/* ============================================
   TFT TIER LIST PAGE
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700;800&display=swap');

.tftl-page { background: #0b0e1a; padding-bottom: 32px; font-family: 'Oxanium', sans-serif; }

/* HERO */
.tftl-hero { padding: 32px 24px 28px; border-bottom: 0.5px solid rgba(255,255,255,0.05); text-align: center; position: relative; overflow: hidden; }
.tftl-hero-bg { position: absolute; right: 280px; bottom: 0; width: 160px; height: 160px; object-fit: contain; object-position: bottom; opacity: 1; pointer-events: none; z-index: 1; }
.tftl-hero-inner { position: relative; z-index: 2; }
.tftl-patch { display: inline-flex; align-items: center; background: rgba(200,155,60,0.1); border: 0.5px solid rgba(200,155,60,0.25); border-radius: 20px; padding: 3px 10px; font-size: 10px; color: #C89B3C; margin-bottom: 8px; }
.tftl-title { font-size: 26px; font-weight: 700; color: #eef3ff; margin-bottom: 4px; }
.tftl-title span { color: #C89B3C; }
.tftl-sub { font-size: 12px; color: #4a6080; margin-bottom: 14px; }
.tftl-stats { display: flex; gap: 20px; justify-content: center; }
.tftl-sn { font-size: 20px; font-weight: 700; color: #C89B3C; }
.tftl-sl { font-size: 10px; color: #4a6080; }

/* FILTERS */
.tftl-filters { padding: 12px 24px; border-bottom: 0.5px solid rgba(255,255,255,0.04); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; max-width: 1280px; margin: 0 auto; }
.tftl-flbl { font-size: 10px; color: #3c4a6a; text-transform: uppercase; letter-spacing: .06em; width: 36px; }
.tftl-fbtn { background: transparent; border: 0.5px solid rgba(255,255,255,0.07); border-radius: 20px; padding: 3px 11px; font-size: 11px; color: #4a6080; cursor: pointer; font-family: inherit; transition: all 0.15s; }
.tftl-fbtn:hover { border-color: rgba(200,155,60,0.3); color: #C89B3C; }
.tftl-fbtn.on { background: rgba(200,155,60,0.08); border-color: rgba(200,155,60,0.35); color: #C89B3C; }

/* TIER LIST */
.tftl-list { display: flex; flex-direction: column; gap: 6px; padding: 12px 24px; max-width: 1280px; margin: 0 auto; }
.tftl-row { display: flex; border-radius: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,0.06); min-height: 72px; align-items: stretch; }
.tftl-lbl { width: 72px; min-width: 72px; display: flex; align-items: center; justify-content: center; padding: 12px 0; align-self: stretch; }
.tftl-lbl-s { background: linear-gradient(180deg, #c8960c 0%, #7a5800 100%); }
.tftl-lbl-a { background: linear-gradient(180deg, #c03030 0%, #6a0000 100%); }
.tftl-lbl-b { background: linear-gradient(180deg, #1a60c0 0%, #052060 100%); }
.tftl-lbl-c { background: linear-gradient(180deg, #6040a0 0%, #201040 100%); }
.tftl-lbl-d { background: linear-gradient(180deg, #304050 0%, #101820 100%); }
.tftl-badge { width: 48px; height: 54px; }
.tftl-row-s .tftl-badge-bg { fill: #3a2800; stroke: #f0c040; stroke-width: 2.5px; }
.tftl-row-a .tftl-badge-bg { fill: #3a0800; stroke: #e84040; stroke-width: 2.5px; }
.tftl-row-b .tftl-badge-bg { fill: #051a40; stroke: #4a9eff; stroke-width: 2.5px; }
.tftl-row-c .tftl-badge-bg { fill: #1a1030; stroke: #8060b0; stroke-width: 2.5px; }
.tftl-row-d .tftl-badge-bg { fill: #151e28; stroke: #506070; stroke-width: 2.5px; }
.tftl-row-s .tftl-badge-text { fill: #f0c040; }
.tftl-row-a .tftl-badge-text { fill: #ff6060; }
.tftl-row-b .tftl-badge-text { fill: #60aaff; }
.tftl-row-c .tftl-badge-text { fill: #a080d0; }
.tftl-row-d .tftl-badge-text { fill: #607080; }
.tftl-grid { flex: 1; display: flex; flex-wrap: wrap; gap: 6px; padding: 10px; align-content: flex-start; }
.tftl-row-s .tftl-grid { background: linear-gradient(90deg, #7a580033 0%, #0e1525 35%); }
.tftl-row-a .tftl-grid { background: linear-gradient(90deg, #6a000033 0%, #0e1525 35%); }
.tftl-row-b .tftl-grid { background: linear-gradient(90deg, #05206033 0%, #0e1525 35%); }
.tftl-row-c .tftl-grid { background: linear-gradient(90deg, #20104033 0%, #0e1525 35%); }
.tftl-row-d .tftl-grid { background: linear-gradient(90deg, #10182033 0%, #0e1525 35%); }
.tftl-unit { display: flex; align-items: center; gap: 7px; padding: 5px 9px; background: #162035; border-radius: 7px; border: 1px solid #253352; cursor: pointer; text-decoration: none; transition: all 0.15s; }
.tftl-unit:hover { background: #151f35; }
.tftl-row-s .tftl-unit:hover { border-color: rgba(200,155,60,0.5); }
.tftl-row-a .tftl-unit:hover { border-color: rgba(232,64,64,0.5); }
.tftl-row-b .tftl-unit:hover { border-color: rgba(74,158,255,0.5); }
.tftl-row-c .tftl-unit:hover { border-color: rgba(128,96,176,0.5); }
.tftl-row-d .tftl-unit:hover { border-color: rgba(80,96,112,0.5); }
.tftl-uimg { width: 34px; height: 34px; border-radius: 8px; background: #1e2845; display: flex; align-items: center; justify-content: center; font-size: 10px; color: #4a6080; font-weight: 600; flex-shrink: 0; overflow: hidden; }
.tftl-uimg img { width: 100%; height: 100%; object-fit: cover; }
.tftl-u5 { box-shadow: 0 0 0 1.5px rgba(245,158,11,0.5); }
.tftl-u4 { box-shadow: 0 0 0 1.5px rgba(192,132,252,0.45); }
.tftl-u3 { box-shadow: 0 0 0 1.5px rgba(74,158,255,0.4); }
.tftl-u2 { box-shadow: 0 0 0 1.5px rgba(74,222,128,0.35); }
.tftl-u1 { box-shadow: 0 0 0 1.5px rgba(154,170,187,0.25); }
.tftl-uinfo { display: flex; flex-direction: column; gap: 1px; }
.tftl-uname { font-size: 12px; font-weight: 600; color: #eef3ff; white-space: nowrap; }
.tftl-ucost { font-size: 10px; font-weight: 600; }
.tftl-c5 { color: #f59e0b; } .tftl-c4 { color: #c084fc; } .tftl-c3 { color: #4a9eff; } .tftl-c2 { color: #4ade80; } .tftl-c1 { color: #9aaabb; }

/* RESPONSIVE */
@media (max-width: 600px) {
  .tftl-lbl { width: 52px; min-width: 52px; }
  .tftl-badge { width: 36px; height: 40px; }
  .tftl-list { padding: 10px 14px; }
}