:root {
  --bg: #0B100C;
  --card: #141C13;
  --card-deep: #0E140D;
  --line: #26311F;
  --line-strong: #2C3A24;
  --line-green: #35441F;
  --line-amber: #4A3E1E;
  --green-tile: #1A2513;
  --text: #ECF3E7;
  --text-soft: #C9D6C2;
  --muted: #90A28A;
  --dim: #5C6B55;
  --tab-idle: #7E9077;
  --accent: #A8E75B;
  --gold: #F0C24F;
  --blue: #4FB6F5;
  --red: #E06A5A;
  --parlak: #C6D3DF;
  --bronz: #CE8B57;
  --r-card: 14px;
  --r-btn: 10px;
  --font-display: 'Saira Condensed', 'Arial Narrow', sans-serif;
  --font-body: 'Manrope', 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 14px;
  overscroll-behavior: none;
}

button { font-family: inherit; color: inherit; background: none; border: none; padding: 0; cursor: pointer; }
input { font-family: inherit; }

#app {
  position: relative; /* transfer flaşı için referans */
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh;
  max-width: 480px;
  margin: 0 auto;
  background: radial-gradient(130% 55% at 50% -8%, #17240F 0%, var(--bg) 58%);
}

#view {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding-bottom: 12px;
}

/* ---------- ortak parçalar ---------- */

.screen-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 16px 10px 16px;
}
.screen-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .04em;
}
.back-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--muted);
}
.back-btn .screen-title { color: var(--text); }

.stack { display: flex; flex-direction: column; gap: 12px; padding: 0 16px; }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: 13px 16px;
}
.card-flat { padding: 13px 14px; }

.kicker {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--muted);
  text-transform: uppercase;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--card);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 800;
}

.row { display: flex; align-items: center; }
.row-between { display: flex; align-items: center; justify-content: space-between; }
.col { display: flex; flex-direction: column; }

.progress {
  height: 6px;
  background: var(--card-deep);
  border-radius: 999px;
  overflow: hidden;
}
.progress > div {
  height: 100%;
  background: var(--accent);
  border-radius: 999px;
  transition: width .4s ease;
}
.progress.gold > div { background: var(--gold); }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: var(--r-btn);
  padding: 12px 10px;
  font-size: 13px;
  font-weight: 800;
  transition: filter .15s ease, opacity .15s ease;
}
.btn:active { filter: brightness(1.15); }
.btn:disabled { opacity: .45; pointer-events: none; }
.btn-accent { background: var(--accent); color: var(--bg); }
.btn-gold { background: var(--gold); color: var(--bg); }
.btn-blue { background: var(--blue); color: var(--bg); }
.btn-ghost {
  background: rgba(168, 231, 91, .10);
  border: 1px solid rgba(168, 231, 91, .35);
  color: var(--accent);
}
.btn-dark-gold {
  background: var(--card-deep);
  border: 1px solid var(--line-amber);
  color: var(--gold);
}
.btn-sm { padding: 9px 14px; font-size: 12px; border-radius: 9px; }

.hint { font-size: 10px; color: var(--dim); text-align: center; }

.icon-badge {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--green-tile);
  border: 1px solid var(--line-green);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
}

.crest {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--green-tile);
  border: 1px solid var(--line-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--accent);
}
.crest.away { background: #221A13; border-color: #3E3322; color: #E0A75A; }

/* ---------- kulüp ---------- */

.club-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 16px 10px 16px; }
.club-id { display: flex; align-items: center; gap: 10px; }
.club-logo {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--card);
  border: 1px solid var(--line-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
}
.club-name {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.club-sub { font-size: 11px; color: var(--muted); }
.head-pills { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.head-pills .pill { font-size: 12px; }
.pill-coins { color: var(--gold); }
.pill-usd { color: var(--blue); }

.pool-card {
  background: linear-gradient(135deg, #1A2513 0%, var(--card) 70%);
  border: 1px solid var(--line-green);
  border-radius: var(--r-card);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.pool-amount {
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.pool-days {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: var(--card-deep);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 9px 12px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
}

.vs-row { display: flex; align-items: center; justify-content: space-between; }
.vs-club { display: flex; flex-direction: column; align-items: center; gap: 5px; width: 110px; }
.vs-club .name { font-size: 11px; font-weight: 700; text-align: center; }
.vs-club .power { font-size: 11px; font-weight: 800; color: var(--muted); }
.vs-club .power.mine { color: var(--gold); }
.vs-mid { font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--dim); }

.mini-tiles { display: flex; gap: 8px; }
.mini-tile {
  flex: 1;
  background: var(--card-deep);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mini-tile .t { font-size: 11px; font-weight: 700; }
.mini-tile .v { font-size: 11px; font-weight: 800; color: var(--accent); }

/* ---------- kadro ---------- */

.tactic-chips { display: flex; gap: 6px; padding: 0 16px 10px 16px; }
.chip {
  border-radius: 999px;
  padding: 6px 13px;
  font-size: 11px;
  font-weight: 700;
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--muted);
}
.chip.active { background: var(--accent); border-color: var(--accent); color: var(--bg); font-weight: 800; }

.pitch {
  margin: 0 16px;
  position: relative;
  height: 430px;
  border-radius: 16px;
  overflow: hidden;
  background: repeating-linear-gradient(0deg, #14351A 0px, #14351A 56px, #112E16 56px, #112E16 112px);
  border: 1px solid #2C4A2A;
  flex-shrink: 0;
}
.pitch-lines div { position: absolute; border-color: rgba(255,255,255,.16); }
.pl-frame { top: 12px; left: 12px; right: 12px; bottom: 12px; border: 1.5px solid; border-radius: 6px; }
.pl-half { top: 50%; left: 12px; right: 12px; height: 1.5px; background: rgba(255,255,255,.16); }
.pl-circle { top: 50%; left: 50%; width: 88px; height: 88px; border: 1.5px solid; border-radius: 50%; transform: translate(-50%, -50%); }
.pl-box-b { bottom: 12px; left: 50%; width: 150px; height: 56px; border: 1.5px solid; border-bottom: none; transform: translateX(-50%); }
.pl-box-t { top: 12px; left: 50%; width: 150px; height: 56px; border: 1.5px solid; border-top: none; transform: translateX(-50%); }

.pl-player {
  position: absolute;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  width: 64px;
}
.pl-token {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--card-deep);
  border: 2px solid var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
}
.pl-token.pos-DEF { border-color: var(--dim); }
.pl-token.pos-GK { border-color: var(--blue); background: #131A22; }
.pl-player.selected .pl-token { box-shadow: 0 0 0 3px rgba(168, 231, 91, .45); border-color: var(--accent); }
.pl-rating {
  position: absolute;
  right: -7px;
  top: -5px;
  background: var(--gold);
  color: var(--bg);
  border-radius: 7px;
  font-size: 10px;
  font-weight: 800;
  padding: 1px 5px;
  font-family: var(--font-body);
}
.pl-name {
  font-size: 10px;
  font-weight: 700;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .7);
  white-space: nowrap;
}

.bench-row {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
}
.bench-row.selected { border-color: var(--accent); box-shadow: 0 0 0 1px rgba(168, 231, 91, .45); }
.bench-num {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--card-deep);
  border: 1.5px solid #3A4A2E;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.bench-name { font-size: 12px; font-weight: 700; }
.bench-name span { color: var(--dim); font-weight: 600; }
.bench-sub { font-size: 10px; color: var(--muted); }
.rating-badge {
  background: var(--gold);
  color: var(--bg);
  border-radius: 7px;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 7px;
}

/* ---------- kadro v1.2: segment, form/enerji, alt kart ---------- */

.segment {
  display: flex;
  gap: 4px;
  margin: 0 16px 10px 16px;
  background: var(--card-deep);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 4px;
}
.seg-btn {
  flex: 1;
  padding: 9px 8px;
  border-radius: 9px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--muted);
}
.seg-btn.active { background: var(--accent); color: var(--bg); }

.chip-formation {
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: .06em;
}

.energy-bar {
  height: 3px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .45);
  overflow: hidden;
}
.energy-bar > div { height: 100%; border-radius: 999px; }
.pl-energy { width: 40px; }
.bench-energy { flex: 1; max-width: 130px; background: var(--card-deep); }

.pl-sub {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 9px;
  font-weight: 800;
  color: var(--text-soft);
  text-shadow: 0 1px 3px rgba(0, 0, 0, .7);
}

.sheet-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(5, 8, 5, .62);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.sheet {
  width: 100%;
  max-width: 480px;
  background: var(--card);
  border: 1px solid var(--line-strong);
  border-bottom: none;
  border-radius: 18px 18px 0 0;
  padding: 12px 16px calc(18px + env(safe-area-inset-bottom, 6px)) 16px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  animation: sheet-up .22s ease;
}
@keyframes sheet-up { from { opacity: .4; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.sheet-grab { width: 40px; height: 4px; border-radius: 999px; background: var(--line-strong); align-self: center; }
.sheet-stats { display: flex; gap: 7px; }
.sheet-stat {
  flex: 1;
  background: var(--card-deep);
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 9px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}
.sheet-stat .s { font-size: 9.5px; font-weight: 700; color: var(--muted); }
.sheet-stat .t { font-size: 14px; font-weight: 800; }
.sheet-energy { width: 100%; background: rgba(0, 0, 0, .4); }

/* ---------- pazar ---------- */

.market-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: 11px 13px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.market-card.sold { opacity: .5; }
.mk-rating {
  font-family: var(--font-display);
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
}
.pos-badge {
  border-radius: 6px;
  padding: 1px 6px;
  font-size: 9.5px;
  font-weight: 800;
  background: var(--green-tile);
  border: 1px solid var(--line-green);
  color: var(--accent);
}
.pos-badge.pos-GK { background: #131A22; border-color: #24405A; color: var(--blue); }
.pos-badge.pos-DEF { background: var(--card-deep); border-color: var(--line-strong); color: var(--text-soft); }
.pos-badge.pos-FWD { background: #221D10; border-color: var(--line-amber); color: var(--gold); }
.btn.is-disabled { opacity: .45; }

/* ---------- tesisler ---------- */

.store-card {
  background: linear-gradient(135deg, #221D10 0%, var(--card) 70%);
  border: 1px solid var(--line-amber);
  border-radius: var(--r-card);
  padding: 13px 16px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.store-amount {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.fac-lvl {
  background: var(--card-deep);
  border: 1px solid #3A4A2E;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
  color: var(--accent);
  padding: 1px 6px;
}
.fac-locked {
  background: rgba(20, 28, 19, .5);
  border: 1.5px dashed var(--line-strong);
  border-radius: var(--r-card);
  padding: 13px 14px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--dim);
}
.fac-locked .icon-badge { background: var(--card-deep); border-color: var(--line); color: var(--dim); }

/* ---------- lig ---------- */

.league-table {
  margin: 0 16px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.lt-row {
  display: flex;
  align-items: center;
  padding: 9px 14px;
  border-left: 3px solid transparent;
  border-bottom: 1px solid #1B2519;
}
.lt-row:last-child { border-bottom: none; }
.lt-row.head {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--dim);
  border-bottom: 1px solid var(--line);
  padding: 10px 14px;
}
.lt-row.zone-up { border-left-color: var(--accent); }
.lt-row.zone-down { border-left-color: var(--red); }
.lt-row.zone-down .lt-pos { color: var(--red); }
.lt-row.me { background: rgba(168, 231, 91, .08); }
.lt-row.me .lt-pos, .lt-row.me .lt-club, .lt-row.me .lt-num, .lt-row.me .lt-pts { color: var(--accent); }
.lt-row.me .lt-club { font-weight: 800; }
.lt-pos { width: 26px; font-family: var(--font-display); font-size: 13px; font-weight: 700; }
.lt-club { flex: 1; font-size: 12px; font-weight: 700; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lt-num { width: 30px; text-align: center; font-size: 12px; color: var(--muted); }
.lt-av { width: 34px; text-align: center; font-size: 12px; color: var(--muted); }
.lt-pts { width: 30px; text-align: right; font-size: 13px; font-weight: 800; }

.legend { display: flex; gap: 8px; padding: 0 16px 10px 16px; }
.legend-item { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; color: var(--muted); }
.legend-dot { width: 8px; height: 8px; border-radius: 3px; }

/* ---------- havuz ---------- */

.pool-hero {
  background: linear-gradient(150deg, #292112 0%, #171509 80%);
  border: 1px solid var(--line-amber);
  border-radius: 16px;
  padding: 20px 18px 16px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.pool-hero-amount {
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.pool-hero-sub { font-size: 12px; font-weight: 600; color: #C9B27A; }

.estimate-amount {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--accent);
  line-height: 1.1;
}

.info-tiles { display: flex; gap: 7px; }
.info-tile {
  flex: 1;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 11px;
  padding: 9px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
}
.info-tile .t { font-size: 12px; font-weight: 800; }
.info-tile .s { font-size: 9.5px; color: var(--muted); }

.tx-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--card-deep);
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 2px 7px;
  font-size: 10px;
  font-weight: 700;
  color: var(--blue);
  white-space: nowrap;
}
.status-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 7px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 800;
}
.status-chip.ok { background: rgba(168, 231, 91, .1); border: 1px solid rgba(168, 231, 91, .3); color: var(--accent); }
.status-chip.wait { background: rgba(240, 194, 79, .1); border: 1px solid rgba(240, 194, 79, .3); color: var(--gold); }
.status-chip.bad { background: rgba(224, 106, 90, .1); border: 1px solid rgba(224, 106, 90, .3); color: var(--red); }

/* ---------- davet ---------- */

.invite-hero {
  background: linear-gradient(150deg, #1A2513 0%, #121A11 80%);
  border: 1px solid var(--line-green);
  border-radius: 16px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  text-align: center;
}
.invite-hero-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(168, 231, 91, .12);
  border: 1px solid rgba(168, 231, 91, .35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
}
.invite-hero-title {
  font-family: var(--font-display);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.15;
}
.link-box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--card-deep);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px 13px;
  width: 100%;
  text-align: left;
}
.link-box .lnk {
  flex: 1;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-soft);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
}
.avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--green-tile);
  border: 1px solid var(--line-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  color: var(--accent);
  flex-shrink: 0;
}
.avatar.idle { color: var(--dim); }

/* ---------- çekim ---------- */

.balance-hero {
  background: linear-gradient(150deg, #12202B 0%, #0F1720 80%);
  border: 1px solid #24405A;
  border-radius: 16px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}
.balance-hero .kicker { color: #6E92AC; }
.balance-amount {
  font-family: var(--font-display);
  font-size: 46px;
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
}
.balance-sub { font-size: 11px; color: #6E92AC; }

.wallet-input {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--card-deep);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 2px 13px;
}
.wallet-input input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  color: var(--text-soft);
  font-size: 12px;
  font-weight: 600;
  padding: 10px 0;
  min-width: 0;
}
.wallet-input input::placeholder { color: var(--dim); }

/* ---------- maç ekranı ---------- */

#match-screen {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: radial-gradient(130% 55% at 50% -8%, #17240F 0%, var(--bg) 58%);
  display: flex;
  flex-direction: column;
  max-width: 480px;
  margin: 0 auto;
}
#match-screen[hidden] { display: none; }

.match-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 16px 8px 16px; }
.live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(224, 106, 90, .12);
  border: 1px solid rgba(224, 106, 90, .4);
  border-radius: 999px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 800;
  color: var(--red);
  letter-spacing: .08em;
}
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); animation: pulse 1.2s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.speed-pill {
  background: var(--card);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 800;
  color: var(--accent);
}
.speed-pill.off { color: var(--dim); }

.score-card {
  background: linear-gradient(160deg, #16220F 0%, #101710 75%);
  border: 1px solid var(--line-green);
  border-radius: 16px;
  padding: 18px 16px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 8px 16px 0 16px;
  flex-shrink: 0;
}
.score-club { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 96px; }
.score-club .name { font-size: 11px; font-weight: 700; text-align: center; }
.big-score {
  font-family: var(--font-display);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
}
.big-score .sep { color: var(--dim); padding: 0 10px; }
.minute-badge {
  background: var(--accent);
  color: var(--bg);
  border-radius: 999px;
  padding: 3px 12px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
}
.minute-badge.done { background: var(--card-deep); color: var(--muted); border: 1px solid var(--line); }

.feed {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 16px;
}
.feed-label {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--muted);
  padding: 8px 18px 0 18px;
}
.event-row {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 11px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  animation: slide-in .25s ease;
}
@keyframes slide-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.event-row.goal { background: rgba(168, 231, 91, .08); border-color: rgba(168, 231, 91, .35); }
.event-row.goal .ev-text { color: var(--accent); font-weight: 800; font-size: 13px; }
.ev-min { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--muted); width: 32px; flex-shrink: 0; }
.event-row.goal .ev-min { color: var(--accent); }
.ev-text { font-size: 12px; font-weight: 600; color: var(--text-soft); flex: 1; }
.yellow-card-icon { width: 11px; height: 15px; border-radius: 2.5px; background: var(--gold); flex-shrink: 0; }
.half-divider { display: flex; align-items: center; gap: 10px; padding: 2px 4px; }
.half-divider .line { flex: 1; height: 1px; background: var(--line); }
.half-divider .txt {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  color: var(--dim);
}

.match-foot {
  border-top: 1px solid var(--line);
  background: var(--card-deep);
  padding: 12px 16px calc(16px + env(safe-area-inset-bottom, 4px)) 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ---------- maç öncesi ---------- */

.club-count {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
}
.pm-count {
  font-family: var(--font-display);
  font-size: 46px;
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  letter-spacing: .03em;
  font-variant-numeric: tabular-nums;
}
.power-bar {
  display: flex;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--card-deep);
}
.power-bar .mine { background: var(--accent); }
.power-bar .theirs { background: #E0A75A; }

/* ---------- canlı akış efektleri ---------- */

.big-score span { display: inline-block; }
.big-score .pop { animation: score-pop .7s cubic-bezier(.2, .9, .3, 1.2); }
@keyframes score-pop {
  0% { transform: scale(1); }
  35% { transform: scale(1.5); color: var(--accent); text-shadow: 0 0 22px rgba(168, 231, 91, .8); }
  100% { transform: scale(1); }
}
.goal-flash {
  position: absolute;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(80% 60% at 50% 45%, rgba(168, 231, 91, .28) 0%, rgba(168, 231, 91, .07) 70%);
  pointer-events: none;
  animation: flash-fade .95s ease forwards;
}
.goal-flash .txt {
  font-family: var(--font-display);
  font-size: 64px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: .08em;
  text-shadow: 0 0 34px rgba(168, 231, 91, .65);
  animation: flash-txt .95s ease;
}
@keyframes flash-fade { 0%, 55% { opacity: 1; } 100% { opacity: 0; } }
@keyframes flash-txt {
  0% { transform: scale(.5); }
  30% { transform: scale(1.1); }
  55%, 100% { transform: scale(1); }
}
.half-band {
  position: absolute;
  left: 0;
  right: 0;
  top: 40%;
  z-index: 55;
  background: rgba(14, 20, 13, .94);
  border-top: 1px solid var(--line-amber);
  border-bottom: 1px solid var(--line-amber);
  padding: 15px 0;
  text-align: center;
  pointer-events: none;
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .2em;
  color: var(--gold);
  animation: band-in .3s ease;
}
@keyframes band-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.ev-icon { display: flex; color: var(--muted); flex-shrink: 0; }
.event-row.goal .ev-icon { color: var(--accent); }

/* ---------- maç sonu ---------- */

.result-card {
  background: linear-gradient(160deg, #16220F 0%, #101710 75%);
  border: 1px solid var(--line-green);
  border-radius: 16px;
  margin: 8px 16px 0 16px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.res-outcome {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  border-radius: 999px;
  padding: 4px 14px;
  background: var(--card-deep);
  border: 1px solid var(--line);
  color: var(--muted);
}
.res-outcome.win { background: rgba(168, 231, 91, .1); border-color: rgba(168, 231, 91, .35); color: var(--accent); }
.res-outcome.draw { background: rgba(240, 194, 79, .1); border-color: rgba(240, 194, 79, .35); color: var(--gold); }
.res-outcome.loss { background: rgba(224, 106, 90, .1); border-color: rgba(224, 106, 90, .4); color: var(--red); }
.res-score { font-size: 54px; }
.res-reward { font-size: 12px; font-weight: 800; color: var(--gold); }
.btn.claimed:disabled { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .event-row, .toast, .live-dot, .goal-flash, .goal-flash .txt, .half-band,
  .big-score .pop, .progress > div, .sheet {
    animation: none !important;
    transition: none !important;
  }
}

/* ---------- alt bar ---------- */

#tabbar {
  display: flex;
  border-top: 1px solid var(--line);
  background: var(--card-deep);
  padding: 10px 6px calc(12px + env(safe-area-inset-bottom, 8px)) 6px;
  flex-shrink: 0;
}
.tab {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: var(--tab-idle);
}
.tab span { font-size: 10px; font-weight: 700; }
.tab.active { color: var(--accent); }

/* ---------- toast ---------- */

#toast-wrap {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  z-index: 100;
  pointer-events: none;
  padding: 0 24px;
}
.toast {
  background: #1C2618;
  border: 1px solid var(--line-strong);
  color: var(--text);
  border-radius: 11px;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 6px 24px rgba(0, 0, 0, .5);
  animation: toast-in .2s ease;
  max-width: 100%;
  text-align: center;
}
.toast.err { border-color: rgba(224, 106, 90, .5); color: #F2B0A5; }
.toast.ok { border-color: rgba(168, 231, 91, .45); color: var(--accent); }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.loading { padding: 40px 16px; text-align: center; color: var(--dim); font-size: 12px; font-weight: 600; }

/* --- sahte reklam perdesi (v1.2.1) - gercek aga gecince ayni iskelet kullanilir --- */
.ad-overlay { position: fixed; inset: 0; z-index: 200; background: radial-gradient(120% 60% at 50% -10%, #17240F 0%, rgba(6,10,7,.98) 55%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 24px; }
.ad-topbar { position: absolute; top: 18px; left: 16px; right: 16px; display: flex; justify-content: space-between; align-items: center; }
.ad-badge { font-family: 'Saira Condensed', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .16em; color: #90A28A; border: 1px solid #26311F; border-radius: 999px; padding: 4px 12px; background: #0E140D; }
.ad-count { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #A8E75B; color: #A8E75B; display: flex; align-items: center; justify-content: center; font-family: 'Saira Condensed', sans-serif; font-size: 16px; font-weight: 700; }
.ad-card { background: #141C13; border: 1px solid #35441F; border-radius: 16px; padding: 26px 22px 20px 22px; max-width: 300px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.ad-card-title { font-family: 'Saira Condensed', sans-serif; font-size: 21px; font-weight: 700; color: #ECF3E7; }
.ad-card-text { font-size: 12.5px; color: #90A28A; line-height: 1.55; }
.ad-progress { width: 100%; height: 4px; background: #0E140D; border-radius: 999px; overflow: hidden; margin-top: 8px; }
.ad-progress-fill { width: 0; height: 4px; background: #A8E75B; transition: width linear; }
.ad-foot { min-height: 48px; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #5C6B55; }
.ad-claim { background: #A8E75B; color: #0B100C; border: none; border-radius: 11px; padding: 13px 30px; font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 800; cursor: pointer; }
.ad-claim:disabled { opacity: .6; }
@media (prefers-reduced-motion: reduce) { .ad-progress-fill { transition: none; } }

/* ---------- v1.3: nadirlik rozetleri ve çerçeveleri ---------- */

.rb { display: inline-flex; vertical-align: -1px; margin-left: 4px; }
.rb-parlak { color: var(--parlak); filter: drop-shadow(0 0 3px rgba(198, 211, 223, .55)); }
.rb-efsane { color: var(--gold); filter: drop-shadow(0 0 3px rgba(240, 194, 79, .55)); }

.bench-row.rarity-parlak, .market-card.rarity-parlak { border-color: rgba(198, 211, 223, .45); }
.bench-row.rarity-efsane, .market-card.rarity-efsane {
  border-color: rgba(240, 194, 79, .55);
  box-shadow: 0 0 0 1px rgba(240, 194, 79, .12), 0 0 14px rgba(240, 194, 79, .08);
}
.pl-token.rar-parlak { border-color: var(--parlak); }
.pl-token.rar-efsane { border-color: var(--gold); box-shadow: 0 0 9px rgba(240, 194, 79, .45); }

/* ---------- v1.3: kulüp haber kartı ---------- */

.news-row { display: flex; align-items: flex-start; gap: 9px; }
.news-ic { display: flex; color: var(--muted); flex-shrink: 0; margin-top: 1px; }
.news-text { font-size: 11.5px; font-weight: 600; color: var(--text-soft); line-height: 1.5; min-width: 0; }

/* ---------- v1.3: paket kartları ---------- */

.box-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: 13px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.box-emblem {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--card-deep);
  border: 1px solid var(--line-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.box-name {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.box-band { color: var(--text); font-weight: 800; }
.box-odds { font-size: 9.5px; font-weight: 600; color: var(--dim); }
.box-card .box-buy { flex-shrink: 0; padding: 10px 12px; font-size: 12px; }

.box-card.tier-bronz { border-color: #5A3B22; background: linear-gradient(140deg, #201510 0%, var(--card) 70%); }
.box-card.tier-bronz .box-emblem { border-color: #5A3B22; color: var(--bronz); }
.box-card.tier-bronz .box-name { color: var(--bronz); }
.box-card.tier-gumus { border-color: #47525E; background: linear-gradient(140deg, #171C21 0%, var(--card) 70%); }
.box-card.tier-gumus .box-emblem { border-color: #47525E; color: var(--parlak); }
.box-card.tier-gumus .box-name { color: var(--parlak); }
.box-card.tier-altin { border-color: var(--line-amber); background: linear-gradient(140deg, #241D0E 0%, var(--card) 70%); }
.box-card.tier-altin .box-emblem { border-color: var(--line-amber); color: var(--gold); }
.box-card.tier-altin .box-name { color: var(--gold); }

.supply-serial {
  width: 42px;
  flex-shrink: 0;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  color: var(--gold);
}

/* ---------- v1.3: paket açılış şovu ---------- */

.box-show {
  position: fixed;
  inset: 0;
  z-index: 210;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 24px;
  background: radial-gradient(120% 60% at 50% -10%, #17240F 0%, rgba(6, 10, 7, .98) 55%);
  animation: bs-in .3s ease;
}
@keyframes bs-in { from { opacity: 0; } to { opacity: 1; } }

.bs-stage { position: relative; perspective: 900px; }
.bs-card {
  position: relative;
  width: 226px;
  height: 320px;
  transform-style: preserve-3d;
  transition: transform .6s cubic-bezier(.3, .7, .25, 1);
  animation: bs-breathe .85s ease-in-out; /* kart sırtı ~0.8s nefes alır */
}
.bs-card.flipped { transform: rotateY(180deg); }
@keyframes bs-breathe { 0% { transform: scale(.96); } 55% { transform: scale(1.045); } 100% { transform: scale(1); } }

.bs-face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.bs-back {
  gap: 14px;
  background:
    repeating-linear-gradient(45deg, rgba(168, 231, 91, .05) 0 10px, transparent 10px 20px),
    linear-gradient(160deg, #16220F 0%, #0E140D 80%);
  border: 1.5px solid var(--line-green);
  color: var(--accent);
}
.bs-back-ring {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  border: 1.5px solid rgba(168, 231, 91, .4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bs-back-txt {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .3em;
  color: var(--muted);
}

.bs-front {
  transform: rotateY(180deg);
  gap: 8px;
  padding: 20px 16px;
  background: linear-gradient(160deg, #1A2513 0%, #101710 80%);
  border: 1.5px solid var(--line-strong);
}
.box-show.rar-parlak .bs-front { border-color: var(--parlak); box-shadow: 0 0 24px rgba(198, 211, 223, .25); }
.box-show.rar-efsane .bs-front {
  border-color: var(--gold);
  background: linear-gradient(160deg, #2A2210 0%, #14120A 80%);
  box-shadow: 0 0 34px rgba(240, 194, 79, .3);
}

.bs-rar-tag {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .24em;
  border-radius: 999px;
  padding: 3px 12px;
  background: var(--card-deep);
  border: 1px solid var(--line);
  color: var(--muted);
}
.box-show.rar-parlak .bs-rar-tag { border-color: rgba(198, 211, 223, .5); color: var(--parlak); }
.box-show.rar-efsane .bs-rar-tag { border-color: rgba(240, 194, 79, .55); color: var(--gold); }
.bs-serial {
  background: var(--gold);
  color: var(--bg);
  border-radius: 8px;
  padding: 2px 9px;
  font-size: 11px;
  font-weight: 800;
}
.bs-rating {
  font-family: var(--font-display);
  font-size: 84px;
  font-weight: 700;
  line-height: .95;
}
.box-show.rar-parlak .bs-rating { color: var(--parlak); }
.box-show.rar-efsane .bs-rating { color: var(--gold); text-shadow: 0 0 26px rgba(240, 194, 79, .5); }
.bs-name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .03em;
  text-align: center;
}
.bs-meta { font-size: 11px; font-weight: 600; color: var(--muted); }
.bs-meta span { color: var(--blue); font-weight: 800; }

.bs-glow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 340px;
  height: 340px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
}
.box-show.burst.rar-standart .bs-glow {
  background: radial-gradient(circle, rgba(168, 231, 91, .16) 0%, transparent 65%);
  animation: bs-glow .9s ease forwards;
}
.box-show.burst.rar-parlak .bs-glow {
  background: radial-gradient(circle, rgba(214, 226, 238, .4) 0%, rgba(198, 211, 223, .1) 45%, transparent 70%);
  animation: bs-glow 1.1s ease forwards;
}
.box-show.burst.rar-efsane .bs-glow {
  background: radial-gradient(circle, rgba(255, 226, 140, .55) 0%, rgba(240, 194, 79, .18) 45%, transparent 72%);
  animation: bs-glow-big 1.25s ease forwards;
}
@keyframes bs-glow {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.5); }
  30% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.25); }
}
@keyframes bs-glow-big {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.4); }
  25% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.6); }
}

.bs-conf {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3px;
  height: 24px;
  border-radius: 2px;
  opacity: 0;
  pointer-events: none;
}
.box-show.burst .bs-conf { animation: bs-conf-fly 1.05s cubic-bezier(.15, .65, .3, 1) forwards; }
@keyframes bs-conf-fly {
  0% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--rot)) translateY(-100px) scaleY(.35); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--rot)) translateY(-250px) scaleY(1); }
}

.bs-foot {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease;
  pointer-events: none;
}
.box-show.revealed .bs-foot { opacity: 1; transform: none; pointer-events: auto; }

/* prefers-reduced-motion: animasyonsuz direkt sonuç */
.box-show.no-anim { animation: none; }
.box-show.no-anim .bs-card { animation: none; transition: none; transform: rotateY(180deg); }
.box-show.no-anim .bs-glow, .box-show.no-anim .bs-conf { display: none; }
.box-show.no-anim .bs-foot { opacity: 1; transform: none; pointer-events: auto; transition: none; }

@media (prefers-reduced-motion: reduce) {
  .box-show, .bs-card, .bs-glow, .bs-conf, .bs-foot {
    animation: none !important;
    transition: none !important;
  }
  .box-show .bs-card { transform: rotateY(180deg); }
  .box-show .bs-glow, .box-show .bs-conf { display: none; }
  .box-show .bs-foot { opacity: 1; transform: none; pointer-events: auto; }
}

/* ---------- v1.4: maç sahnesi (2D vinyet) ---------- */

.vignette-wrap {
  position: relative;
  margin: 8px 16px 0 16px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #2C4A2A;
  background: #112E16;
  flex-shrink: 0;
  animation: vg-in .25s ease;
}
.vignette-wrap[hidden] { display: none; }
.vignette-wrap canvas { display: block; width: 100%; }
@keyframes vg-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* ---------- v1.4: yeni olay kartı stilleri ---------- */

.red-card-icon { width: 11px; height: 15px; border-radius: 2.5px; background: var(--red); flex-shrink: 0; }

.event-row.ev-penalti { border-color: rgba(240, 194, 79, .4); }
.event-row.ev-penalti .ev-min, .event-row.ev-penalti .ev-icon { color: var(--gold); }
.event-row.ev-penalti .ev-text { color: var(--gold); font-weight: 700; }

.event-row.ev-kirmizi { background: rgba(224, 106, 90, .07); border-color: rgba(224, 106, 90, .45); }
.event-row.ev-kirmizi .ev-min { color: var(--red); }
.event-row.ev-kirmizi .ev-text { color: #F2B0A5; font-weight: 700; }

.event-row.ev-sakatlik .ev-icon { color: var(--red); }

.event-row.ev-var { border-color: rgba(79, 182, 245, .4); }
.event-row.ev-var .ev-min, .event-row.ev-var .ev-icon { color: var(--blue); }
.event-row.ev-var .ev-text { color: var(--blue); font-weight: 700; }

.event-row.ev-firsat .ev-icon, .event-row.ev-firsat .ev-min { color: var(--gold); }

.event-row.ev-momentum { background: transparent; border-style: dashed; }
.event-row.ev-momentum .ev-text { color: var(--muted); }
.event-row.ev-momentum .ev-icon { color: var(--dim); }

/* ---------- v1.4: maç sonu xG satırı ---------- */

.res-xg {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--muted);
}
.res-xg span { color: var(--text-soft); font-weight: 700; }

/* prefers-reduced-motion: vinyet hiç gösterilmez (JS de açmaz — çifte emniyet) */
@media (prefers-reduced-motion: reduce) {
  .vignette-wrap { display: none !important; animation: none; }
}

/* ---------- v1.5: taktik v2 — presetler, baskı/hat satırları, ipucu ---------- */

.preset-row { display: flex; gap: 6px; padding: 0 16px 10px 16px; }
.preset-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 10px;
  padding: 9px 5px;
  font-size: 10.5px;
  font-weight: 800;
  background: var(--card-deep);
  border: 1px solid var(--line-strong);
  color: var(--text-soft);
  white-space: nowrap;
}
.preset-btn svg { flex-shrink: 0; }
.preset-btn.active {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(168, 231, 91, .08);
}

.tactic-line { display: flex; align-items: center; gap: 8px; padding: 0 16px 8px 16px; }
.tl-label {
  width: 42px;
  flex-shrink: 0;
  font-family: var(--font-display);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--dim);
}
.tl-chips { display: flex; gap: 6px; flex: 1; }
.tl-chips .chip { flex: 1; text-align: center; padding: 6px 4px; font-size: 10.5px; white-space: nowrap; }

.tactic-tip {
  margin: 2px 16px 12px 16px;
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: 10px;
  padding: 9px 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.tip-text { font-size: 11.5px; font-weight: 600; color: var(--text-soft); line-height: 1.5; }
.batt-line { display: flex; align-items: center; gap: 3px; }
.batt-line svg { flex-shrink: 0; }
.batt-label { margin-left: 6px; font-size: 10px; font-weight: 800; color: var(--muted); }

/* ---------- v1.5: mevki dışı diziliş ve sakatlık işaretleri ---------- */

.pl-token.oop { border-color: #E0A75A; border-style: dashed; }
.pl-rating.oop { background: #E0A75A; }
.pl-inj {
  position: absolute;
  left: -8px;
  top: -5px;
  background: var(--red);
  color: var(--bg);
  border-radius: 7px;
  font-size: 9px;
  font-weight: 800;
  padding: 1px 4px;
  font-family: var(--font-body);
}
.inj-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-left: 5px;
  background: rgba(224, 106, 90, .12);
  border: 1px solid rgba(224, 106, 90, .45);
  color: var(--red);
  border-radius: 6px;
  padding: 1px 6px;
  font-size: 9px;
  font-weight: 800;
  vertical-align: 1px;
  white-space: nowrap;
}
.inj-banner {
  display: flex;
  align-items: center;
  gap: 9px;
  background: rgba(224, 106, 90, .1);
  border: 1px solid rgba(224, 106, 90, .4);
  color: var(--red);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.45;
}
.inj-banner svg { flex-shrink: 0; }

/* ---------- v1.5: oyuncu detayı — mevki haritası, ikinci mevki, gelişim ---------- */

.sheet.tall { max-height: 84vh; overflow-y: auto; }
.oop-note { font-size: 11.5px; font-weight: 700; color: #E0A75A; line-height: 1.45; }
.oop-note b { font-size: 13px; }

.fam-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 9px;
  border-radius: 9px;
  background: var(--card-deep);
  border: 1px solid var(--line);
}
.fam-row .fam-name { flex: 1; font-size: 11.5px; font-weight: 700; color: var(--text-soft); min-width: 0; }
.fam-row .fam-tag {
  font-size: 8.5px;
  font-weight: 800;
  color: var(--dim);
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}
.fam-row .fam-mult { font-size: 10.5px; font-weight: 700; color: var(--muted); width: 40px; text-align: right; }
.fam-row .fam-eff { width: 24px; text-align: right; font-size: 13px; font-weight: 800; font-family: var(--font-display); }
.fam-row.natural { border-color: rgba(168, 231, 91, .4); }
.fam-row.natural .fam-eff, .fam-row.natural .fam-tag { color: var(--accent); }
.fam-row.learned { border-color: rgba(79, 182, 245, .4); }
.fam-row.learned .fam-eff, .fam-row.learned .fam-tag { color: var(--blue); }

.sp-title { font-size: 12px; font-weight: 700; }
.sp-sub { font-size: 10.5px; color: var(--muted); font-weight: 600; }

.dev-chart {
  width: 100%;
  height: 56px;
  display: block;
  background: var(--card-deep);
  border: 1px solid var(--line);
  border-radius: 9px;
}
.value-row {
  background: var(--card-deep);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 8px 11px;
}

/* ---------- v1.5: rakip raporu ---------- */

.pitch.pitch-mini { height: 300px; margin: 0; border-radius: 12px; }
.pitch-mini .pl-player { width: 52px; gap: 2px; }
.pitch-mini .pl-token { width: 32px; height: 32px; font-size: 12px; border-width: 1.5px; }
.pitch-mini .pl-name { font-size: 8.5px; }

.cmp-row { display: flex; flex-direction: column; gap: 4px; }
.cmp-head { display: flex; justify-content: space-between; font-size: 11px; font-weight: 800; }

.son5-row { display: flex; gap: 7px; }
.son5-box { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.son5-let {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  background: var(--card-deep);
  border: 1px solid var(--line);
  color: var(--muted);
}
.son5-box.win .son5-let { background: rgba(168, 231, 91, .14); border-color: rgba(168, 231, 91, .45); color: var(--accent); }
.son5-box.draw .son5-let { background: rgba(240, 194, 79, .12); border-color: rgba(240, 194, 79, .4); color: var(--gold); }
.son5-box.loss .son5-let { background: rgba(224, 106, 90, .12); border-color: rgba(224, 106, 90, .45); color: var(--red); }
.son5-score { font-size: 9.5px; font-weight: 700; color: var(--muted); }

.scout-tip {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: rgba(168, 231, 91, .07);
  border: 1px solid rgba(168, 231, 91, .35);
  border-left: 3px solid var(--accent);
  border-radius: 10px;
  padding: 11px 13px;
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}
.scout-tip svg { color: var(--accent); flex-shrink: 0; margin-top: 1px; }
