/* tema renkleri (otomatik) */
:root {
  --c-04262a: #04262a;
  --c-050c1f: #050c1f;
  --c-07101c: #07101c;
  --c-07132e: #07132e;
  --c-0a1a3f: #0a1a3f;
  --c-0b1524: #0b1524;
  --c-0b1626: #0b1626;
  --c-0b1b40: #0b1b40;
  --c-0c1f4c: #0c1f4c;
  --c-0d2050: #0d2050;
  --c-0e1a2b: #0e1a2b;
  --c-0f1d33: #0f1d33;
  --c-0f2350: #0f2350;
  --c-12223b: #12223b;
  --c-132440: #132440;
  --c-142c60: #142c60;
  --c-15263d: #15263d;
  --c-15306a: #15306a;
  --c-16305f: #16305f;
  --c-16306b: #16306b;
  --c-1a2e4d: #1a2e4d;
  --c-1a3874: #1a3874;
  --c-1b2b44: #1b2b44;
  --c-1b3050: #1b3050;
  --c-1e3654: #1e3654;
  --c-214a9a: #214a9a;
  --c-22407a: #22407a;
  --c-24405f: #24405f;
  --c-27508f: #27508f;
  --c-2a3b55: #2a3b55;
  --c-2a4566: #2a4566;
  --c-2d4f90: #2d4f90;
  --c-2e4c72: #2e4c72;
  --c-8d9bb5: #8d9bb5;
  --c-8da2be: #8da2be;
  --c-8ea4d1: #8ea4d1;
  --c-c9d5e6: #c9d5e6;
  --c-eaf0f7: #eaf0f7;
  --c-eef3ff: #eef3ff;
  --sil-1: #3b63b0; --sil-2: #1d3d78;
  --rgb-hud: 7 19 46; --rgb-nav1: 10 26 63; --rgb-nav2: 5 12 30; --rgb-back: 2 6 18; --rgb-line: 36 64 95;
}
/* Mat siyah tema: mavi yüzeyler nötr, mat griye döner */
:root[data-theme="black"] {
  --c-04262a: #141415;
  --c-050c1f: #09090a;
  --c-07101c: #0b0b0c;
  --c-07132e: #0d0d0e;
  --c-0a1a3f: #121213;
  --c-0b1524: #0e0e0f;
  --c-0b1626: #0f0f10;
  --c-0b1b40: #131314;
  --c-0c1f4c: #161617;
  --c-0d2050: #171718;
  --c-0e1a2b: #121213;
  --c-0f1d33: #141415;
  --c-0f2350: #19191a;
  --c-12223b: #171718;
  --c-132440: #19191a;
  --c-142c60: #1f1f20;
  --c-15263d: #1a1a1b;
  --c-15306a: #222223;
  --c-16305f: #212122;
  --c-16306b: #222223;
  --c-1a2e4d: #1f1f20;
  --c-1a3874: #272728;
  --c-1b2b44: #1e1e1f;
  --c-1b3050: #212122;
  --c-1e3654: #242425;
  --c-214a9a: #333334;
  --c-22407a: #2c2c2d;
  --c-24405f: #2b2b2c;
  --c-27508f: #363637;
  --c-2a3b55: #29292a;
  --c-2a4566: #2f2f30;
  --c-2d4f90: #373738;
  --c-2e4c72: #333334;
  --c-8d9bb5: #8d8d8e;
  --c-8da2be: #929293;
  --c-8ea4d1: #969697;
  --c-c9d5e6: #c2c2c3;
  --c-eaf0f7: #dcdcdd;
  --c-eef3ff: #dfdfe0;
  --sil-1: #4b4b4f; --sil-2: #2a2a2d;
  --rgb-hud: 10 10 11; --rgb-nav1: 14 14 15; --rgb-nav2: 6 6 7; --rgb-back: 0 0 0; --rgb-line: 40 40 42;
  --bg: #0a0a0b; --bg-2: #101011; --panel: #151516; --panel-2: #1c1c1e; --line: #262628; --line-2: #333336;
  --text: #f2f2f2; --muted: #9a9a9e;
}
:root[data-theme="black"] body { background: radial-gradient(1200px 600px at 50% -10%, #1d1d1f 0%, #0d0d0e 45%, #070707 100%) fixed; }

/* ==========================================================
   Smaç Ligi — "gece maçı"
   Derin lacivert salon, neon turuncu, kondanse italik başlıklar
   ========================================================== */
:root {
  --bg: var(--c-07132e);
  --bg-2: var(--c-0a1a3f);
  --panel: var(--c-0f2350);
  --panel-2: var(--c-142c60);
  --line: var(--c-22407a);
  --line-2: var(--c-2d4f90);
  --text: var(--c-eef3ff);
  --muted: var(--c-8ea4d1);
  --orange: #ff7a1a;
  --orange-2: #ff9a3c;
  --orange-ink: #1a0c02;
  --gold: #ffc53d;
  --green: #3ddc84;
  --red: #ff4d5e;
  --blue: #3fa9ff;
  --purple: #b06cff;
  --wood: #c98b4e;

  --r-D: var(--c-8d9bb5);
  --r-C: #3ddc84;
  --r-B: #3fa9ff;
  --r-A: #b06cff;
  --r-S: #ffc53d;

  --display: 'Barlow Condensed', 'Arial Narrow', system-ui, sans-serif;
  --body: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 18px;
  --gutter: 16px;
  --hud-h: 64px;
  --nav-h: 68px;
  --safe-b: env(safe-area-inset-bottom, 0px);
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: radial-gradient(1200px 600px at 50% -10%, var(--c-16306b) 0%, var(--bg-2) 45%, var(--bg) 100%) fixed;
  color: var(--text);
  font: 15px/1.45 var(--body);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: hidden;
}
a { color: inherit; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--display); font-weight: 800; font-style: italic; line-height: 1; margin: 0; letter-spacing: .01em; text-transform: uppercase; }
h1 { font-size: 2rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.15rem; }
h1 em, h2 em { color: var(--orange); font-style: inherit; }
p { margin: 0; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }
.num { font-variant-numeric: tabular-nums; }
[hidden] { display: none !important; }
.kicker { font-family: var(--display); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .75rem; color: var(--muted); }

/* ---------------------------------------------------------- butonlar, alanlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border-radius: var(--r-sm); border: 1px solid var(--line-2);
  background: var(--panel-2); color: var(--text); cursor: pointer;
  font-family: var(--display); font-weight: 700; font-size: 1.05rem; letter-spacing: .06em; text-transform: uppercase;
  transition: transform .08s, background .15s, border-color .15s;
}
.btn:hover { background: var(--c-1a3874); border-color: var(--orange); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .5; cursor: default; }
.btn.primary { background: linear-gradient(180deg, var(--orange-2), var(--orange)); color: var(--orange-ink); border-color: var(--orange); box-shadow: 0 6px 18px -6px rgba(255, 122, 26, .7); }
.btn.primary:hover { background: linear-gradient(180deg, #ffad5c, var(--orange-2)); }
.btn.ghost { background: transparent; }
.btn.sm { padding: 6px 12px; font-size: .9rem; }
.btn.block { width: 100%; }
.field { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: .9rem; }
.field input, .field select {
  padding: 11px 12px; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: var(--bg);
  color: var(--text); width: 100%;
}
.field input:focus { border-color: var(--orange); outline: none; }
.row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.row.between { justify-content: space-between; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-md); padding: 14px; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.panel-head h2, .panel-head h3 { display: flex; align-items: center; gap: 8px; }
.panel-head h2::before, .panel-head h3::before { content: ''; width: 4px; height: 1em; background: var(--orange); border-radius: 2px; }

/* ---------------------------------------------------------- giriş ekranı */
.auth-wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px var(--gutter); }
.auth {
  width: 100%; max-width: 400px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 24px; display: flex; flex-direction: column; gap: 16px;
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8);
}
.auth .brand { justify-content: center; flex-direction: column; gap: 10px; text-align: center; }
.auth .brand-name { font-size: 2.4rem; }
.auth form { display: flex; flex-direction: column; gap: 12px; }
.auth .switch { text-align: center; font-size: .9rem; }
.auth .switch a { color: var(--orange-2); font-weight: 600; cursor: pointer; }
.lang-pick { display: flex; gap: 6px; }
.lang-pick button { flex: 1; padding: 8px 4px; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: var(--bg); cursor: pointer; font-weight: 600; font-size: .85rem; }
.lang-pick button.on { background: var(--orange); color: var(--orange-ink); border-color: var(--orange); }

.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-ball { width: 30px; height: 30px; flex: none; filter: drop-shadow(0 0 10px rgba(255, 122, 26, .6)); }
.brand-name { font-family: var(--display); font-weight: 800; font-style: italic; font-size: 1.45rem; letter-spacing: .02em; text-transform: uppercase; }
.brand-name em { color: var(--orange); font-style: inherit; }

/* ---------------------------------------------------------- iskelet */
.shell { min-height: 100vh; display: flex; flex-direction: column; }
.hud {
  position: sticky; top: 0; z-index: 20; min-height: var(--hud-h);
  background: linear-gradient(180deg, rgb(var(--rgb-hud) / .98), rgb(var(--rgb-hud) / .9)); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
  display: flex; align-items: center; gap: 12px; padding: 8px var(--gutter);
}
.hud .brand { display: none; }
.hud-user { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
.hud-avatar {
  width: 42px; height: 42px; border-radius: 50%; flex: none; display: grid; place-items: center;
  background: radial-gradient(circle at 30% 30%, var(--orange-2), var(--orange) 60%, #b84f05); color: var(--orange-ink);
  font-family: var(--display); font-weight: 800; font-size: 1.2rem; box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--orange);
}
.hud-name { font-family: var(--display); font-weight: 700; font-size: 1.1rem; letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hud-lvl { display: flex; align-items: center; gap: 8px; font-size: .8rem; white-space: nowrap; }
.hud-lvl b { color: var(--gold); font-family: var(--display); font-size: 1rem; }
.hud-lvl .xpnum { display: none; }
.hud-avatar { cursor: pointer; }
#logout { display: none; }
.xpbar { flex: 1; min-width: 70px; max-width: 160px; height: 8px; border-radius: 4px; background: var(--bg); border: 1px solid var(--line-2); overflow: hidden; }
.xpbar i { display: block; height: 100%; background: linear-gradient(90deg, var(--orange), var(--gold)); width: 0; transition: width .4s; }
.hud-stats { display: flex; gap: 6px; }
.stat {
  display: flex; flex-direction: column; align-items: flex-end; padding: 4px 10px; border-radius: var(--r-sm);
  background: var(--panel); border: 1px solid var(--line); min-width: 64px;
}
.stat small { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.stat b { font-family: var(--display); font-size: 1.1rem; line-height: 1.1; }
.stat.money b { color: var(--green); }
.stat.cap b.over { color: var(--red); }
.hud-lang { display: none; }
.page { flex: 1; padding: 14px var(--gutter) calc(var(--nav-h) + var(--safe-b) + 16px); max-width: 1100px; width: 100%; margin: 0 auto; }

/* alt menü */
.navbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; height: calc(var(--nav-h) + var(--safe-b));
  padding-bottom: var(--safe-b);
  background: linear-gradient(180deg, rgb(var(--rgb-nav1) / .96), rgb(var(--rgb-nav2) / .98)); border-top: 1px solid var(--line);
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr);
}
.navbar a {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; text-decoration: none;
  color: var(--muted); font-family: var(--display); font-weight: 700; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase;
}
.navbar a .ic {
  width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle at 35% 30%, var(--c-214a9a), var(--c-0d2050) 70%); border: 2px solid var(--line-2); transition: transform .12s, border-color .12s;
}
.navbar a .ic svg { width: 20px; height: 20px; }
.navbar a.on { color: var(--text); }
.navbar a.on .ic { border-color: var(--orange); background: radial-gradient(circle at 35% 30%, var(--orange-2), #b84f05 75%); color: var(--orange-ink); transform: translateY(-3px); box-shadow: 0 8px 18px -6px rgba(255, 122, 26, .8); }

/* ---------------------------------------------------------- arena (ana ekran) */
.arena { display: grid; gap: 14px; }
.court {
  position: relative; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line);
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(255, 255, 255, .12), transparent 70%),
    linear-gradient(180deg, var(--c-0a1a3f) 0%, var(--c-0c1f4c) 30%, var(--c-15306a) 100%);
  aspect-ratio: 16 / 11; min-height: 300px;
}
.court .floor {
  position: absolute; left: 0; right: 0; bottom: 0; height: 68%;
  background: linear-gradient(180deg, #a86f3b 0%, #c98b4e 25%, #b97d44 100%);
  clip-path: polygon(0 18%, 100% 18%, 100% 100%, 0 100%);
}
.court .floor::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(90deg, rgba(0, 0, 0, .05) 0 6px, transparent 6px 22px);
}
.court svg.lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.court .crowd {
  position: absolute; left: 0; right: 0; top: 0; height: 36%;
  background:
    radial-gradient(3px 3px at 10% 40%, rgba(255, 255, 255, .25), transparent 60%),
    radial-gradient(3px 3px at 30% 60%, rgba(255, 255, 255, .2), transparent 60%),
    radial-gradient(3px 3px at 50% 30%, rgba(255, 255, 255, .25), transparent 60%),
    radial-gradient(3px 3px at 70% 55%, rgba(255, 255, 255, .2), transparent 60%),
    radial-gradient(3px 3px at 90% 35%, rgba(255, 255, 255, .25), transparent 60%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, .04) 0 2px, transparent 2px 9px);
  opacity: .8;
}
.court .board {
  position: absolute; left: 50%; top: 8%; transform: translateX(-50%);
  padding: 4px 14px; border-radius: 6px; background: var(--c-050c1f); border: 1px solid var(--line-2);
  font-family: var(--display); font-weight: 800; color: var(--gold); font-size: 1rem; letter-spacing: .1em; text-shadow: 0 0 8px rgba(255, 197, 61, .8);
}
.court .board small { color: var(--red); margin-left: 8px; text-shadow: 0 0 8px rgba(255, 77, 94, .8); }
.slot {
  position: absolute; transform: translate(-50%, -50%); width: 17%; min-width: 72px; max-width: 120px;
}
.slot .pos-tag {
  position: absolute; left: 50%; bottom: -10px; transform: translateX(-50%); z-index: 2;
  padding: 2px 10px; border-radius: 10px; background: var(--c-050c1f); border: 1px solid var(--line-2);
  font-family: var(--display); font-weight: 700; font-size: .72rem; letter-spacing: .12em; color: var(--muted);
}

/* oyuncu kartı (küçük) */
.pcard {
  position: relative; border-radius: 10px; overflow: hidden; cursor: pointer;
  background: linear-gradient(180deg, var(--c-16305f), var(--c-0b1b40)); border: 2px solid var(--rc, var(--r-D));
  box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .8), 0 0 14px -6px var(--rc, transparent);
  transition: transform .12s;
}
.pcard:hover { transform: translateY(-3px); }
.pcard .img { aspect-ratio: 1 / 1.05; display: grid; place-items: center; background: radial-gradient(circle at 50% 35%, var(--c-27508f), var(--c-0b1b40) 75%); }
.pcard .img svg { width: 78%; height: 78%; }
.pcard .pos { position: absolute; left: 5px; top: 5px; padding: 1px 6px; border-radius: 4px; background: var(--green); color: #052b14; font-family: var(--display); font-weight: 800; font-size: .7rem; letter-spacing: .06em; }
.pcard .grade {
  position: absolute; right: 5px; top: 5px; padding: 1px 6px; border-radius: 4px; background: var(--rc, var(--r-D)); color: #05102a;
  font-family: var(--display); font-weight: 800; font-size: .82rem;
}
.pcard .name { padding: 5px 6px 6px; text-align: center; font-family: var(--display); font-weight: 700; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-top: 1px solid rgba(255, 255, 255, .08); }
.pcard.empty { border-style: dashed; cursor: default; background: rgb(var(--rgb-nav2) / .5); }
.pcard.empty .img { background: transparent; color: var(--muted); font-family: var(--display); font-weight: 700; letter-spacing: .1em; font-size: .8rem; text-transform: uppercase; }
.pcard.empty:hover { transform: none; }
.rD { --rc: var(--r-D); } .rC { --rc: var(--r-C); } .rB { --rc: var(--r-B); } .rA { --rc: var(--r-A); } .rS { --rc: var(--r-S); }
.gtag { display: inline-block; padding: 0 6px; border-radius: 4px; background: var(--rc, var(--r-D)); color: #05102a; font-family: var(--display); font-weight: 800; }

.bench-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.bench-strip .pcard { min-width: 0; }

.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.fact { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 8px 10px; display: flex; flex-direction: column; }
.fact b { font-family: var(--display); font-size: 1.3rem; }
.fact span { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 700; }

/* depo listesi */
.plist { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }

/* takım sayfası: slotlar ve taşıma modu */
.slots { display: grid; gap: 8px; }
.slots.five { grid-template-columns: repeat(5, minmax(0, 140px)); }
.slots.six { grid-template-columns: repeat(6, minmax(0, 140px)); }
.plist { grid-template-columns: repeat(auto-fill, minmax(96px, 140px)); }
.slot-cell { position: relative; cursor: pointer; }
.slot-cell .slot-label { position: absolute; left: 50%; bottom: -9px; transform: translateX(-50%); padding: 1px 8px; border-radius: 8px; background: var(--c-050c1f); border: 1px solid var(--line-2); font-family: var(--display); font-weight: 700; font-size: .68rem; letter-spacing: .12em; color: var(--muted); z-index: 2; }
.slot-cell .warn, .slot .warn { position: absolute; right: -4px; top: -6px; width: 20px; height: 20px; border-radius: 50%; background: var(--red); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: .8rem; z-index: 3; box-shadow: 0 0 0 2px var(--panel); }
.slot-cell.target .pcard { outline: 2px dashed var(--gold); outline-offset: 2px; animation: blink 1s infinite alternate; }
.slot-cell.target .pcard.empty { border-color: var(--gold); }
.panel.target-depot { outline: 2px dashed var(--gold); outline-offset: -2px; }
@keyframes blink { from { outline-color: rgba(255, 197, 61, .35); } to { outline-color: var(--gold); } }
.slots.five { padding-bottom: 8px; }
.movebar { position: sticky; top: calc(var(--hud-h) + 6px); z-index: 15; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; padding: 10px 14px; border-radius: var(--r-md); background: linear-gradient(90deg, #4a2a05, #2b1a05); border: 1px solid var(--orange); font-weight: 600; }
.alert { padding: 10px 14px; border-radius: var(--r-md); margin-bottom: 12px; font-weight: 600; border: 1px solid; }
.alert.err { background: rgba(255, 77, 94, .12); border-color: var(--red); }
.alert.warn { background: rgba(255, 197, 61, .1); border-color: var(--gold); }
@media (max-width: 759px) {
  .slots.five { grid-template-columns: repeat(3, 1fr); }
  .slots.six { grid-template-columns: repeat(3, 1fr); }
  .plist { grid-template-columns: repeat(3, 1fr); }
}

/* ---------------------------------------------------------- draft */
.countdown { font-family: var(--display); font-size: 1.3rem; color: var(--gold); min-width: 70px; }
.odds { display: flex; gap: 4px 10px; align-items: center; flex-wrap: wrap; margin-top: 4px; }
.odds .gtag { margin-left: 6px; }
.draft-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; }
.dcard { display: flex; flex-direction: column; gap: 6px; }
.dcard .btn { width: 100%; padding: 7px 6px; font-size: .9rem; }
.dcard.taken { opacity: .5; }
@media (max-width: 759px) { .draft-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; } .dcard .btn { font-size: .78rem; padding: 6px 4px; } }
@media (min-width: 760px) { .draft-grid { grid-template-columns: repeat(5, 1fr); } }

/* ---------------------------------------------------------- büyük kart */
.bigcard { display: grid; gap: 12px; border-top: 3px solid var(--rc, var(--r-D)); margin: -18px -18px 0; padding: 16px 18px 0; border-radius: var(--r-lg) var(--r-lg) 0 0; }
.bc-head { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; }
.bc-img { aspect-ratio: 1; border-radius: 10px; border: 2px solid var(--rc, var(--r-D)); background: radial-gradient(circle at 50% 35%, var(--c-27508f), var(--c-0b1b40) 75%); display: grid; place-items: center; box-shadow: 0 0 18px -6px var(--rc, transparent); }
.bc-img svg { width: 80%; height: 80%; }
.bc-title h2 { font-size: 1.6rem; }
.bc-title .sub { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 6px 0 2px; }
.pos-pill { padding: 1px 8px; border-radius: 4px; background: var(--green); color: #052b14; font-family: var(--display); font-weight: 800; font-size: .8rem; letter-spacing: .06em; }
.bc-sec { border-top: 1px solid var(--line); padding-top: 10px; }
.bc-sec .kicker { margin-bottom: 6px; }
.kvgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; }
.kv-row { display: flex; justify-content: space-between; align-items: center; padding: 3px 0; font-size: .92rem; min-height: 28px; }
.kv-row span { color: var(--muted); }
.kv-row b { font-family: var(--display); font-size: 1.1rem; font-weight: 700; }
.kv-row.off b { color: var(--orange-2); }
.kv-row.def b { color: var(--blue); }
.kv-row.sta b { color: var(--green); }
.kv-row.price b { color: var(--gold); }
.details-link { color: var(--blue); font-weight: 600; font-size: .85rem; cursor: pointer; text-decoration: none; margin-left: auto; }
.details-link:hover { text-decoration: underline; }
.bc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-bottom: 18px; }
.bc-actions .btn:only-child { grid-column: 1 / -1; }
.btn.danger { border-color: var(--red); color: var(--red); }
.btn.danger:hover { background: rgba(255, 77, 94, .15); }

/* ---------------------------------------------------------- oyuncu detay (modal) */
#modal { position: fixed; inset: 0; z-index: 50; background: rgb(var(--rgb-back) / .8); display: grid; place-items: center; padding: 16px; backdrop-filter: blur(4px); }
.modal-box { width: 100%; max-width: 440px; max-height: calc(100vh - 32px); overflow: auto; background: var(--panel); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 18px; box-shadow: 0 40px 100px -30px #000; }
.kv { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.kv div { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 4px 0; font-size: .9rem; }
.kv div span { color: var(--muted); }
.kv div b { font-family: var(--display); font-size: 1.05rem; }
.kv .off b { color: var(--orange-2); }
.kv .def b { color: var(--blue); }
.kv .sta b { color: var(--green); }
.bars { display: grid; gap: 5px; }
.bar { display: grid; grid-template-columns: 96px 1fr 30px; align-items: center; gap: 8px; font-size: .8rem; }
.bar i { height: 7px; border-radius: 4px; background: var(--bg); border: 1px solid var(--line); overflow: hidden; display: block; }
.bar i b { display: block; height: 100%; background: linear-gradient(90deg, var(--blue), var(--orange)); }
.bar .v { text-align: right; font-family: var(--display); font-weight: 700; }

/* ---------------------------------------------------------- bildirim, boş sayfa */
#toasts { position: fixed; left: 50%; top: calc(var(--hud-h) + 8px); transform: translateX(-50%); z-index: 60; display: flex; flex-direction: column; gap: 6px; width: min(92vw, 420px); pointer-events: none; }
.toast { padding: 10px 14px; border-radius: var(--r-sm); background: var(--panel-2); border: 1px solid var(--line-2); box-shadow: 0 10px 30px -10px #000; font-weight: 600; animation: pop .18s ease-out; }
.toast.ok { border-color: var(--green); }
.toast.err { border-color: var(--red); }
@keyframes pop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.soon { text-align: center; padding: 48px 16px; display: grid; gap: 8px; justify-items: center; }
.soon .big { font-size: 3rem; }

/* ---------------------------------------------------------- geniş ekran */
@media (min-width: 760px) {
  :root { --gutter: 24px; }
  .hud { gap: 20px; padding: 8px 24px; }
  .hud .brand { display: flex; margin-right: 8px; }
  .hud-lang { display: block; }
  .hud-lang select { padding: 6px 8px; border-radius: var(--r-sm); background: var(--panel); border: 1px solid var(--line); }
  .stat { min-width: 84px; }
  .hud-lvl .xpnum { display: inline; }
  #logout { display: inline-flex; }
  .arena { grid-template-columns: 1fr 300px; align-items: start; }
  .arena .court { grid-row: span 2; }
  .navbar { height: calc(var(--nav-h) + var(--safe-b)); grid-auto-columns: minmax(0, 104px); justify-content: center; gap: 6px; }
  .navbar a { font-size: .85rem; }
  .navbar a .ic { width: 44px; height: 44px; }
}
@media (max-width: 759px) {
  .court { aspect-ratio: 4 / 5; }
  .slot { width: 24%; min-width: 0; }
  .hud-stats .stat.salary { display: none; }
  .hud-name { font-size: 1rem; }
}
@media (max-width: 420px) {
  .stat { min-width: 56px; padding: 3px 7px; }
  .stat b { font-size: .95rem; }
  .xpbar { max-width: 90px; }
}

/* ---------------------------------------------------------- maç lobisi, sonuç, taktik */
.crest { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; font-family: var(--display); font-weight: 800; font-size: .78rem; color: #fff; flex: none; letter-spacing: .04em; }
.mlist { display: flex; flex-direction: column; gap: 6px; }
.mrow-h { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--r-sm); background: var(--bg); border: 1px solid var(--line); text-decoration: none; }
.mrow-h:hover { border-color: var(--line-2); }
.mrow-h .grow { flex: 1; min-width: 0; }
.mrow-h .grow b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.mrow-h .res { width: 26px; height: 26px; border-radius: 6px; display: grid; place-items: center; font-family: var(--display); font-weight: 800; flex: none; }
.mrow-h .res.w { background: var(--green); color: #052b14; }
.mrow-h .res.l { background: var(--red); color: #fff; }
.mrow-h .score { font-family: var(--display); font-weight: 800; font-size: 1.2rem; }
.mrow-h .rew { text-align: right; line-height: 1.2; }
.scoreboard { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 12px; border-radius: var(--r-md); background: var(--bg); border: 1px solid var(--line); }
.sb-team { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; min-width: 0; }
.sb-team b { font-family: var(--display); font-size: 1.05rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.sb-score { display: flex; align-items: center; gap: 6px; font-family: var(--display); font-weight: 800; font-size: 2.4rem; }
.sb-score span { color: var(--muted); }
.sb-score.w b:first-child, .sb-score.l b:last-child { color: var(--green); }
.sb-score.w b:last-child, .sb-score.l b:first-child { color: var(--red); }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.tabs button { background: none; border: 0; padding: 10px 14px; color: var(--muted); font-family: var(--display); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tabs button.on { color: var(--text); border-bottom-color: var(--orange); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .88rem; }
th, td { padding: 6px 6px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
td.n, th.n { text-align: right; font-variant-numeric: tabular-nums; }
tr.muted td { color: var(--muted); }
.feed { max-height: 60vh; overflow-y: auto; display: flex; flex-direction: column; }
.feed-item { display: grid; grid-template-columns: 58px 1fr auto; gap: 10px; padding: 7px 4px; border-bottom: 1px solid var(--line); font-size: .88rem; align-items: baseline; }
.feed-item .t { color: var(--muted); font-variant-numeric: tabular-nums; font-size: .78rem; }
.feed-item .s { font-family: var(--display); font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
.feed-item.score .s { color: var(--gold); }
.feed-item.sys { color: var(--muted); font-style: italic; }
.feed-item .sw { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.plan-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.plan-tile { position: relative; display: flex; flex-direction: column; gap: 6px; text-align: left; padding: 30px 14px 14px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--bg); color: var(--text); cursor: pointer; }
.plan-tile:hover { border-color: var(--line-2); }
.plan-tile.on { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange); background: rgba(255, 122, 26, .08); }
.plan-tile b { font-family: var(--display); font-size: 1.2rem; }
.plan-tile .lvl { position: absolute; top: 10px; left: 14px; }
.lvl { font-size: .72rem; font-weight: 700; padding: 1px 8px; border-radius: 5px; background: var(--c-2a3b55); color: var(--c-c9d5e6); }
.lvl.l1 { background: #2E6E54; color: #fff; } .lvl.l2 { background: #2F5FA8; color: #fff; } .lvl.l3 { background: #7A43C2; color: #fff; } .lvl.l4 { background: #C8202F; color: #fff; }
.tire { display: flex; gap: 4px; }
.tire i { font-style: normal; font-family: var(--display); font-weight: 600; font-size: .8rem; padding: 1px 6px; border-radius: 4px; }
.tire i.hi { background: rgba(229, 72, 77, .22); color: #FF8A8E; }
.tire i.mid { background: rgba(255, 194, 75, .16); color: var(--gold); }
.tire i.lo { background: rgba(60, 196, 139, .14); color: var(--green); }
@media (max-width: 759px) { .hide-sm { display: none; } .sb-score { font-size: 1.8rem; } .mrow-h .rew { display: none; } }

/* ---------------------------------------------------------- ayarlar */
.icon-btn { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; flex: none; cursor: pointer; background: var(--panel); border: 1px solid var(--line-2); color: var(--muted); }
.icon-btn:hover { color: var(--text); border-color: var(--orange); }
.icon-btn svg { width: 20px; height: 20px; }
.icon-btn .lbl { display: none; }
@media (min-width: 760px) { .icon-btn { width: auto; border-radius: var(--r-sm); padding: 0 12px; gap: 8px; display: inline-flex; align-items: center; height: 36px; } .icon-btn .lbl { display: inline; font-family: var(--display); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .95rem; } }
.theme-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.theme-pick button { display: flex; flex-direction: column; gap: 8px; align-items: stretch; padding: 10px; border-radius: var(--r-md); border: 2px solid var(--line-2); background: var(--bg); cursor: pointer; text-align: left; }
.theme-pick button.on { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange); }
.theme-pick b { font-family: var(--display); font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; }
.swatch { display: grid; grid-template-columns: 2fr 1fr 1fr; height: 46px; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); }
.swatch i:last-child { background: #ff7a1a; }
.sw-navy i:first-child { background: #07132e; } .sw-navy i:nth-child(2) { background: #142c60; }
.sw-black i:first-child { background: #0a0a0b; } .sw-black i:nth-child(2) { background: #1c1c1e; }

/* ---------------------------------------------------------- genel sohbet */
#chat { position: fixed; z-index: 30; left: 16px; bottom: calc(var(--nav-h) + var(--safe-b) + 12px); }
body.in-match #chat { display: none; }
.chat-bubble { position: relative; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; background: radial-gradient(circle at 35% 30%, var(--orange-2), #b84f05 75%); color: var(--orange-ink); border: 2px solid var(--orange); box-shadow: 0 10px 24px -8px rgba(255, 122, 26, .8); }
.chat-bubble svg { width: 24px; height: 24px; }
#chat.open .chat-bubble { display: none; }
.chat-badge { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--red); color: #fff; font-size: .72rem; font-weight: 800; display: inline-grid; place-items: center; }
.chat-bubble .chat-badge { position: absolute; top: -4px; right: -4px; box-shadow: 0 0 0 2px var(--bg); }
.chat-box { display: none; width: 340px; height: 300px; flex-direction: column; border-radius: var(--r-md); overflow: hidden; background: rgb(var(--rgb-hud) / .94); backdrop-filter: blur(8px); border: 1px solid var(--line-2); box-shadow: 0 20px 50px -20px #000; }
#chat.open .chat-box { display: flex; }
.chat-head { display: flex; align-items: center; gap: 8px; padding: 8px 10px 8px 14px; border-bottom: 1px solid var(--line); cursor: default; }
.chat-head b { font-family: var(--display); font-weight: 800; font-style: italic; letter-spacing: .06em; text-transform: uppercase; color: var(--orange); }
.chat-x { margin-left: auto; width: 28px; height: 28px; border-radius: 50%; border: 0; background: var(--panel); color: var(--muted); cursor: pointer; }
.chat-x:hover { color: var(--text); }
.chat-list { flex: 1; overflow-y: auto; padding: 6px 10px; display: flex; flex-direction: column; gap: 3px; font-size: .86rem; line-height: 1.35; }
.cm { word-break: break-word; }
.cm-t { color: var(--muted); font-size: .7rem; margin-right: 5px; font-variant-numeric: tabular-nums; }
.cm-lv { display: inline-block; padding: 0 4px; margin-right: 4px; border-radius: 3px; background: var(--panel-2); color: var(--gold); font-family: var(--display); font-weight: 700; font-size: .72rem; }
.cm-u { color: var(--orange-2); }
.cm.me .cm-u { color: var(--green); }
.chat-form { display: flex; gap: 6px; padding: 8px; border-top: 1px solid var(--line); }
.chat-form input { flex: 1; min-width: 0; padding: 8px 10px; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: var(--bg); color: var(--text); }
.chat-form input:focus { outline: none; border-color: var(--orange); }
@media (max-width: 759px) {
  #chat { left: auto; right: 12px; }
  #chat.open { inset: 0; z-index: 55; }
  #chat.open .chat-box { width: 100%; height: 100%; border-radius: 0; border: 0; padding-bottom: var(--safe-b); background: var(--bg); backdrop-filter: none; }
  .chat-form input { font-size: 16px; } /* iOS yakınlaştırmasın */
}

/* ---------------------------------------------------------- sıralama */
.myrank { display: flex; align-items: baseline; gap: 6px; padding: 6px 12px; border-radius: var(--r-sm); background: var(--bg); border: 1px solid var(--orange); }
.myrank b { font-family: var(--display); font-size: 1.6rem; color: var(--orange); }
table.lb td { padding: 9px 6px; }
table.lb tr.me td { background: rgba(255, 122, 26, .1); }
table.lb tr.me td:first-child { box-shadow: inset 3px 0 0 var(--orange); }
table.lb tr.gap td { text-align: center; color: var(--muted); border: 0; padding: 2px; }
table.lb .rk { font-family: var(--display); font-weight: 800; font-size: 1.1rem; width: 44px; }
table.lb .rk.top1 { color: #ffc53d; } table.lb .rk.top2 { color: #d6d6dc; } table.lb .rk.top3 { color: #d98a4e; }
table.lb .pw { font-family: var(--display); font-size: 1.1rem; }

/* ---------------------------------------------------------- takım dizme: saha + yedek paneli */
.lu { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 12px; align-items: start; }
.lu-court { position: relative; width: 100%; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 3;
  background: linear-gradient(180deg, #0d0f14 0%, #141821 38%, #1a1f2a 39%, #1a1f2a 40%); }
.lu-stands { position: absolute; left: 0; right: 0; top: 0; height: 40%;
  background:
    radial-gradient(40% 60% at 20% 0%, rgba(255, 255, 255, .14), transparent 70%),
    radial-gradient(40% 60% at 80% 0%, rgba(255, 255, 255, .14), transparent 70%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, .05) 0 3px, transparent 3px 11px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, .25) 0 2px, transparent 2px 7px),
    linear-gradient(180deg, #0a0c11, #1b2130); }
:root[data-theme="navy"] .lu-stands { background:
    radial-gradient(40% 60% at 20% 0%, rgba(255, 255, 255, .14), transparent 70%),
    radial-gradient(40% 60% at 80% 0%, rgba(255, 255, 255, .14), transparent 70%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, .05) 0 3px, transparent 3px 11px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, .25) 0 2px, transparent 2px 7px),
    linear-gradient(180deg, #071330, #15306a); }
.lu-hoop { position: absolute; left: 50%; top: 2%; width: 17%; transform: translateX(-50%); z-index: 1; }
.lu-hoop svg { width: 100%; display: block; }
.lu-shot { width: 44%; margin: 0 auto 4px; text-align: center; background: #050506; border: 1px solid #333; border-radius: 4px; font-family: var(--display); font-weight: 800; color: #ff4d5e; text-shadow: 0 0 8px rgba(255, 77, 94, .9); font-size: clamp(.8rem, 1.6vw, 1.3rem); }
.lu-floor { position: absolute; left: -10%; right: -10%; bottom: 0; height: 62%;
  background: linear-gradient(180deg, #b98450 0%, #d9a36b 30%, #c89058 100%);
  clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%); }
.lu-floor::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(0, 0, 0, .06) 0 5px, transparent 5px 26px); }
.lu-floor::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255, 255, 255, .18), transparent 40%); }
.lu-paint { position: absolute; left: 39%; right: 39%; top: 0; height: 52%; background: rgba(20, 30, 60, .85); border: 2px solid rgba(255, 255, 255, .7); border-top: 0; }
:root[data-theme="black"] .lu-paint { background: rgba(15, 15, 18, .85); }
.lu-arc { position: absolute; left: 22%; right: 22%; top: -40%; height: 110%; border: 2px solid rgba(255, 255, 255, .55); border-top: 0; border-radius: 0 0 50% 50%; }
.lu-power { position: absolute; right: 10px; top: 10px; z-index: 2; display: flex; flex-direction: column; align-items: flex-end; padding: 4px 10px; border-radius: 6px; background: rgba(5, 5, 6, .8); border: 1px solid #333; }
.lu-power b { font-family: var(--display); font-weight: 800; font-size: 1.3rem; color: var(--gold); text-shadow: 0 0 8px rgba(255, 197, 61, .6); line-height: 1; }
.lu-power small { font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.lu-spot { position: absolute; z-index: 3; transform: translate(-50%, -50%); width: 15%; min-width: 74px; max-width: 150px; cursor: pointer; }
.lu-pill { position: absolute; left: 50%; bottom: -26px; transform: translateX(-50%); min-width: 76%; text-align: center; padding: 2px 10px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .45); color: #fff; font-family: var(--display); font-weight: 700; letter-spacing: .1em; font-size: .82rem; backdrop-filter: blur(4px); }
.lu-spot .warn, .lu-bgrid .warn { position: absolute; right: -6px; top: -8px; width: 20px; height: 20px; border-radius: 50%; background: var(--red); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: .8rem; z-index: 4; }

/* kart (resimdeki düzen) */
.lcard { position: relative; border-radius: 8px; overflow: hidden; background: #12141a; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 12px 26px -12px #000; transition: transform .12s; }
.lcard:hover { transform: translateY(-3px); }
.lcard.sel { outline: 3px solid var(--gold); outline-offset: 1px; }
.lc-img { position: relative; aspect-ratio: 1.25 / 1; display: grid; place-items: end center; background: radial-gradient(circle at 50% 30%, #2f3542, #12141a 75%); overflow: hidden; }
:root[data-theme="navy"] .lc-img { background: radial-gradient(circle at 50% 30%, #27508f, #0b1b40 75%); }
.lc-img svg { width: 82%; height: 92%; }
.lc-eq { position: absolute; right: 4px; top: 4px; width: 18px; height: 18px; border-radius: 4px; background: rgba(0, 0, 0, .6); color: var(--gold); display: grid; place-items: center; }
.lc-eq svg { width: 13px; height: 13px; }
.lc-pos { position: absolute; left: 0; top: calc((100% - 30px) * .62); padding: 1px 8px 1px 6px; background: #d4581c; color: #fff; font-family: var(--display); font-weight: 800; font-size: .78rem; letter-spacing: .04em; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); }
.lc-bar { display: block; height: 4px; background: var(--rc, #e5484d); }
.lc-foot { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding: 5px 7px; background: #1b1f28; }
:root[data-theme="navy"] .lc-foot { background: #1b2b44; }
.lc-name { font-size: .8rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #8fd4a8; }
.lc-grade { font-family: var(--display); font-weight: 800; font-size: .85rem; color: var(--rc, #ccc); flex: none; }
.lcard.rD { --rc: #e5484d; } .lcard.rD .lc-grade { color: #c9c9cf; }
.lcard.rC { --rc: var(--r-C); } .lcard.rB { --rc: var(--r-B); } .lcard.rA { --rc: var(--r-A); } .lcard.rS { --rc: var(--r-S); }
.lcard.empty { background: rgba(10, 10, 12, .55); border-style: dashed; border-color: rgba(255, 255, 255, .18); }
.lcard.empty .lc-img { background: transparent; }
.lcard.empty .lc-bar { background: rgba(255, 255, 255, .08); }
.lcard.empty .lc-foot { background: transparent; justify-content: center; }
.lcard.empty .lc-name { color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-size: .7rem; }

/* yedek paneli */
.lu-bench { align-self: stretch; min-height: 0; display: flex; flex-direction: column; border-radius: var(--r-lg); background: rgb(var(--rgb-hud) / .96); border: 1px solid var(--line); border-top: 3px solid var(--orange); overflow: hidden;
  background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .02) 0 2px, transparent 2px 10px); }
.lu-bhead { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px 8px; }
.lu-bhead h3 { font-size: 1.25rem; }
.lu-bhead h3 em { color: var(--orange); font-style: inherit; }
.lu-auto { padding: 3px 8px; border: 1px solid var(--orange); border-radius: 3px; background: transparent; color: var(--orange); font-family: var(--display); font-weight: 700; letter-spacing: .08em; font-size: .78rem; text-transform: uppercase; cursor: pointer; }
.lu-auto:hover { background: rgba(255, 122, 26, .12); }
.lu-bgrid { flex: 1; min-height: 0; overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 6px 14px 12px; align-content: start; }
.lu-bgrid .slot-cell { cursor: pointer; position: relative; }
.lu-bfoot { display: flex; justify-content: space-between; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--line); }
.lu-bfoot span { display: flex; flex-direction: column; }
.lu-bfoot small { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.lu-bfoot b { font-family: var(--display); font-size: 1.05rem; }
.lu-bfoot b.over { color: var(--red); }
.slot-cell.target .lcard { outline: 2px dashed var(--gold); outline-offset: 2px; animation: blink 1s infinite alternate; }
#depot .plist { grid-template-columns: repeat(auto-fill, minmax(110px, 140px)); }

@media (max-width: 899px) {
  .lu { grid-template-columns: minmax(0, 1fr); }
  .lu-court { aspect-ratio: 16 / 11; }
  .lu-bgrid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 759px) {
  .lu-court { aspect-ratio: 4 / 4.4; min-height: 0; }
  .lu-hoop { width: 30%; }
  .lu-spot { width: 26%; min-width: 0; }
  .lu-pill { bottom: -22px; font-size: .7rem; }
  .lc-name { font-size: .72rem; }
  .lu-floor { height: 66%; }
  #depot .plist { grid-template-columns: repeat(3, 1fr); }
}

/* ---------------------------------------------------------- çanta / ekipman */
.bag { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.panel-head h2 em { color: var(--orange); font-style: inherit; }
.seg3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-bottom: 10px; }
.seg3 button { padding: 8px 4px; border: 1px solid var(--line-2); background: var(--bg); color: var(--muted); font-family: var(--display); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; border-radius: 4px; }
.seg3 button.on { background: var(--orange); border-color: var(--orange); color: var(--orange-ink); }
.bag-players { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; max-height: 340px; overflow-y: auto; padding: 2px; }
.bp { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; border-radius: 9px; align-self: start; }
.bp.on .lcard { outline: 2px solid var(--orange); outline-offset: 1px; }
.bag-sel { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.bag-name { font-size: 1.5rem; margin: 2px 0 10px; color: var(--text); }
.bag-name em { color: var(--orange); font-style: inherit; }
.bag-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bs { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 8px 10px; font-size: .88rem; }
.bs > div { display: flex; justify-content: space-between; padding: 2px 0; }
.bs span { color: var(--muted); }
.bs-h { font-family: var(--display); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: .8rem; }
.bs.off .bs-h { color: var(--orange-2); } .bs.def .bs-h { color: var(--blue); }
.bs .plus { color: var(--green); }
.bs .tot { border-top: 1px solid var(--line); margin-top: 3px; padding-top: 5px; }
.bs .tot b { font-family: var(--display); font-size: 1.15rem; color: var(--gold); }
.eq-slots { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-bottom: 6px; }
.eqs { aspect-ratio: 1; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 2px dashed var(--line-2); color: var(--muted); background: var(--bg); padding: 4px; }
.eqs svg { width: 46%; height: 46%; }
.eqs small { font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; text-align: center; line-height: 1.1; }
button.eqs { cursor: pointer; border-style: solid; color: #fff; }
.ktabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.ktabs button { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border: 1px solid var(--line-2); border-radius: 4px; background: var(--bg); color: var(--muted); cursor: pointer; font-family: var(--display); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .8rem; }
.ktabs button svg { width: 14px; height: 14px; }
.ktabs button.on { background: var(--orange); color: var(--orange-ink); border-color: var(--orange); }
.locker { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; max-height: 560px; overflow-y: auto; padding: 2px; }
.itile { position: relative; display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 8px; border: 2px solid var(--ic); background: linear-gradient(135deg, color-mix(in srgb, var(--ic) 22%, transparent), var(--bg) 70%); color: var(--text); cursor: pointer; text-align: left; }
.itile:hover { transform: translateY(-1px); }
.it-ic { width: 36px; height: 36px; flex: none; border-radius: 6px; display: grid; place-items: center; background: color-mix(in srgb, var(--ic) 30%, #000); color: #fff; }
.it-ic svg { width: 22px; height: 22px; }
.it-tx { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.it-tx b { font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.it-tx small { font-size: .72rem; color: var(--green); font-weight: 600; }
.it-tx em { font-style: normal; font-size: .68rem; color: var(--muted); }
.it-tx em::before { content: '● '; color: var(--gold); }
.it-lv { position: absolute; right: 5px; top: 4px; font-family: var(--display); font-weight: 700; font-size: .66rem; color: var(--muted); }
.itile.green, .eqs.green { --ic: #3ddc84; } .itile.blue, .eqs.blue { --ic: #3fa9ff; }
.itile.purple, .eqs.purple { --ic: #b06cff; } .itile.red, .eqs.red { --ic: #ff4d5e; }
button.eqs { border-color: var(--ic); background: color-mix(in srgb, var(--ic) 25%, var(--bg)); }
/* ekipman dolabı: büyük kare ızgara (7 sütun, boş hücrelerle) */
.bag { grid-template-columns: minmax(320px, 1fr) 1.7fr; }
.bag-left .bag-players { grid-template-columns: repeat(3, 1fr); }
.locker.lk-grid { grid-template-columns: repeat(7, 1fr); gap: 8px; max-height: none; overflow: visible; }
.lk-cell { position: relative; aspect-ratio: 1; border-radius: 6px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(255, 255, 255, .05), transparent 60%), var(--bg); display: grid; place-items: center; padding: 0; cursor: pointer; color: var(--text); overflow: hidden; }
.lk-cell.empty { cursor: default; opacity: .5; }
.lk-cell:not(.empty):hover { border-color: var(--line-2); transform: translateY(-1px); }
.lk-cell.eq-green { border-color: rgba(61, 220, 132, .55); } .lk-cell.eq-blue { border-color: rgba(63, 169, 255, .55); }
.lk-cell.eq-purple { border-color: rgba(176, 108, 255, .6); } .lk-cell.eq-red { border-color: rgba(255, 77, 94, .6); } .lk-cell.eq-gold { border-color: rgba(255, 197, 61, .65); }
.lk-cell.mine { box-shadow: 0 0 0 2px var(--orange), 0 0 16px -6px var(--orange); }
.lk-ic { width: 74%; height: 74%; display: grid; place-items: center; margin-bottom: 8%; }
.lk-ic svg, .lk-ic img { width: 100%; height: 100%; object-fit: contain; }
.lk-cell.worn .lk-ic { margin-bottom: 22%; }
.lk-lv { position: absolute; right: 5px; top: 3px; font-family: var(--display); font-style: italic; font-size: .72rem; color: var(--gold); text-shadow: 0 1px 2px #000; }
.lk-worn { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: center; line-height: 1.05; padding: 3px 2px; background: #1f8f4e; color: #fff; font-family: var(--display); font-weight: 800; font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.lk-worn small { font-family: var(--body, inherit); font-weight: 600; font-size: .58rem; letter-spacing: 0; text-transform: none; opacity: .85; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 899px) { .bag { grid-template-columns: 1fr; } .bag-left .bag-players { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 759px) { .locker.lk-grid { grid-template-columns: repeat(5, 1fr); gap: 6px; } .bag-left .bag-players { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 759px) {
  .bag-players { grid-template-columns: repeat(3, 1fr); }
  .locker { grid-template-columns: 1fr 1fr; max-height: none; }
  .eq-slots { gap: 5px; }
}

/* ---------------------------------------------------------- geliştirme (taşlar) */
.forge { display: grid; grid-template-columns: 1.2fr 1fr 0.9fr; gap: 14px; align-items: start; }
.fg-list .locker { grid-template-columns: 1fr 1fr; max-height: 520px; }
.itile.on { box-shadow: 0 0 0 2px var(--gold); }
.stone { width: 18px; height: 18px; vertical-align: -4px; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .5)); }
.fg-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 12px; border-radius: var(--r-md); border: 2px solid var(--ic); background: radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--ic) 30%, transparent), var(--bg) 75%); text-align: center; }
.fg-item.green { --ic: #3ddc84; } .fg-item.blue { --ic: #3fa9ff; } .fg-item.purple { --ic: #b06cff; } .fg-item.red { --ic: #ff4d5e; }
.fg-ic { width: 76px; height: 76px; border-radius: 16px; display: grid; place-items: center; background: color-mix(in srgb, var(--ic) 35%, #000); color: #fff; box-shadow: 0 0 30px -6px var(--ic); }
.fg-ic svg { width: 46px; height: 46px; }
.fg-item h3 { font-size: 1.3rem; }
.fg-lv { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 1.4rem; }
.fg-lv b { color: var(--gold); } .fg-lv b.nx { color: var(--green); }
.fg-item.forging { animation: shake .12s infinite; }
.fg-item.forging .fg-ic { animation: glow .35s infinite alternate; }
.fg-item.win { animation: pop2 .5s; box-shadow: 0 0 40px -4px var(--green); }
.fg-item.fail { animation: shake .1s 5; box-shadow: 0 0 40px -4px var(--red); filter: grayscale(.6); }
@keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
@keyframes glow { from { box-shadow: 0 0 10px -4px var(--ic); } to { box-shadow: 0 0 50px 4px var(--ic); } }
@keyframes pop2 { 0% { transform: scale(1); } 40% { transform: scale(1.06); } 100% { transform: scale(1); } }
.fg-rows { margin: 12px 0; display: grid; gap: 2px; }
.fg-rows div { display: flex; justify-content: space-between; align-items: center; padding: 6px 2px; border-bottom: 1px solid var(--line); font-size: .9rem; }
.fg-rows span { color: var(--muted); }
.fg-rows .plus { color: var(--green); }
.fg-rows .ch { font-family: var(--display); font-size: 1.2rem; }
.fg-rows .ch.hi { color: var(--green); } .fg-rows .ch.mid { color: var(--gold); } .fg-rows .ch.lo { color: var(--red); }
.fg-rows .cost { display: inline-flex; align-items: center; gap: 4px; font-family: var(--display); font-size: 1.1rem; }
.fg-rows .cost small { font-family: var(--body); font-size: .78rem; color: var(--muted); }
.fg-rows .cost small.neg { color: var(--red); }
.fg-go { font-size: 1.25rem; padding: 12px; }
.fg-table { margin-top: 14px; }
.fg-table summary { cursor: pointer; color: var(--muted); font-weight: 600; font-size: .88rem; }
.fg-table table { margin-top: 6px; font-size: .82rem; }
.fg-table td, .fg-table th { padding: 4px 6px; }
.st-row { display: grid; grid-template-columns: 26px 1fr auto auto; align-items: center; gap: 8px; padding: 8px 4px; border-bottom: 1px solid var(--line); }
.st-row > .stone { width: 24px; height: 24px; }
.st-nm { font-weight: 600; }
.st-n { font-family: var(--display); font-size: 1.3rem; min-width: 28px; text-align: right; }
.st-cb { padding: 4px 8px; font-size: .8rem; gap: 2px; }
.st-cb .stone { width: 14px; height: 14px; }
.drops { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.drops small { font-family: var(--body); font-size: .8rem; margin-right: 4px; }
@media (max-width: 1000px) { .forge { grid-template-columns: 1fr 1fr; } .fg-list { grid-column: 1 / -1; } }
@media (max-width: 759px) { .forge { grid-template-columns: 1fr; } .fg-list .locker { max-height: 300px; } }

/* geliştirme: üst bar, sekmeler, dönüştürme */
.fg-wrap { display: grid; gap: 12px; }
.fg-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.fg-top h2 { font-size: 1.7rem; }
.stonebar { display: flex; gap: 6px; flex-wrap: wrap; }
.sb-i { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: var(--panel); border: 1px solid var(--line); }
.sb-i b { font-family: var(--display); font-size: 1.05rem; }
.fg-tabs { grid-template-columns: 1fr 1fr; margin: 0; }
.forge { grid-template-columns: 1.3fr 1fr; }
.conv { display: grid; gap: 10px; }
.cv-row { display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; gap: 12px; padding: 12px; border-radius: var(--r-md); background: var(--bg); border: 1px solid var(--line); }
.cv-from, .cv-to { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cv-from .stone, .cv-to .stone { width: 34px; height: 34px; flex: none; }
.cv-from div, .cv-to div { display: flex; flex-direction: column; line-height: 1.2; }
.cv-from small, .cv-to small { color: var(--muted); font-size: .78rem; }
.cv-arrow { font-family: var(--display); font-size: 1.2rem; color: var(--muted); white-space: nowrap; }
.cv-arrow b { color: var(--gold); }
.cv-btns { display: flex; gap: 6px; }
.cv-bar { grid-column: 1 / -1; position: relative; height: 16px; border-radius: 8px; background: var(--panel); border: 1px solid var(--line); overflow: hidden; }
.cv-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--orange), var(--gold)); }
.cv-bar small { position: absolute; inset: 0; display: grid; place-items: center; font-size: .68rem; font-weight: 700; }
@media (max-width: 1000px) { .forge { grid-template-columns: 1fr; } }
@media (max-width: 759px) {
  .cv-row { grid-template-columns: 1fr auto 1fr; }
  .cv-btns { grid-column: 1 / -1; }
  .cv-btns .btn { flex: 1; }
  .navbar { grid-auto-columns: minmax(0, 1fr); gap: 0; }
  .navbar a { font-size: .55rem; letter-spacing: 0; }
  .navbar a .ic { width: 32px; height: 32px; }
}
@media (min-width: 760px) { .navbar { grid-auto-columns: minmax(0, 104px); } }

/* ==========================================================
   FULL SET EFEKTLERİ (5 yuva aynı renk) — sadece Arena/Takım kartları
   ========================================================== */
.lcard.set-green { --sc: #3ddc84; --sc2: #b6ffd6; --sc3: #0c5a32; }
.lcard.set-blue { --sc: #3fa9ff; --sc2: #d8f0ff; --sc3: #0a3a7a; }
.lcard.set-purple { --sc: #b06cff; --sc2: #f0dcff; --sc3: #3d1475; }
.lcard.set-red { --sc: #ff4d3a; --sc2: #ffd36a; --sc3: #6e0d05; }

/* Tam set efektleri — kullanıcı tasarımı (kart arka planı animasyonlu; siluet üstte kalır) */
.lcard.setfx { isolation: isolate; border-color: color-mix(in srgb, var(--sc) 55%, transparent); box-shadow: 0 0 18px -6px var(--sc), 0 12px 26px -12px #000; }
.lcard.setfx .lc-foot { background: linear-gradient(90deg, color-mix(in srgb, var(--sc) 30%, #12141a), #12141a 70%); }
.lcard.setfx .lc-bar { background: linear-gradient(90deg, var(--sc), var(--sc2), var(--sc)); background-size: 200% 100%; animation: barFlow 1.6s linear infinite; }
@keyframes barFlow { to { background-position: -200% 0; } }
.lcard.setfx .lc-grade { color: var(--sc2); text-shadow: 0 0 8px var(--sc); }
.lcard.setfx .lc-img svg { position: relative; z-index: 2; filter: drop-shadow(0 0 6px var(--sc)); }
.lc-set { position: absolute; right: 4px; top: 4px; z-index: 4; padding: 1px 6px; border-radius: 3px; font-family: var(--display); font-weight: 800; font-size: .66rem; letter-spacing: .12em; color: #0b0b0d; background: linear-gradient(90deg, var(--sc), var(--sc2)); box-shadow: 0 0 10px var(--sc); }
.fx { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.fx::before { content: ''; position: absolute; inset: 0; pointer-events: none; }

/* MOR: kozmik mor döngü + yavaş çekim yıldırım */
.fx-purple { background: linear-gradient(270deg, #1a002b, #5900b3, #8a2be2, #1a002b); background-size: 600% 600%; animation: KozmikDongu 4s ease infinite; box-shadow: 0 0 25px rgba(138, 43, 226, .6) inset; }
.fx-purple::before { background: radial-gradient(circle, rgba(230, 200, 255, .8) 0%, rgba(255, 255, 255, 0) 75%); opacity: 0; mix-blend-mode: overlay; animation: YavasYildirim 6s infinite; }
@keyframes KozmikDongu { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes YavasYildirim { 0%, 80%, 100% { opacity: 0; } 82% { opacity: .6; } 84% { opacity: .2; } 88% { opacity: .9; } 96% { opacity: 0; } }

/* KIRMIZI: zifiri karanlık çukur + nefes alan pençe izleri */
.fx-red { background: radial-gradient(circle at 50% 50%, #050000 40%, #2b0000 100%); box-shadow: 0 0 40px #000 inset; }
.fx-red::before {
  background:
    linear-gradient(110deg, transparent 20%, rgba(200, 0, 0, .4) 23%, #ff1100 25%, #300000 26%, transparent 29%),
    linear-gradient(110deg, transparent 45%, rgba(255, 20, 0, .5) 48%, #ff3300 50%, #300000 51%, transparent 55%),
    linear-gradient(110deg, transparent 70%, rgba(200, 0, 0, .4) 73%, #ff1100 75%, #300000 76%, transparent 79%);
  animation: CanavarNefesi 4s ease-in-out infinite; }
@keyframes CanavarNefesi {
  0%, 100% { transform: scaleY(1) translateY(0); opacity: .6; filter: drop-shadow(0 0 5px rgba(255, 0, 0, .5)); }
  50% { transform: scaleY(1.04) translateY(4px); opacity: 1; filter: drop-shadow(0 0 15px #ff1100) drop-shadow(0 0 35px #ff5500) brightness(1.2); } }

/* MAVİ ve YEŞİL: "sarı" tasarımın aynısı, renk paleti değişik — soldan sağa akan zemin + süpüren ışık huzmesi */
.fx-blue, .fx-green { background-size: 200% 100%; animation: SolaSagaAkim 4s linear infinite; }
.fx-blue { background-image: linear-gradient(90deg, #04163a, #0b4fa8, #3fa9ff, #0b4fa8, #04163a); box-shadow: 0 0 20px rgba(63, 169, 255, .4) inset; }
.fx-green { background-image: linear-gradient(90deg, #042a14, #0f7a3a, #3ddc84, #0f7a3a, #042a14); box-shadow: 0 0 20px rgba(61, 220, 132, .4) inset; }
.fx-blue::before, .fx-green::before { left: -150%; width: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent); transform: skewX(-25deg); animation: HaberGecisiParalamasi 3.5s ease-in-out infinite; }
@keyframes SolaSagaAkim { 0% { background-position: 200% 0; } 100% { background-position: 0% 0; } }
@keyframes HaberGecisiParalamasi { 0% { left: -150%; } 60%, 100% { left: 150%; } }

/* ALTIN (ileride altın nadirlik için hazır): mat altın/bronz akış + ışık huzmesi */
.fx-gold { background-image: linear-gradient(90deg, #4a3600, #b8860b, #daa520, #b8860b, #4a3600); background-size: 200% 100%; animation: SolaSagaAkim 4s linear infinite; box-shadow: 0 0 20px rgba(218, 165, 32, .4) inset; }
.fx-gold::before { left: -150%; width: 100%; background: linear-gradient(90deg, transparent, rgba(255, 235, 120, .25), transparent); transform: skewX(-25deg); animation: HaberGecisiParalamasi 3.5s ease-in-out infinite; }
.lcard.set-gold { --sc: #daa520; --sc2: #ffe9a0; --sc3: #4a3600; }

/* hareket azaltma tercihi olan cihazlarda animasyonları durdur */
@media (prefers-reduced-motion: reduce) {
  .fx, .fx::before, .lcard.setfx .lc-bar { animation: none !important; }
}
.lcard.setfx .lc-pos { z-index: 5; box-shadow: 0 0 10px -2px var(--sc); }

/* ---------------------------------------------------------- sohbet sekmeleri, arkadaşlar, özel mesaj */
.chat-box { height: 360px; }
.chat-head { padding: 6px 8px 6px 8px; }
.chat-tabs { display: flex; gap: 4px; }
.chat-tabs button { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 0; border-radius: 4px; background: transparent; color: var(--muted); cursor: pointer;
  font-family: var(--display); font-weight: 800; font-style: italic; letter-spacing: .06em; text-transform: uppercase; font-size: .9rem; }
.chat-tabs button.on { background: var(--panel-2); color: var(--orange); }
.chat-tabs .chat-badge { min-width: 18px; height: 18px; font-size: .66rem; font-style: normal; }
.chat-body { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.cm-u { cursor: pointer; }
.cm-u:hover { text-decoration: underline; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: #55555c; flex: none; }
.dot.on { background: var(--green); box-shadow: 0 0 6px var(--green); }
.fr-wrap { flex: 1; overflow-y: auto; padding: 8px 10px; display: flex; flex-direction: column; gap: 4px; }
.fr-add { display: flex; gap: 6px; margin-bottom: 4px; }
.fr-add input { flex: 1; min-width: 0; padding: 7px 9px; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: var(--bg); color: var(--text); }
.fr-add input:focus { outline: none; border-color: var(--orange); }
.fr-sec { margin-top: 8px; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.fr-row, .fr-req { display: flex; align-items: center; gap: 8px; width: 100%; padding: 7px 8px; border-radius: var(--r-sm); background: var(--bg); border: 1px solid var(--line); color: var(--text); text-align: left; }
.fr-row { cursor: pointer; }
.fr-row:hover { border-color: var(--orange); }
.fr-nm { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.fr-nm b { font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fr-nm small { font-size: .74rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fr-req .btn { padding: 4px 9px; }
.dm-head { display: flex; align-items: center; gap: 7px; padding: 7px 10px; border-bottom: 1px solid var(--line); }
.dm-head b { font-size: .95rem; }
.dm-back { width: 28px; height: 28px; border-radius: 50%; border: 0; background: var(--panel); color: var(--text); font-size: 1.3rem; line-height: 1; cursor: pointer; }
.dm-list { gap: 6px; }
.dmm { max-width: 82%; align-self: flex-start; display: flex; flex-direction: column; padding: 6px 10px; border-radius: 12px 12px 12px 3px; background: var(--panel-2); word-break: break-word; }
.dmm.me { align-self: flex-end; border-radius: 12px 12px 3px 12px; background: linear-gradient(135deg, #ff9a3c, #e56a10); color: #1a0c02; }
.dmm small { font-size: .64rem; opacity: .65; align-self: flex-end; }
.lb-user { cursor: pointer; }
.lb-user:hover { color: var(--orange-2); text-decoration: underline; }
@media (max-width: 759px) { .fr-add input { font-size: 16px; } }

/* ---------------------------------------------------------- takım çantası (envanter) */
.tbag { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 14px; align-items: start; }
.tb-side { position: sticky; top: calc(var(--hud-h) + 12px); display: flex; flex-direction: column; gap: 12px; padding: 14px; border-radius: var(--r-lg); border: 1px solid var(--line);
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 10px), var(--panel); }
.tb-brand { display: flex; align-items: center; gap: 10px; }
.tb-ic { width: 48px; height: 44px; flex: none; display: grid; place-items: center; background: var(--orange); color: var(--orange-ink); clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); }
.tb-ic svg { width: 24px; height: 24px; }
.tb-brand h2 { font-size: 1.4rem; } .tb-brand h2 em { color: var(--orange); font-style: inherit; }
.tb-brand small { font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.tb-own { padding: 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--bg); }
.tb-own small { display: block; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.tb-own b { font-family: var(--display); font-style: italic; font-weight: 800; font-size: 2.2rem; color: var(--orange); line-height: 1; }
.tb-nav { display: flex; flex-direction: column; gap: 4px; margin: 0 -14px; }
.tb-nav button { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 0; background: transparent; color: var(--muted); text-align: left; cursor: pointer; border-left: 3px solid transparent; }
.tb-nav button.on { background: rgba(255, 255, 255, .05); color: var(--text); border-left-color: var(--orange); }
.tb-nav i { font-style: normal; font-family: var(--display); font-weight: 700; font-size: .75rem; color: var(--orange); }
.tb-nav span { flex: 1; display: flex; flex-direction: column; }
.tb-nav b { font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 1.05rem; letter-spacing: .03em; }
.tb-nav small { font-size: .72rem; color: var(--muted); }
.tb-nav svg { width: 18px; height: 18px; color: var(--orange); }
.tb-main .bag { margin: 0; }
.inv { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 14px; align-items: start; }
.inv-grid-wrap { padding: 14px; border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--panel); }
.inv-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.inv-top .ktabs { margin: 0; }
.inv-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
.inv-cell { position: relative; aspect-ratio: 1; border-radius: 6px; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(255, 255, 255, .05), transparent 60%), var(--bg); display: grid; place-items: center; padding: 16%; cursor: pointer; color: var(--text); }
.inv-cell.empty { cursor: default; opacity: .55; }
.inv-cell:not(.empty):hover { border-color: var(--line-2); transform: translateY(-1px); }
.inv-cell.on { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange), 0 0 16px -6px var(--orange); }
.inv-cell svg { width: 100%; height: 100%; }
.inv-cell .stone { width: 72%; height: 72%; }
.inv-n { position: absolute; right: 5px; bottom: 3px; font-family: var(--display); font-style: italic; font-size: .8rem; text-shadow: 0 1px 2px #000; }
.inv-lv { position: absolute; left: 5px; top: 3px; font-family: var(--display); font-size: .66rem; color: var(--muted); }
.inv-eq { width: 100%; height: 100%; display: grid; place-items: center; border-radius: 8px; color: #fff; background: color-mix(in srgb, var(--ic) 30%, #000); }
.inv-eq svg { width: 62%; height: 62%; }
.inv-eq.green { --ic: #3ddc84; } .inv-eq.blue { --ic: #3fa9ff; } .inv-eq.purple { --ic: #b06cff; } .inv-eq.red { --ic: #ff4d5e; }
.inv-cell.eq-green { border-color: rgba(61, 220, 132, .5); } .inv-cell.eq-blue { border-color: rgba(63, 169, 255, .5); }
.inv-cell.eq-purple { border-color: rgba(176, 108, 255, .55); } .inv-cell.eq-red { border-color: rgba(255, 77, 94, .55); }
.inv-dossier { border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--panel); overflow: hidden; position: sticky; top: calc(var(--hud-h) + 12px); }
.ido-head { padding: 14px 16px; border-bottom: 1px solid var(--line); }
.ido-head h3 { font-size: 1.4rem; color: var(--text); }
.ido-head small { font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.ido-pic { display: grid; place-items: center; padding: 22px; border-bottom: 1px solid var(--line); background: radial-gradient(circle, rgba(255, 255, 255, .05), transparent 70%); }
.ido-frame { width: 116px; height: 116px; display: grid; place-items: center; padding: 18px; border: 1px solid var(--line-2); border-radius: 8px; background: var(--bg); box-shadow: 0 10px 30px -10px #000; }
.ido-frame svg, .ido-frame .stone { width: 100%; height: 100%; }
.ido-frame .inv-eq { border-radius: 6px; }
.ido-meta { padding: 10px 16px; border-bottom: 1px solid var(--line); }
.ido-x { display: inline-block; padding: 2px 10px; font-family: var(--display); font-weight: 800; font-size: .8rem; color: var(--blue); border: 1px solid var(--blue); background: rgba(63, 169, 255, .12); clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%); }
.ido-desc { padding: 14px 16px; font-size: .9rem; line-height: 1.5; }
@media (max-width: 1000px) { .inv { grid-template-columns: 1fr; } .inv-dossier { position: static; } }
@media (max-width: 759px) {
  .tbag { grid-template-columns: 1fr; }
  .tb-side { position: static; flex-direction: row; flex-wrap: wrap; align-items: center; padding: 10px; }
  .tb-brand { flex: 1; } .tb-own { padding: 6px 10px; } .tb-own b { font-size: 1.4rem; }
  .tb-nav { flex-direction: row; margin: 0; width: 100%; }
  .tb-nav button { flex: 1; border-left: 0; border-bottom: 3px solid transparent; padding: 8px; }
  .tb-nav button.on { border-bottom-color: var(--orange); }
  .tb-nav small, .tb-nav svg { display: none; }
  .inv-grid { grid-template-columns: repeat(5, 1fr); gap: 6px; }
  .inv-top { flex-direction: column; align-items: flex-start; }
}

/* ---------------------------------------------------------- üst bar sade */
.hud-spacer { flex: 1; }
.hud .brand { display: flex; }
@media (max-width: 759px) { .hud .brand-name { display: none; } .hud-stats .stat.salary { display: flex; } .stat { min-width: 0; } }

/* ---------------------------------------------------------- lobi: oyuncu kartı + simgeler */
.lobby { display: flex; gap: 14px; align-items: stretch; margin-bottom: 14px; flex-wrap: wrap; }
.pcard-pro { display: flex; gap: 0; border-radius: var(--r-md); overflow: hidden; border: 1px solid var(--line); background: rgb(var(--rgb-hud) / .92); min-width: 330px; flex: 0 1 420px; box-shadow: 0 14px 30px -18px #000; }
.pp-crest { position: relative; width: 104px; flex: none; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, #3a2410, #120a04 75%); border-right: 4px solid var(--orange); }
.pp-crest svg { width: 66px; height: 66px; filter: drop-shadow(0 0 12px rgba(255, 122, 26, .6)); }
.pp-crest b { position: absolute; bottom: 8px; font-family: var(--display); font-weight: 800; font-style: italic; font-size: 1.2rem; color: var(--gold); letter-spacing: .1em; }
.pp-body { flex: 1; min-width: 0; padding: 10px 14px; display: flex; flex-direction: column; gap: 6px; }
.pp-name { font-family: var(--display); font-weight: 800; font-size: 1.35rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp-lv { display: flex; align-items: center; gap: 8px; }
.pp-lv b { font-family: var(--display); color: var(--blue); font-size: 1rem; }
.pp-lv small { font-size: .74rem; color: var(--blue); font-weight: 700; }
.pp-xp { position: relative; flex: 1; height: 18px; border-radius: 9px; background: var(--bg); border: 1px solid var(--line-2); overflow: hidden; }
.pp-xp i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, #22b866, var(--green)); border-radius: 9px; }
.pp-xp em { position: relative; display: grid; place-items: center; height: 100%; font-style: normal; font-size: .74rem; font-weight: 700; text-shadow: 0 1px 2px #000; }
.pp-time { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: #b48cff; font-weight: 700; }
.pp-time b { color: var(--text); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.pp-pw { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pp-pw span { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 5px; border-radius: 6px; font-size: .9rem; }
.pp-pw b { font-family: var(--display); font-size: 1.15rem; }
.pw-off { background: rgba(229, 72, 77, .18); border: 1px solid rgba(229, 72, 77, .5); }
.pw-def { background: rgba(63, 169, 255, .14); border: 1px solid rgba(63, 169, 255, .45); }
.lb-icons { display: flex; gap: 12px; align-items: flex-start; flex-wrap: wrap; }
.lb-ic { position: relative; width: 74px; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 6px 4px; border: 0; border-radius: 10px; background: transparent; color: var(--text); cursor: pointer; }
.lb-ic svg { width: 52px; height: 52px; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .6)); transition: transform .12s; }
.lb-ic:hover svg { transform: translateY(-3px) scale(1.05); }
.lb-ic span { font-family: var(--display); font-weight: 700; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.lb-dot { position: absolute; top: 2px; right: 8px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--red); color: #fff; font-style: normal; font-size: .7rem; font-weight: 800; display: grid; place-items: center; box-shadow: 0 0 0 2px var(--bg); animation: pop .3s; }
@media (max-width: 759px) {
  .pcard-pro { min-width: 0; flex: 1 1 100%; }
  .pp-crest { width: 78px; } .pp-crest svg { width: 48px; height: 48px; }
  .lb-icons { width: 100%; justify-content: flex-start; gap: 4px; }
  .lb-ic { width: 64px; } .lb-ic svg { width: 42px; height: 42px; }
}

/* ---------------------------------------------------------- geniş açılır pencere (yolculuk, görevler) */
.modal-box.wide { max-width: 1000px; padding: 0; overflow: hidden; }
.tbag-ic { width: 44px; height: 40px; flex: none; display: grid; place-items: center; background: var(--orange); clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%); font-size: 1.2rem; }
.jr-brand { display: flex; align-items: center; gap: 10px; }
.jr-brand h2 { font-size: 1.5rem; } .jr-brand h2 em { color: var(--orange); font-style: inherit; }
.jr { display: grid; grid-template-columns: 280px minmax(0, 1fr); max-height: calc(100vh - 40px); }
.jr-side { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-right: 1px solid var(--line); background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 10px), var(--bg); overflow-y: auto; }
.jr-box { padding: 12px; border: 1px solid var(--line); border-radius: var(--r-sm); background: rgb(var(--rgb-hud) / .7); display: grid; gap: 8px; }
.jr-big b { font-family: var(--display); font-style: italic; font-weight: 800; font-size: 2.8rem; line-height: 1; }
.jr-big span { font-family: var(--display); font-style: italic; color: var(--muted); font-size: 1.2rem; margin-left: 4px; }
.jr-bar { display: block; height: 5px; border-radius: 3px; background: var(--panel-2); overflow: hidden; }
.jr-bar b { display: block; height: 100%; background: var(--orange); }
.jr-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.jr-stats span { display: flex; flex-direction: column; align-items: center; padding: 6px 2px; border: 1px solid var(--line); border-radius: 6px; font-size: .8rem; }
.jr-stats b { font-family: var(--display); font-size: 1.2rem; }
.jr-stats small { font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.jr-week { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.jr-week span { display: flex; flex-direction: column; align-items: center; padding: 4px 0; border-radius: 4px; border: 1px solid var(--line); background: var(--panel); }
.jr-week small { font-size: .6rem; color: var(--muted); font-weight: 700; }
.jr-week b { font-family: var(--display); font-size: .95rem; color: var(--muted); }
.jr-week .ok { background: rgba(61, 220, 132, .15); border-color: var(--green); } .jr-week .ok b { color: var(--green); }
.jr-week .today { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange); } .jr-week .today b { color: var(--orange); }
.jr-side .rw { vertical-align: middle; }
.jr-main { display: flex; flex-direction: column; min-height: 0; }
.jr-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.jr-next { color: var(--orange); font-family: var(--display); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .8rem; }
.jr-list { flex: 1; overflow-y: auto; max-height: 560px; }
.ms, .qrow { display: grid; grid-template-columns: 40px 170px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; opacity: .7; }
.ms.ready, .qrow.ready { opacity: 1; border-left-color: var(--orange); background: rgba(255, 122, 26, .07); }
.ms.done, .qrow.done { opacity: .5; }
.ms-lock { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: 6px; background: var(--bg); transform: skewX(-8deg); }
.ms-t b { display: block; font-family: var(--display); font-style: italic; font-weight: 800; font-size: 1.3rem; line-height: 1; }
.ms-t small { color: var(--muted); font-size: .76rem; }
.ms-rw { display: flex; gap: 6px; flex-wrap: wrap; }
.ms-act { text-align: right; white-space: nowrap; }
.jr-foot { padding: 10px 16px; border-top: 1px solid var(--line); }
.rw { position: relative; display: inline-flex; flex-direction: column; align-items: center; }
.rw-ic { width: 42px; height: 42px; display: grid; place-items: center; padding: 6px; border-radius: 6px; border: 1px solid var(--line-2); background: var(--bg); }
.rw-ic svg, .rw-ic .stone { width: 100%; height: 100%; }
.rw-ic .inv-eq { border-radius: 4px; }
.rw-ic.coin { color: var(--gold); font-weight: 800; font-size: 1.1rem; background: radial-gradient(circle, rgba(255, 197, 61, .25), var(--bg) 70%); }
.rw-ic.xp { color: var(--blue); font-family: var(--display); font-weight: 800; font-size: .9rem; }
.rw small { position: absolute; right: -4px; bottom: -5px; padding: 0 4px; border-radius: 3px; background: #050506; border: 1px solid var(--line-2); font-size: .64rem; font-weight: 700; }
.qs { padding: 16px; display: grid; gap: 10px; }
.qs-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.qs-list { border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; }
.qrow { grid-template-columns: minmax(0, 1fr) auto auto; }
.qrow.bonus { background: linear-gradient(90deg, rgba(255, 197, 61, .08), transparent); }
.q-t b { display: block; margin-bottom: 6px; }
.q-bar { position: relative; display: block; height: 16px; border-radius: 8px; background: var(--bg); border: 1px solid var(--line-2); overflow: hidden; max-width: 320px; }
.q-bar i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, var(--orange), var(--gold)); }
.q-bar em { position: relative; display: grid; place-items: center; height: 100%; font-style: normal; font-size: .7rem; font-weight: 700; text-shadow: 0 1px 2px #000; }
@media (max-width: 759px) {
  .jr { grid-template-columns: 1fr; max-height: none; }
  .jr-side { border-right: 0; border-bottom: 1px solid var(--line); }
  .ms { grid-template-columns: 34px minmax(0, 1fr) auto; }
  .ms .ms-rw { grid-column: 2 / -1; grid-row: 2; }
  .qrow { grid-template-columns: minmax(0, 1fr) auto; }
  .qrow .ms-rw { grid-column: 1 / -1; }
  .jr-list { max-height: none; }
}

/* ---------------------------------------------------------- posta kutusu */
.mb { display: grid; grid-template-columns: 240px minmax(0, 340px) minmax(0, 1fr); height: min(640px, calc(100vh - 40px)); }
.mb-side { display: flex; flex-direction: column; gap: 14px; padding: 16px; border-right: 1px solid var(--line); background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 10px), var(--bg); }
.mb-side .jr-brand h2 { font-size: 1.3rem; }
.mb-folders { display: grid; gap: 4px; }
.mb-folders button { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border: 1px solid transparent; border-left: 3px solid transparent; border-radius: 6px; background: none; color: var(--muted); font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
.mb-folders button:hover { color: var(--text); background: var(--panel); }
.mb-folders button.on { color: var(--text); border-color: var(--line-2); border-left-color: var(--orange); background: rgba(255, 122, 26, .08); }
.mb-folders i { min-width: 22px; padding: 1px 6px; border-radius: 10px; background: var(--orange); color: #111; font-style: normal; font-size: .72rem; text-align: center; }
.mb-acts { margin-top: auto; display: grid; gap: 8px; }
.mb-list { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--line); }
.mb-search { padding: 12px; border-bottom: 1px solid var(--line); }
.mb-search input { width: 100%; }
.mb-items { flex: 1; overflow-y: auto; }
.mb-row { width: 100%; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px 12px; border: 0; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; background: none; color: var(--muted); font: inherit; text-align: left; cursor: pointer; }
.mb-row:hover { background: var(--panel); }
.mb-row.new { color: var(--text); } .mb-row.new b::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--orange); vertical-align: middle; }
.mb-row.on { border-left-color: var(--orange); background: rgba(255, 122, 26, .08); }
.mb-rt { min-width: 0; } .mb-rt b, .mb-rt small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mb-rt small { font-size: .74rem; color: var(--muted); margin-top: 2px; }
.mb-av { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; border: 1px solid var(--line-2); background: var(--bg); font-size: 1.05rem; }
.mb-av.k-gm { border-color: var(--gold); } .mb-av.k-clan { border-color: var(--blue); }
.mb-gift { font-size: 1rem; } .mb-gift.got { color: var(--green); font-weight: 800; }
.mb-foot { padding: 10px 12px; border-top: 1px solid var(--line); }
.mb-read { display: flex; flex-direction: column; gap: 14px; padding: 18px; overflow-y: auto; min-height: 0; }
.mb-rh { display: flex; gap: 12px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.mb-rh h3 { font-size: 1.25rem; margin-bottom: 2px; }
.mb-body { line-height: 1.6; color: var(--text); }
.mb-rew { display: grid; gap: 10px; justify-items: start; padding: 14px; border: 1px solid var(--line); border-left: 3px solid var(--orange); border-radius: var(--r-sm); background: rgba(255, 122, 26, .05); }
.mb-ra { margin-top: auto; display: flex; justify-content: flex-end; }
.mb-back { display: none; align-self: flex-start; }
.mb-empty { flex: 1; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 40px 16px; color: var(--muted); text-align: center; }
.mb-empty span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-2); font-size: 1.4rem; }
@media (max-width: 899px) {
  .mb { grid-template-columns: 1fr; height: auto; max-height: calc(100vh - 24px); overflow-y: auto; }
  .mb-side { border-right: 0; border-bottom: 1px solid var(--line); gap: 10px; padding: 12px; }
  .mb-folders { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mb-folders button { flex-direction: column; gap: 3px; padding: 7px 4px; font-size: .78rem; text-align: center; border-left-width: 1px; }
  .mb-folders button.on { border-bottom: 3px solid var(--orange); }
  .mb-acts { grid-template-columns: 1fr 1fr; }
  .mb-acts .btn { padding: 8px 6px; font-size: .8rem; }
  .mb-acts .mb-close { grid-column: 1 / -1; }
  .mb-list { border-right: 0; } .mb-items { overflow: visible; }
  .mb-read { display: none; }
  .mb.reading .mb-list { display: none; }
  .mb.reading .mb-read { display: flex; }
  .mb-back { display: inline-flex; }
}

/* ---------------------------------------------------------- klan */
.navbar a .ic { position: relative; }
.navbar .lb-dot { top: -4px; right: -6px; }
.lb-dot.static { position: static; display: inline-grid; vertical-align: middle; }
.pp-clan { font-family: var(--display); font-style: italic; font-size: .85em; color: var(--cc, var(--orange)); text-decoration: none; }
.clan-em { flex: none; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .4)); }
.cl-role { display: inline-block; padding: 1px 6px; border-radius: 4px; font-size: .64rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; vertical-align: middle; }
.cl-role.leader { color: #1a1204; background: var(--gold); }
.cl-role.officer { color: var(--blue); border: 1px solid var(--blue); }
.cm-role { margin-right: 3px; font-size: .7rem; }
.cl-search { display: flex; gap: 8px; margin-bottom: 10px; }
.cl-search input { flex: 1; min-width: 0; }
.cl-list { border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; }
.cl-row { width: 100%; display: grid; grid-template-columns: 34px minmax(0, 1fr) 90px 80px 150px; gap: 10px; align-items: center; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--line); background: none; color: var(--text); font: inherit; text-align: left; }
.cl-row:last-child { border-bottom: 0; }
.cl-row.me { background: rgba(255, 122, 26, .08); }
.cl-row.mem { grid-template-columns: minmax(0, 1fr) 90px; cursor: pointer; }
.cl-row.mem:hover { background: var(--panel); }
.cl-row.req { grid-template-columns: minmax(0, 1fr) 80px auto; }
.cl-row .rk { font-family: var(--display); font-weight: 800; font-size: 1.1rem; color: var(--muted); text-align: center; }
.cl-row .rk.top1 { color: var(--gold); } .cl-row .rk.top2 { color: #cfd8e3; } .cl-row .rk.top3 { color: #d08a4c; }
.cl-id { display: flex; align-items: center; gap: 10px; min-width: 0; color: inherit; text-decoration: none; }
.cl-id > span:last-child { min-width: 0; }
.cl-id b { font-size: 1rem; }
.cl-id small { display: block; color: var(--muted); font-size: .74rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cl-id .dot { flex: none; }
.cl-mem { color: var(--muted); font-size: .85rem; }
.cl-pw { text-align: right; }
.cl-act { display: flex; gap: 6px; justify-content: flex-end; }
.cl-pages { display: flex; gap: 4px; justify-content: center; margin-top: 10px; flex-wrap: wrap; }
.cl-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--cc) 22%, transparent), transparent 60%), var(--panel); border-color: color-mix(in srgb, var(--cc) 45%, var(--line)); }
.cl-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; }
.cl-info h1 { font-size: 2rem; line-height: 1.05; margin: 2px 0 4px; }
.cl-info h1 small { color: var(--cc); font-size: .6em; }
.cl-stats { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.cl-stats span { display: grid; grid-template-columns: auto auto; column-gap: 6px; align-items: baseline; padding: 6px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); }
.cl-stats small { grid-column: 1 / -1; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.cl-btns { display: grid; gap: 8px; min-width: 170px; }
.cl-form { display: grid; gap: 12px; }
.cl-form label { display: grid; gap: 4px; }
.cl-form textarea { resize: vertical; font: inherit; }
.cl-prev { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px dashed var(--line-2); border-radius: var(--r-sm); }
.cl-prev b { font-family: var(--display); font-style: italic; font-size: 1.4rem; }
.cl-colors { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.cl-colors button { width: 30px; height: 30px; border-radius: 50%; border: 2px solid transparent; background: var(--c); cursor: pointer; box-shadow: inset 0 0 0 3px var(--panel); }
.cl-colors button.on { border-color: var(--text); }
.chat-body .mb-empty { gap: 10px; }
@media (max-width: 759px) {
  .cl-top { grid-template-columns: auto minmax(0, 1fr); gap: 12px; }
  .cl-top .clan-em { width: 64px; height: 64px; }
  .cl-info h1 { font-size: 1.4rem; }
  .cl-btns { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; min-width: 0; }
  .cl-row { grid-template-columns: 26px minmax(0, 1fr) auto; row-gap: 6px; }
  .cl-row .cl-mem { grid-column: 2; font-size: .75rem; }
  .cl-row .cl-pw { grid-column: 3; grid-row: 1; }
  .cl-row .cl-act { grid-column: 3; }
  .cl-row.mem { grid-template-columns: minmax(0, 1fr) auto; }
  .cl-row.req { grid-template-columns: minmax(0, 1fr) auto; }
  .cl-row.req .cl-act { grid-column: 1 / -1; }
  .cl-search { flex-wrap: wrap; } .cl-search .btn { flex: 1 1 100%; }
}
.lb-dot[hidden] { display: none; }
.mb-search input, .cl-search input, .cl-form input, .cl-form textarea { padding: 9px 11px; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: var(--bg); color: var(--text); font: inherit; }
.mb-search input:focus, .cl-search input:focus, .cl-form input:focus, .cl-form textarea:focus { outline: none; border-color: var(--orange); }
@media (max-width: 759px) { .mb-search input, .cl-search input, .cl-form input, .cl-form textarea { font-size: 16px; } }

/* ---------------------------------------------------------- şehir */
#city-btn { position: fixed; z-index: 29; right: 16px; bottom: calc(var(--nav-h) + var(--safe-b) + 12px); display: flex; flex-direction: column; align-items: center; gap: 2px; width: 62px; padding: 8px 4px 6px; border-radius: 14px; text-decoration: none; color: #fff;
  background: linear-gradient(160deg, #3a5ac8, #1d2f78); border: 2px solid #6d8cff; box-shadow: 0 10px 24px -8px rgba(80, 120, 255, .8); font-family: var(--display); font-weight: 800; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
#city-btn svg { width: 26px; height: 26px; }
#city-btn:hover { transform: translateY(-2px); }
body.in-match #city-btn, body.in-city #city-btn { display: none; }
@media (max-width: 759px) { #city-btn { right: 12px; bottom: calc(var(--nav-h) + var(--safe-b) + 76px); width: 54px; } }
body.in-city .page { max-width: none; padding: 0; }
.city { position: relative; overflow: auto; scrollbar-width: none; background: #0b1030; cursor: grab; touch-action: pan-x pan-y; }
.city::-webkit-scrollbar { display: none; }
.city.dragging { cursor: grabbing; } .city.dragging .city-b { pointer-events: none; }
.city-map { position: relative; background-size: 100% 100%; user-select: none; -webkit-user-select: none; }
.city-b { position: absolute; padding: 0; border: 2px solid transparent; border-radius: 18px; background: none; cursor: pointer; transition: background .2s, border-color .2s, box-shadow .2s; }
.city-b:hover, .city-b:focus-visible { border-color: rgba(255, 197, 61, .8); background: rgba(255, 197, 61, .08); box-shadow: 0 0 40px rgba(255, 197, 61, .35); outline: none; }
.city-b.edit { border: 2px dashed #3ddc84; background: rgba(61, 220, 132, .12); }
.city-tag { position: absolute; left: 50%; top: 0; transform: translate(-50%, -70%); display: flex; align-items: center; gap: 6px; padding: 5px 12px 5px 6px; border-radius: 999px; white-space: nowrap; background: rgba(8, 10, 20, .85); border: 1px solid rgba(255, 197, 61, .6); box-shadow: 0 6px 16px rgba(0, 0, 0, .5); transition: transform .2s; }
.city-tag i { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); font-style: normal; font-size: .9rem; color: #111; }
.city-tag b { font-family: var(--display); font-style: italic; font-weight: 800; font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.city-tag small { padding: 1px 6px; border-radius: 4px; background: #33384a; color: var(--muted); font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.city-b:hover .city-tag { transform: translate(-50%, -85%) scale(1.06); }
.city-b.soon .city-tag { border-color: rgba(255, 255, 255, .2); } .city-b.soon .city-tag i { background: #4a5068; color: #fff; }
.city-wrap { position: relative; }
.city-back { position: absolute; z-index: 4; top: 12px; left: 12px; background: rgba(8, 10, 20, .8); }
.city-hint { position: absolute; z-index: 4; left: 50%; transform: translateX(-50%); bottom: 12px; padding: 5px 12px; border-radius: 999px; background: rgba(8, 10, 20, .75); pointer-events: none; white-space: nowrap; }
@media (max-width: 759px) { .city-tag b { font-size: .78rem; } .city-tag i { width: 22px; height: 22px; } }
@media (max-width: 759px) { .city-hint { left: auto; right: 12px; top: 18px; bottom: auto; transform: none; max-width: 52%; white-space: normal; text-align: center; } }
.cl-sel { padding: 9px 11px; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: var(--bg); color: var(--text); font: inherit; }

/* ---------------------------------------------------------- GM paneli */
.gm-row { grid-template-columns: minmax(0, 1fr) auto; }
.gm-row .cl-act { flex-wrap: wrap; }
.gm-bad { color: var(--red) !important; } .gm-warn { color: var(--gold) !important; }
.gm-rw { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
.gm-rw label { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--bg); }
.gm-rw label span { font-size: .75rem; color: var(--muted); font-weight: 700; white-space: nowrap; }
.gm-rw input { width: 100%; min-width: 0; border: 0 !important; padding: 2px !important; background: none !important; }
.gm-st { width: 22px; height: 22px; display: inline-grid; } .gm-st svg, .gm-st .stone { width: 100%; height: 100%; }
@media (max-width: 759px) { .gm-row { grid-template-columns: 1fr; } .gm-row .cl-act { justify-content: flex-start; } }
.gm .tabs { overflow-x: auto; scrollbar-width: none; } .gm .tabs button { white-space: nowrap; }
@media (max-width: 759px) { .gm-row .cl-id, .gm-row .cl-act { grid-column: 1 / -1; grid-row: auto; } .gm-row .cl-act { justify-content: flex-start; } }

/* ---------------------------------------------------------- bağlantı / sürüm bandı */
#netbar { position: fixed; z-index: 70; top: 0; left: 50%; transform: translateX(-50%); margin-top: calc(env(safe-area-inset-top, 0px) + 8px); display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; font-weight: 700; font-size: .85rem; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); animation: pop .25s; max-width: calc(100vw - 24px); }
#netbar.down { background: #3a1d12; border: 1px solid var(--orange); color: #ffd9c2; }
#netbar.update { background: #12233a; border: 1px solid var(--blue); color: #d6ecff; }
.nb-spin { width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .25); border-top-color: var(--orange); animation: nbspin .8s linear infinite; flex: none; }
@keyframes nbspin { to { transform: rotate(360deg); } }

/* ---------------------------------------------------------- yükleniyor / hata */
.pg-state { min-height: 40vh; display: grid; place-content: center; justify-items: center; gap: 10px; text-align: center; color: var(--muted); }
.pg-state.err > span { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--red); color: var(--red); font-size: 1.5rem; }
.pg-state b { color: var(--text); font-size: 1.1rem; }
.nb-spin.big { width: 34px; height: 34px; border-width: 3px; }
.cancelled h2 { color: var(--text); }

/* ---------------------------------------------------------- yeni oyuncu rehberi */
#tour { position: fixed; left: 0; right: 0; bottom: calc(var(--nav-h) + var(--safe-b) + 14px); z-index: 80; display: flex; justify-content: center; padding: 0 12px; pointer-events: none; }
.tour-card { pointer-events: auto; width: min(460px, 100%); padding: 16px; border-radius: var(--r); background: var(--panel); border: 1px solid var(--orange); box-shadow: 0 20px 50px rgba(0, 0, 0, .6); animation: pop .25s; display: grid; gap: 8px; }
.tour-card h3 { font-size: 1.3rem; }
.tour-card p { line-height: 1.55; color: var(--text); }
.tour-top { display: flex; justify-content: space-between; align-items: center; }
.tour-x { background: none; border: 0; color: var(--muted); cursor: pointer; font: inherit; font-size: .8rem; }
.tour-dots { display: flex; gap: 5px; justify-content: center; }
.tour-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-2); } .tour-dots i.on { background: var(--orange); width: 18px; border-radius: 4px; }
.tour-btns { display: flex; justify-content: space-between; gap: 8px; }
.tour-hi { position: relative; z-index: 60; border-radius: 12px; box-shadow: 0 0 0 3px var(--orange), 0 0 0 9999px rgba(0, 0, 0, .62) !important; transition: box-shadow .3s; }
.navbar:has(.tour-hi) { z-index: 61; }
#city-btn.tour-hi { position: fixed; z-index: 61; }
#tour.top { bottom: auto; top: calc(env(safe-area-inset-top, 0px) + 74px); }

/* ---------------------------------------------------------- depo */
.dp-tools { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.dp-pos { display: flex; gap: 4px; flex-wrap: wrap; }
.dp-pos button { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--bg); color: var(--muted); font: inherit; font-weight: 700; font-size: .8rem; cursor: pointer; }
.dp-pos button.on { color: #111; background: var(--orange); border-color: var(--orange); }
.dp-sort { display: flex; align-items: center; gap: 8px; }
.dp-cell { display: grid; gap: 4px; cursor: pointer; }
.dp-meta { text-align: center; color: var(--muted); font-size: .7rem; }
#depot .plist { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); }
@media (max-width: 759px) { #depot .plist { grid-template-columns: repeat(3, 1fr); } .dp-sort { width: 100%; } .dp-sort select { flex: 1; } }
#depot .plist > p { grid-column: 1 / -1; }
#depot .myrank { white-space: nowrap; flex: none; }

/* Alt menünün en sağındaki sabit sekme (Şehir): mavi vurgulu, solunda ince ayraç */
.navbar a.nav-end { position: relative; }
.navbar a.nav-end::before { content: ''; position: absolute; left: 0; top: 18%; bottom: 18%; width: 1px; background: var(--line-2); }
.navbar a.nav-end .ic { border-color: #6d8cff; color: #b8c8ff; background: linear-gradient(160deg, rgba(58, 90, 200, .35), rgba(29, 47, 120, .35)); }
.navbar a.nav-end.on .ic { background: linear-gradient(160deg, #3a5ac8, #1d2f78); border-color: #6d8cff; color: #fff; box-shadow: 0 8px 18px -6px rgba(80, 120, 255, .8); }

/* ---------------------------------------------------------- GM: ekonomi / destek */
.gm-h { margin: 16px 0 8px; display: flex; gap: 6px; align-items: baseline; }
.gm-lv { display: inline-block; padding: 1px 7px; border-radius: 4px; font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: var(--panel-2); color: var(--muted); }
.gm-lv.bad { background: var(--red); color: #fff; } .gm-lv.warn { background: var(--gold); color: #1a1204; } .gm-lv.low { background: var(--blue); color: #04162e; }
table.gm-econ td { vertical-align: top; }
.gm-ticket { display: grid; gap: 6px; padding: 12px; border-bottom: 1px solid var(--line); }
.gm-ticket:last-child { border-bottom: 0; }
.gm-tk-head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.gm-tk-head .gm-lv { margin-left: auto; }
.gm-tk-body { white-space: pre-wrap; line-height: 1.5; }
.gm-tk-ans { padding: 8px 10px; border-left: 3px solid var(--orange); background: rgba(255, 122, 26, .06); border-radius: 4px; }
.gm-tk-ans p { white-space: pre-wrap; }
.gm-tk-form { display: grid; gap: 6px; }
.gm-tk-form textarea { padding: 8px 10px; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: var(--bg); color: var(--text); font: inherit; resize: vertical; }

/* ---------------------------------------------------------- oyuncu profili */
.pf { display: grid; gap: 12px; padding: 16px; max-height: calc(100vh - 40px); overflow-y: auto; border-top: 3px solid var(--orange); }
.pf-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.pf-crest { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 10px; background: var(--bg); border: 1px solid var(--line-2); }
.pf-crest svg { width: 54px; height: 54px; }
.pf-title h2 { font-size: 1.8rem; line-height: 1.05; display: flex; align-items: center; gap: 8px; }
.pf-tags { display: flex; gap: 6px; margin-top: 4px; }
.pf-lv { padding: 2px 10px; background: var(--orange); color: #111; font-family: var(--display); font-weight: 800; font-size: .8rem; transform: skewX(-10deg); }
.pf-rank { padding: 2px 10px; border: 1px solid var(--line-2); color: var(--muted); font-family: var(--display); font-weight: 800; font-size: .8rem; letter-spacing: .06em; transform: skewX(-10deg); }
.pf-x { width: 40px; height: 40px; border: 1px solid var(--line-2); border-radius: 6px; background: none; color: var(--text); font-size: 1rem; cursor: pointer; }
.pf-lu .lu-spot { cursor: default; }
.pf-tag { position: absolute; left: 0; top: 0; z-index: 4; padding: 6px 14px; background: rgba(8, 10, 20, .85); font-family: var(--display); font-style: italic; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: .85rem; border-bottom-right-radius: 6px; }
.pf-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--bg); }
.pf-stats span { display: grid; gap: 2px; padding: 10px 12px; border-right: 1px solid var(--line); min-width: 0; }
.pf-stats span:last-child { border-right: 0; }
.pf-stats small { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.pf-stats b { font-family: var(--display); font-style: italic; font-weight: 800; font-size: 1.15rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf-stats em { font-style: inherit; } .pf-stats .w { color: var(--green); } .pf-stats .l { color: var(--red); } .pf-stats .o { color: #ff7a7a; } .pf-stats .d { color: var(--blue); }
.pf-acts { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.pf-self { text-align: center; }
.dm-name { cursor: pointer; }
@media (max-width: 759px) {
  .pf { padding: 12px; max-height: none; }
  .pf-title h2 { font-size: 1.35rem; }
  .pf-crest { width: 50px; height: 50px; } .pf-crest svg { width: 42px; height: 42px; }
  .pf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf-stats span { border-bottom: 1px solid var(--line); }
  .pf-acts .btn { flex: 1 1 100%; }
}
/* ---------------------------------------------------------- rapor */
.rp-reasons { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.cl-form .rp-r { display: flex; flex-direction: row; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--line-2); border-radius: var(--r-sm); background: var(--bg); cursor: pointer; font-size: .9rem; }
.rp-r:has(input:checked) { border-color: var(--orange); background: rgba(255, 122, 26, .08); }
.rp-r input { accent-color: var(--orange); }
.rp-ev { padding: 6px 10px; border-radius: 6px; background: rgba(63, 169, 255, .1); color: #b9dcff; }
@media (max-width: 759px) { .rp-reasons { grid-template-columns: 1fr; } }
.rp-evbox { display: grid; gap: 2px; padding: 8px 10px; border-radius: 6px; background: var(--bg); border: 1px solid var(--line); max-height: 260px; overflow-y: auto; font-size: .85rem; }
.rp-msg { color: var(--muted); } .rp-msg time { margin-right: 6px; font-size: .75rem; }
.rp-msg.hit { color: var(--text); background: rgba(255, 77, 94, .12); border-left: 3px solid var(--red); padding-left: 6px; }
.lb-user { cursor: pointer; }

/* ================= X seviyesi özel oyuncular ================= */
:root { --r-X: #ff3b6b; --r-X2: #ffc53d; }
.rX { --rc: var(--r-X); }
.lcard.rX { --rc: var(--r-X); border-color: color-mix(in srgb, var(--r-X) 60%, transparent); box-shadow: 0 0 16px -6px var(--r-X), 0 12px 26px -12px #000; }
.lcard.rX .lc-bar { background: linear-gradient(90deg, var(--r-X), var(--r-X2), var(--r-X)); background-size: 200% 100%; animation: barFlow 2.2s linear infinite; }
.lcard.rX .lc-grade, .pcard.rX .grade { color: var(--r-X2); text-shadow: 0 0 8px rgba(255, 59, 107, .7); }
.lcard.rX .lc-foot { background: linear-gradient(90deg, #3a0f1d, #1b1f28 75%); }
.lcard.rX .lc-name { color: #ffe3a3; }
.xi { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; display: block; }
.lc-img .xi, .pcard .img .xi { z-index: 2; } /* set efekti (.fx, z-index 1) oyuncunun arkasında kalır */
.lcard.setfx .lc-img .xi { filter: drop-shadow(0 0 6px var(--sc)); }
.pcard .img, .bc-img { position: relative; overflow: hidden; }
.pcard.rX { border-color: var(--r-X); box-shadow: 0 0 14px -5px var(--r-X); }
.xlogo { position: absolute; right: 4px; bottom: 4px; width: 26%; max-width: 34px; aspect-ratio: 1; border-radius: 50%; z-index: 2; box-shadow: 0 2px 6px rgba(0, 0, 0, .6); }
.xbadge { position: absolute; right: 4px; top: 4px; z-index: 2; display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 4px; background: linear-gradient(135deg, var(--r-X), #b0123e); color: #fff; font-family: var(--display); font-weight: 900; font-size: .78rem; letter-spacing: .02em; box-shadow: 0 0 8px rgba(255, 59, 107, .7); }
.xbadge.big { position: static; min-width: 30px; height: 30px; font-size: 1.15rem; vertical-align: middle; margin-right: 4px; }
.bc-img .xlogo { max-width: 52px; }
.bigcard.rX .bc-img { border-color: var(--r-X); box-shadow: 0 0 22px -6px var(--r-X); }
.bc-team { display: flex; align-items: center; gap: 6px; margin: 4px 0 2px; font-family: var(--display); letter-spacing: .03em; }
.bc-tlogo { width: 22px; height: 22px; border-radius: 50%; }
.gtag.rX { background: linear-gradient(135deg, var(--r-X), #b0123e); color: #fff; }

/* seçim ekranı */
body.x-gate .navbar, body.x-gate .chat-bubble, body.x-gate .chat-box { display: none !important; }
.xpick { display: flex; flex-direction: column; gap: 10px; }
.xpick.forced { max-width: 1100px; margin: 0 auto; padding-bottom: 90px; }
.xp-modal .xpick { padding: 16px; max-height: 88vh; }
.xp-head { display: flex; align-items: flex-start; gap: 12px; }
.xp-head > div { flex: 1; min-width: 0; }
.xp-head h2 { margin: 0 0 4px; font-family: var(--display); font-style: italic; text-transform: uppercase; letter-spacing: .02em; font-size: 1.6rem; }
.xp-head p { margin: 0; }
.xp-cards { flex: none; align-self: center; padding: 4px 10px; border-radius: 6px; border: 1px solid var(--r-X2); color: var(--r-X2); font-family: var(--display); font-weight: 700; font-size: .85rem; }
.xp-cards.none { border-color: var(--line-2); color: var(--muted); }
.xp-tabs { margin: 0; }
.xp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.xp-grid { grid-auto-rows: max-content; }
.xp-modal .xp-grid { overflow-y: auto; min-height: 0; flex: 1; padding: 2px; }
.xpc { flex: none; }
.xpc { position: relative; display: flex; flex-direction: column; text-align: left; padding: 0; border-radius: 10px; overflow: hidden; cursor: pointer; background: #12141a; border: 2px solid rgba(255, 255, 255, .1); color: inherit; font: inherit; transition: transform .12s, border-color .12s, box-shadow .12s; }
.xpc:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--r-X) 60%, transparent); }
.xpc.on { border-color: var(--r-X2); box-shadow: 0 0 0 2px var(--r-X), 0 0 22px -4px var(--r-X); }
.xpc.cur { opacity: .55; cursor: default; }
.xpc-img { position: relative; aspect-ratio: 3 / 3.4; background: #0b0c10; }
.xpc-img .xlogo { width: 30%; max-width: 46px; }
.xpc-pos { position: absolute; left: 0; bottom: 8px; z-index: 2; padding: 1px 8px 1px 6px; background: #d4581c; color: #fff; font-family: var(--display); font-weight: 800; font-size: .78rem; clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%); }
.xpc-cur { position: absolute; left: 6px; top: 6px; z-index: 2; padding: 1px 6px; border-radius: 4px; background: var(--green); color: #052b14; font-family: var(--display); font-weight: 800; font-size: .7rem; text-transform: uppercase; }
.xpc-name { padding: 6px 8px 0; font-family: var(--display); font-weight: 800; font-size: 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #ffe3a3; }
.xpc-team { padding: 0 8px; font-size: .72rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xpc-st { display: flex; gap: 6px; padding: 5px 8px 8px; font-family: var(--display); font-size: .85rem; }
.xpc-st b { flex: 1; text-align: center; padding: 2px 0; border-radius: 4px; background: rgba(255, 255, 255, .05); }
.xpc-st .o { color: #ff8a5c; } .xpc-st .d { color: #6cc3ff; }
.xp-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; background: var(--panel, #151821); border: 1px solid var(--line); }
.xpick.forced .xp-foot { position: fixed; left: 50%; transform: translateX(-50%); bottom: 14px; width: min(1100px, calc(100% - 32px)); z-index: 30; box-shadow: 0 10px 30px rgba(0, 0, 0, .6); }
.xp-selinfo { display: flex; align-items: center; gap: 8px; min-width: 0; }
.xp-selinfo span { display: flex; flex-direction: column; min-width: 0; }
.xp-selinfo small { color: var(--muted); }
.xp-flogo { width: 36px; height: 36px; border-radius: 50%; flex: none; }
.xp-foot .btn { flex: none; }
.inv-x { display: grid; place-items: center; width: 70%; height: 70%; border-radius: 8px; background: linear-gradient(135deg, var(--r-X), #b0123e); color: #fff; font-family: var(--display); font-weight: 900; font-size: 1.05rem; box-shadow: 0 0 10px rgba(255, 59, 107, .6); }
.inv-cell.xr, .ido-frame.xr { border-color: var(--r-X); }
@media (max-width: 600px) {
  .xp-grid { grid-template-columns: repeat(3, 1fr); gap: 7px; }
  .xpc-name { font-size: .82rem; padding: 4px 5px 0; }
  .xpc-team { font-size: .62rem; padding: 0 5px; }
  .xpc-st { font-size: .7rem; gap: 3px; padding: 4px 5px 6px; }
  .xp-head h2 { font-size: 1.2rem; }
  .xp-foot { flex-wrap: wrap; }
  .xp-foot .btn { width: 100%; }
  .xpick.forced { padding-bottom: 150px; }
}
@media (max-width: 600px) {
  .xp-head { flex-wrap: wrap; }
  .xp-head > div { flex-basis: calc(100% - 52px); }
  .xp-cards { order: 3; }
}

/* ================= Eşya görselleri (public/img/items) ================= */
img.gi { display: inline-block; object-fit: contain; vertical-align: middle; }
img.gi.stone { filter: none; }
.inv-cell img.gi, .ido-frame img.gi, .rw-ic img.gi { width: 100%; height: 100%; }
.inv-cell:has(img.gi-eq) { padding: 8%; }
.it-ic:has(img.gi) { background: none; }
.it-ic img.gi { width: 40px; height: 40px; }
.fg-ic:has(img.gi) { background: none; }
.fg-ic img.gi { width: 92px; height: 92px; }
.eqs img.gi { width: 62%; height: 62%; }
.stone { width: 22px; height: 22px; }
.cv-from .stone, .cv-to .stone { width: 40px; height: 40px; }
/* Mevki etiketi ve rozetler her zaman oyuncu görselinin önünde */
.lc-pos, .lc-eq, .pcard .pos, .pcard .grade, .xpc-pos, .xpc-cur { z-index: 5; }

/* ================= Oyuncu kartı v2: mat-şeffaf gövde, kaliteye göre renkler, X görseli karttan taşar ================= */
/* Kalite renkleri: --q isim/not/çizgi, --sil-a/--sil-b soru işaretli siluet */
.lcard, .pcard { --q: #cfd4dc; --sil-a: #5d626c; --sil-b: #383b42; }
.lcard.rD, .pcard.rD { --q: #cfd4dc; --sil-a: #5d626c; --sil-b: #383b42; }
.lcard.rC, .pcard.rC { --q: #6fe3a0; --sil-a: #2f8058; --sil-b: #1b4a33; }
.lcard.rB, .pcard.rB { --q: #6cc3ff; --sil-a: #2f6dad; --sil-b: #1a3c63; }
.lcard.rA, .pcard.rA { --q: #c79bff; --sil-a: #6c44b3; --sil-b: #3c2566; }
.lcard.rS, .pcard.rS { --q: #ffd36a; --sil-a: #a8812b; --sil-b: #5e4718; }
.lcard.rX, .pcard.rX { --q: #ff86a2; }
.lcard:not(.empty) { --rc: var(--q); background: rgba(9, 10, 13, .58); border-color: rgba(255, 255, 255, .1); }
.lcard:not(.empty) .lc-img { background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, .07), rgba(0, 0, 0, .25) 75%); }
.lcard:not(.empty) .lc-foot { background: rgba(5, 6, 8, .72); }
.lcard:not(.empty) .lc-bar { background: var(--q); opacity: .9; }
.lcard:not(.empty) .lc-name { color: var(--q); }
.lcard:not(.empty) .lc-grade { color: var(--q); }
.lcard.rD .lc-grade { color: #cfd4dc; }
.lc-pos { background: rgba(212, 88, 28, .88); }
/* X: görsel kartın üstünden taşar */
.lcard.rX { overflow: visible; }
.lcard.rX .lc-img { overflow: visible; border-radius: 8px 8px 0 0; }
.lcard.rX .lc-img .fx { border-radius: 8px 8px 0 0; }
.lcard.rX .lc-img .xi { inset: auto 0 0 0; width: 100%; height: 138%; object-fit: cover; object-position: 50% 0; }
.lcard.rX .lc-foot { border-radius: 0 0 8px 8px; }
.lcard.rX .lc-foot { background: linear-gradient(90deg, rgba(70, 14, 32, .6), rgba(5, 6, 8, .72) 75%); }
.lcard.rX .lc-name { color: var(--q); }
.lu-bgrid { row-gap: 26px; padding-top: 22px; }
.pf-bench, .eq-strip { row-gap: 22px; }
.lcard.rX .lc-grade { color: #fff; text-shadow: 0 0 8px rgba(255, 90, 130, .8); }


/* ================= Oyuncu kartı v4: yatay kart, oyuncu üstten taşar (arka plana geçer) ================= */
.lcard:not(.empty) { overflow: visible; }
.lcard:not(.empty) .lc-img { overflow: visible; border-radius: 8px 8px 0 0; aspect-ratio: 1.32 / 1; }
.lcard:not(.empty) .lc-img .fx { border-radius: 8px 8px 0 0; }
.lcard:not(.empty) .lc-foot { border-radius: 0 0 8px 8px; }
.lcard:not(.empty) .lc-img > svg { width: 100%; height: 132%; }
.lcard.rX .lc-img .xi { height: 165%; }
.lu-bgrid { row-gap: 34px; padding-top: 30px; }

/* ================= Arena (geniş ekran): saha bütün arka plana yayılır ================= */
@media (min-width: 1000px) {
  body.in-home .page { max-width: none; padding-left: 24px; padding-right: 24px; }
  body.in-home .lobby { position: relative; z-index: 6; max-width: 760px; }
  body.in-home #page .lu { position: fixed; z-index: 1; left: 0; right: 0; top: var(--hud-h); bottom: 0; display: block; }
  body.in-home #page .lu-court { position: absolute; inset: 0; width: auto; aspect-ratio: auto; border: 0; border-radius: 0; }
  body.in-home #page .lu-stands { height: 46%; }
  body.in-home #page .lu-floor { height: 56%; left: -6%; right: -6%; }
  body.in-home #page .lu-paint { left: 43%; right: 43%; }
  body.in-home #page .lu-arc { left: 33%; right: 33%; }
  body.in-home #page .lu-hoop { width: 11%; max-width: 190px; top: 3%; }
  body.in-home #page .lu-power { right: 330px; top: 14px; }
  body.in-home #page .lu-spot { width: 9.5%; min-width: 108px; max-width: 150px; }
  body.in-home #page .lu-spot[data-pos="C"] { left: 50% !important; top: 42% !important; }
  body.in-home #page .lu-spot[data-pos="SF"] { left: 33% !important; top: 52% !important; }
  body.in-home #page .lu-spot[data-pos="PF"] { left: 67% !important; top: 52% !important; }
  body.in-home #page .lu-spot[data-pos="SG"] { left: 40% !important; top: 76% !important; }
  body.in-home #page .lu-spot[data-pos="PG"] { left: 60% !important; top: 76% !important; }
  body.in-home #page .lu-bench { position: absolute; z-index: 5; right: 24px; top: 14px; bottom: calc(var(--nav-h) + 16px); width: 290px; background: rgb(var(--rgb-hud) / .88); }
  body.in-home .movebar { position: relative; z-index: 7; }
}
@media (min-width: 1000px) and (max-width: 1399px) {
  body.in-home #page .lu-hoop { top: 100px; width: 10%; }
  body.in-home #page .lu-spot[data-pos="C"] { top: 45% !important; }
}
/* geniş ekranda kartlar daha büyük */
@media (min-width: 1000px) {
  body.in-home #page .lu-spot { width: 11.5%; min-width: 130px; max-width: 190px; }
  body.in-home #page .lu-spot[data-pos="SF"] { left: 30% !important; }
  body.in-home #page .lu-spot[data-pos="PF"] { left: 70% !important; }
  body.in-home #page .lu-spot[data-pos="SG"] { left: 38.5% !important; top: 77% !important; }
  body.in-home #page .lu-spot[data-pos="PG"] { left: 61.5% !important; top: 77% !important; }
  body.in-home #page .lu-bench { width: 330px; }
  body.in-home #page .lu-power { right: 370px; }
  body.in-home .lc-name { font-size: .9rem; }
  body.in-home .lc-grade { font-size: .95rem; }
  body.in-home .lc-pos { font-size: .82rem; }
}
/* 1000-1399px: yedekler paneli sahanın sağını kapatmasın diye diziliş biraz sola kayar */
@media (min-width: 1000px) and (max-width: 1399px) {
  body.in-home #page .lu-hoop { left: 42%; }
  body.in-home #page .lu-spot[data-pos="C"] { left: 42% !important; }
  body.in-home #page .lu-spot[data-pos="SF"] { left: 20% !important; }
  body.in-home #page .lu-spot[data-pos="PF"] { left: 64% !important; }
  body.in-home #page .lu-spot[data-pos="SG"] { left: 31% !important; }
  body.in-home #page .lu-spot[data-pos="PG"] { left: 53% !important; }
  body.in-home #page .lu-spot[data-pos="SG"], body.in-home #page .lu-spot[data-pos="PG"] { top: 74% !important; }
}

/* ================= Klan: kasa, bağış, üye tablosu, günlük ================= */
.cl-tre b { color: var(--gold); }
.cd-form { display: grid; gap: 12px; }
.cd-info { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cd-info span { display: flex; flex-direction: column; padding: 8px 10px; border-radius: 8px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.cd-info small { font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.cd-info b { font-family: var(--display); font-size: 1.25rem; color: var(--gold); }
.cd-presets { display: flex; flex-wrap: wrap; gap: 6px; }
.cj-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.cj-search { flex: 1; min-width: 140px; max-width: 280px; padding: 7px 10px; border-radius: 6px; border: 1px solid var(--line-2); background: var(--bg); color: var(--text); font: inherit; font-size: .85rem; }
.cj-n { margin-left: auto; font-family: var(--display); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: .72rem; color: var(--muted); }
.cj-pg { display: inline-flex; align-items: center; gap: 6px; }
.cj-pg b { font-family: var(--display); font-size: .85rem; min-width: 46px; text-align: center; }
.cj-list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.cj-row { --k: #b06cff; display: grid; grid-template-columns: 74px 1fr auto; align-items: center; gap: 12px; padding: 9px 12px; border-bottom: 1px solid var(--line); border-left: 3px solid var(--k); background: linear-gradient(90deg, color-mix(in srgb, var(--k) 7%, transparent), transparent 40%); }
.cj-row.k-fund { --k: #3ddc84; } .cj-row.k-mem { --k: #3fa9ff; } .cj-row.k-rank { --k: #b06cff; } .cj-row.k-clan { --k: #ff9a3d; }
.cj-tag { justify-self: start; padding: 2px 8px; border-radius: 3px; font-family: var(--display); font-weight: 800; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--k); background: color-mix(in srgb, var(--k) 16%, transparent); border: 1px solid color-mix(in srgb, var(--k) 45%, transparent); transform: skewX(-8deg); }
.cj-tx { display: flex; flex-direction: column; min-width: 0; }
.cj-tx b { font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: .03em; cursor: pointer; }
.cj-tx small { color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cj-at { font-family: var(--display); font-style: italic; font-weight: 700; color: var(--muted); font-size: .85rem; }
.cj-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; }
.cm-table { display: flex; flex-direction: column; }
.cm-h, .cm-r { display: grid; grid-template-columns: 1.6fr .5fr .8fr .8fr 1.2fr .9fr .9fr 1fr; align-items: center; gap: 8px; padding: 9px 12px; }
.cm-h { font-family: var(--display); font-weight: 800; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); border-bottom: 2px solid var(--orange); }
.cm-h span:not(:first-child), .cm-r > span:not(:first-child) { text-align: center; justify-self: center; }
.cm-r { width: 100%; border: 0; border-bottom: 1px solid var(--line); background: none; color: inherit; font: inherit; cursor: pointer; text-align: left; }
.cm-r:hover { background: rgba(255, 255, 255, .03); }
.cm-r.me { background: rgba(255, 122, 26, .07); }
.cm-name { font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cm-lv { font-family: var(--display); font-style: italic; font-weight: 800; }
.cm-wl { font-family: var(--display); font-style: italic; font-weight: 700; color: var(--muted); }
.cm-wl .w { color: #3ddc84; } .cm-wl .l { color: #ff5d6c; }
.cm-ct { font-family: var(--display); font-style: italic; font-weight: 800; color: #c79bff; }
.cm-role { font-family: var(--display); font-weight: 800; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.cm-role.r-leader { color: #6cc3ff; } .cm-role.r-officer { color: #c79bff; }
.cm-st { font-family: var(--display); font-weight: 800; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }
.cm-st.on { color: #3ddc84; } .cm-st.off { color: var(--muted); opacity: .7; }
.cm-st.play { color: #ff6b6b; padding: 2px 8px; border: 1px solid rgba(255, 90, 90, .5); background: rgba(255, 60, 60, .12); transform: skewX(-8deg); }
@media (max-width: 700px) {
  .cm-h, .cm-r { grid-template-columns: 1.4fr .45fr .8fr .8fr .8fr; padding: 8px 6px; font-size: .85rem; }
  .cm-h span:nth-child(5), .cm-r .cm-wl, .cm-h span:nth-child(7), .cm-r .cm-role, .cm-h span:nth-child(8), .cm-r .cm-st { display: none; }
  .cj-row { grid-template-columns: 1fr auto; gap: 6px 10px; }
  .cj-tag { grid-column: 1 / -1; }
  .cj-n { margin-left: 0; }
}
@media (max-width: 700px) {
  .panel > .tabs { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .panel > .tabs button { flex: none; white-space: nowrap; }
  .cm-h span { white-space: nowrap; font-size: .6rem; letter-spacing: .06em; }
}

/* ================= Profil resmi + isim değiştirme ================= */
button.pp-crest { border: 0; border-right: 4px solid var(--orange); padding: 0; cursor: pointer; color: inherit; font: inherit; overflow: hidden; }
.pp-crest.has-av { background: #0b0e16; }
.pp-crest .av-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-edit { position: absolute; right: 5px; top: 5px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, .65); color: var(--gold); font-size: .75rem; opacity: 0; transition: opacity .15s; }
.pp-crest:hover .pp-edit, .pp-crest:focus-visible .pp-edit { opacity: 1; }
@media (hover: none) { .pp-edit { opacity: .85; } }
.av-pick { padding: 18px; display: grid; gap: 12px; }
.av-head { display: flex; align-items: center; justify-content: space-between; }
.av-head h2 { margin: 0; font-family: var(--display); font-style: italic; text-transform: uppercase; }
.av-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.av-opt { position: relative; aspect-ratio: 1; padding: 0; border-radius: 12px; overflow: hidden; border: 2px solid var(--line-2); background: #0b0e16; cursor: pointer; transition: transform .12s, border-color .12s; }
.av-opt:hover { transform: translateY(-2px); border-color: var(--orange); }
.av-opt.on { border-color: var(--gold); box-shadow: 0 0 0 2px var(--gold), 0 0 18px -4px var(--gold); }
.av-opt .av-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.av-opt i { position: absolute; right: 5px; top: 5px; width: 20px; height: 20px; border-radius: 50%; background: var(--gold); color: #1a1100; font-style: normal; font-weight: 800; font-size: .75rem; display: grid; place-items: center; }
.av-def { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, #3a2410, #120a04 75%); }
.av-def svg { width: 56%; height: 56%; filter: drop-shadow(0 0 10px rgba(255, 122, 26, .6)); }
.av-def b { position: absolute; bottom: 6px; font-family: var(--display); font-weight: 800; font-style: italic; color: var(--gold); }
.av-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.av-foot span { display: flex; flex-direction: column; }
.av-foot small { color: var(--muted); }
.pf-av { width: 64px; height: 64px; flex: none; border-radius: 12px; overflow: hidden; border: 2px solid var(--line-2); }
.pf-av .av-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pf-crest:empty { display: none; }
.inv-rn { display: grid; place-items: center; width: 70%; height: 70%; border-radius: 8px; background: linear-gradient(135deg, #3fa9ff, #1b4fa8); color: #fff; font-family: var(--display); font-weight: 900; font-size: .95rem; box-shadow: 0 0 10px rgba(63, 169, 255, .6); }
.inv-cell.rnr, .ido-frame.rnr { border-color: #3fa9ff; }
@media (max-width: 600px) { .av-grid { grid-template-columns: repeat(4, 1fr); gap: 7px; } }
/* profil resmi ekranı: daha geniş, hepsi tek bakışta sığar */
.modal-box.av-modal { max-width: 1120px; width: calc(100vw - 32px); overflow-y: auto; }
.av-modal .av-grid { grid-template-columns: repeat(8, 1fr); gap: 12px; }
@media (max-width: 900px) { .av-modal .av-grid { grid-template-columns: repeat(6, 1fr); } }
@media (max-width: 600px) { .av-modal .av-grid { grid-template-columns: repeat(4, 1fr); gap: 8px; } }

/* ATK / DEF gösterimi (eski "güç" yerine) */
.adv { display: inline-flex; gap: 8px; font-family: var(--display); font-weight: 800; white-space: nowrap; }
.adv .o, .adv-o, .cm-ad.o { color: #ff8a5c; } .adv .d, .adv-d, .cm-ad.d { color: #6cc3ff; }
.cm-ad { font-family: var(--display); font-style: italic; font-weight: 800; }
.adv-o, .adv-d { font-family: var(--display); font-weight: 800; }

/* Sarı (efsanevi) eşya */
.itile.gold, .eqs.gold, .fg-item.gold, .inv-eq.gold { --ic: #ffc53d; }
.inv-cell.eq-gold { border-color: rgba(255, 197, 61, .6); }
@media (min-width: 1400px) { body.in-home #page .lu-hoop { top: 100px; width: 10%; } }
/* profil resmi alanı kare: resim kesilmeden tam sığar */
.pp-crest { width: 152px; }
.pcard-pro { min-height: 152px; }
.pp-crest.has-av { padding: 8px; }
.pp-crest .av-img { object-fit: contain; border-radius: 10px; }
@media (max-width: 760px) {
  .pp-crest { width: 108px; }
  .pcard-pro { min-height: 108px; }
  .pp-crest.has-av { padding: 6px; }
}

/* ================= Profil çerçeveleri ================= */
.avf { position: relative; display: grid; place-items: center; width: 100%; height: 100%; border-radius: 12px; isolation: isolate; }
.avf > img, .avf > .av-def { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; position: relative; z-index: 1; }
.avf > svg { width: 64%; height: 64%; }
.avf > b { position: absolute; bottom: 8px; z-index: 2; font-family: var(--display); font-weight: 800; font-style: italic; color: var(--gold); }
.avf[class*="fr-"] { padding: 5px; }
.avf[class*="fr-"]::before { content: ''; position: absolute; inset: 0; border-radius: 12px; z-index: 0; }
.avf[class*="fr-"]::after { content: ''; position: absolute; inset: 0; border-radius: 12px; z-index: 2; pointer-events: none; }
.pp-crest.has-fr { padding: 6px; }
.pp-crest .avf > img { object-fit: contain; }
.pf-av .avf[class*="fr-"] { padding: 3px; }
.fr-bronze::before { background: linear-gradient(135deg, #f0b27a, #8a4b1d 45%, #d68a4c 60%, #5c2f10); }
.fr-silver::before { background: linear-gradient(135deg, #ffffff, #8e97a3 40%, #e6ebf0 60%, #5a626c); }
.fr-gold::before { background: linear-gradient(135deg, #fff3b0, #d4a017 35%, #ffe066 55%, #8a6400); box-shadow: 0 0 14px rgba(255, 197, 61, .55); }
.fr-emerald::before { background: linear-gradient(135deg, #b8ffd8, #0f8a4a 45%, #3ddc84 60%, #04361c); box-shadow: 0 0 12px rgba(61, 220, 132, .5); }
.fr-ice::before { background: linear-gradient(135deg, #ffffff, #8fd8ff 35%, #3fa9ff 60%, #e8f8ff); box-shadow: 0 0 16px rgba(120, 210, 255, .7); }
.fr-ice::after { box-shadow: inset 0 0 10px rgba(200, 240, 255, .8); }
.fr-neon::before { background: #120024; box-shadow: 0 0 0 2px #d14bff, 0 0 14px #d14bff, inset 0 0 12px #d14bff; animation: frNeon 2.4s ease-in-out infinite; }
.fr-fire::before { background: linear-gradient(0deg, #ff2a00, #ff7a1a, #ffd23d, #ff7a1a, #ff2a00); background-size: 100% 300%; animation: frFire 1.6s linear infinite; box-shadow: 0 0 18px rgba(255, 90, 0, .75); }
.fr-rainbow::before { background: conic-gradient(from 0deg, #ff4d5e, #ffc53d, #3ddc84, #3fa9ff, #b06cff, #ff4d5e); animation: frSpin 4s linear infinite; }
.fr-xred::before { background: linear-gradient(135deg, #ff86a2, #b0123e 40%, #ff3b6b 60%, #3a0010); box-shadow: 0 0 16px rgba(255, 59, 107, .7); }
.fr-xred::after { background: linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, .35) 50%, transparent 60%); background-size: 250% 100%; animation: frShine 3s ease-in-out infinite; }
.fr-diamond::before { background: linear-gradient(135deg, #ffffff, #b9f2ff 25%, #e0c3ff 50%, #b9f2ff 75%, #ffffff); background-size: 200% 200%; animation: frShift 3s ease infinite; box-shadow: 0 0 18px rgba(200, 230, 255, .8); }
.fr-diamond::after { background: linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, .5) 50%, transparent 60%); background-size: 250% 100%; animation: frShine 2.4s ease-in-out infinite; }
@keyframes frNeon { 50% { box-shadow: 0 0 0 2px #ff7bf0, 0 0 24px #ff7bf0, inset 0 0 16px #ff7bf0; } }
@keyframes frFire { to { background-position: 0 300%; } }
@keyframes frSpin { to { filter: hue-rotate(360deg); } }
@keyframes frShift { 50% { background-position: 100% 100%; } }
@keyframes frShine { 0% { background-position: 150% 0; } 60%, 100% { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) { .avf::before, .avf::after { animation: none !important; } }
.av-sub { margin: 4px 0 0; font-family: var(--display); font-style: italic; text-transform: uppercase; font-size: 1.05rem; letter-spacing: .04em; }
.fr-opt { display: flex; flex-direction: column; padding: 8px 8px 0; aspect-ratio: auto; }
.fr-opt .avf { aspect-ratio: 1; height: auto; }
.fr-opt em { font-style: normal; font-family: var(--display); font-weight: 700; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 5px 0 6px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.av-modal .fr-grid { grid-template-columns: repeat(11, 1fr); gap: 8px; }
@media (max-width: 1100px) { .av-modal .fr-grid { grid-template-columns: repeat(6, 1fr); } }
@media (max-width: 600px) { .av-modal .fr-grid { grid-template-columns: repeat(4, 1fr); } }

/* ================= Yeni arka plan görselleri (public/img/bg) ================= */
/* Arena: senin stadyum görselin; eski çizim saha parçaları gizlenir */
.lu-court { background: #0a0e18 url('/img/bg/arena.webp?v=1') center 62% / cover no-repeat !important; }
.lu-court .lu-stands, .lu-court .lu-floor, .lu-court .lu-hoop { display: none !important; }
body.in-home #page .lu { background: #0a0e18 !important; }
body.in-home #page .lu-court { background-position: center 70% !important; }
/* Şehir: binaların isimleri resimde yazılı → oyunun etiketleri gizli, "Yakında" küçük rozet olarak kalır */
.city.no-labels .city-tag { background: none; border: 0; box-shadow: none; padding: 0; top: 4px; transform: translate(-50%, 0); }
.city.no-labels .city-tag i, .city.no-labels .city-tag b { display: none; }
.city.no-labels .city-b:hover .city-tag { transform: translate(-50%, 0); }
.city.no-labels .city-tag small { background: rgba(10, 12, 20, .85); color: #fff; border: 1px solid rgba(255, 255, 255, .25); }
.city.no-labels .city-b { border-radius: 24px; }
/* PC: şehir haritası ekrana tam sığar (kaydırma yok); kenarlarda kalan boşluk haritanın bulanık hali */
.city.fit { overflow: hidden; display: flex; align-items: center; justify-content: center; background: #0b1020; position: relative; }
.city.fit::before { content: ''; position: absolute; inset: 0; transform: scale(1.15); background: var(--city-img) center / cover; filter: blur(28px) brightness(.45); }
.city.fit .city-map { flex: none; position: relative; z-index: 1; box-shadow: 0 0 60px rgba(0, 0, 0, .6); }
.city-wrap:has(.city.fit) .city-hint { display: none; }

/* ================= Park Savaşı ================= */
.pk-st { padding: 3px 10px; border-radius: 999px; font-family: var(--display); font-weight: 800; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; border: 1px solid var(--line-2); color: var(--muted); }
.pk-st.st-open { color: #3ddc84; border-color: #3ddc84; } .pk-st.st-running { color: #ff6b6b; border-color: #ff6b6b; animation: pkBlink 1.2s ease-in-out infinite; } .pk-st.st-ended { color: var(--gold); border-color: var(--gold); }
@keyframes pkBlink { 50% { opacity: .5; } }
.pk-rules { display: grid; gap: 4px; margin: 10px 0 14px; font-size: .85rem; color: var(--muted); }
.pk-reg { border-top: 1px solid var(--line); padding-top: 12px; }
.pk-regh { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.pk-regh h3 { margin: 0; font-family: var(--display); font-style: italic; text-transform: uppercase; }
.pk-models { display: flex; gap: 10px; margin-top: 6px; }
.pk-model { padding: 4px; border-radius: 10px; border: 2px solid var(--line-2); background: #0b0e16; cursor: pointer; }
.pk-model.on { border-color: var(--gold); box-shadow: 0 0 0 2px var(--gold); }
.pk-model canvas { display: block; }
.pk-model { background: linear-gradient(180deg, #1a2030, #0b0e16); }
.pk-roster { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin: 8px 0 12px; }
.pk-p { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 8px 10px; border-radius: 8px; border: 2px solid var(--line-2); background: var(--bg); color: inherit; cursor: pointer; text-align: left; font: inherit; }
.pk-p b { font-family: var(--display); font-size: .95rem; } .pk-p small { color: var(--muted); font-size: .72rem; } .pk-p em { font-style: normal; font-size: .72rem; color: #ffd36a; }
.pk-p.on { border-color: var(--orange); background: rgba(255, 122, 26, .12); }
.pk-p.rX { border-color: rgba(255, 59, 107, .5); } .pk-p.rX.on { border-color: var(--r-X); }
.pk-list { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pk-chip { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid var(--line); font-size: .8rem; }
.pk-result { margin: 10px 0; padding: 12px 14px; border-radius: 10px; background: rgba(255, 197, 61, .08); border: 1px solid rgba(255, 197, 61, .4); }
.pk-result ol { margin: 8px 0 0; padding-left: 20px; } .pk-result li small, .pk-end li small { color: var(--muted); }
/* canvas */
body.in-park .page { max-width: none; padding: 0; }
body.in-park .navbar, body.in-park:not(.in-hang) .chat-bubble, body.in-park:not(.in-hang) .chat-box, body.in-park #city-btn { display: none !important; }
/* Sosyal Park: sohbet paneli açık (Park sekmesiyle); menü yok olduğu için panel ekranın altına iner */
body.in-hang #chat { --nav-h: 0px; z-index: 30; }
.pk-wrap { position: fixed; left: 0; right: 0; top: var(--hud-h); bottom: 0; background: #2d5a26; overflow: hidden; }
#pk-cv { display: block; cursor: crosshair; touch-action: none; }
.pk-hud { position: absolute; left: 10px; top: 10px; right: 10px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; z-index: 2; pointer-events: none; }
.pk-hud > * { pointer-events: auto; }
.pk-box { display: flex; flex-direction: column; padding: 5px 12px; border-radius: 8px; background: rgba(8, 10, 20, .8); border: 1px solid var(--line); }
.pk-box small { font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.pk-box b { font-family: var(--display); font-size: 1.1rem; color: #fff; line-height: 1.1; } .pk-box.me b { color: var(--gold); }
.pk-hint { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); padding: 5px 12px; border-radius: 999px; background: rgba(8, 10, 20, .75); white-space: nowrap; z-index: 2; pointer-events: none; max-width: 92vw; overflow: hidden; text-overflow: ellipsis; }
.pk-chat { position: absolute; right: 10px; bottom: 14px; width: min(340px, 92vw); height: 260px; display: flex; flex-direction: column; background: rgba(8, 10, 20, .88); border: 1px solid var(--line-2); border-radius: 10px; z-index: 3; }
.pk-chat-l { flex: 1; overflow-y: auto; padding: 8px 10px; font-size: .82rem; display: flex; flex-direction: column; gap: 3px; }
.pk-m b { color: #9fe3ff; }
.pk-chat-f { display: flex; gap: 6px; padding: 6px; border-top: 1px solid var(--line); }
.pk-chat-f input { flex: 1; min-width: 0; padding: 6px 8px; border-radius: 6px; border: 1px solid var(--line-2); background: var(--bg); color: var(--text); font: inherit; }
.pk-toast { position: absolute; left: 50%; top: 70px; transform: translateX(-50%); padding: 7px 14px; border-radius: 8px; background: rgba(8, 10, 20, .9); border: 1px solid var(--line-2); font-weight: 600; z-index: 4; white-space: nowrap; max-width: 92vw; overflow: hidden; text-overflow: ellipsis; }
.pk-toast.err { border-color: var(--red); color: #ffb3b3; } .pk-toast.ok { border-color: #3ddc84; }
.pk-end { display: grid; gap: 10px; } .pk-end h2 { margin: 0; font-family: var(--display); font-style: italic; text-transform: uppercase; } .pk-end ol { margin: 0; padding-left: 20px; }
@media (max-width: 600px) { .pk-hud { gap: 5px; } .pk-box { padding: 4px 8px; } .pk-box b { font-size: .95rem; } .pk-chat { height: 200px; } }
.pk-back { animation: pkPulse 1.4s ease-in-out infinite; } @keyframes pkPulse { 50% { box-shadow: 0 0 0 4px rgba(255,122,26,.35); } }
.pk-five { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.pk-five small { color: var(--muted); margin-left: 3px; }
.pk-in { margin-top: 10px; }
.pk-sqm { display: grid; gap: 8px; padding: 18px; } .pk-sqm h2 { margin: 0; font-family: var(--display); font-style: italic; text-transform: uppercase; }
.alert.ok { background: rgba(61, 220, 132, .1); border: 1px solid rgba(61, 220, 132, .45); color: #b6ffd6; padding: 8px 12px; border-radius: 8px; }
.pk-jm { display: grid; gap: 10px; } .pk-jm h2 { margin: 0; font-family: var(--display); font-style: italic; text-transform: uppercase; }

/* ---------------------------------------------------------------- Takas Merkezi */
.tr-lobby, .tr-room-wrap { max-width: 1280px; margin: 0 auto; padding: 4px 0 24px; }
.tr-title { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.tr-title h2 { margin: 0; font-style: italic; text-transform: uppercase; letter-spacing: .5px; }
.tr-lobby .tr-title { justify-content: space-between; }
.tr-new { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 12px 0; }
.tr-new input, .tr-passbox input, .tr-money input, #tr-cf input { background: var(--c-07132e); border: 1px solid var(--line); color: var(--text); border-radius: 8px; padding: 9px 10px; font: inherit; min-width: 0; }
.tr-new input { flex: 1 1 160px; }
.tr-new input:focus, .tr-passbox input:focus, .tr-money input:focus, #tr-cf input:focus { outline: none; border-color: var(--orange); }
.tr-rooms { display: flex; flex-direction: column; gap: 6px; }
.tr-room { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; text-align: left; background: var(--c-0b1b40); border: 1px solid var(--line); border-radius: 10px; padding: 11px 14px; color: var(--text); cursor: pointer; font: inherit; }
.tr-room:hover:not(:disabled) { border-color: var(--orange); }
.tr-room.full { opacity: .5; cursor: not-allowed; }
.tr-rn { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tr-rc { font-weight: 800; color: var(--orange-2); }
.tr-empty { text-align: center; padding: 18px 0; }
.tr-passbox { display: flex; flex-direction: column; gap: 10px; min-width: min(320px, 80vw); }
.tr-passbox .row { display: flex; gap: 8px; }

.tr-grid { display: grid; grid-template-columns: 1fr 300px 1fr; gap: 12px; align-items: start; }
.tr-side { display: flex; flex-direction: column; gap: 10px; border-top: 3px solid #3fa9ff; min-width: 0; }
.tr-side.me { border-top-color: var(--orange); }
.tr-side.locked { box-shadow: 0 0 0 1px #ffc53d inset, 0 0 22px -10px #ffc53d; }
.tr-sh { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tr-sh > b { font-style: italic; text-transform: uppercase; font-size: 15px; }
.tr-you { background: var(--orange); color: var(--orange-ink); font-size: 10px; padding: 1px 6px; border-radius: 4px; font-style: normal; vertical-align: 2px; }
.tr-st .ok { color: #3ddc84; font-weight: 800; font-size: 12px; } .tr-st .lk { color: #ffc53d; font-weight: 800; font-size: 12px; }
.tr-funds { margin-left: auto; font-size: 12px; color: var(--muted); } .tr-funds b { color: var(--orange-2); }
.tr-roster { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 6px; max-height: 330px; overflow-y: auto; padding: 2px; }
.tr-p { --rc: #556; position: relative; display: flex; flex-direction: column; align-items: stretch; padding: 0; border: 1px solid color-mix(in srgb, var(--rc) 55%, transparent); border-radius: 8px; background: var(--c-07132e); color: var(--text); cursor: pointer; overflow: hidden; font: inherit; aspect-ratio: 3 / 4; }
.tr-p:hover { border-color: var(--rc); }
.tr-p.in { outline: 2px solid var(--orange); outline-offset: -2px; }
.tr-roster .tr-p.in { opacity: .45; }
.tr-p[aria-disabled="true"] { cursor: not-allowed; }
.tr-p.isx { opacity: .55; }
.tr-img { flex: 1; min-height: 0; display: flex; align-items: flex-end; justify-content: center; background: radial-gradient(circle at 50% 80%, color-mix(in srgb, var(--rc) 30%, transparent), transparent 70%); }
.tr-img img, .tr-img svg { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.tr-pos { position: absolute; top: 3px; left: 3px; font-size: 9px; font-weight: 800; background: rgba(0,0,0,.6); padding: 0 4px; border-radius: 3px; }
.tr-g { position: absolute; top: 3px; right: 3px; font-size: 11px; font-weight: 900; color: var(--rc); text-shadow: 0 1px 2px #000; }
.tr-nm { font-size: 10px; font-weight: 700; padding: 3px 4px; background: rgba(0,0,0,.55); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tr-xl { position: absolute; left: 0; right: 0; top: 40%; font-size: 9px; font-weight: 800; text-align: center; background: rgba(176,18,62,.85); padding: 2px 0; }
.tr-info { position: absolute; bottom: 20px; right: 3px; width: 17px; height: 17px; border-radius: 50%; background: rgba(0,0,0,.7); border: 1px solid rgba(255,255,255,.35); font-size: 11px; font-weight: 800; font-style: italic; line-height: 15px; text-align: center; }
.tr-info:hover { background: var(--orange); color: var(--orange-ink); }
.tr-offer { border-top: 1px solid var(--line); padding-top: 8px; display: flex; flex-direction: column; gap: 8px; }
.tr-oh { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; } .tr-oh b { color: #ff4d5e; font-style: italic; font-size: 12px; letter-spacing: .5px; }
.tr-slots { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.tr-slot.empty { border: 1px dashed var(--line); display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 12px; cursor: default; background: transparent; }
.tr-money { display: flex; align-items: center; gap: 6px; font-weight: 700; }
.tr-money input { width: 140px; }
.tr-money b { color: var(--orange-2); font-size: 16px; }

.tr-desk { display: flex; flex-direction: column; gap: 9px; border-top: 3px solid var(--orange); }
.tr-dh { display: flex; justify-content: space-between; gap: 8px; } .tr-dh b { font-style: italic; }
.tr-vs { display: flex; justify-content: space-between; align-items: baseline; font-weight: 900; font-size: 18px; } .tr-vs .o { color: #3fa9ff; } .tr-vs .m { color: var(--orange-2); }
.tr-after { display: flex; flex-direction: column; gap: 3px; font-size: 13px; } .tr-after div { display: flex; justify-content: space-between; } .tr-after small { text-align: center; font-size: 10px; text-transform: uppercase; }
.tr-chk { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; font-size: 12px; font-weight: 800; text-transform: uppercase; font-style: italic; }
.tr-chk i { width: 18px; height: 18px; border: 1.5px solid var(--muted); border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-size: 11px; }
.tr-chk.lk { border-color: #ffc53d; } .tr-chk.lk i { border-color: #ffc53d; }
.tr-chk.ok { border-color: #3ddc84; background: rgba(61,220,132,.08); } .tr-chk.ok i { border-color: #3ddc84; background: #3ddc84; color: #04260f; }
.tr-steps { font-size: 11px; line-height: 1.4; }
.tr-go { font-size: 15px; padding: 12px; font-style: italic; }
.tr-chat { border-top: 1px solid var(--line); padding-top: 8px; display: flex; flex-direction: column; gap: 6px; }
.tr-msgs { height: 150px; overflow-y: auto; font-size: 12px; display: flex; flex-direction: column; gap: 3px; }
.tr-msgs b.me { color: var(--orange-2); } .tr-msgs b { color: #7cc8ff; }
.tr-msgs .sys { color: var(--muted); font-style: italic; font-size: 11px; }
#tr-cf { display: flex; gap: 6px; } #tr-cf input { flex: 1; padding: 7px 9px; }
.tr-wait { padding: 60px 10px; text-align: center; color: var(--muted); font-weight: 700; }
.tr-dots i { display: inline-block; width: 5px; height: 5px; margin-left: 3px; border-radius: 50%; background: var(--muted); animation: trDot 1.2s infinite; }
.tr-dots i:nth-child(2) { animation-delay: .2s; } .tr-dots i:nth-child(3) { animation-delay: .4s; }
@keyframes trDot { 0%, 80%, 100% { opacity: .2; } 40% { opacity: 1; } }

.tr-cd { position: fixed; inset: 0; z-index: 60; background: rgba(2,6,16,.78); display: flex; align-items: center; justify-content: center; padding: 16px; }
.tr-cd-box { width: min(720px, 100%); max-height: 90vh; overflow-y: auto; text-align: center; border: 2px solid var(--orange); }
.tr-cd-n { font-size: 54px; font-weight: 900; color: var(--orange-2); line-height: 1; }
.tr-cd-box h3 { margin: 6px 0 12px; letter-spacing: .5px; }
.tr-cd-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; text-align: left; margin-bottom: 14px; }
.tr-cd-cols > div { border: 1px solid var(--line); border-radius: 10px; padding: 10px; }
.tr-cd-cols .get { border-color: #3ddc84; } .tr-cd-cols .give { border-color: #ff4d5e; }
.tr-cd-cols h4 { margin: 0 0 8px; font-size: 15px; font-weight: 900; } .tr-cd-cols .get h4 { color: #3ddc84; } .tr-cd-cols .give h4 { color: #ff4d5e; }
.tr-cd-cols ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.tr-cd-cols li { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center; }
.tr-cd-cols li .tr-img { grid-row: span 2; width: 40px; height: 48px; border-radius: 6px; overflow: hidden; }
.tr-cd-cols .mny { font-weight: 900; font-size: 17px; margin: 8px 0 0; }

.tr-mini { display: grid; grid-template-columns: 120px 1fr; gap: 14px; align-items: start; min-width: min(420px, 82vw); }
.tr-mini-img { aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; border: 1px solid var(--rc, var(--line)); background: var(--c-07132e); }
.tr-mini-img img, .tr-mini-img svg { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.tr-mini h3 { margin: 0 0 6px; } .tr-mini .sub { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.tr-mini-st { display: flex; gap: 12px; font-size: 18px; margin-bottom: 6px; } .tr-mini-st .o { color: #ff9a6a; } .tr-mini-st .d { color: #7cc8ff; }
.tr-mini > .btn { grid-column: 1 / -1; }

@media (max-width: 1000px) {
  .tr-grid { grid-template-columns: 1fr; }
  .tr-desk { order: 3; } .tr-side.me { order: 2; } .tr-side.them { order: 1; }
  .tr-roster { max-height: 240px; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); }
}
@media (max-width: 560px) {
  .tr-cd-cols { grid-template-columns: 1fr; }
  .tr-mini { grid-template-columns: 90px 1fr; }
  .tr-slots { gap: 4px; }
}

/* ---------------------------------------------------------------- Maç arama */
.mm-box { display: flex; flex-direction: column; gap: 6px; }
.mm-go { font-size: 17px; padding: 14px; font-style: italic; letter-spacing: .5px; }
.mm-search { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--orange); border-radius: 10px; background: rgba(255,122,26,.07); }
.mm-search > div { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mm-search b { font-size: 16px; }
.mm-spin { width: 20px; height: 20px; flex: none; border-radius: 50%; border: 3px solid rgba(255,122,26,.25); border-top-color: var(--orange); animation: mmSpin .9s linear infinite; }
@keyframes mmSpin { to { transform: rotate(360deg); } }
.mm-band { position: fixed; top: calc(var(--hud-h, 64px) + 8px); left: 50%; transform: translateX(-50%); z-index: 55; display: flex; align-items: center; gap: 10px; padding: 7px 8px 7px 12px; border-radius: 999px; background: rgba(10,12,20,.92); border: 1px solid var(--orange); box-shadow: 0 8px 22px -8px rgba(0,0,0,.8); font-size: 13px; white-space: nowrap; }
.mm-band a { color: var(--text); text-decoration: none; }
.mm-band .mm-spin { width: 14px; height: 14px; border-width: 2px; }
.mm-band button { background: transparent; border: 1px solid rgba(255,77,94,.6); color: #ff8a95; border-radius: 999px; padding: 3px 10px; font: inherit; font-size: 12px; cursor: pointer; }

/* ---------------------------------------------------------------- Antrenman Sahası + Kule */
.tm-wrap, .tw-wrap { max-width: 1100px; margin: 0 auto; padding: 4px 0 24px; }
.tm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 12px; }
.tm-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 22px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--panel); color: var(--text); text-decoration: none; min-height: 230px; justify-content: center; }
.tm-card.on { border-color: var(--orange); background: radial-gradient(circle at 50% 0%, rgba(255,122,26,.18), transparent 60%), var(--panel); }
.tm-card.on:hover { box-shadow: 0 0 24px -8px var(--orange); transform: translateY(-2px); transition: .15s; }
.tm-card .tm-ic { font-size: 54px; line-height: 1; }
.tm-card b { font-size: 20px; font-style: italic; text-transform: uppercase; }
.tm-card small { color: var(--muted); }
.tm-card.soon { opacity: .6; border-style: dashed; }
.tm-card.soon .tm-ic { filter: grayscale(1); }
.tm-bar { width: 70%; height: 6px; border-radius: 3px; background: rgba(255,255,255,.08); overflow: hidden; }
.tm-bar i { display: block; height: 100%; width: 40%; background: linear-gradient(90deg, transparent, var(--orange), transparent); animation: tmLoad 1.6s linear infinite; }
@keyframes tmLoad { from { transform: translateX(-100%); } to { transform: translateX(250%); } }

.tw-head { display: grid; grid-template-columns: auto 1fr; gap: 14px 20px; align-items: center; margin-bottom: 12px; border-top: 3px solid var(--orange); }
.tw-now { display: flex; flex-direction: column; gap: 2px; }
.tw-fl { font-size: 54px; font-weight: 900; line-height: 1; color: var(--orange-2); } .tw-fl small { font-size: 20px; color: var(--muted); }
.tw-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tw-vs > div { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.tw-vs b { font-size: 18px; } .tw-vs .o { color: #ff9a6a; } .tw-vs .d { color: #7cc8ff; }
.tw-acts { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.tw-go { font-size: 17px; padding: 13px 22px; font-style: italic; }
.tw-acts .btn { display: inline-flex; align-items: center; gap: 6px; }
.tw-head > p { grid-column: 1 / -1; margin: 0; }
.tw-st { display: inline-flex; align-items: center; gap: 2px; margin-right: 6px; }
.tw-st .stone, .tw-st img { width: 20px; height: 20px; }
.tw-st b { font-size: 12px; }
.tw-list { position: relative; max-height: 60vh; overflow-y: auto; padding: 0; }
.tw-row { display: grid; grid-template-columns: 70px 110px 1fr 1.6fr; gap: 8px; align-items: center; padding: 8px 14px; border-bottom: 1px solid var(--line); font-size: 13px; }
.tw-th { position: sticky; top: 0; z-index: 2; background: var(--panel); font-size: 11px; color: var(--muted); text-transform: uppercase; font-weight: 800; }
.tw-row.ms { background: rgba(255,197,61,.05); }
.tw-row.done { opacity: .5; }
.tw-row.cur { background: rgba(255,122,26,.16); box-shadow: inset 4px 0 0 var(--orange); opacity: 1; }
.tw-f { font-weight: 900; font-size: 15px; }
.tw-res { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 12px 16px; border-radius: 12px; margin-bottom: 12px; font-size: 15px; }
.tw-res.win { border: 1px solid #3ddc84; background: rgba(61,220,132,.08); } .tw-res.lose { border: 1px solid #ff4d5e; background: rgba(255,77,94,.08); }
@media (max-width: 700px) {
  .tw-head { grid-template-columns: 1fr; }
  .tw-row { grid-template-columns: 44px 76px 1fr; } .tw-row > span:nth-child(4) { grid-column: 2 / -1; }
  .tw-th > span:nth-child(4) { display: none; }
}

/* ---------------------------------------------------------------- Takas isteği */
#top-bands { position: fixed; bottom: calc(var(--nav-h, 68px) + var(--safe-b, 0px) + 10px); left: 50%; transform: translateX(-50%); z-index: 55; display: flex; flex-direction: column-reverse; align-items: center; gap: 6px; pointer-events: none; max-width: calc(100vw - 24px); }
#top-bands .mm-band { position: static; transform: none; pointer-events: auto; }
.tinv-band { border-color: #3fa9ff; }
.tinv-band .mm-spin { border-color: rgba(63,169,255,.25); border-top-color: #3fa9ff; }
.fr-tr { margin-left: 6px; width: 26px; height: 26px; flex: none; display: inline-grid; place-items: center; border-radius: 6px; border: 1px solid var(--line); color: #7cc8ff; font-weight: 900; cursor: pointer; }
.fr-tr:hover { border-color: #3fa9ff; background: rgba(63,169,255,.12); }
.mb-tst { font-size: 10px; font-weight: 800; padding: 2px 6px; border-radius: 4px; white-space: nowrap; background: rgba(255,255,255,.08); color: var(--muted); }
.mb-tst.s-pending { background: rgba(63,169,255,.18); color: #7cc8ff; } .mb-tst.s-accepted { background: rgba(61,220,132,.15); color: #3ddc84; }
.mb-trade { margin: 12px 0; padding: 12px; border-radius: 10px; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.mb-trade.s-pending { border-color: #3fa9ff; background: rgba(63,169,255,.07); }
.mb-trade .row { display: flex; gap: 8px; flex-wrap: wrap; }
.mb-trade:not(.s-pending):not(.s-accepted) { opacity: .7; }
.mb-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.mb-auto { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; text-transform: none; letter-spacing: 0; font-weight: 600; }
.mb-auto input { accent-color: var(--orange); }

/* ---------------------------------------------------------------- Profil sayfası */
.prof { max-width: 980px; margin: 0 auto; padding: 4px 0 24px; display: flex; flex-direction: column; gap: 12px; }
.prof-head { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; border-top: 3px solid var(--orange); }
.prof-head .avf.big { width: 96px; height: 96px; flex: none; display: grid; place-items: center; border-radius: 16px; overflow: hidden; background: var(--c-07132e); }
.prof-head .avf.big img, .prof-head .avf.big .av-img { width: 100%; height: 100%; object-fit: cover; }
.prof-head .avf.big .av-def svg { width: 60px; height: 60px; }
.prof-char { flex: none; }
.prof-id { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.prof-id > b { font-size: 24px; font-style: italic; }
.prof-sec h3 { margin: 0 0 4px; }
.prof-chars { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.pk-mymodel, .hg-me { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; }
.pk-mymodel span, .hg-me span { display: flex; flex-direction: column; flex: 1; }

/* ---------------------------------------------------------------- Sosyal Park */
.hg-list-wrap { max-width: 900px; margin: 0 auto; padding: 4px 0 24px; }
.hg-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 12px; }
.hg-park { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 14px; border-radius: 14px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 0%, rgba(61,220,132,.16), transparent 60%), var(--panel); color: var(--text); cursor: pointer; font: inherit; }
.hg-park:hover:not(:disabled) { border-color: #3ddc84; box-shadow: 0 0 22px -8px #3ddc84; }
.hg-park.full { opacity: .5; cursor: not-allowed; }
.hg-park .hg-ic { font-size: 46px; line-height: 1; } .hg-park b { font-size: 20px; font-style: italic; text-transform: uppercase; }
.hg-n { width: 80%; height: 6px; border-radius: 3px; background: rgba(255,255,255,.08); overflow: hidden; } .hg-n i { display: block; height: 100%; background: #3ddc84; }
.hg-say { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: flex; gap: 6px; width: min(520px, calc(100% - 24px)); z-index: 6; }
.hg-say input { flex: 1; min-width: 0; padding: 10px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); background: rgba(8,10,20,.82); color: #fff; font: inherit; }
.hg-say input:focus { outline: none; border-color: var(--orange); }
.hg-wrap .pk-hint { bottom: 64px; }
.hg-wrap .pk-chat { bottom: 66px; }
.hg-pop { position: absolute; top: 70px; left: 50%; transform: translateX(-50%); z-index: 8; width: min(360px, calc(100% - 24px)); padding: 14px; border-radius: 14px; background: rgba(10,14,24,.96); border: 2px solid #3fa9ff; box-shadow: 0 16px 40px -10px #000; display: flex; flex-direction: column; gap: 6px; }
.hg-pop p { margin: 0; } .hg-pop .row { display: flex; gap: 8px; margin-top: 4px; } .hg-pop .row .btn { flex: 1; }
.hg-pop-bar { height: 4px; border-radius: 2px; background: rgba(255,255,255,.1); overflow: hidden; } .hg-pop-bar i { display: block; height: 100%; background: #3fa9ff; transition: width .5s linear; }
.hg-out { position: absolute; top: 70px; right: 12px; z-index: 7; display: flex; align-items: center; gap: 8px; padding: 7px 8px 7px 12px; border-radius: 999px; background: rgba(10,12,20,.92); border: 1px solid #3fa9ff; font-size: 13px; }
.hg-out button { background: transparent; border: 1px solid rgba(255,77,94,.6); color: #ff8a95; border-radius: 999px; padding: 3px 10px; font: inherit; font-size: 12px; cursor: pointer; }
.hg-out .mm-spin { width: 14px; height: 14px; border-width: 2px; border-color: rgba(63,169,255,.25); border-top-color: #3fa9ff; }
.hg-trade { position: fixed; left: 0; right: 0; top: var(--hud-h); bottom: 0; z-index: 70; background: rgba(4,6,12,.82); backdrop-filter: blur(3px); overflow-y: auto; padding: 16px; }
.hg-trade-in { background: var(--bg, #0a0a0b); border: 1px solid var(--line); border-radius: 16px; padding: 14px; box-shadow: 0 30px 80px -20px #000; }
body.hg-trading #chat { display: none !important; }
.hg-trade-in { max-width: 1280px; margin: 0 auto; }
.hg-card { display: flex; flex-direction: column; gap: 12px; min-width: min(380px, 82vw); }
.hg-ch { display: flex; gap: 12px; align-items: center; } .hg-ch h3 { margin: 0 0 2px; }
.hg-pw { display: flex; gap: 12px; margin-top: 4px; font-size: 16px; } .hg-pw .o { color: #ff9a6a; } .hg-pw .d { color: #7cc8ff; }
.hg-acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
/* denetim düzeltmeleri */
.tr-p .tr-st { position: absolute; left: 3px; bottom: 20px; display: flex; gap: 3px; font-size: 9px; font-weight: 800; }
.tr-p .tr-st i { font-style: normal; background: rgba(0,0,0,.65); padding: 0 3px; border-radius: 3px; } .tr-p .tr-st .o { color: #ff9a6a; } .tr-p .tr-st .d { color: #7cc8ff; }
.tr-oh em, .tr-cd-cols em { font-style: normal; font-size: 10px; color: var(--muted); border: 1px solid var(--line); border-radius: 4px; padding: 0 4px; }
.tr-mini .warn, .tr-steps .warn { color: #ffc53d; }
body.in-park #top-bands { display: none; }
/* Şehir: bina şekline uyan tıklama alanları (SVG çokgen); seçilince binanın çevresinde ışıklı çerçeve */
.city-svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.city-poly { fill: transparent; stroke: transparent; stroke-width: 3px; vector-effect: non-scaling-stroke; stroke-linejoin: round; cursor: pointer; transition: stroke .2s; pointer-events: all; }
/* Seçince sadece binanın çevresi mavi parlar (içi boyanmaz) */
.city-poly:hover, .city-poly:focus { fill: transparent; stroke: #5cc8ff; filter: drop-shadow(0 0 4px #3fa9ff) drop-shadow(0 0 10px rgba(63, 169, 255, .8)); outline: none; }
.city-poly.soon:hover { stroke: rgba(255, 255, 255, .7); filter: drop-shadow(0 0 6px rgba(255, 255, 255, .6)); }
.city-svg.edit .city-poly { fill: rgba(61, 220, 132, .12); stroke: #3ddc84; stroke-dasharray: 6 4; }
.city.dragging .city-svg { pointer-events: none; }
.city-tag.soon { position: absolute; transform: translate(-50%, 0); pointer-events: none; }
.chat-tabs:has([data-ct="park"]:not([hidden])) button { padding-left: 7px; padding-right: 7px; font-size: .8em; letter-spacing: 0; }
.hg-match-in { max-width: 1280px; margin: 0 auto; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px -20px #000; }
/* çanta sayfası geniş ekranı kullanır: dolap büyük görünsün */
.page:has(.tbag) { max-width: 1480px; }
/* Arena: seçili kart parlayan çerçeve (başka karta tıklayınca yer değiştirir) */
.lcard.sel { outline: 2px solid #ffd45a; outline-offset: 2px; animation: selGlow 1.3s ease-in-out infinite; transform: translateY(-3px); }
@keyframes selGlow { 0%, 100% { box-shadow: 0 0 10px 2px rgba(255, 212, 90, .55), 0 12px 26px -12px #000; } 50% { box-shadow: 0 0 24px 7px rgba(255, 212, 90, .9), 0 12px 26px -12px #000; } }
.lu .slot-cell.target .lcard:not(.sel) { cursor: pointer; }
.lu .slot-cell.target .lcard.empty { outline: 1px dashed rgba(255, 212, 90, .55); outline-offset: 2px; }
.lu .lcard[data-pid] { cursor: pointer; }
/* kart bilgi kutusu */
.pinfo-tip { position: fixed; z-index: 90; width: 270px; pointer-events: none; animation: piIn .12s ease-out; }
@keyframes piIn { from { opacity: 0; transform: translateY(4px); } }
.pinfo { --pc: var(--line-2); background: linear-gradient(180deg, #1a2233, #10151f); border: 1px solid #2d3a52; border-radius: 10px; box-shadow: 0 18px 40px -12px #000; color: var(--text); font-size: .82rem; overflow: hidden; }
.pi-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 9px 12px; border-bottom: 1px solid #2d3a52; background: rgba(255, 255, 255, .03); }
.pi-head b { font-family: var(--display); font-size: 1rem; color: #ffd45a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pi-head span { color: var(--muted); font-weight: 700; font-size: .78rem; flex: none; }
.pi-sec { padding: 8px 12px; border-bottom: 1px solid #222c40; }
.pi-sec:last-child { border-bottom: 0; }
.pi-k { font-family: var(--display); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: .66rem; color: var(--muted); margin-bottom: 4px; }
.pi-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; row-gap: 2px; }
.pi-kv { display: flex; justify-content: space-between; gap: 6px; }
.pi-kv span { color: #c7cfdd; }
.pi-kv b { font-weight: 700; color: #fff; }
.pi-kv.off b { color: var(--orange-2); } .pi-kv.def b { color: var(--blue); } .pi-kv.sta b { color: var(--green); }
.pi-gear { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.pi-g { position: relative; aspect-ratio: 1; border-radius: 6px; border: 1px dashed #3a4762; display: grid; place-items: center; color: #5d6a85; background: rgba(0, 0, 0, .25); }
.pi-g svg { width: 52%; height: 52%; }
.pi-g.on { border-style: solid; padding: 2px; }
.pi-g.on img, .pi-g.on svg { width: 100%; height: 100%; object-fit: contain; }
.pi-g.green { border-color: #3ddc84; } .pi-g.blue { border-color: #3fa9ff; } .pi-g.purple { border-color: #b06cff; } .pi-g.red { border-color: #ff4d5e; } .pi-g.gold { border-color: #ffc53d; }
.pi-g i { position: absolute; right: 2px; top: 0; font-style: italic; font-family: var(--display); font-size: .6rem; color: #ffd45a; text-shadow: 0 1px 2px #000; }
.modal-box.pinfo-modal { max-width: 340px; padding: 0; background: transparent; border: 0; box-shadow: none; }
.pinfo-modal .pinfo { font-size: .9rem; }
.pinfo-modal .pi-acts { gap: 8px; justify-content: flex-end; margin-top: 10px; }
.lu .slot-cell.target .lcard:not(.empty):not(.sel) { outline: 0; animation: none; }
.lu .slot-cell .lcard.sel { outline: 2px solid #ffd45a; outline-offset: 2px; animation: selGlow 1.3s ease-in-out infinite; }

/* elmas (gerçek para birimi) — paranın solunda */
.stat.gems b { color: #6fd8ff; display: inline-flex; align-items: center; gap: 4px; }
.gem-ic { width: 15px; height: 15px; filter: drop-shadow(0 0 4px rgba(95, 211, 255, .6)); }
/* depoya giden oyuncunun eşyaları çıkarıldı penceresi */
.uq-note { text-align: center; display: grid; gap: 10px; }
.uq-ic { width: 52px; height: 52px; margin: 0 auto; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--orange) 25%, var(--bg)); color: var(--orange); }
.uq-ic svg { width: 28px; height: 28px; }
.uq-note ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; text-align: left; }
.uq-note li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 8px; background: var(--bg); border: 1px solid var(--line); }
.uq-note li span { color: var(--green); font-weight: 600; font-size: .86rem; }
/* ekipman sayfası: oyuncu kartları kutuya tam sığar (taşma/kesilme yok) */
.bag-left .bag-players { grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: none; overflow: visible; padding: 4px; }
.bag-left .bp { min-width: 0; }
.bag-left .bp .lcard { width: 100%; }
.bag-left .bp .lcard:hover { transform: none; }
.bag-left .bp .lc-foot { min-width: 0; }
.bag-left .bp .lc-name { min-width: 0; flex: 1; }
@media (max-width: 899px) { .bag-left .bag-players { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 759px) { .bag-left .bag-players { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* ekipman sayfasında kart görseli taşmaz: oyuncu kartın içinde kalır */
.bag-left .bp .lcard, .bag-left .bp .lcard .lc-img { overflow: hidden; }
.bag-left .bp .lcard { border-radius: 8px; }
.bag-left .bp .lcard .lc-img > svg { height: 92%; width: 82%; }
.bag-left .bp .lcard.rX .lc-img .xi { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }

/* ================= Draft Salonu ================= */
.dh-hall { max-width: 1180px; margin: 0 auto; }
.dh-top { display: flex; align-items: center; gap: 14px; margin-bottom: 6px; }
.dh-top h2 { flex: 1; text-align: center; font-family: var(--display); letter-spacing: .22em; color: var(--gold); text-transform: uppercase; font-size: 1.5rem; }
.dh-rights { display: flex; border: 1px solid var(--line-2); border-radius: 999px; overflow: hidden; }
.dh-rights span { padding: 6px 12px; font-family: var(--display); font-size: .8rem; letter-spacing: .08em; color: var(--muted); }
.dh-rights span + span { border-left: 1px solid var(--line-2); }
.dh-rights b { color: #fff; font-size: 1rem; }
.dh-hint { text-align: center; margin: 0 0 14px; }
.dh-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.dh-card { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 0 10px 12px; border-radius: 14px; background: linear-gradient(180deg, #121a2b, #0b111d); border: 1px solid #1f2a40; box-shadow: 0 10px 24px -14px #000; overflow: hidden; }
.dh-card.lit { border-color: #6b5a2c; box-shadow: 0 0 0 1px rgba(255, 196, 70, .12), 0 14px 28px -14px #000; }
.dh-card.mine { border-color: var(--orange); box-shadow: 0 0 0 2px rgba(255, 122, 26, .35), 0 14px 28px -14px #000; }
.dh-ch { margin: 0 -10px; padding: 9px 10px; text-align: center; font-family: var(--display); letter-spacing: .14em; font-size: .78rem; color: var(--muted); background: rgba(0, 0, 0, .3); border-bottom: 1px solid #1f2a40; position: relative; }
.dh-ch b { font-size: 1.05rem; color: #c8cfdd; }
.dh-ch i { font-style: normal; opacity: .5; letter-spacing: .05em; }
.dh-card.lit .dh-ch b, .dh-card.lit .dh-ch { color: var(--gold); }
.dh-live { position: absolute; right: 8px; top: 7px; padding: 1px 8px; border-radius: 999px; background: #000; border: 1px solid rgba(255, 196, 70, .5); color: var(--gold); font-size: .62rem; letter-spacing: .08em; }
.dh-dw { position: relative; aspect-ratio: 1.15; display: grid; place-items: center; border-radius: 8px; background: repeating-linear-gradient(90deg, #1b1510 0 18px, #221a12 18px 20px); overflow: hidden; }
.dh-card.lit .dh-dw { background: repeating-linear-gradient(90deg, #4a2a10 0 18px, #55311a 18px 20px); }
.dh-door { width: 72%; height: 92%; }
.dh-door .dd-frame { fill: #1a140f; stroke: #3a3026; stroke-width: 2; }
.dh-door .dd-leaf { fill: #2a221b; stroke: #3d3228; }
.dh-door .dd-panel { fill: none; stroke: #3d3228; stroke-width: 2; }
.dh-door .dd-win { fill: #1b2738; stroke: #4b4234; stroke-width: 3; }
.dh-door .dd-shine { stroke: rgba(255, 255, 255, .12); stroke-width: 3; }
.dh-door .dd-handle { fill: #6b5a3c; }
.dh-card.lit .dh-door .dd-frame { fill: #6e3412; stroke: #c9822f; }
.dh-card.lit .dh-door .dd-leaf { fill: #a84d1b; stroke: #d98a35; }
.dh-card.lit .dh-door .dd-panel { stroke: #d98a35; }
.dh-card.lit .dh-door .dd-win { fill: #2f6fd6; stroke: #e8b25a; }
.dh-card.lit .dh-door .dd-shine { stroke: rgba(255, 255, 255, .5); }
.dh-card.lit .dh-door .dd-handle { fill: #ffd27a; }
.dh-card.live .dh-dw::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 30%, rgba(80, 160, 255, .25), transparent 60%); animation: dhPulse 1.6s ease-in-out infinite; }
@keyframes dhPulse { 50% { opacity: .35; } }
.dh-lv { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); padding: 3px 10px; border-radius: 6px; background: rgba(0, 0, 0, .78); border: 1px solid #3a3a3a; font-family: var(--display); font-size: .72rem; letter-spacing: .08em; color: var(--muted); white-space: nowrap; }
.dh-lv b { color: #fff; font-size: 1.05rem; }
.dh-card.lit .dh-lv { border-color: #c9822f; }
.dh-lobby { display: flex; align-items: center; gap: 8px; font-family: var(--display); letter-spacing: .08em; color: var(--muted); }
.dh-lobby small { font-size: .66rem; }
.dh-bar { flex: 1; height: 5px; border-radius: 3px; background: #1d2638; overflow: hidden; }
.dh-bar i { display: block; height: 100%; background: linear-gradient(90deg, #ffd27a, #ffb02e); }
.dh-btn { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; padding: 10px; border-radius: 9px; border: 1px solid #2a3550; background: #141c2c; color: #c8cfdd; font-family: var(--display); font-weight: 800; letter-spacing: .12em; font-size: .82rem; text-transform: uppercase; cursor: pointer; }
.dh-btn.gold { background: linear-gradient(180deg, #ffd45a, #f0a823); color: #2a1a00; border-color: #ffd45a; box-shadow: 0 6px 16px -8px rgba(255, 190, 60, .8); }
.dh-btn.gold:disabled { filter: grayscale(.6) brightness(.7); cursor: not-allowed; }
.dh-btn.dim { cursor: default; color: var(--muted); }
.dh-btn.big { padding: 13px 18px; font-size: .95rem; }

/* oda sahnesi: arena arka planı */
.dh-stage { position: relative; min-height: calc(100vh - var(--hud-h) - var(--nav-h) - 40px); border-radius: 16px; padding: 12px; background: linear-gradient(180deg, rgba(5, 10, 24, .55), rgba(5, 10, 24, .92)), #0a0e18 url('/img/bg/arena.webp?v=1') center / cover no-repeat; border: 1px solid #1f2a40; display: flex; flex-direction: column; gap: 12px; }
.dh-bar-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: rgba(8, 14, 30, .82); border: 1px solid #2a3a5c; }
.dh-bt-l { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-family: var(--display); letter-spacing: .14em; font-size: .8rem; color: var(--muted); }
.dh-bt-l > b { color: #fff; padding-left: 10px; border-left: 3px solid var(--gold); }
.dh-pill { padding: 3px 10px; border-radius: 999px; border: 1px solid #2a3a5c; }
.dh-pill b { color: var(--gold); }
.dh-bt-c { font-family: var(--display); letter-spacing: .32em; color: var(--gold); font-size: 1.3rem; text-transform: uppercase; text-align: center; }
.dh-bt-r { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.dh-leave { padding: 7px 14px; border-radius: 999px; border: 1px solid #3a4a6c; background: rgba(0, 0, 0, .3); color: #fff; font-family: var(--display); letter-spacing: .12em; font-size: .78rem; cursor: pointer; }
.dh-turn { padding: 6px 14px; border-radius: 999px; border: 1px solid #3a4a6c; font-family: var(--display); letter-spacing: .1em; font-size: .8rem; color: #c8cfdd; }
.dh-turn b { color: var(--gold); font-size: 1.05rem; margin-left: 6px; }
.dh-turn.me { border-color: var(--gold); box-shadow: 0 0 14px -4px var(--gold); }
.dh-turn.low b { color: #ff5a5a; }

/* bekleme odası */
.dh-wait { flex: 1; display: grid; grid-template-columns: 1fr 360px; grid-template-rows: 1fr auto; gap: 12px; }
.dh-center { grid-row: 1 / 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 20px; }
.dh-wait-l { padding: 5px 18px; border-radius: 999px; border: 1px solid #2a3a5c; background: rgba(8, 14, 30, .7); font-family: var(--display); letter-spacing: .3em; color: var(--gold); font-size: .78rem; }
.dh-big { font-family: var(--display); font-weight: 900; font-size: clamp(4rem, 11vw, 8rem); line-height: 1; color: #ffcf4a; padding: 18px 40px; border-radius: 18px; background: linear-gradient(180deg, #1a1408, #070604); border: 3px solid #c9822f; box-shadow: 0 0 40px -10px rgba(255, 190, 60, .7), inset 0 0 30px rgba(0, 0, 0, .8); text-shadow: 0 0 22px rgba(255, 200, 80, .6); font-variant-numeric: tabular-nums; }
.dh-wait-sub { max-width: 420px; padding: 8px 16px; border-radius: 12px; background: rgba(8, 14, 30, .8); font-family: var(--display); letter-spacing: .12em; font-size: .76rem; color: #c8cfdd; text-transform: uppercase; }
.dh-seats { display: flex; align-items: center; gap: 10px; padding: 6px 16px; border-radius: 999px; background: rgba(8, 14, 30, .8); border: 1px solid #2a3a5c; font-family: var(--display); letter-spacing: .14em; font-size: .78rem; color: var(--muted); min-width: 240px; }
.dh-seats i { flex: 1; height: 5px; border-radius: 3px; background: #1d2638; overflow: hidden; }
.dh-seats i b { display: block; height: 100%; background: var(--gold); }
.dh-seats span:last-child { color: var(--gold); }
.dh-lobby-list { grid-column: 2; grid-row: 1 / 3; display: flex; flex-direction: column; gap: 6px; padding: 12px; border-radius: 16px; background: rgba(8, 14, 30, .85); border: 1px solid #2a3a5c; overflow-y: auto; }
.dh-ll-h { display: flex; justify-content: space-between; align-items: center; font-family: var(--display); letter-spacing: .2em; color: #fff; font-size: .85rem; margin-bottom: 4px; }
.dh-ll-h::first-letter { color: var(--gold); }
.dh-ll-h span { padding: 2px 10px; border-radius: 999px; border: 1px solid #2a3a5c; color: var(--gold); letter-spacing: .05em; }
.dh-slot { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; border: 1px dashed #24324d; color: var(--muted); }
.dh-slot > i { font-style: normal; font-family: var(--display); font-size: .78rem; width: 20px; }
.dh-slot > span { flex: 1; display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.dh-slot > span b { color: #c8cfdd; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dh-slot > span small { font-size: .62rem; letter-spacing: .1em; }
.dh-slot > em { font-style: normal; font-family: var(--display); font-size: .62rem; letter-spacing: .1em; padding: 2px 8px; border-radius: 999px; border: 1px solid #2a3a5c; }
.dh-slot.full { border-style: solid; background: rgba(40, 70, 140, .25); }
.dh-slot.full > span b { color: #fff; }
.dh-slot.me { border-color: var(--gold); background: rgba(255, 196, 70, .1); }
.dh-slot.me > em { color: var(--gold); border-color: var(--gold); }
.dh-av, .dh-av-empty { width: 28px; height: 28px; flex: none; border-radius: 50%; display: grid; place-items: center; border: 1px dashed #3a4a6c; font-weight: 800; color: #fff; object-fit: cover; }
.dh-slot.full .dh-av { border: 2px solid var(--gold); background: #1b2740; }
.dh-chat { display: flex; flex-direction: column; min-height: 0; border-radius: 16px; background: rgba(8, 14, 30, .88); border: 1px solid #2a3a5c; overflow: hidden; }
.dh-wait .dh-chat { grid-column: 1; grid-row: 2; width: min(360px, 100%); height: 240px; }
.dh-tabs { display: flex; gap: 14px; padding: 8px 14px 0; border-bottom: 1px solid #1f2a40; }
.dh-tabs button { padding: 6px 2px 8px; border: 0; background: none; color: var(--muted); font-family: var(--display); letter-spacing: .14em; font-size: .78rem; cursor: pointer; border-bottom: 2px solid transparent; }
.dh-tabs button.on { color: var(--gold); border-color: var(--gold); }
.dh-msgs { flex: 1; overflow-y: auto; padding: 8px 12px; display: flex; flex-direction: column; gap: 6px; font-size: .82rem; }
.dh-m { color: #dbe2ef; line-height: 1.3; }
.dh-m b { color: var(--gold); margin-right: 3px; }
.dh-m.log { padding: 6px 8px; border-radius: 8px; background: rgba(255, 255, 255, .04); }
.dh-m.log b { font-family: var(--display); font-size: .66rem; letter-spacing: .12em; color: #8fa0c0; }
.dh-say { display: flex; gap: 6px; padding: 8px; border-top: 1px solid #1f2a40; }
.dh-say input { flex: 1; min-width: 0; padding: 8px 12px; border-radius: 10px; border: 1px solid #2a3a5c; background: #0b1220; color: #fff; }
.dh-say button { padding: 0 12px; border-radius: 10px; border: 1px solid #2a3a5c; background: #141c2c; color: var(--gold); cursor: pointer; }
.dh-say-off { padding: 8px 12px; margin: 0; border-top: 1px solid #1f2a40; }

/* çekiliş */
.dh-lot { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; }
.dh-lot h3 { font-family: var(--display); letter-spacing: .25em; color: var(--gold); font-size: 1.6rem; text-transform: uppercase; }
.dh-lot-list { display: grid; gap: 8px; min-width: min(420px, 100%); margin-top: 8px; }
.dh-lot-row { display: flex; align-items: center; gap: 14px; padding: 10px 16px; border-radius: 12px; background: rgba(8, 14, 30, .85); border: 1px solid #2a3a5c; font-family: var(--display); font-size: 1.05rem; letter-spacing: .06em; color: var(--muted); transition: transform .25s, border-color .25s; }
.dh-lot-row i { font-style: normal; color: var(--gold); width: 36px; }
.dh-lot-row.on { color: #fff; border-color: var(--gold); transform: scale(1.03); box-shadow: 0 0 18px -6px var(--gold); }

/* draft tahtası */
.dh-order { display: flex; gap: 6px; flex-wrap: wrap; }
.dh-oi { padding: 4px 10px; border-radius: 999px; background: rgba(8, 14, 30, .85); border: 1px solid #2a3a5c; font-size: .78rem; color: #c8cfdd; }
.dh-oi i { font-style: normal; color: var(--muted); margin-right: 5px; font-family: var(--display); }
.dh-oi.cur { border-color: var(--gold); color: #fff; box-shadow: 0 0 12px -4px var(--gold); }
.dh-oi.picked { color: #7ee2a8; border-color: rgba(61, 220, 132, .4); }
.dh-oi.lost { color: #ff7a7a; text-decoration: line-through; }
.dh-oi.skip { color: #ffb86b; }
.dh-oi.me { font-weight: 800; }
.dh-yourturn { text-align: center; padding: 10px; border-radius: 12px; background: linear-gradient(90deg, rgba(255, 196, 70, .1), rgba(255, 196, 70, .25), rgba(255, 196, 70, .1)); border: 1px solid var(--gold); color: var(--gold); font-family: var(--display); letter-spacing: .14em; animation: dhPulse 1.2s ease-in-out infinite; }
.dh-pool { padding: 12px; border-radius: 16px; background: rgba(8, 14, 30, .78); border: 1px solid #2a3a5c; }
.dh-pool-h { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-family: var(--display); letter-spacing: .2em; color: #fff; font-size: .85rem; }
.dh-pool-h b { padding-left: 10px; border-left: 3px solid var(--gold); }
.dh-cnt { padding: 1px 10px; border-radius: 999px; border: 1px solid #2a3a5c; color: var(--gold); letter-spacing: .05em; }
.dh-pool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 12px 10px; max-height: 470px; overflow-y: auto; padding: 22px 4px 4px; }
.dh-pc { display: flex; flex-direction: column; gap: 6px; padding: 0; border: 0; background: none; cursor: pointer; min-width: 0; }
.dh-pc .lcard { width: 100%; }
.dh-pc.sel .lcard { outline: 2px solid #ffd45a; outline-offset: 2px; box-shadow: 0 0 18px -4px rgba(255, 212, 90, .8); }
.dh-pc.taken { cursor: default; }
.dh-pc.taken .lcard { filter: grayscale(1) brightness(.45); }
.dh-price { align-self: center; min-width: 80%; padding: 3px 8px; border-radius: 7px; background: linear-gradient(180deg, #ffd45a, #f0a823); color: #2a1a00; font-family: var(--display); font-weight: 800; font-size: .8rem; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dh-pc.taken .dh-price { background: none; color: var(--muted); font-size: .66rem; letter-spacing: .08em; }
.dh-bottom { display: grid; grid-template-columns: 340px 1fr; gap: 12px; min-height: 250px; }
.dh-detail { display: grid; grid-template-columns: 130px 1fr 1.2fr; gap: 16px; align-items: start; padding: 14px; border-radius: 16px; background: rgba(8, 14, 30, .9); border: 1px solid #c9822f; }
.dh-d-card { padding-top: 22px; }
.dh-d-card .lcard { width: 100%; }
.dh-d-info { display: flex; flex-direction: column; gap: 8px; }
.dh-d-info h3 { color: #fff; font-size: 1.35rem; }
.dh-d-tags { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.dh-d-kv { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; font-size: .85rem; }
.dh-d-kv span { color: var(--muted); font-family: var(--display); letter-spacing: .1em; font-size: .72rem; }
.dh-d-kv b { color: #fff; }
.dh-d-od { display: flex; gap: 8px; }
.dh-d-od span { flex: 1; padding: 6px 10px; border-radius: 9px; background: rgba(255, 255, 255, .04); font-family: var(--display); font-size: .72rem; letter-spacing: .1em; }
.dh-d-od .o { color: var(--orange-2); } .dh-d-od .d { color: var(--blue); }
.dh-d-od b { display: block; font-size: 1.25rem; color: #fff; }
.dh-d-attrs .bars, .dh-d-attrs { display: grid; gap: 4px; font-size: .78rem; }
.dh-d-attrs .bar { display: grid; grid-template-columns: 90px 1fr 26px; gap: 8px; align-items: center; }
.dh-d-attrs .bar span { color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dh-d-attrs .bar i { height: 6px; border-radius: 3px; background: #1d2638; overflow: hidden; }
.dh-d-attrs .bar i b { display: block; height: 100%; background: linear-gradient(90deg, #ffb02e, #ffd45a); }
.dh-d-attrs .bar .v { color: #fff; text-align: right; }
.dh-bottom .dh-chat { height: 100%; max-height: 330px; }

@media (max-width: 1000px) {
  .dh-wait { grid-template-columns: 1fr; grid-template-rows: auto; }
  .dh-center, .dh-lobby-list, .dh-wait .dh-chat { grid-column: 1; grid-row: auto; }
  .dh-wait .dh-chat { width: 100%; }
  .dh-bottom { grid-template-columns: 1fr; }
  .dh-bottom .dh-chat { order: 2; height: 240px; }
  .dh-detail { grid-template-columns: 100px 1fr; }
  .dh-d-attrs { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .dh-bar-top { grid-template-columns: 1fr auto; }
  .dh-bt-c { display: none; }
  .dh-top h2 { font-size: 1.1rem; }
  .dh-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .dh-pool-grid { grid-template-columns: repeat(3, 1fr); }
  .dh-detail { grid-template-columns: 1fr; }
  .dh-d-card { display: none; }
}
/* Draft Salonu: düzeltmeler (geniş sayfa, bekleme odası yerleşimi) */
.page:has(.dh-hall), .page:has(.dh-stage) { max-width: 1480px; }
.dh-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.dh-wait { grid-template-columns: minmax(260px, 340px) 1fr 360px; grid-template-rows: 1fr; align-items: stretch; }
.dh-wait .dh-chat { grid-column: 1; grid-row: 1; align-self: end; width: 100%; height: 300px; }
.dh-center { grid-column: 2; grid-row: 1; }
.dh-lobby-list { grid-column: 3; grid-row: 1; }
.dh-slot .dh-av, .dh-slot .dh-av-empty { width: 30px; height: 30px; flex: none; border-radius: 50%; }
.dh-slot img.dh-av { border: 2px solid var(--gold); }
.dh-yourturn { animation: dhGlow 1.2s ease-in-out infinite; }
@keyframes dhGlow { 50% { box-shadow: 0 0 22px -4px var(--gold); } }
.dh-pool-grid { grid-template-columns: repeat(auto-fill, minmax(124px, 1fr)); max-height: 520px; }
@media (max-width: 1100px) {
  .dh-wait { grid-template-columns: 1fr; grid-template-rows: auto; }
  .dh-center, .dh-lobby-list, .dh-wait .dh-chat { grid-column: 1; grid-row: auto; }
  .dh-wait .dh-chat { height: 240px; }
}
@media (max-width: 640px) {
  .dh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .dh-top { flex-wrap: wrap; justify-content: space-between; }
  .dh-top h2 { order: -1; flex-basis: 100%; }
  .dh-card { padding: 0 8px 10px; }
  .dh-btn { padding: 8px 4px; font-size: .7rem; letter-spacing: .06em; }
  .dh-hint { font-size: .78rem; }
  .dh-pool-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* Draft Salonu: bekleme soruları */
.dh-quiz { width: min(560px, 100%); padding: 14px 16px; border-radius: 16px; background: rgba(8, 14, 30, .9); border: 1px solid #c9822f; text-align: left; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 10px 30px -14px #000; }
.dq-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-family: var(--display); letter-spacing: .12em; font-size: .8rem; }
.dq-h b { color: var(--gold); }
.dq-h span { color: #7ee2a8; letter-spacing: .04em; }
.dq-n { display: flex; align-items: center; gap: 10px; font-size: .74rem; color: var(--muted); font-family: var(--display); letter-spacing: .1em; }
.dq-n i { flex: 1; height: 4px; border-radius: 2px; background: #1d2638; overflow: hidden; }
.dq-n i b { display: block; height: 100%; background: var(--gold); }
.dq-q { color: #fff; font-size: 1.05rem; font-weight: 700; line-height: 1.3; }
.dq-a { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dq-a button { padding: 10px 12px; border-radius: 10px; border: 1px solid #2a3a5c; background: #121a2b; color: #e6ebf5; font: inherit; font-size: .88rem; text-align: left; cursor: pointer; transition: border-color .15s, background .15s; }
.dq-a button:hover:not(:disabled) { border-color: var(--gold); }
.dq-a button.ok { border-color: #3ddc84; background: rgba(61, 220, 132, .18); color: #fff; }
.dq-a button.bad { border-color: #ff5a5a; background: rgba(255, 90, 90, .18); color: #fff; }
.dq-a button:disabled { cursor: default; }
.dq-done { padding: 12px; border-radius: 10px; background: rgba(61, 220, 132, .12); color: #c9f5da; font-weight: 700; text-align: center; }
.dh-slot > em.dh-sc { color: #7ee2a8; border-color: rgba(61, 220, 132, .45); }
.dh-center { gap: 12px; }
.dh-wait .dh-big { padding: 10px 30px; font-size: clamp(3rem, 8vw, 6rem); }
@media (max-width: 640px) { .dq-a { grid-template-columns: 1fr; } }
/* Draft Salonu: oda sohbeti sol alttaki genel sohbet panelinde (Draft sekmesi); bekleme odasında ayrı kutu yok */
.dh-wait { grid-template-columns: 1fr 360px; }
.dh-wait .dh-center { grid-column: 1; }
.dh-wait .dh-lobby-list { grid-column: 2; }
.dh-bottom { grid-template-columns: 1fr 340px; }
@media (max-width: 1100px) { .dh-wait { grid-template-columns: 1fr; } .dh-wait .dh-center, .dh-wait .dh-lobby-list { grid-column: 1; } }
@media (max-width: 1000px) { .dh-bottom { grid-template-columns: 1fr; } }
/* sol alttaki sohbet paneli soruları kapatmasın: solda boşluk bırak */
@media (min-width: 1101px) {
  .dh-wait { grid-template-columns: 320px 1fr 360px; }
  .dh-wait .dh-center { grid-column: 2; }
  .dh-wait .dh-lobby-list { grid-column: 3; }
}

/* ---------- Sıralama sekmeleri + oyuncu sıralaması ---------- */
.rk-tabs { display: inline-flex; padding: 3px; gap: 3px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line, rgba(255,255,255,.12)); }
.rk-tabs button { border: 0; background: none; color: var(--muted); padding: 7px 16px; border-radius: 999px; font-family: var(--display); font-weight: 800; letter-spacing: .04em; cursor: pointer; }
.rk-tabs button.on { background: linear-gradient(180deg, var(--orange), #e0600a); color: #fff; box-shadow: 0 2px 10px rgba(255,122,26,.35); }
.rp-podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 14px; align-items: end; margin: 14px 0 18px; }
.rp-pod { position: relative; display: grid; justify-items: center; gap: 8px; padding: 18px 12px 14px; border-radius: 16px; text-align: center;
  background: radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--mc) 28%, transparent), transparent 70%), linear-gradient(180deg, var(--c-16305f), var(--c-0b1b40));
  border: 2px solid var(--mc); box-shadow: 0 0 22px color-mix(in srgb, var(--mc) 30%, transparent); }
.rp-pod.p1 { --mc: #ffc53d; order: 2; padding-top: 26px; } .rp-pod.p2 { --mc: #d6d6dc; order: 1; } .rp-pod.p3 { --mc: #d98a4e; order: 3; }
.rp-medal { position: absolute; top: -16px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--mc); color: #111; font-family: var(--display); font-weight: 900; font-size: 1.1rem; box-shadow: 0 2px 8px rgba(0,0,0,.5); }
.rp-pic { width: 86px; height: 86px; border-radius: 50%; overflow: hidden; border: 3px solid var(--rc, var(--r-D)); background: var(--c-0b1b40); display: grid; place-items: center; }
.rp-pod.p1 .rp-pic { width: 110px; height: 110px; }
.rp-pic img, .rp-av img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.rp-pic svg, .rp-av svg { width: 80%; height: 80%; opacity: .7; }
.rp-pn { display: grid; gap: 5px; } .rp-pn b { font-family: var(--display); font-size: 1.05rem; }
.rp-pod.p1 .rp-pn b { font-size: 1.25rem; color: #ffc53d; }
.rp-pod-st { display: flex; gap: 10px; font-weight: 700; font-size: .9rem; }
.rp-pod-st .o, .rp-bar.o b { color: #ff8a3d; } .rp-pod-st .d, .rp-bar.d b { color: #4fb3ff; }
.rp-pod-st .tot { color: var(--gold); font-family: var(--display); }
.rp-head, .rp-row { display: grid; grid-template-columns: 44px 40px minmax(140px, 1.6fr) 54px 1fr 1fr 56px 80px; gap: 10px; align-items: center; }
.rp-head { padding: 0 12px 6px; color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid rgba(255,255,255,.08); }
.rp-head em { font-style: normal; }
.rp-list { display: grid; gap: 5px; margin-top: 8px; }
.rp-row { padding: 7px 12px; border-radius: 10px; background: linear-gradient(90deg, color-mix(in srgb, var(--rc) 10%, transparent), transparent 45%); border-left: 3px solid var(--rc, var(--r-D)); transition: background .15s, transform .15s; }
.rp-row:hover { background: linear-gradient(90deg, color-mix(in srgb, var(--rc) 22%, transparent), rgba(255,255,255,.03)); transform: translateX(2px); }
.rp-no { font-family: var(--display); font-weight: 800; font-size: 1.05rem; color: var(--muted); text-align: right; }
.rp-av { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; background: var(--c-0b1b40); border: 2px solid var(--rc, var(--r-D)); display: grid; place-items: center; }
.rp-name { display: grid; line-height: 1.15; min-width: 0; } .rp-name b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .rp-name small { color: var(--muted); font-size: .75rem; }
.rp-bar { position: relative; height: 18px; border-radius: 5px; background: rgba(255,255,255,.06); overflow: hidden; }
.rp-bar i { position: absolute; inset: 0 auto 0 0; border-radius: 5px; }
.rp-bar.o i { background: linear-gradient(90deg, rgba(255,138,61,.15), rgba(255,138,61,.55)); } .rp-bar.d i { background: linear-gradient(90deg, rgba(79,179,255,.15), rgba(79,179,255,.55)); }
.rp-bar b { position: relative; padding-left: 7px; font-size: .82rem; line-height: 18px; }
.rp-tot { font-family: var(--display); font-weight: 800; color: var(--gold); text-align: center; }
.rp-price { text-align: right; color: var(--gold); font-weight: 700; font-size: .9rem; }
@media (max-width: 760px) {
  .rp-podium { grid-template-columns: 1fr 1fr 1fr; gap: 6px; } .rp-pod { padding: 18px 4px 10px; } .rp-pic { width: 56px; height: 56px; } .rp-pod.p1 .rp-pic { width: 70px; height: 70px; }
  .rp-pn b, .rp-pod.p1 .rp-pn b { font-size: .85rem; } .rp-pod-st { font-size: .75rem; gap: 5px; flex-wrap: wrap; justify-content: center; }
  .rp-head, .rp-row { grid-template-columns: 30px 32px 1fr 40px 44px 44px; gap: 6px; } .rp-head span:nth-child(7), .rp-head span:nth-child(8), .rp-row .rp-tot, .rp-row .rp-price { display: none; }
  .rp-bar i { display: none; } .rp-bar { background: none; } .rp-bar b { padding: 0; } .rp-av { width: 30px; height: 30px; } .rp-row { padding: 6px 8px; }
  .rk-tabs button { padding: 6px 10px; font-size: .8rem; }
  .rp-head em { display: none; } .rp-head em, .rp-head { font-style: normal; }
}

/* ---------- Profesyonel Lig ---------- */
.pl-wrap { max-width: 1180px; margin: 0 auto; display: grid; gap: 14px; }
.pl-logo { width: 34px; height: 34px; object-fit: cover; border-radius: 50%; background: #0b111d; flex: none; box-shadow: 0 0 0 1px rgba(255,255,255,.15); }
.pl-logo.sm { width: 26px; height: 26px; }
.pl-logo.big { width: 68px; height: 68px; box-shadow: 0 0 0 2px rgba(255,122,26,.5), 0 4px 16px rgba(0,0,0,.5); }
.crest.logo { background: #0b111d; overflow: hidden; } .crest.logo img { width: 100%; height: 100%; object-fit: cover; }
.pl-confs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pl-conf { display: grid; gap: 12px; justify-items: center; padding: 22px 18px; border-radius: 18px; cursor: pointer; color: var(--text); text-align: center;
  border: 2px solid var(--cc); background: radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--cc) 25%, transparent), transparent 70%), var(--panel); transition: transform .15s, box-shadow .15s; }
.pl-conf:hover { transform: translateY(-3px); box-shadow: 0 10px 30px color-mix(in srgb, var(--cc) 35%, transparent); }
.pl-conf.east { --cc: #2f7bff; } .pl-conf.west { --cc: #ff4d4d; }
.pl-conf h3 { font-family: var(--display); font-size: 1.8rem; margin: 0; letter-spacing: .04em; }
.pl-lgrid { display: grid; grid-template-columns: repeat(5, 42px); gap: 8px; }
.pl-lgrid .pl-logo { width: 42px; height: 42px; }
.pl-rules h3 { margin: 4px 0 8px; } .pl-rl { margin: 0 0 12px; padding-left: 18px; display: grid; gap: 4px; }
.pl-rw { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px; }
.pl-rw li { display: flex; justify-content: space-between; gap: 8px; padding: 8px 12px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); }
.pl-rw li span { color: var(--gold); font-weight: 700; }
.pl-bar { display: grid; grid-template-columns: 1.6fr repeat(5, 1fr); gap: 0; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,122,26,.35);
  background: linear-gradient(180deg, #121a2b, #0b111d); box-shadow: inset 0 -2px 0 var(--orange); }
.pl-stat { display: grid; align-content: center; gap: 2px; padding: 12px 16px; border-right: 1px solid rgba(255,255,255,.06); min-width: 0; }
.pl-stat:last-child { border-right: 0; }
.pl-stat b { font-family: var(--display); font-size: 1.35rem; } .pl-stat small { color: var(--muted); font-size: .72rem; }
.pl-stat .kicker { font-size: .66rem; color: var(--orange); }
.pl-stat.team { display: flex; align-items: center; gap: 10px; } .pl-stat.team b { font-size: 1.05rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.pl-stat .w { color: var(--green); font-style: normal; } .pl-stat .l { color: #ff5a5a; font-style: normal; } .pl-stat .o { color: var(--orange); } .pl-stat .cd { font-variant-numeric: tabular-nums; }
.pl-next { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-radius: 16px; flex-wrap: wrap;
  background: radial-gradient(80% 140% at 50% 0%, rgba(255,122,26,.18), transparent 60%), linear-gradient(90deg, #13203a, #0e1626); border: 1px solid rgba(255,122,26,.4); }
.pl-next.live { border-color: #ff4d4d; }
.pl-vs { display: flex; align-items: center; gap: 22px; flex: 1; justify-content: center; }
.pl-side { display: grid; justify-items: center; gap: 4px; min-width: 120px; text-align: center; } .pl-side small { color: var(--muted); }
.pl-mid { display: grid; justify-items: center; gap: 2px; } .pl-mid b { font-family: var(--display); font-size: 2rem; color: var(--orange); } .pl-mid small { color: var(--muted); }
.pl-go { font-size: 1rem; padding: 12px 22px; }
.pl-tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--line); }
.pl-tabs button { background: none; border: 0; color: var(--muted); padding: 10px 16px; font-family: var(--display); font-weight: 800; letter-spacing: .04em; cursor: pointer; border-bottom: 3px solid transparent; }
.pl-tabs button.on { color: var(--text); border-bottom-color: var(--orange); background: linear-gradient(0deg, rgba(255,122,26,.14), transparent); }
.pl-cal-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; } .pl-cal-h h3 { margin: 0; }
.pl-leg { display: flex; gap: 12px; font-size: .78rem; } .pl-leg .w { color: var(--green); } .pl-leg .l { color: #ff5a5a; } .pl-leg .n { color: var(--orange); }
.pl-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.pl-day { display: grid; gap: 4px; align-content: start; padding: 6px; border-radius: 10px; border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.02); min-height: 98px; }
.pl-day.cur { border-color: var(--orange); background: radial-gradient(100% 80% at 50% 0%, rgba(255,122,26,.18), transparent 70%); box-shadow: 0 0 14px rgba(255,122,26,.25); }
.pl-day.po { border-color: rgba(255,197,61,.4); }
.pl-dn { font-size: .66rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.pl-day.cur .pl-dn { color: var(--orange); font-weight: 800; }
.pl-g { display: flex; align-items: center; gap: 6px; padding: 4px 5px; border-radius: 7px; background: rgba(255,255,255,.04); border-left: 3px solid #44516b; min-width: 0; }
.pl-g.w { border-left-color: var(--green); background: rgba(60,196,139,.08); } .pl-g.l { border-left-color: #ff5a5a; background: rgba(255,90,90,.08); } .pl-g.ff { opacity: .7; }
.pl-gt { display: grid; line-height: 1.1; min-width: 0; } .pl-gt b { font-size: .74rem; white-space: nowrap; } .pl-gt small { font-size: .66rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-g.w small { color: var(--green); } .pl-g.l small { color: #ff7a7a; }
.pl-stds { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pl-std h3 { margin: 0 0 8px; font-family: var(--display); }
.pl-sh, .pl-sr { display: grid; grid-template-columns: 26px 1fr 34px 34px 48px 40px; gap: 6px; align-items: center; padding: 5px 8px; }
.pl-sh { color: var(--muted); font-size: .7rem; text-transform: uppercase; } .pl-sh span:nth-child(n+3), .pl-sr span:nth-child(n+3) { text-align: right; }
.pl-sr { border-radius: 8px; } .pl-sr:nth-child(odd) { background: rgba(255,255,255,.025); }
.pl-sr.me { background: rgba(255,122,26,.14); box-shadow: inset 3px 0 0 var(--orange); }
.pl-sr.cut { border-bottom: 2px dashed rgba(255,197,61,.5); border-radius: 8px 8px 0 0; margin-bottom: 4px; }
.pl-sn { font-family: var(--display); color: var(--muted); }
.pl-st { display: flex; align-items: center; gap: 8px; min-width: 0; } .pl-st b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .9rem; }
.pl-bracket { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 6px; }
.pl-rd { display: grid; gap: 8px; align-content: start; } .pl-rd > .kicker { color: var(--orange); }
.pl-cf { display: grid; gap: 6px; } .pl-cf small { color: var(--muted); font-size: .7rem; text-transform: uppercase; }
.pl-ser { border-radius: 10px; border: 1px solid var(--line); overflow: hidden; background: var(--bg); }
.pl-ser.me { border-color: var(--orange); box-shadow: 0 0 10px rgba(255,122,26,.25); }
.pl-ss { display: flex; align-items: center; gap: 7px; padding: 5px 8px; } .pl-ss + .pl-ss { border-top: 1px solid var(--line); }
.pl-ss i { font-style: normal; font-size: .7rem; color: var(--muted); width: 12px; } .pl-ss b { flex: 1; font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-ss span { font-family: var(--display); font-weight: 800; }
.pl-ss.win span, .pl-ss.win b { color: var(--green); } .pl-ss.out { opacity: .5; }
.pl-champ, .pl-result { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 16px; margin-bottom: 10px;
  background: radial-gradient(100% 120% at 0% 0%, rgba(255,197,61,.22), transparent 60%), var(--panel); border: 1px solid rgba(255,197,61,.5); }
.pl-champ h3, .pl-result h3 { margin: 0; font-family: var(--display); font-size: 1.4rem; color: var(--gold); }
.pl-result { justify-content: space-between; flex-wrap: wrap; } .pl-res-l { display: flex; align-items: center; gap: 14px; }
.pl-res-r { display: flex; gap: 14px; font-family: var(--display); font-size: 1.3rem; color: var(--gold); }
.pl-result.p-none { border-color: var(--line); background: var(--panel); } .pl-result.p-none h3 { color: var(--text); }
@media (max-width: 900px) {
  .pl-bar { grid-template-columns: repeat(3, 1fr); } .pl-stat.team { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.06); }
  .pl-stat:nth-child(4) { border-right: 0; } .pl-stat { padding: 9px 10px; } .pl-stat b { font-size: 1.1rem; }
  .pl-cal { grid-template-columns: repeat(3, 1fr); } .pl-stds { grid-template-columns: 1fr; } .pl-confs { grid-template-columns: 1fr; }
  .pl-vs { gap: 10px; } .pl-side { min-width: 80px; } .pl-side b { font-size: .85rem; } .pl-logo.big { width: 50px; height: 50px; } .pl-go { width: 100%; }
  .pl-lgrid { grid-template-columns: repeat(5, 36px); } .pl-lgrid .pl-logo { width: 36px; height: 36px; }
}

/* ---------- Maç sonu: maçın oyuncusu + akış grafiği ---------- */
.mvp-card { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; border: 1px solid rgba(255,197,61,.5);
  background: radial-gradient(100% 140% at 0% 50%, rgba(255,197,61,.2), transparent 60%), var(--panel); }
.mvp-card h3 { margin: 2px 0; font-family: var(--display); font-size: 1.4rem; color: var(--gold); }
.mvp-ic { font-size: 2rem; } .mvp-card > div { flex: 1; min-width: 0; }
.mvp-xp { font-family: var(--display); font-size: 1.3rem; color: var(--gold); }
.mchart { margin-bottom: 14px; } .mchart h3 { margin: 0; }
.mc-leg { display: flex; flex-wrap: wrap; gap: 12px; font-size: .78rem; color: var(--muted); }
.mc-leg i { display: inline-block; width: 14px; height: 3px; border-radius: 2px; vertical-align: middle; margin-right: 5px; }
.mc-leg i.ar { height: 10px; background: linear-gradient(180deg, rgba(60,196,139,.6) 50%, rgba(229,72,77,.6) 50%); }
.mc-svg { width: 100%; height: auto; display: block; }
.mc-q { stroke: rgba(255,255,255,.08); stroke-dasharray: 3 4; } .mc-zero { stroke: rgba(255,255,255,.25); }
.mc-area.up { fill: rgba(60,196,139,.35); } .mc-area.dn { fill: rgba(229,72,77,.35); }
.mc-line { fill: none; stroke-width: 2; opacity: .9; }
.mc-t { fill: var(--muted); font-size: 11px; text-anchor: middle; } .mc-t.r { text-anchor: end; }
.rp-pod-pr { padding: 3px 12px; border-radius: 999px; background: rgba(0,0,0,.35); border: 1px solid color-mix(in srgb, var(--mc) 50%, transparent); color: var(--gold); font-weight: 800; font-size: .9rem; }
/* maç sonu anlatımı: olay ikonları */
.feed-item .fl-ic { display: inline-block; width: 1em; height: 1em; vertical-align: -.15em; margin-right: 6px; color: var(--muted); line-height: 0; }
.feed-item .fl-ic svg { width: 100%; height: 100%; display: block; }
.feed-item .fl-ic.good { color: var(--green); } .feed-item .fl-ic.bad { color: var(--red); }
.feed-item.score { background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 16%, transparent), transparent 60%); }

/* ==========================================================
   Canlı maç ekranı. Tüm ölçüler sanal sahne pikselidir;
   sahne ekrana göre ölçeklenir (match.js -> fit()).
   ========================================================== */
.mwrap { position: relative; width: 100%; overflow: hidden; }
.mwrap.rotated { position: fixed; inset: 0; z-index: 45; background: var(--c-07101c); height: auto !important; }
body.m-rotated .navbar, body.m-rotated .hud { visibility: hidden; }
.mstage {
  position: absolute; left: 0; top: 0; transform-origin: 0 0;
  background: radial-gradient(120% 80% at 50% 0%, var(--c-1b3050) 0%, var(--c-0b1524) 60%, var(--c-07101c) 100%);
  border-radius: 18px; overflow: hidden; color: var(--c-eaf0f7); font-family: var(--body);
  border: 2px solid var(--c-1e3654);
}
.mstage.land { font-size: 20px; }
.mstage.port { font-size: 26px; }
.mstage button { font-family: inherit; }

/* ---------------------------------------------------------- üst tabela */
.ms-head { position: absolute; left: 0; right: 0; top: 0; display: grid; align-items: center; padding: 0 28px; }
.land .ms-head { height: 150px; grid-template-columns: 1fr 160px 240px 160px 1fr; gap: 14px; }
.port .ms-head {
  height: 250px; grid-template-columns: 1fr 230px 1fr; grid-template-rows: 140px 96px;
  grid-template-areas: "s0 mid s1" "t0 t0b t1"; gap: 6px 14px; padding: 10px 18px 0; align-items: center;
}
.ms-team { display: flex; align-items: center; gap: 18px; min-width: 0; }
.ms-team.t1 { flex-direction: row-reverse; text-align: right; }
.port .ms-team { display: grid; grid-template-columns: auto auto; grid-template-areas: "id id" "rate mor"; justify-content: start; gap: 6px 16px; align-items: center; }
.port .ms-team.t1 { justify-content: end; grid-template-areas: "id id" "mor rate"; }
.port .ms-team.t0 { grid-row: 2; grid-column: 1; }
.port .ms-team.t1 { grid-row: 2; grid-column: 3; }
.port .ms-score { margin: 0 12px; }
.port .ms-team .ms-id { grid-area: id; } .port .ms-team .ms-rate { grid-area: rate; } .port .ms-team .ms-mor { grid-area: mor; }
.port .ms-team.t1 .ms-id { justify-self: end; }
.port .ms-id .crest { width: 48px; height: 48px; font-size: .62em; }
.port .ms-id .ms-tn { font-size: 1.4em; }
.port .ms-id small { display: none; }
.port .ms-score.s0 { grid-area: s0; } .port .ms-score.s1 { grid-area: s1; } .port .ms-mid { grid-area: mid; }
.ms-rate { display: grid; grid-template-columns: auto auto; gap: 0 10px; align-items: baseline; }
.ms-rate span { font-size: .7em; color: var(--c-8da2be); font-weight: 600; letter-spacing: .04em; }
.ms-rate b { font-family: var(--display); font-size: 1.6em; color: #FFE7A8; font-variant-numeric: tabular-nums; line-height: 1.05; }
.port .ms-rate { grid-template-columns: auto auto auto auto; }
.port .ms-rate b { font-size: 1.05em; }
.port .ms-rate span { font-size: .55em; }
.ms-mor { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.ms-mor span { font-size: .6em; color: var(--c-8da2be); font-weight: 700; }
.mor-bar { width: 22px; height: 64px; border-radius: 6px; background: var(--c-0b1524); border: 2px solid var(--c-2a4566); display: flex; align-items: flex-end; overflow: hidden; }
.mor-bar i { display: block; width: 100%; transition: height .6s, background .6s; }
.ms-mor b { font-family: var(--display); font-size: 1.1em; color: #FFC24B; }
.port .ms-mor { flex-direction: row; gap: 6px; } .port .ms-mor span { display: none; } .port .mor-bar { width: 70px; height: 14px; align-items: stretch; }
.port .mor-bar i { height: 100% !important; }
.ms-id { display: flex; align-items: center; gap: 12px; min-width: 0; position: relative; }
.ms-team.t1 .ms-id { flex-direction: row-reverse; }
.ms-id .crest { width: 64px; height: 64px; font-size: .95em; flex: none; box-shadow: 0 0 0 3px rgba(255,255,255,.12); }
.ms-id .ms-tn { display: block; font-family: var(--display); font-size: 1.9em; font-weight: 700; line-height: 1; }
.ms-id small { color: var(--c-8da2be); font-size: .7em; }
.ms-ball { position: absolute; top: -6px; right: -14px; color: #F07A2A; font-size: 1.1em; text-shadow: 0 0 10px #F07A2A; }
.ms-team.t1 .ms-ball { right: auto; left: -14px; }
.ms-score {
  display: grid; place-items: center; height: 104px; border-radius: 16px; background: var(--tc); color: var(--tt);
  box-shadow: inset 0 -6px 0 rgba(0,0,0,.25), 0 8px 22px rgba(0,0,0,.35); transform: skewX(-8deg);
}
.ms-score b { font-family: var(--display); font-size: 4em; line-height: 1; transform: skewX(8deg); font-variant-numeric: tabular-nums; }
.port .ms-score { height: 124px; align-self: center; }
.port .ms-score b { font-size: 3.6em; }
.ms-score.bump { animation: sbump .55s ease-out; }
@keyframes sbump { 35% { transform: skewX(-8deg) scale(1.12); filter: brightness(1.3); } }
.ms-mid { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.ms-q { font-family: var(--display); font-weight: 700; color: #FFC24B; font-size: 1.2em; }
.ms-clock { font-family: var(--display); font-weight: 700; font-size: 2.6em; line-height: 1; font-variant-numeric: tabular-nums; }
.ms-adv { display: flex; align-items: baseline; gap: 6px; font-family: var(--display); font-weight: 700; margin-top: 4px; white-space: nowrap; }
.ms-adv span { font-size: .8em; color: var(--c-eaf0f7); }
.ms-adv b { font-size: 1.5em; }
.ms-adv i { font-style: normal; font-size: 1.1em; letter-spacing: -.1em; }

/* ---------------------------------------------------------- saha */
.ms-court { position: absolute; }
.ms-floor { position: absolute; inset: 0; width: 100%; height: 100%; }
.land .ms-court { border-top: 3px solid var(--c-1e3654); border-bottom: 3px solid var(--c-1e3654); }
.ms-fouls { position: absolute; left: 50%; top: 10px; transform: translateX(-50%); display: flex; gap: 8px; align-items: center; background: rgb(var(--rgb-hud) / .78); padding: 4px 12px; border-radius: 8px; font-size: .7em; color: var(--c-8da2be); }
.ms-fouls b { color: var(--c-eaf0f7); font-family: var(--display); font-size: 1.3em; min-width: 16px; text-align: center; }
.port .ms-fouls { top: auto; bottom: 50%; transform: translate(-50%, 50%); }

/* oyuncu kartı */
.mcard {
  position: absolute; transform: translate(-50%, -50%); width: 176px; transition: left .5s, top .5s;
  border-radius: 12px; background: var(--c-0e1a2b); box-shadow: 0 10px 24px rgba(0,0,0,.45), 0 0 0 3px var(--tc);
}
.port .mcard { width: 150px; font-size: 22px; }
.pc-img { height: 128px; border-radius: 10px 10px 0 0; overflow: hidden; }
.port .pc-img { height: 108px; }
.pc-img .avatar { width: 100%; height: 100%; display: block; }
.pc-band { display: flex; justify-content: space-between; align-items: center; padding: 2px 8px; background: var(--tc); color: var(--tt); }
.pc-pos { font-family: var(--display); font-weight: 700; font-size: .85em; }
.pc-grade { font-family: var(--display); font-weight: 700; font-size: .95em; padding: 0 6px; border-radius: 4px; background: rgba(0,0,0,.35); color: #fff; }
.pc-grade.g-Sp, .pc-grade.g-S, .pc-grade.g-Sm { background: #ffc53d; color: #2E1F00; }
.pc-grade.g-Ap, .pc-grade.g-A, .pc-grade.g-Am { background: #b06cff; color: #fff; }
.pc-grade.g-Bp, .pc-grade.g-B, .pc-grade.g-Bm { background: #3fa9ff; color: #04203f; }
.pc-grade.g-Cp, .pc-grade.g-C, .pc-grade.g-Cm { background: #3ddc84; color: #052b14; }
.pc-name { font-weight: 600; font-size: .78em; padding: 4px 8px 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--c-eaf0f7); }
.pc-name .star { color: #FFC24B; font-style: normal; margin-right: 3px; }
.pc-en { height: 8px; margin: 2px 8px 8px; background: var(--c-1b2b44); border-radius: 4px; overflow: hidden; }
.pc-en i { display: block; height: 100%; border-radius: 4px; transition: width .6s, background .6s; }
.pc-side { position: absolute; top: 6px; right: -50px; width: 44px; display: flex; flex-direction: column; align-items: center; gap: 0; background: rgb(var(--rgb-hud) / .88); border-radius: 8px; padding: 4px 0; border: 2px solid var(--c-2a4566); }
.port .pc-side { right: -44px; width: 40px; }
.land .mcard.side1 .pc-side { right: auto; left: -50px; }
.pc-side span { font-size: .55em; color: var(--c-8da2be); font-weight: 700; }
.pc-side b { font-family: var(--display); font-size: 1.15em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pc-slot { position: absolute; left: 50%; bottom: -34px; transform: translateX(-50%); font-family: var(--display); font-weight: 700; font-size: .8em; padding: 1px 18px; border-radius: 999px; background: rgba(255,248,236,.18); border: 2px solid rgba(255,248,236,.45); color: #FFF8EC; }
.port .pc-slot { display: none; }
.mcard.tired { box-shadow: 0 10px 24px rgba(0,0,0,.45), 0 0 0 3px #E5484D; }
.mcard.tired .pc-sta { color: #FF7A7E; }
.mcard.fouled .pc-pf { color: #FF7A7E; }
.mcard.pending { outline: 4px dashed #FFC24B; outline-offset: 4px; }
.mcard.shoot { animation: shoot .9s ease-out; }
@keyframes shoot { 0% { box-shadow: 0 0 0 3px var(--tc), 0 0 0 0 var(--tc); } 40% { box-shadow: 0 0 0 4px #fff, 0 0 40px 12px var(--tc); transform: translate(-50%, -54%) scale(1.06); } 100% { box-shadow: 0 10px 24px rgba(0,0,0,.45), 0 0 0 3px var(--tc); } }
.mcard.enter { animation: enter .7s ease-out; }
@keyframes enter { from { opacity: 0; transform: translate(-50%, -40%) scale(.85); } }
.pc-badge {
  position: absolute; left: 50%; top: -14px; transform: translate(-50%, 0); pointer-events: none; z-index: 5;
  font-family: var(--display); font-weight: 700; font-size: 1.15em; padding: 3px 12px; border-radius: 8px; white-space: nowrap;
  background: #FFC24B; color: #2E1F00; box-shadow: 0 6px 16px rgba(0,0,0,.4); animation: badge 1.6s ease-out forwards;
}
.pc-badge.three { background: linear-gradient(180deg, #FFD978, #F2A93B); font-size: 1.4em; }
.pc-badge.ast { background: #35C2D1; color: var(--c-04262a); top: 10px; }
.pc-badge.reb { background: #8B7CF6; color: #fff; }
.pc-badge.def { background: #3CC48B; color: #08241A; }
.pc-badge.miss { background: var(--c-2a3b55); color: var(--c-c9d5e6); }
.pc-badge.foul { background: #E5484D; color: #fff; }
@keyframes badge { 0% { opacity: 0; transform: translate(-50%, 16px) scale(.7); } 15% { opacity: 1; transform: translate(-50%, -6px) scale(1.1); } 30% { transform: translate(-50%, -10px) scale(1); } 80% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -46px); } }

.ms-banner {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 8;
  display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 40px; border-radius: 16px;
  background: rgba(7,16,28,.9); border: 3px solid #FFC24B; box-shadow: 0 14px 40px rgba(0,0,0,.5); text-align: center;
}
.ms-banner b { font-family: var(--display); font-size: 1.9em; }
.ms-banner span { font-family: var(--display); font-size: 3em; font-weight: 700; color: #FFC24B; line-height: 1; }
.ms-banner small { color: var(--c-8da2be); font-size: .75em; }

/* ---------------------------------------------------------- alt bar */
.ms-foot { position: absolute; left: 0; right: 0; bottom: 0; display: grid; align-items: center; padding: 14px 24px; gap: 18px; }
.land .ms-foot { height: 150px; grid-template-columns: 1fr auto auto; }
.port .ms-foot { height: 400px; grid-template-columns: 1fr; grid-template-rows: 150px 1fr 50px; padding: 16px 18px; gap: 12px; }
.port .ms-deck { order: -1; }
.ms-feed { display: flex; flex-direction: column; gap: 4px; cursor: pointer; min-width: 0; align-self: stretch; justify-content: center; }
.fl { display: grid; grid-template-columns: 12px 1fr auto; gap: 10px; align-items: center; font-size: .8em; color: var(--c-c9d5e6); }
.fl i { width: 10px; height: 10px; border-radius: 50%; }
.fl span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fl b { font-family: var(--display); color: var(--c-8da2be); font-variant-numeric: tabular-nums; }
.fl.made { color: #fff; } .fl.made b { color: #FFC24B; }
.fl:first-child { font-size: .95em; color: #fff; font-weight: 600; }
.fl-more { font-size: .65em; color: var(--c-8da2be); text-decoration: underline; }
.ms-tools { display: flex; flex-direction: column; gap: 8px; }
.port .ms-tools { flex-direction: row; justify-content: center; }
.ms-tool { background: var(--c-15263d); border: 2px solid var(--c-2a4566); color: var(--c-c9d5e6); border-radius: 10px; padding: 8px 16px; font-size: .75em; font-weight: 600; cursor: pointer; }
.land .ms-tool { padding: 6px 14px; font-size: .62em; }
.land .ms-tools { gap: 6px; }
.ms-tool:hover { border-color: var(--c-8da2be); color: #fff; }
.ms-deck { display: grid; grid-template-columns: repeat(4, 128px); gap: 12px; }
.port .ms-deck { grid-template-columns: repeat(4, 1fr); }
.ms-deck.watch { display: flex; flex-direction: column; grid-template-columns: none; max-width: 420px; gap: 4px; }
.ms-deck.watch small { color: var(--c-8da2be); font-size: .7em; }
.deck-btn {
  height: 120px; border-radius: 16px; border: 2px solid var(--c-2e4c72); background: linear-gradient(180deg, var(--c-1e3654), var(--c-132440)); color: #fff; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; box-shadow: inset 0 -5px 0 rgba(0,0,0,.25);
}
.port .deck-btn { height: 150px; }
.deck-btn:hover:not(:disabled) { border-color: #FFC24B; }
.deck-btn:disabled { opacity: .45; cursor: not-allowed; }
.deck-btn .ic { font-size: 1.4em; color: #FFC24B; line-height: 1; }
.deck-btn b { font-family: var(--display); font-size: 1.5em; letter-spacing: .03em; line-height: 1.05; }
.deck-btn small { font-size: .62em; color: var(--c-8da2be); font-weight: 600; }
.deck-btn.glow { border-color: #3CC48B; box-shadow: 0 0 24px rgba(60,196,139,.5), inset 0 -5px 0 rgba(0,0,0,.25); animation: glow 1.2s infinite alternate; }
.deck-btn.glow small { color: #3CC48B; }
@keyframes glow { to { box-shadow: 0 0 6px rgba(60,196,139,.2), inset 0 -5px 0 rgba(0,0,0,.25); } }

/* ---------------------------------------------------------- paneller */
.ms-panel { position: absolute; inset: 0; z-index: 20; background: rgb(var(--rgb-back) / .72); display: grid; place-items: center; padding: 30px; }
.mp-box { width: 100%; max-width: 1240px; max-height: 100%; display: flex; flex-direction: column; background: linear-gradient(180deg, var(--c-1a2e4d), var(--c-12223b)); border: 3px solid var(--c-2e4c72); border-radius: 22px; box-shadow: 0 30px 60px rgba(0,0,0,.5); overflow: hidden; }
.port .ms-panel { padding: 20px; }
.mp-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 22px 28px 12px; }
.mp-head h2 { font-family: var(--display); font-size: 1.9em; color: #FFC24B; }
.mp-head p { color: var(--c-8da2be); font-size: .8em; margin-top: 4px; max-width: 70ch; }
.mp-x { background: none; border: 0; color: #FFC24B; font-size: 1.6em; cursor: pointer; line-height: 1; padding: 4px 8px; }
.mp-body { padding: 8px 28px 26px; overflow-y: auto; flex: 1; min-height: 0; }
.mp-body h3 { font-size: .85em; color: var(--c-8da2be); font-weight: 600; margin: 14px 0 10px; font-family: var(--body); }
.mp-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.port .mp-cols { grid-template-columns: 1fr; gap: 6px; }
.mrow {
  width: 100%; display: grid; grid-template-columns: 64px 1fr 120px 50px auto; gap: 14px; align-items: center; text-align: left;
  background: var(--c-0e1a2b); border: 2px solid var(--c-24405f); border-radius: 12px; padding: 6px 12px; margin-bottom: 8px; color: var(--c-eaf0f7); cursor: pointer; font-size: .85em;
}
.mrow:hover { border-color: var(--c-8da2be); }
.mrow.sel { border-color: #FFC24B; box-shadow: 0 0 0 2px #FFC24B; }
.mrow.pend { border-style: dashed; border-color: #FFC24B; }
.mrow.dis { opacity: .4; }
.mr-img .avatar.sm { width: 64px; height: 64px; border-radius: 10px; display: block; }
.mr-nm b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mr-nm small { color: var(--c-8da2be); font-size: .82em; }
.mr-en { height: 10px; background: var(--c-1b2b44); border-radius: 5px; overflow: hidden; }
.mr-en i { display: block; height: 100%; }
.mr-ev { font-family: var(--display); font-size: 1.3em; text-align: right; }
.mrow em { font-style: normal; font-family: var(--display); font-weight: 700; color: #FFC24B; }

.pgrid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.port .pgrid { grid-template-columns: repeat(3, 1fr); }
.ptile {
  position: relative; min-height: 84px; border-radius: 14px; border: 2px solid var(--c-2e4c72); background: var(--c-0f1d33); color: #fff; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 26px 8px 12px; font-size: .82em; text-align: center;
}
.ptile b { font-weight: 700; }
.ptile:hover { border-color: var(--c-8da2be); }
.ptile.sel { border-color: #FFC24B; box-shadow: 0 0 0 2px #FFC24B; }
.ptile.cur { border-color: #3CC48B; background: #11301F; }
.ptile > i { position: absolute; left: 10px; top: 8px; color: #3CC48B; font-style: normal; font-weight: 700; }
.lv { position: absolute; right: 8px; top: 8px; font-size: .7em; font-weight: 700; padding: 1px 8px; border-radius: 6px; background: var(--c-2a3b55); color: var(--c-c9d5e6); }
.pd-head .lv { position: static; }
.lv.l1 { background: #2E6E54; color: #fff; } .lv.l2 { background: #2F5FA8; color: #fff; } .lv.l3 { background: #7A43C2; color: #fff; } .lv.l4 { background: #C8202F; color: #fff; }
.pdetail { margin-top: 18px; background: var(--c-0b1626); border: 2px solid var(--c-24405f); border-radius: 14px; padding: 18px 20px; font-size: .85em; }
.pdetail p { color: var(--c-c9d5e6); }
.pd-head { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }
.pd-head b { font-family: var(--display); font-size: 1.5em; }
.pd-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 14px 0; }
.port .pd-cols { grid-template-columns: 1fr; gap: 10px; }
.pd-cols h4 { font-size: .85em; color: var(--c-8da2be); font-weight: 600; margin: 0 0 8px; }
.tb { display: grid; grid-template-columns: 40px 1fr 64px; gap: 10px; align-items: center; margin-bottom: 6px; }
.tb span { font-family: var(--display); font-weight: 700; color: var(--c-8da2be); }
.tb div { height: 14px; background: var(--c-1b2b44); border-radius: 4px; overflow: hidden; }
.tb i { display: block; height: 100%; }
.tb b { font-family: var(--display); text-align: right; color: #FFC24B; }
.mp-note { color: var(--c-8da2be); }
.pd-go { font-size: 1em; padding: 12px 24px; }

.props { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.port .props { grid-template-columns: repeat(2, 1fr); }
.prop {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 10px; border-radius: 14px;
  border: 2px solid var(--c-2e4c72); background: var(--c-0f1d33); color: #fff; cursor: pointer; font-size: .82em; text-align: center;
}
.prop:hover:not(:disabled) { border-color: #3CC48B; }
.prop.sel { border-color: #FFC24B; box-shadow: 0 0 0 2px #FFC24B; }
.prop:disabled { opacity: .45; cursor: not-allowed; }
.prop .pi { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: #35C2D1; color: var(--c-04262a); font-size: 1.4em; }
.prop .pi.team { background: #3CC48B; }
.prop small { color: var(--c-8da2be); }
.prop em { position: absolute; right: 10px; top: 8px; font-style: normal; font-family: var(--display); font-weight: 700; color: #FFC24B; }
.mp-list .mrow { grid-template-columns: 64px 1fr 120px 50px; }

.mp-table { overflow-x: auto; }
.mp-table table { font-size: .8em; }
.mp-table th, .mp-table td { padding: 8px 10px; }
.mp-feed .fl { padding: 8px 0; border-bottom: 1px solid var(--c-1e3654); font-size: .85em; }
.mp-feed .fl span { white-space: normal; }

.avatar svg { width: 100%; height: 100%; display: block; }

/* Maç arka planı: senin maç görselin; çizim saha çizgileri gizlenir, üstte tabela için hafif karartma */
.mstage { background: #07101c url('/img/bg/match.webp?v=1') center 70% / cover no-repeat; }
.mstage::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 10, 20, .82) 0%, rgba(5, 10, 20, .35) 22%, rgba(5, 10, 20, .1) 45%, rgba(5, 10, 20, .25) 100%); pointer-events: none; }
.ms-court > svg { opacity: 0; }
.land .ms-court { border-top: 0; border-bottom: 0; }
.ms-deck.park { grid-template-columns: 128px 1fr; }
.deck-note { display: flex; flex-direction: column; justify-content: center; padding: 0 14px; border-radius: 12px; background: rgba(170, 20, 40, .25); border: 2px solid rgba(255, 90, 110, .5); }
.deck-note b { font-family: var(--display); font-size: 1em; color: #ffd0d8; } .deck-note small { color: var(--c-8da2be); font-size: .7em; }
.ms-id .ms-tn.long { font-size: 1.15em; max-width: 9.5em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.15; }
.port .ms-id .ms-tn.long { font-size: .95em; max-width: 7.5em; }

/* Maç kartları Arena'daki kartlarla aynı görünür: nadirlik rengi, X görseli, full set efekti, eşya işareti */
.pc-img { position: relative; }
.pc-img .avatar { position: relative; z-index: 2; }
.pc-img .avatar .xi, .mr-img .avatar .xi { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 8%; }
.mr-img .avatar { position: relative; overflow: hidden; }
.pc-img .fx { z-index: 1; border-radius: 10px 10px 0 0; }
.pc-eq { position: absolute; top: 5px; right: 5px; z-index: 3; font-size: .55em; background: rgba(0,0,0,.6); border-radius: 4px; padding: 1px 3px; line-height: 1.2; }
.mcard.rX { box-shadow: 0 10px 24px rgba(0,0,0,.45), 0 0 0 3px var(--tc), 0 0 22px -2px #ff3b6b; }
.mcard.rX .pc-name { color: #ffe3a3; }
.pc-grade.g-X { background: linear-gradient(135deg, #ff3b6b, #b0123e); color: #fff; text-shadow: 0 0 6px rgba(255,197,61,.7); }
.pc-grade.g-Dp, .pc-grade.g-D, .pc-grade.g-Dm { background: #4a5468; color: #e6e9ef; }
.mcard.set-green { --sc: #3ddc84; --sc2: #b6ffd6; } .mcard.set-blue { --sc: #3fa9ff; --sc2: #d8f0ff; } .mcard.set-purple { --sc: #b06cff; --sc2: #f0dcff; }
.mcard.set-red { --sc: #ff4d3a; --sc2: #ffd36a; } .mcard.set-gold { --sc: #daa520; --sc2: #ffe9a0; }
.mcard.setfx { box-shadow: 0 10px 24px rgba(0,0,0,.45), 0 0 0 3px var(--tc), 0 0 22px -4px var(--sc); }
.mcard.setfx .pc-img .avatar svg, .mcard.setfx .pc-img .xi { filter: drop-shadow(0 0 6px var(--sc)); }
.mcard.setfx .pc-img .avatar { background: transparent; }
.mcard.setfx .pc-name { text-shadow: 0 0 8px var(--sc); }

/* ---------- moral / momentum / bonus / ateş / bekleme sayaçları ---------- */
.ms-mom { display: flex; width: 170px; height: 7px; border-radius: 99px; overflow: hidden; margin-top: 5px; background: var(--c-0b1524); box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
.ms-mom i { display: block; height: 100%; transition: width .6s; }
.ms-mom .m0 { border-right: 1px solid rgba(0,0,0,.6); }
.ms-clutch { margin-top: 4px; font-family: var(--display); font-weight: 800; font-size: .72em; letter-spacing: .08em; color: #FF5A5A; animation: clblink .8s infinite alternate; }
@keyframes clblink { from { opacity: 1; } to { opacity: .45; } }
.ms-fouls b.pen { color: #FF5A5A; }
.ms-fouls .bonus { font-style: normal; font-family: var(--display); font-weight: 800; font-size: 1.05em; padding: 1px 7px; border-radius: 5px; background: var(--tc); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.6); letter-spacing: .05em; }
.mcard.fire { box-shadow: 0 0 0 3px #FF7A1A, 0 0 26px 6px rgba(255,110,20,.75); animation: onfire .5s infinite alternate; }
.mcard.fire .pc-name::after { content: ' 🔥'; }
@keyframes onfire { from { box-shadow: 0 0 0 3px #FF7A1A, 0 0 18px 4px rgba(255,110,20,.55); } to { box-shadow: 0 0 0 3px #FFC24B, 0 0 34px 10px rgba(255,80,0,.85); } }
.deck-btn { position: relative; overflow: hidden; }
.deck-btn.cding::after { content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: conic-gradient(rgba(10,16,28,.72) calc(var(--cd, 0) * 360deg), transparent 0); }
.deck-btn.cding small { color: #FFC24B; position: relative; z-index: 1; }

/* ---------- Yedek kulübesi penceresi (anında değişiklik) ---------- */
.mcard { cursor: pointer; }
.mcard.subsel { box-shadow: 0 0 0 4px #FFC24B, 0 0 30px 6px rgba(255,194,75,.7) !important; transform: translate(-50%, -50%) scale(1.05); }
.ms-bench { position: absolute; z-index: 30; top: 14px; width: 500px; padding: 14px 16px 16px; border-radius: 22px;
  background: linear-gradient(180deg, rgba(20,34,56,.92), rgba(10,18,32,.95)); border: 2px solid rgba(255,194,75,.45);
  box-shadow: 0 20px 50px rgba(0,0,0,.6); backdrop-filter: blur(8px); font-size: 18px; }
.ms-bench.side0 { right: 14px; } .ms-bench.side1 { left: 14px; }
.port .ms-bench { left: 12px; right: 12px; top: auto; bottom: 12px; width: auto; font-size: 22px; }
.mb-head { display: flex; align-items: center; justify-content: center; position: relative; }
.mb-head b { font-family: var(--display); font-weight: 800; letter-spacing: .25em; color: #FFC24B; font-size: 1.3em; }
.mb-head b::before, .mb-head b::after { content: ''; display: inline-block; width: 40px; height: 1px; background: rgba(255,194,75,.5); vertical-align: middle; margin: 0 12px; }
.mb-x { position: absolute; right: 0; top: -2px; width: 40px; height: 40px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); background: rgba(0,0,0,.3); color: #fff; font-size: 1.1em; cursor: pointer; }
.mb-tip { text-align: center; margin: 6px 0 10px; font-size: .72em; color: var(--c-8da2be); }
.mb-tip.wait { color: #FFC24B; font-weight: 700; }
.mb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.port .mb-grid { grid-template-columns: repeat(6, 1fr); gap: 8px; font-size: 18px; }
.bcard { position: relative; display: flex; flex-direction: column; padding: 0; border: 0; border-radius: 10px; overflow: hidden; cursor: pointer; text-align: left;
  background: var(--c-0e1a2b); box-shadow: 0 0 0 2px var(--tc); color: #fff; font: inherit; transition: transform .15s, box-shadow .15s; }
.bcard:hover:not(:disabled) { transform: translateY(-3px); }
.bcard.sel { box-shadow: 0 0 0 4px #FFC24B, 0 0 24px 4px rgba(255,194,75,.65); transform: translateY(-3px); }
.bcard.dis { opacity: .4; cursor: not-allowed; }
.bcard.empty { box-shadow: none; border: 2px dashed rgba(255,255,255,.12); background: rgba(0,0,0,.2); align-items: center; justify-content: flex-end; min-height: 150px; padding-bottom: 10px; cursor: default; }
.bcard.empty small { font-size: .62em; letter-spacing: .2em; color: var(--c-8da2be); }
.bc-img { height: 92px; overflow: hidden; } .port .bc-img { height: 80px; }
.bc-img .avatar { width: 100%; height: 100%; display: block; }
.bc-band { display: flex; justify-content: space-between; align-items: center; padding: 2px 6px; background: var(--tc); font-size: .66em; font-weight: 800; }
.bc-band i { font-style: normal; } .bc-band em { font-style: normal; font-size: 1em; }
.bc-nm { font-size: .68em; font-weight: 600; padding: 3px 6px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bc-en { height: 5px; margin: 2px 6px 4px; border-radius: 3px; background: rgba(255,255,255,.1); overflow: hidden; } .bc-en i { display: block; height: 100%; }
.bc-side { display: flex; gap: 4px; align-items: baseline; padding: 0 6px 5px; font-size: .58em; color: var(--c-8da2be); }
.bc-side b { color: #fff; font-size: 1.15em; margin-right: 4px; }
.deck-btn.on { border-color: #FFC24B; box-shadow: 0 0 18px rgba(255,194,75,.45), inset 0 -5px 0 rgba(0,0,0,.25); }

/* ---------- sahnenin iki yanı: etki listeleri ---------- */
body.in-match .page { max-width: none; }
.mlayout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: start; }
@media (min-width: 1360px) { .mlayout { grid-template-columns: 220px minmax(0, 1100px) 220px; justify-content: center; } .mlayout .mwrap { grid-column: 2; } .mlayout #mfx0 { grid-column: 1; grid-row: 1; } .mlayout #mfx1 { grid-column: 3; grid-row: 1; } }
@media (max-width: 1359px) { .mlayout { grid-template-columns: 1fr 1fr; } .mlayout .mwrap { grid-column: 1 / -1; grid-row: 1; } }
.mwrap.rotated ~ .ms-fx, .mwrap.rotated + .ms-fx { display: none; }
.ms-fx { border-radius: 14px; background: linear-gradient(180deg, var(--c-12223b), var(--c-0b1626)); border: 1px solid var(--c-1e3654); padding: 10px; font-size: .8rem; display: grid; gap: 4px; align-content: start; }
.fx-head { display: flex; align-items: center; gap: 8px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 4px; }
.fx-head i { width: 10px; height: 10px; border-radius: 50%; background: var(--tc); box-shadow: 0 0 8px var(--tc); flex: none; }
.fx-head b { font-family: var(--display); font-size: 1.1rem; } .fx-head small { color: var(--c-8da2be); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fx-pow { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 4px; }
.fx-pow span { display: grid; padding: 4px 8px; border-radius: 8px; background: rgba(0,0,0,.25); line-height: 1.15; }
.fx-pow small { font-size: .62rem; letter-spacing: .1em; color: var(--c-8da2be); } .fx-pow b { font-family: var(--display); font-size: 1.25rem; } .fx-pow em { font-style: normal; font-size: .68rem; color: var(--c-8da2be); }
.fx-row { display: grid; grid-template-columns: 18px 1fr auto; gap: 6px; align-items: center; padding: 4px 6px; border-radius: 6px; background: rgba(255,255,255,.03); }
.fx-row .fx-l { color: var(--c-c9d5e6); line-height: 1.15; } .fx-row .fx-l em { font-style: normal; color: #FF5A5A; font-weight: 700; }
.fx-row .fx-v { font-family: var(--display); font-size: .95rem; white-space: nowrap; }
.fx-row.up .fx-v { color: #3CC48B; } .fx-row.down .fx-v { color: #FF6B6B; }
.fx-row.up { box-shadow: inset 2px 0 0 #3CC48B; } .fx-row.down { box-shadow: inset 2px 0 0 #FF6B6B; }
.fx-foot { margin-top: 4px; font-size: .7rem; color: var(--c-8da2be); text-align: center; }

/* ---------- oyuncu anlık değer kutusu ---------- */
.ms-info { position: absolute; z-index: 40; width: 300px; padding: 12px; border-radius: 14px; font-size: 16px;
  background: linear-gradient(180deg, rgba(20,34,56,.97), rgba(10,18,32,.98)); border: 2px solid var(--tc); box-shadow: 0 16px 40px rgba(0,0,0,.6); }
.ms-info .mi-x { position: absolute; right: 8px; top: 8px; width: 28px; height: 28px; border-radius: 8px; border: 1px solid rgba(255,255,255,.2); background: rgba(0,0,0,.3); color: #fff; cursor: pointer; }
.mi-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; padding-right: 30px; }
.mi-head .avatar { width: 46px; height: 46px; border-radius: 10px; overflow: hidden; flex: none; display: block; }
.mi-head b { display: block; font-size: 1.05em; } .mi-head small { color: var(--c-8da2be); font-size: .72em; }
.mi-pow { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mi-pow div { display: grid; padding: 6px 8px; border-radius: 8px; background: rgba(0,0,0,.3); line-height: 1.1; }
.mi-pow small { font-size: .6em; letter-spacing: .08em; color: var(--c-8da2be); } .mi-pow b { font-family: var(--display); font-size: 1.6em; } .mi-pow em { font-style: normal; font-size: .66em; color: var(--c-8da2be); }
.mi-pow b.down { color: #FF6B6B; } .mi-pow b.up { color: #3CC48B; }
.mi-en { height: 6px; margin: 8px 0; border-radius: 3px; background: rgba(255,255,255,.1); overflow: hidden; } .mi-en i { display: block; height: 100%; }
.ms-info .fx-row { font-size: .8em; margin-top: 3px; }
.mi-st { margin-top: 8px; font-size: .72em; color: var(--c-8da2be); text-align: center; }

/* ---------- LED skorbord, ikonlu anlatım, seri bandosu ---------- */
.ms-score b { font-family: 'Orbitron', var(--display); font-weight: 900; font-size: 3.1em; letter-spacing: .02em; text-shadow: 0 0 10px rgba(255,255,255,.35), 0 0 22px rgba(255,255,255,.18); }
.port .ms-score b { font-size: 2.7em; }
.ms-clock { font-family: 'Orbitron', var(--display); font-weight: 700; font-size: 2.1em; color: #ffd166; letter-spacing: .04em; text-shadow: 0 0 8px rgba(255,209,102,.7), 0 0 20px rgba(255,160,40,.35); }
.ms-q { font-family: 'Orbitron', var(--display); letter-spacing: .1em; }
.fl { grid-template-columns: 12px 1.1em 1fr auto; }
.fl-ic { width: 1.1em; height: 1.1em; color: var(--c-8da2be); line-height: 0; } .fl-ic svg { width: 100%; height: 100%; display: block; }
.fl-ic.good { color: #3CC48B; } .fl-ic.bad { color: #FF6B6B; }
.fl.made { background: linear-gradient(90deg, color-mix(in srgb, var(--tc) 22%, transparent), transparent 70%); border-radius: 6px; padding: 1px 6px 1px 0; }
.fl.made span { color: #fff; font-weight: 600; }
.ms-run { position: absolute; left: 50%; top: 44px; transform: translateX(-50%); padding: 3px 14px; border-radius: 999px; font-family: var(--display); font-weight: 800; font-size: .8em; letter-spacing: .1em;
  background: var(--tc); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.6); box-shadow: 0 0 18px var(--tc); white-space: nowrap; z-index: 5; }
.ms-run.pop { animation: runpop .6s cubic-bezier(.2,1.4,.4,1); }
@keyframes runpop { from { transform: translateX(-50%) scale(.6); opacity: 0; } to { transform: translateX(-50%) scale(1); opacity: 1; } }
.port .ms-run { top: auto; bottom: calc(50% - 30px); }

/* ==========================================================
   Smaç Ligi — çizgisel detaylar ("mercan" aksan)
   Arka plan mavi/siyah kalır; ince mercan (#ff5a3c) çizgiler, köşe parantezleri,
   başlık altı ışık çizgisi, HUD / alt menü ayırıcıları. Hepsi hafif: göz yormaz.
   Renk ve yoğunluk buradan ayarlanır (--coral, --ln-*).
   ========================================================== */
:root {
  --coral: #ff5a3c;
  --rgb-coral: 255 90 60;
  --ln-corner: 14px;            /* köşe parantezi boyu */
  --ln-corner-hover: 22px;      /* üstüne gelince */
  --ln-grid: .028;              /* arka plan ızgarası görünürlüğü */
  --ln-diag: .09;               /* büyük diyagonal çizgiler */
}
:root[data-theme="black"] { --ln-grid: .035; --ln-diag: .07; }

/* ---------- arka plan: ince ızgara + sahanın orta çizgisi gibi iki büyük diyagonal ---------- */
body::before {
  content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 calc(50% - 1px), rgb(var(--rgb-coral) / var(--ln-diag)) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) no-repeat,
    linear-gradient(115deg, transparent 0 calc(58% - 1px), rgb(var(--rgb-coral) / calc(var(--ln-diag) * .45)) calc(58% - 1px) calc(58% + 1px), transparent calc(58% + 1px)) no-repeat,
    repeating-linear-gradient(0deg, rgb(255 255 255 / var(--ln-grid)) 0 1px, transparent 1px 56px),
    repeating-linear-gradient(90deg, rgb(255 255 255 / var(--ln-grid)) 0 1px, transparent 1px 56px);
  -webkit-mask-image: radial-gradient(120% 90% at 50% 20%, #000 35%, transparent 100%);
  mask-image: radial-gradient(120% 90% at 50% 20%, #000 35%, transparent 100%);
}
/* şehir ve park ekranları kendi arka planını çizer */
body.in-city::before, body.in-park::before { display: none; }
.shell, .auth-wrap { position: relative; z-index: 1; }

/* ---------- paneller: köşe parantezleri ---------- */
.panel, .modal-box, .auth { position: relative; }
.panel::before, .panel::after, .modal-box::before, .modal-box::after, .auth::before, .auth::after {
  content: ''; position: absolute; width: var(--ln-corner); height: var(--ln-corner); pointer-events: none; z-index: 2;
  border: 0 solid var(--coral); opacity: .85; transition: width .25s ease, height .25s ease, opacity .25s;
}
.panel::before, .modal-box::before, .auth::before { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; border-top-left-radius: inherit; }
.panel::after, .modal-box::after, .auth::after { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; border-bottom-right-radius: inherit; }
.panel:hover::before, .panel:hover::after { width: var(--ln-corner-hover); height: var(--ln-corner-hover); opacity: 1; }
/* parantez istemeyen paneller */
.modal-box.pinfo-modal::before, .modal-box.pinfo-modal::after, .panel.cancelled::before, .panel.cancelled::after { display: none; }

/* ---------- panel başlığı: turuncu çubuk + altta solan mercan çizgi ---------- */
.panel-head { position: relative; padding-bottom: 8px; }
.panel-head::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, rgb(var(--rgb-coral) / .9), rgb(var(--rgb-coral) / .35) 38%, rgb(var(--rgb-coral) / .08) 70%, transparent);
}
.panel-head h2::before, .panel-head h3::before { background: linear-gradient(180deg, var(--orange), var(--coral)); box-shadow: 0 0 10px rgb(var(--rgb-coral) / .55); }
h1 em, h2 em, .panel-head h2 em, .brand-name em { background: linear-gradient(90deg, var(--orange-2), var(--coral)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- HUD (üst bar) ---------- */
.hud { border-bottom-color: transparent; }
.hud::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgb(var(--rgb-coral) / .25) 20%, rgb(var(--rgb-coral) / .95) 50%, rgb(var(--rgb-coral) / .25) 80%, transparent);
  box-shadow: 0 0 12px rgb(var(--rgb-coral) / .35);
}
.hud-stats { gap: 8px; }
.stat { position: relative; overflow: hidden; }
.stat::before { content: ''; position: absolute; left: 0; top: 6px; bottom: 6px; width: 2px; border-radius: 2px; background: linear-gradient(180deg, rgb(var(--rgb-coral) / .9), rgb(var(--rgb-coral) / .15)); }
.hud-avatar { box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--coral), 0 0 14px rgb(var(--rgb-coral) / .5); }
.xpbar { border-color: rgb(var(--rgb-coral) / .35); }

/* ---------- alt menü ---------- */
.navbar { border-top-color: transparent; }
.navbar::before {
  content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgb(var(--rgb-coral) / .25) 20%, rgb(var(--rgb-coral) / .9) 50%, rgb(var(--rgb-coral) / .25) 80%, transparent);
}
.navbar a { position: relative; }
.navbar a::before { content: ''; position: absolute; top: 0; left: 50%; width: 0; height: 2px; transform: translateX(-50%); border-radius: 0 0 2px 2px; background: var(--coral); box-shadow: 0 0 10px rgb(var(--rgb-coral) / .8); transition: width .2s ease; }
.navbar a.on::before { width: 28px; }
.navbar a:hover:not(.on)::before { width: 12px; opacity: .6; }
/* sekmeler arası ince kesik ayırıcı (masaüstü) */
@media (min-width: 760px) {
  .navbar a + a::after { content: ''; position: absolute; left: -3px; top: 22px; bottom: 22px; width: 1px; background: repeating-linear-gradient(180deg, rgb(var(--rgb-coral) / .35) 0 3px, transparent 3px 7px); }
}

/* ---------- sekmeler, butonlar, alanlar ---------- */
.tabs { border-bottom-color: rgb(var(--rgb-coral) / .2); }
.tabs button.on { border-bottom-color: var(--coral); text-shadow: 0 0 12px rgb(var(--rgb-coral) / .5); }
.rk-tabs, .pl-tabs { border-color: rgb(var(--rgb-coral) / .3); }
.pl-tabs button.on { border-bottom-color: var(--coral); }
.btn.primary { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--orange-2), var(--orange) 60%, var(--coral)); border-color: rgb(var(--rgb-coral) / .8); box-shadow: 0 6px 18px -6px rgb(var(--rgb-coral) / .75); }
.btn.primary::after { content: ''; position: absolute; top: 0; bottom: 0; width: 1px; left: 0; background: rgb(255 255 255 / .55); transform: skewX(-20deg) translateX(-20px); transition: transform .45s ease; }
.btn.primary:hover::after { transform: skewX(-20deg) translateX(calc(100% + 240px)); }
.btn:not(.primary):hover { border-color: var(--coral); }
.field input:focus, .field select:focus { border-color: var(--coral); box-shadow: 0 0 0 3px rgb(var(--rgb-coral) / .18); }

/* ---------- kartlar ---------- */
.myrank { border-color: rgb(var(--rgb-coral) / .7); }
.pl-bar { border-color: rgb(var(--rgb-coral) / .35); box-shadow: inset 0 -2px 0 var(--coral); }
.pl-next { border-color: rgb(var(--rgb-coral) / .45); }
.pl-stat .kicker { color: var(--coral); }
.rp-head { border-bottom-color: rgb(var(--rgb-coral) / .25); }
.tr-title { position: relative; padding-bottom: 8px; }
.tr-title::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, rgb(var(--rgb-coral) / .9), rgb(var(--rgb-coral) / .3) 40%, transparent 80%); }

/* ---------- sayfa açılışı: kısa süzülme ---------- */
@keyframes ln-rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.page > * { animation: ln-rise .28s ease-out both; }
.page > *:nth-child(2) { animation-delay: .04s; } .page > *:nth-child(3) { animation-delay: .08s; } .page > *:nth-child(n+4) { animation-delay: .12s; }
body.in-city .page > *, body.in-park .page > * { animation: none; }
@media (prefers-reduced-motion: reduce) { .page > * { animation: none; } .panel::before, .panel::after, .navbar a::before, .btn.primary::after { transition: none; } }

/* ==========================================================
   2. tur süslemeler: ikonlar, kesik köşeli butonlar, filigran, sayaçlar,
   nadirlik parıltısı, hover, iskelet, madalya şeridi
   ========================================================== */
/* ---------- çizgi ikonlar (emoji yerine) ---------- */
.ico { display: inline-block; width: 1.05em; height: 1.05em; vertical-align: -.18em; line-height: 0; }
.ico svg { width: 100%; height: 100%; display: block; }
h2 .ico, h1 .ico { width: .95em; height: .95em; vertical-align: -.1em; }
.navbar .ico { width: 1em; height: 1em; }

/* ---------- kesik köşeli turuncu butonlar ---------- */
.btn.primary { clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px)); border-radius: 3px; box-shadow: none; }
.btn.primary.sm { clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px)); }
.btn.primary::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.18), transparent 55%); pointer-events: none; }
.btn.primary:hover { filter: brightness(1.08); }
.btn.primary:active { filter: brightness(.95); }

/* ---------- sayfa filigranı ---------- */
.page { position: relative; }
.pg-wm { position: absolute; right: 6px; top: 2px; z-index: 2; pointer-events: none; user-select: none; opacity: .38; max-width: 55%; mix-blend-mode: screen;
  font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; line-height: .85; letter-spacing: -.02em;
  font-size: clamp(2.4rem, 7vw, 5.6rem); color: transparent; -webkit-text-stroke: 1px rgb(var(--rgb-coral) / .2);
  background: linear-gradient(180deg, rgb(var(--rgb-coral) / .07), transparent 85%); -webkit-background-clip: text; background-clip: text; white-space: nowrap; overflow: hidden; max-width: 100%; }
.page > *:not(.pg-wm) { position: relative; z-index: 1; }
body.in-match .pg-wm, body.in-home .pg-wm { display: none; }

/* ---------- HUD sayaçları ---------- */
.hud .stat b.num { transition: color .2s, text-shadow .2s; }
.hud .stat b.num.up { color: #3cc48b !important; text-shadow: 0 0 12px rgba(60,196,139,.8); animation: ln-pulse .5s ease-out; }
.hud .stat b.num.down { color: #ff6b6b !important; text-shadow: 0 0 12px rgba(255,107,107,.8); animation: ln-pulse .5s ease-out; }
@keyframes ln-pulse { 30% { transform: scale(1.12); } }

/* ---------- nadirlik parıltısı: kartın kendisi nadirlik rengiyle parlar (ışık tutulmaz) ---------- */
.pcard.rS, .lcard.rS, .bcard.rS { box-shadow: 0 0 22px -4px var(--rc), 0 0 0 1px color-mix(in srgb, var(--rc) 50%, transparent), 0 12px 26px -12px #000; animation: ln-glow-s 2.6s ease-in-out infinite alternate; }
.pcard.rA, .lcard.rA, .bcard.rA { box-shadow: 0 0 18px -5px var(--rc), 0 12px 26px -12px #000; animation: ln-glow-a 3.2s ease-in-out infinite alternate; }
.pcard.rB, .lcard.rB, .bcard.rB { box-shadow: 0 0 12px -5px var(--rc), 0 12px 26px -12px #000; }
.mcard.rS { box-shadow: 0 10px 24px rgba(0,0,0,.45), 0 0 0 3px var(--tc), 0 0 20px -2px var(--r-S); }
.mcard.rA { box-shadow: 0 10px 24px rgba(0,0,0,.45), 0 0 0 3px var(--tc), 0 0 16px -3px var(--r-A); }
@keyframes ln-glow-s { from { box-shadow: 0 0 14px -6px var(--rc), 0 0 0 1px color-mix(in srgb, var(--rc) 40%, transparent), 0 12px 26px -12px #000; } to { box-shadow: 0 0 28px -2px var(--rc), 0 0 0 1px color-mix(in srgb, var(--rc) 70%, transparent), 0 12px 26px -12px #000; } }
@keyframes ln-glow-a { from { box-shadow: 0 0 10px -6px var(--rc), 0 12px 26px -12px #000; } to { box-shadow: 0 0 22px -3px var(--rc), 0 12px 26px -12px #000; } }
@media (prefers-reduced-motion: reduce) { .pcard, .lcard, .bcard { animation: none !important; } }

/* ---------- hover'da kalkan kartlar ---------- */
.pcard:hover, .lcard:hover, .bp:hover .lcard, .inv-cell:hover, .tm-card.on:hover, .rp-row:hover, .dh-door:hover {
  box-shadow: 0 16px 30px -12px rgb(var(--rgb-coral) / .7), 0 0 0 1px rgb(var(--rgb-coral) / .55); }
.inv-cell, .tm-card { transition: transform .12s, box-shadow .15s; }
.inv-cell:hover, .tm-card.on:hover { transform: translateY(-3px); }

/* ---------- yükleme iskeleti ---------- */
.pg-state.skel { display: grid; place-content: stretch; gap: 14px; min-height: 40vh; padding: 4px 0; }
.sk { display: block; border-radius: 8px; background: linear-gradient(90deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.12) 40%, rgba(255,255,255,.05) 80%); background-size: 200% 100%; animation: ln-skel 1.2s linear infinite; }
.sk-head { display: flex; gap: 12px; align-items: center; } .sk-t { width: 220px; height: 28px; } .sk-b { width: 130px; height: 36px; margin-left: auto; }
.sk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; } .sk-card { aspect-ratio: 1 / 1.25; }
.sk-row { height: 44px; } .sk-row.short { width: 60%; }
.sk-lbl { display: flex; gap: 8px; align-items: center; justify-content: center; color: var(--muted); font-weight: 600; }
@keyframes ln-skel { from { background-position: 100% 0; } to { background-position: -100% 0; } }
/* boş liste: top silüeti */
.mb-empty:not(:has(> span))::before { content: ''; width: 56px; height: 56px; border-radius: 50%; border: 1px dashed rgb(var(--rgb-coral) / .5); opacity: .8;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a3c' stroke-width='1.6'><circle cx='12' cy='12' r='8'/><path d='M4 12h16M12 4v16M6.3 6.3c3.5 3.5 3.5 8 0 11.4M17.7 6.3c-3.5 3.5-3.5 8 0 11.4'/></svg>") center / 30px no-repeat; }

/* ---------- sıralama ilk 3 madalya şeridi ---------- */
table.lb tr:has(td.top1) td:first-child { box-shadow: inset 4px 0 0 #ffc53d; }
table.lb tr:has(td.top2) td:first-child { box-shadow: inset 4px 0 0 #d6d6dc; }
table.lb tr:has(td.top3) td:first-child { box-shadow: inset 4px 0 0 #d98a4e; }
table.lb tr:has(td.top1):not(.me) { background: linear-gradient(90deg, rgba(255,197,61,.14), transparent 60%); }
table.lb tr:has(td.top2):not(.me) { background: linear-gradient(90deg, rgba(214,214,220,.1), transparent 60%); }
table.lb tr:has(td.top3):not(.me) { background: linear-gradient(90deg, rgba(217,138,78,.12), transparent 60%); }
table.lb .rk.top1, table.lb .rk.top2, table.lb .rk.top3 { position: relative; }
table.lb .rk.top1::after, table.lb .rk.top2::after, table.lb .rk.top3::after { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-left: 6px; vertical-align: middle; background: currentColor; box-shadow: 0 0 8px currentColor; }

/* ==========================================================
   Smaç Ligi — "Pro" arayüz katmanı (spor oyunu menüsü havası)
   Eğik kesik paneller, karbon doku, büyük başlıklar, masaüstünde üst sekme çubuğu,
   kart düzeni (büyük not sol üstte, isim bandı, ⚔/🛡 çubukları, metalik çerçeve),
   yayın bandı skorbord, sağdan kayan pop-up, sayfa geçişi, açılış ekranı.
   Kapatmak için ui-fx.js başındaki UI_PRO ayarlarına bak (body sınıfları: ui-pro, ui-cards, ui-topnav).
   ========================================================== */
:root { --ch: 16px; /* panel köşe kesiği */ --ch-sm: 10px; }

/* ---------- karbon dokusu: ince çapraz çizgiler (Takım Çantası'ndaki doku) ---------- */
:root {
  --cb-a: .028; --cb-b: .012; --cb-t: 12px; /* çizgi parlaklığı, karşı çizgi, aralık */
  --carbon-img: repeating-linear-gradient(135deg, rgb(255 255 255 / var(--cb-a)) 0 2px, transparent 2px var(--cb-t)), repeating-linear-gradient(45deg, rgb(255 255 255 / var(--cb-b)) 0 1px, transparent 1px calc(var(--cb-t) * 2));
  --carbon-size: auto, auto;
  --carbon-pos: 0 0, 0 0;
}
/* lacivert temada açık iplikler daha belirgin, koyu iplikler daha hafif (mavi üstünde siyah çamur gibi durmasın) */
:root[data-theme="navy"] { --cb-a: .04; --cb-b: .016; }
/* karbon yüzeyler */
body.ui-pro .hud, body.ui-pro .navbar, body.ui-pro .stat, body.ui-pro .myrank, body.ui-pro .pl-bar, body.ui-pro .pl-stat, body.ui-pro .tm-card, body.ui-pro .rk-tabs, body.ui-pro .pl-tabs,
body.ui-pro .ms-fx, body.ui-pro .deck-btn, body.ui-pro .land .ms-mid, body.ui-pro .ms-bench, body.ui-pro .mp-box, body.ui-pro .ms-info, body.ui-pro .pcard-pro, body.ui-pro .fact, body.ui-pro .pl-next, body.ui-pro .pl-pod, body.ui-pro .rp-pod,
body.ui-pro .cl-row, body.ui-pro .mvp-card, body.ui-pro .mchart, body.ui-pro .pl-conf, body.ui-pro .pl-rules, body.ui-pro .dh-door, body.ui-pro .auth, body.ui-pro .toast, body.ui-pro .pinfo {
  background-image: var(--carbon-img); background-size: var(--carbon-size); background-position: var(--carbon-pos); }
body.ui-pro .hud, body.ui-pro .navbar { background-color: rgb(var(--rgb-hud) / .96); background-image: linear-gradient(180deg, rgb(var(--rgb-hud) / .55), rgb(var(--rgb-hud) / .75)), var(--carbon-img); background-size: auto, var(--carbon-size); background-position: 0 0, var(--carbon-pos); }
body.ui-pro .deck-btn { background-image: linear-gradient(180deg, rgba(255,255,255,.07), transparent 40%), var(--carbon-img); background-size: auto, var(--carbon-size); background-position: 0 0, var(--carbon-pos); background-color: var(--c-132440); }
body.ui-pro .land .ms-mid { background-color: #0d1424; }
body.ui-pro .ms-fx, body.ui-pro .ms-bench, body.ui-pro .ms-info, body.ui-pro .mp-box { background-color: var(--c-0f1d33); }
body.ui-pro .lb-q::before { background-image: var(--carbon-img); background-size: var(--carbon-size); background-position: var(--carbon-pos); background-color: rgba(8,12,22,.9); }
body.ui-pro .lb-q.go::before { background-image: linear-gradient(135deg, var(--orange-2), var(--orange) 60%, var(--coral)); background-size: auto; }
/* kart alt bandı ve çubuk alanı */
body.ui-cards .lc-stats, body.ui-cards .pcard .lc-stats, body.ui-cards .lcard .lc-foot, body.ui-cards .pcard .name { background-image: var(--carbon-img); background-size: var(--carbon-size); background-position: var(--carbon-pos); }
body.ui-cards .lc-stats { background-color: #0b0f17; }
/* sayfa arka planı: çok iri ve çok soluk karbon */
body.ui-pro::after { content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none; --cb-t: 22px; opacity: .6;
  background-image: var(--carbon-img); background-size: var(--carbon-size); background-position: var(--carbon-pos);
  -webkit-mask-image: radial-gradient(120% 100% at 50% 0%, #000 20%, transparent 95%); mask-image: radial-gradient(120% 100% at 50% 0%, #000 20%, transparent 95%); }
body.ui-pro.in-city::after, body.ui-pro.in-park::after { display: none; }


/* ---------- açılış ekranı ---------- */
#splash { position: fixed; inset: 0; z-index: 999; display: grid; place-items: center; background: radial-gradient(900px 500px at 50% 30%, #16305f, #07132e 60%, #040a1c); transition: opacity .35s ease; }
:root[data-theme="black"] #splash { background: radial-gradient(900px 500px at 50% 30%, #1d1d1f, #0b0b0c 60%, #050505); }
#splash.out { opacity: 0; pointer-events: none; }
.sp-logo { display: grid; justify-items: center; gap: 14px; font-family: var(--display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: 2.6rem; letter-spacing: .02em; color: #fff; animation: sp-in .6s ease-out both; }
.sp-logo em { font-style: inherit; color: var(--orange); }
.sp-logo svg { width: 64px; height: 64px; filter: drop-shadow(0 0 18px rgba(255,122,26,.7)); animation: sp-spin 1.2s ease-in-out infinite; }
.sp-line { position: relative; width: min(320px, 70vw); height: 3px; margin-top: 18px; background: rgba(255,255,255,.1); overflow: hidden; border-radius: 2px; }
.sp-line::after { content: ''; position: absolute; top: 0; bottom: 0; width: 40%; background: linear-gradient(90deg, transparent, var(--orange), #ff5a3c, transparent); animation: sp-run 1s linear infinite; }
@keyframes sp-run { from { left: -40%; } to { left: 100%; } }
@keyframes sp-in { from { opacity: 0; transform: translateY(10px) scale(.96); } }
@keyframes sp-spin { 50% { transform: rotate(180deg) scale(1.08); } }

/* ---------- paneller: eğik kesik köşe + karbon doku + üstten ışık ---------- */
body.ui-pro .panel {
  border-radius: 4px; border-color: rgb(255 255 255 / .09);
  clip-path: polygon(0 0, calc(100% - var(--ch)) 0, 100% var(--ch), 100% 100%, var(--ch) 100%, 0 calc(100% - var(--ch)));
  background-image: linear-gradient(180deg, rgba(255,255,255,.05), transparent 24%), var(--carbon-img);
  background-size: auto, var(--carbon-size); background-position: 0 0, var(--carbon-pos); background-repeat: no-repeat, repeat;
}
body.ui-pro .panel::before, body.ui-pro .panel::after { display: none; } /* köşe parantezleri kalkar */
body.ui-pro .panel::after { display: block; content: ''; position: absolute; top: calc(var(--ch) / 2 - 1px); right: calc(var(--ch) * -0.207); width: calc(var(--ch) * 1.414); height: 2px; border: 0; opacity: 1;
  background: linear-gradient(90deg, var(--coral), rgb(var(--rgb-coral) / .5)); transform: rotate(45deg); pointer-events: none; } /* kesik köşe boyunca mercan çizgi */
body.ui-pro .panel-head { padding-bottom: 10px; margin-bottom: 12px; }
body.ui-pro .panel-head h2 { font-size: 1.9rem; letter-spacing: .005em; }
body.ui-pro .panel-head h2::before, body.ui-pro .panel-head h3::before { width: 6px; transform: skewX(-14deg); border-radius: 1px; }
body.ui-pro .panel-head::after { height: 2px; background: linear-gradient(90deg, var(--orange), rgb(var(--rgb-coral) / .7) 30%, rgb(var(--rgb-coral) / .12) 65%, transparent); }
body.ui-pro .tr-title h2 { font-size: 1.9rem; }
.pk { display: block; font-family: var(--display); font-weight: 700; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: rgb(var(--rgb-coral) / .9); margin-bottom: 2px; }
.pk::before { content: ''; display: inline-block; width: 14px; height: 2px; background: var(--coral); vertical-align: middle; margin-right: 8px; transform: skewX(-20deg); }
body.ui-pro .kicker { letter-spacing: .18em; }
body.ui-pro .myrank, body.ui-pro .stat, body.ui-pro .fact, body.ui-pro .pl-stat { border-radius: 3px; }
body.ui-pro .myrank { clip-path: polygon(0 0, calc(100% - var(--ch-sm)) 0, 100% var(--ch-sm), 100% 100%, 0 100%); }
/* sekmeler: aktif olan eğik turuncu blok */
body.ui-pro .tabs { gap: 2px; border-bottom: 2px solid rgb(255 255 255 / .08); }
body.ui-pro .tabs button { position: relative; padding: 9px 18px; border: 0; margin-bottom: -2px; color: var(--muted); z-index: 0; }
body.ui-pro .tabs button::before { content: ''; position: absolute; inset: 0; transform: skewX(-14deg); border-radius: 3px; background: transparent; z-index: -1; transition: background .15s; }
body.ui-pro .tabs button:hover::before { background: rgba(255,255,255,.05); }
body.ui-pro .tabs button.on { color: var(--orange-ink); text-shadow: none; border-bottom-color: transparent; }
body.ui-pro .tabs button.on::before { background: linear-gradient(135deg, var(--orange-2), var(--orange) 60%, var(--coral)); }
body.ui-pro .dp-pos button.on, body.ui-pro .ktabs button.on, body.ui-pro .lang-pick button.on { background: linear-gradient(135deg, var(--orange-2), var(--coral)); border-color: transparent; }

/* ---------- liste satırları: 'ben' satırı eğik şerit ---------- */
body.ui-pro table.lb tr.me td { background: linear-gradient(100deg, rgba(255,122,26,.26), rgba(255,122,26,.08) 40%, transparent 75%); }
body.ui-pro table.lb tr.me td:first-child { position: relative; box-shadow: none; }
body.ui-pro table.lb tr.me td:first-child::before { content: ''; position: absolute; left: -6px; top: 3px; bottom: 3px; width: 10px; background: linear-gradient(180deg, var(--orange), var(--coral)); transform: skewX(-16deg); }
body.ui-pro .pl-sr.me { background: linear-gradient(100deg, rgba(255,122,26,.26), rgba(255,122,26,.06) 50%, transparent); box-shadow: none; position: relative; }
body.ui-pro .pl-sr.me::before { content: ''; position: absolute; left: -4px; top: 3px; bottom: 3px; width: 8px; background: var(--orange); transform: skewX(-16deg); }
body.ui-pro .rp-row { border-left: 0; }
body.ui-pro .rp-row::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 4px; background: var(--rc, var(--r-D)); transform: skewX(-16deg); }
body.ui-pro .rp-row { position: relative; }

/* ---------- masaüstü: üst sekme çubuğu ---------- */
@media (min-width: 760px) {
  body.ui-topnav .shell { display: flex; flex-direction: column; }
  body.ui-topnav .hud { order: 0; }
  body.ui-topnav .navbar { order: 1; position: sticky; top: var(--hud-h); bottom: auto; z-index: 19; height: 46px; padding: 0 var(--gutter); gap: 0;
    display: flex; justify-content: center; border-top: 0; border-bottom: 1px solid rgb(255 255 255 / .07);
    background: linear-gradient(180deg, rgb(var(--rgb-nav1) / .97), rgb(var(--rgb-nav2) / .98)); }
  body.ui-topnav .navbar::before { top: auto; bottom: -1px; }
  body.ui-topnav .page { order: 2; padding-bottom: 28px; }
  body.ui-topnav .navbar a { flex-direction: row; gap: 7px; padding: 0 18px; height: 100%; font-size: .86rem; letter-spacing: .1em; position: relative; z-index: 0; }
  body.ui-topnav .navbar a .ic { width: 20px; height: 20px; border: 0; background: none; border-radius: 0; transform: none !important; box-shadow: none !important; color: inherit; }
  body.ui-topnav .navbar a .ic svg { width: 18px; height: 18px; }
  body.ui-topnav .navbar a::before { top: auto; bottom: 0; height: 2px; width: 0; }
  body.ui-topnav .navbar a:hover:not(.on)::before { width: 60%; }
  body.ui-topnav .navbar a.on { color: var(--orange-ink); }
  body.ui-topnav .navbar a.on::after { content: ''; display: block; position: absolute; inset: 6px 4px; width: auto; height: auto; transform: skewX(-14deg); border-radius: 3px; z-index: -1; background: linear-gradient(135deg, var(--orange-2), var(--orange) 60%, var(--coral)); box-shadow: 0 6px 18px -6px rgb(var(--rgb-coral) / .8); }
  body.ui-topnav .navbar a.on::before { display: none; }
  body.ui-topnav .navbar a.on .ic { color: var(--orange-ink); }
  body.ui-topnav .navbar a + a:not(.on)::after { display: none; }
  body.ui-topnav .navbar a.nav-end { margin-left: 18px; }
  body.ui-topnav .navbar .lb-dot { top: 4px; right: 6px; }
  body.ui-topnav #chat { bottom: 16px; }
  body.ui-topnav.m-rotated .navbar { visibility: hidden; }
}

/* ---------- arena: hızlı erişim kutuları (profil kartının altında, dikey) ---------- */
body.ui-pro.in-home .lobby { display: grid; grid-template-columns: max-content; justify-content: start; gap: 10px; }
body.ui-pro .pcard-pro { border-radius: 3px; clip-path: polygon(0 0, calc(100% - var(--ch)) 0, 100% var(--ch), 100% 100%, 0 100%); }
.lb-quick { display: grid; grid-template-columns: 1fr; gap: 6px; width: 100%; max-width: 236px; align-content: start; }
.lb-q { position: relative; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 10px; padding: 9px 16px 9px 14px; text-decoration: none; color: var(--text);
  font-family: var(--display); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: .92rem; z-index: 0; white-space: nowrap; }
.lb-q::before { content: ''; position: absolute; inset: 0; z-index: -1; transform: skewX(-12deg); border-radius: 3px; background: linear-gradient(90deg, rgba(8,12,22,.9), rgba(8,12,22,.78)); border: 1px solid rgb(255 255 255 / .14); border-left: 3px solid rgb(var(--rgb-coral) / .8); transition: border-color .15s, background .15s, transform .12s; }
.lb-q:hover::before { border-color: var(--coral); background: linear-gradient(90deg, rgb(var(--rgb-coral) / .28), rgba(8,12,22,.85)); }
.lb-q:hover { transform: translateX(3px); }
.lb-q .ico, .lb-q svg { width: 22px; height: 22px; }
.lb-q small { font-family: var(--body); font-weight: 700; font-size: .7rem; letter-spacing: .04em; color: var(--gold); text-transform: none; }
.lb-q.go { color: var(--orange-ink); } .lb-q.go::before { background: linear-gradient(135deg, var(--orange-2), var(--orange) 60%, var(--coral)); border-color: transparent; }
.lb-q.go small { color: rgba(0,0,0,.65); }
@media (max-width: 759px) { body.ui-pro.in-home .lobby { grid-template-columns: minmax(0, 1fr); } .lb-quick { max-width: none; grid-template-columns: 1fr 1fr; } .lb-q { font-size: .78rem; padding: 8px 10px; white-space: normal; line-height: 1.05; grid-template-columns: 22px 1fr auto; } }

/* ---------- kartlar: büyük not sol üstte, isim bandı, ⚔/🛡 çubukları (renk paleti aynı: nadirlik rengi çerçeve) ---------- */
.lc-stats, .pc-stats { display: none; }
body.ui-cards .lcard, body.ui-cards .pcard { --mc: var(--rc, var(--r-D)); border: 2px solid var(--mc); border-radius: 6px; }
body.ui-cards .lcard.empty { border: 1px dashed rgba(255,255,255,.18); }
/* X kartı: kırmızı tema */
:root { --r-X: #ff2b3a; --r-X2: #ffd2d2; }
body.ui-cards .lcard.rX, body.ui-cards .pcard.rX { --mc: var(--r-X); border-color: var(--r-X); box-shadow: 0 0 18px -4px var(--r-X), 0 12px 26px -12px #000; }
body.ui-cards .lcard.rX .lc-foot, body.ui-cards .pcard.rX .name { background: linear-gradient(90deg, #4a0c12, #1b1f28 80%); }
body.ui-cards .lcard.rX .lc-grade, body.ui-cards .pcard.rX .grade { background: linear-gradient(135deg, #b3121d, #ff2b3a); color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
body.ui-cards .lcard.rX .lc-bar { background: linear-gradient(90deg, #ff2b3a, #ff8a8a, #ff2b3a); }
body.ui-cards .lcard.rX .lc-stats .o, body.ui-cards .pcard.rX .lc-stats .o { color: #ff7a7a; }
/* lcard (Depo, Scout, Arena saha) */
body.ui-cards .lcard .lc-grade { position: absolute; left: 0; top: 0; z-index: 3; padding: 2px 9px 2px 7px; font-size: 1.25rem; line-height: 1.1; color: #0b0f17; background: var(--mc);
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%); text-shadow: 0 1px 2px rgba(0,0,0,.6); }
body.ui-cards .lcard.rD .lc-grade, body.ui-cards .lcard.rA .lc-grade, body.ui-cards .pcard.rA .grade { color: #fff; }
body.ui-cards .lcard .lc-pos { left: 0; top: 30px; background: rgba(0,0,0,.72); color: #fff; clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 100%, 0 100%); padding: 1px 10px 1px 6px; font-size: .68rem; }
body.ui-cards .lcard .lc-bar { height: 3px; background: var(--mc); }
body.ui-cards .lcard .lc-foot { padding: 5px 8px 4px; }
body.ui-cards .lcard .lc-name { color: #fff; font-family: var(--display); font-weight: 700; font-size: .92rem; letter-spacing: .02em; text-transform: uppercase; }
.lc-stats { grid-template-columns: 1fr 1fr; gap: 4px 8px; padding: 0 8px 7px; background-color: #0b0f17; }
:root[data-theme="navy"] .lc-stats { background-color: #0b1b40; }
body.ui-cards .lc-stats { display: grid; }
.lc-stats span { display: grid; grid-template-columns: 1fr auto; gap: 0 5px; align-items: center; font-family: var(--display); font-weight: 700; font-size: .78rem; line-height: 1; }
.lc-stats span i { grid-column: 1 / -1; display: block; height: 3px; border-radius: 2px; background: rgba(255,255,255,.08); overflow: hidden; margin-top: 3px; }
.lc-stats span i::after { content: ''; display: block; height: 100%; width: calc(var(--v) * 1%); border-radius: 2px; }
.lc-stats .o { color: #ff9a4d; } .lc-stats .o i::after { background: linear-gradient(90deg, #ff7a1a, #ff5a3c); }
.lc-stats .d { color: #5fb8ff; } .lc-stats .d i::after { background: linear-gradient(90deg, #3fa9ff, #7cc8ff); }
.lc-stats small { font-size: .62rem; color: var(--muted); letter-spacing: .08em; }
/* pcard (Scout vitrini) */
body.ui-cards .pcard .grade { left: 0; top: 0; right: auto; padding: 3px 10px 3px 8px; border-radius: 0; font-size: 1.25rem; color: #0b0f17; background: var(--mc); clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%); text-shadow: 0 1px 2px rgba(0,0,0,.6); }
body.ui-cards .pcard .pos { left: 0; top: 32px; border-radius: 0; background: rgba(0,0,0,.72); color: #fff; clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 100%, 0 100%); padding: 2px 10px 2px 6px; }
body.ui-cards .pcard .name { background: #1b1f28; border-top: 3px solid var(--mc); font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: .02em; font-size: .95rem; padding: 6px 8px; }
body.ui-cards .pcard .lc-stats { background: #0b0f17; }
/* maç kartları: metalik çerçeve, büyük not */
body.ui-cards .mcard { box-shadow: 0 10px 24px rgba(0,0,0,.45), 0 0 0 3px var(--tc); }
body.ui-cards .pc-grade { font-size: 1.05em; padding: 0 7px; clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 100%, 0 100%); border-radius: 0; }
/* 3D eğilme (ui-fx.js) */
.tilt { transition: transform .12s ease-out, box-shadow .15s; transform-style: preserve-3d; will-change: transform; }
.tilt.tilting { box-shadow: 0 18px 34px -12px var(--mc, var(--rc, #000)), 0 0 0 1px var(--mc, var(--rc, transparent)); }

/* ---------- maç: yayın bandı skorbord ---------- */
body.ui-pro .land .ms-head { height: 140px; padding: 0 24px; gap: 0; grid-template-columns: 1fr 150px 250px 150px 1fr; align-items: center;
  background: linear-gradient(90deg, transparent, rgba(4,8,18,.9) 12%, rgba(4,8,18,.9) 88%, transparent); border-bottom: 1px solid rgba(255,255,255,.06); }
body.ui-pro .land .ms-head::after { content: ''; position: absolute; left: 10%; right: 10%; bottom: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--orange) 30%, #ff5a3c 50%, var(--orange) 70%, transparent); }
body.ui-pro .ms-score { height: 92px; border-radius: 4px; transform: skewX(-14deg); box-shadow: inset 0 -5px 0 rgba(0,0,0,.3), 0 10px 24px rgba(0,0,0,.4); }
body.ui-pro .ms-score b { transform: skewX(14deg); font-size: 2.8em; }
body.ui-pro .ms-score.s0 { margin-right: -10px; } body.ui-pro .ms-score.s1 { margin-left: -10px; }
body.ui-pro .land .ms-mid { background: linear-gradient(180deg, #121a2c, #0a0f1c); height: 112px; justify-content: center; border: 1px solid rgba(255,255,255,.08); clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); padding: 0 14px; }
body.ui-pro .land .ms-q { font-size: .8em; letter-spacing: .2em; color: var(--c-8da2be); }
body.ui-pro .land .ms-clock { font-size: 1.9em; }
body.ui-pro .land .ms-adv { margin-top: 0; } body.ui-pro .land .ms-adv b { font-size: 1.2em; }
body.ui-pro .land .ms-team { padding: 0 12px; }
body.ui-pro .land .ms-team::after { content: ''; width: 1px; align-self: stretch; margin: 26px 0; background: linear-gradient(180deg, transparent, rgba(255,255,255,.25), transparent); transform: skewX(-14deg); }
body.ui-pro .land .ms-team.t1::after { order: -1; }
body.ui-pro .ms-id .crest { border-radius: 4px; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
body.ui-pro .deck-btn { border-radius: 4px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); }
body.ui-pro .ms-fx { border-radius: 4px; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px)); }

/* ---------- pop-up'lar: sağdan kayan panel ---------- */
body.ui-pro #modal { display: flex; justify-content: flex-end; align-items: stretch; padding: 0; }
body.ui-pro .modal-box { max-width: 500px; max-height: none; height: 100%; border-radius: 0; border: 0; border-left: 2px solid var(--coral); padding: 22px 22px 28px;
  box-shadow: -30px 0 80px -30px #000; animation: md-in .26s cubic-bezier(.2,.9,.3,1) both;
  background-image: linear-gradient(180deg, rgba(255,255,255,.04), transparent 20%), var(--carbon-img); background-size: auto, var(--carbon-size); background-position: 0 0, var(--carbon-pos); background-repeat: no-repeat, repeat; }
body.ui-pro .modal-box::before, body.ui-pro .modal-box::after { display: none; }
@keyframes md-in { from { transform: translateX(40px); opacity: 0; } }
/* geniş ve özel pop-up'lar ortada kalır */
body.ui-pro #modal:has(.modal-box.wide), body.ui-pro #modal:has(.av-modal), body.ui-pro #modal:has(.pinfo-modal), body.ui-pro #modal:has(.modal-box.center) { justify-content: center; align-items: center; padding: 16px; }
body.ui-pro .modal-box.wide, body.ui-pro .modal-box.av-modal, body.ui-pro .modal-box.pinfo-modal, body.ui-pro .modal-box.center { height: auto; max-height: calc(100vh - 32px); border-radius: var(--r-lg); border: 1px solid var(--line-2); border-left-width: 1px; animation: pop .18s ease-out; }
body.ui-pro .modal-box.wide { max-width: 1000px; } body.ui-pro .modal-box.av-modal { max-width: 1120px; } body.ui-pro .modal-box.pinfo-modal { max-width: 340px; border: 0; }
@media (max-width: 759px) { body.ui-pro .modal-box { max-width: none; } }

/* ---------- sayfa geçişi: sağdan kayma ---------- */
@keyframes pg-slide { from { opacity: 0; transform: translateX(26px); } to { opacity: 1; transform: none; } }
body.ui-pro .page > *:not(.pg-wm) { animation: pg-slide .26s cubic-bezier(.2,.9,.3,1) both; }
body.ui-pro.in-city .page > *, body.ui-pro.in-park .page > * { animation: none; }
@media (prefers-reduced-motion: reduce) { body.ui-pro .page > * { animation: none !important; } .tilt { transition: none; } }
/* uzun isimler kartı genişletmesin */
.plist > *, .dp-cell, .lcard, .lc-foot, .pcard { min-width: 0; }
.lc-name { min-width: 0; flex: 1; }
@media (max-width: 759px) { .lc-stats { grid-template-columns: 1fr; gap: 3px; padding: 0 6px 6px; } .lc-stats span { font-size: .72rem; } body.ui-cards .lcard .lc-name { font-size: .84rem; } }

/* ---------- Şehir butonu: ekranın sağ alt köşesine yapışık büyük daire (sağı ve altı ekran dışında kalır) ---------- */
body.ui-pro .navbar a.nav-end { position: fixed; right: -30px; bottom: calc(-30px + var(--safe-b)); z-index: 22; width: 130px; height: 130px; margin: 0; padding: 0; border-radius: 50%;
  display: grid; place-content: center; justify-items: center; gap: 2px; padding-right: 30px; padding-bottom: 30px; box-sizing: border-box;
  background: radial-gradient(circle at 35% 30%, #7ea0ff, #3a5ac8 48%, #1d2f78 100%);
  box-shadow: inset 0 -10px 0 rgba(0,0,0,.25), inset 0 2px 0 rgba(255,255,255,.25), 0 -6px 30px rgba(40,70,200,.5), 0 0 0 4px rgba(10,16,40,.9), 0 0 0 5px rgba(109,140,255,.35);
  transition: transform .2s cubic-bezier(.2,1.4,.4,1), box-shadow .2s; isolation: isolate; }
body.ui-pro .navbar a.nav-end::before { display: none; }
body.ui-pro .navbar a.nav-end::after { content: ''; position: absolute; inset: 8px; border-radius: 50%; border: 2px solid rgba(255,255,255,.16); pointer-events: none; }
body.ui-pro .navbar a.nav-end .ic { width: 40px; height: 40px; border: 0; border-radius: 0; background: none; box-shadow: none !important; transform: none !important; clip-path: none; filter: drop-shadow(0 2px 3px rgba(0,0,0,.6)); color: #fff; overflow: visible; }
body.ui-pro .navbar a.nav-end .ic::before, body.ui-pro .navbar a.nav-end .ic::after { display: none; }
body.ui-pro .navbar a.nav-end .ic svg { width: 36px; height: 36px; color: #fff; transition: transform .18s; }
body.ui-pro .navbar a.nav-end span:last-child { color: #e4ecff; font-size: .8rem; letter-spacing: .14em; margin: 0; line-height: 1; text-shadow: 0 1px 2px rgba(0,0,0,.6); transition: color .15s, letter-spacing .15s; }
/* hover gösterisi: hafif büyür ve yukarı kayar, dönen ışık halkası, ikon zıplar */
body.ui-pro .navbar a.nav-end:hover { transform: translate(-4px, -4px) scale(1.04); box-shadow: inset 0 -10px 0 rgba(0,0,0,.25), inset 0 2px 0 rgba(255,255,255,.3), 0 -8px 40px rgba(90,130,255,.75), 0 0 0 4px rgba(10,16,40,.9), 0 0 0 5px rgba(140,170,255,.7); }
body.ui-pro .navbar a.nav-end:hover .ic svg { animation: city-hop .6s cubic-bezier(.3,1.6,.4,1) 1; }
body.ui-pro .navbar a.nav-end:hover span:last-child { color: #fff; letter-spacing: .2em; }
body.ui-pro .navbar a.nav-end .ring { position: absolute; inset: -8px; border-radius: 50%; opacity: 0; pointer-events: none;
  background: conic-gradient(from 0deg, transparent 0 72%, rgba(255,255,255,.95) 88%, transparent 100%);
  -webkit-mask: radial-gradient(circle, transparent 66%, #000 68%, #000 76%, transparent 78%); mask: radial-gradient(circle, transparent 66%, #000 68%, #000 76%, transparent 78%); }
body.ui-pro .navbar a.nav-end:hover .ring { opacity: 1; animation: city-ring 1.1s linear infinite; }
@keyframes city-ring { to { transform: rotate(360deg); } }
@keyframes city-hop { 40% { transform: translateY(-6px) scale(1.15); } }
/* şehirdeyken turuncu */
body.ui-pro .navbar a.nav-end.on { background: radial-gradient(circle at 35% 30%, var(--orange-2), var(--orange) 48%, #b84f05 100%); box-shadow: inset 0 -10px 0 rgba(0,0,0,.25), inset 0 2px 0 rgba(255,255,255,.3), 0 -6px 30px rgb(var(--rgb-coral) / .6), 0 0 0 4px rgba(10,16,40,.9), 0 0 0 5px rgb(var(--rgb-coral) / .5); }
body.ui-pro .navbar a.nav-end.on span:last-child, body.ui-pro .navbar a.nav-end.on .ic svg { color: var(--orange-ink); text-shadow: none; }
/* diğer sekmeler daireye çarpmasın */
body.ui-pro .navbar { padding-right: 96px; }
@media (min-width: 760px) { body.ui-pro .navbar { padding-right: 0; justify-content: center; } }
@media (max-width: 759px) {
  body.ui-pro .navbar a.nav-end { width: 104px; height: 104px; right: -26px; bottom: calc(-26px + var(--safe-b)); padding-right: 26px; padding-bottom: 26px; }
  body.ui-pro .navbar a.nav-end .ic svg { width: 28px; height: 28px; } body.ui-pro .navbar a.nav-end .ic { width: 30px; height: 30px; }
  body.ui-pro .navbar a.nav-end span:last-child { font-size: .66rem; }
  body.ui-pro .navbar { grid-auto-columns: minmax(0, 1fr); padding-right: 84px; }
  body.ui-pro .navbar a:not(.nav-end) { font-size: .58rem; letter-spacing: .02em; }
  body.ui-pro .navbar a:not(.nav-end) span:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 2px; }
}
