.fi-psl {
  --bg: #0a1628;
  --card: #162035;
  --card2: #0f1a2e;
  --primary: #00d4ff;
  --accent: #ff2e63;
  --green: #00ff9f;
  --text: #f1f5f9;
  --muted: #94a3b8;
  --border: rgba(255, 255, 255, 0.07);
  --series-color: #00c853;
  --series-alt: #004d40;
  color: var(--text);
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.fi-psl * { margin: 0; padding: 0; box-sizing: border-box; }
.fi-psl a { color: inherit; text-decoration: none; }
.fi-psl img { max-width: 100%; display: block; object-fit: cover; }

.fi-psl .topbar { background: #050d1a; border-bottom: 1px solid var(--border); padding: 6px 0; font-size: 12px; }
.fi-psl .tb { max-width: 1280px; margin: auto; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px; }
.fi-psl .topbar a { color: var(--muted); margin-right: 14px; transition: 0.2s; }
.fi-psl .topbar a:hover { color: var(--primary); }
.fi-psl .login-btn { background: var(--accent); color: #fff !important; padding: 4px 16px; border-radius: 20px; font-weight: 600; margin-right: 0 !important; }
.fi-psl .header { background: #050d1a; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 20px rgba(0, 200, 83, 0.1); }
.fi-psl .hi { max-width: 1280px; margin: auto; padding: 0 16px; display: flex; align-items: center; height: 56px; gap: 20px; }
.fi-psl .logo { font-family: Rajdhani, sans-serif; font-size: 26px; font-weight: 700; color: var(--primary); white-space: nowrap; letter-spacing: 1px; }
.fi-psl .logo span { color: var(--accent); }
.fi-psl .nav { display: flex; flex: 1; overflow-x: auto; scrollbar-width: none; gap: 2px; }
.fi-psl .nav::-webkit-scrollbar { display: none; }
.fi-psl .nav a { padding: 6px 11px; border-radius: 6px; font-size: 13px; font-weight: 500; color: var(--muted); white-space: nowrap; transition: 0.2s; }
.fi-psl .nav a:hover, .fi-psl .nav a.active { color: var(--primary); background: rgba(0, 212, 255, 0.08); }
.fi-psl .nav a.soon { opacity: 0.45; cursor: default; pointer-events: none; }
.fi-psl .tagline { background: rgba(0, 200, 83, 0.05); border-bottom: 1px solid var(--border); text-align: center; padding: 5px; font-size: 12px; color: var(--muted); }
.fi-psl .tagline b { color: var(--series-color); }

.fi-psl .series-hero { position: relative; overflow: hidden; padding: 32px 0 0; }
.fi-psl .hero-bg { position: absolute; inset: 0; z-index: 0; }
.fi-psl .hero-bg-grad { position: absolute; inset: 0; background: linear-gradient(135deg, var(--series-alt) 0%, rgba(10, 22, 40, 0.97) 60%); }
.fi-psl .hero-pattern { position: absolute; inset: 0; opacity: 0.04; background-image: repeating-linear-gradient(45deg, #fff 0, #fff 1px, transparent 0, transparent 50%); background-size: 24px 24px; }
.fi-psl .hero-inner { max-width: 1280px; margin: auto; padding: 0 16px; position: relative; z-index: 1; }
.fi-psl .hero-top { display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap; }
.fi-psl .hero-badge { width: 72px; height: 72px; border-radius: 16px; background: rgba(0, 200, 83, 0.15); border: 1px solid rgba(0, 200, 83, 0.3); display: flex; align-items: center; justify-content: center; font-family: Rajdhani, sans-serif; font-size: 22px; font-weight: 700; color: #00c853; flex-shrink: 0; }
.fi-psl .hero-info { flex: 1; }
.fi-psl .hero-label { font-size: 11px; font-weight: 700; color: var(--series-color); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.fi-psl .hero-title { font-family: Rajdhani, sans-serif; font-size: clamp(22px, 4vw, 34px); font-weight: 700; line-height: 1.1; color: #fff; margin-bottom: 8px; }
.fi-psl .hero-dates { font-size: 13px; color: rgba(255, 255, 255, 0.6); margin-bottom: 12px; }
.fi-psl .hero-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.fi-psl .pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(255, 255, 255, 0.06); color: #fff; }
.fi-psl .pill-live { background: var(--accent); border-color: var(--accent); animation: fi-psl-pulse-border 2s infinite; }
.fi-psl .blink { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #fff; animation: fi-psl-bl 1s infinite; }

.fi-psl .stabs-bar { background: #050d1a; border-bottom: 2px solid var(--border); position: sticky; top: 56px; z-index: 900; overflow-x: auto; scrollbar-width: none; }
.fi-psl .stabs-bar::-webkit-scrollbar { display: none; }
.fi-psl .stabs-inner { max-width: 1280px; margin: auto; display: flex; padding: 0 16px; }
.fi-psl .stab { padding: 12px 18px; font-size: 13px; font-weight: 600; color: var(--muted); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px; white-space: nowrap; transition: 0.2s; background: transparent; border-top: none; border-left: none; border-right: none; }
.fi-psl .stab:hover { color: var(--text); }
.fi-psl .stab.active { color: var(--series-color); border-bottom-color: var(--series-color); }

.fi-psl .main { max-width: 1280px; margin: 20px auto; padding: 0 16px; display: grid; grid-template-columns: 252px 1fr 276px; gap: 18px; }
@media (max-width: 1100px) {
  .fi-psl .main { grid-template-columns: 220px 1fr; }
  .fi-psl .sr { display: none; }
}
@media (max-width: 720px) {
  .fi-psl .main { grid-template-columns: 1fr; }
  .fi-psl .sl { display: none; }
}

.fi-psl .box { background: var(--card); border-radius: 10px; margin-bottom: 14px; border: 1px solid var(--border); overflow: hidden; }
.fi-psl .box-hd { padding: 10px 14px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.fi-psl .box-hd a { font-size: 11px; color: var(--primary); font-weight: 600; text-transform: none; letter-spacing: 0; }

.fi-psl .pt-wrap { overflow-x: auto; }
.fi-psl .pt-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.fi-psl .pt-table th { padding: 6px 8px; color: var(--muted); font-weight: 600; font-size: 10px; text-align: center; border-bottom: 1px solid var(--border); background: rgba(0, 0, 0, 0.2); }
.fi-psl .pt-table th:first-child { text-align: left; padding-left: 12px; }
.fi-psl .pt-table td { padding: 7px 8px; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, 0.04); }
.fi-psl .pt-table td:first-child { text-align: left; padding-left: 12px; }
.fi-psl .pt-table tr:last-child td { border-bottom: none; }
.fi-psl .pt-table tr:hover td { background: rgba(255, 255, 255, 0.03); }
.fi-psl .pt-team { display: flex; align-items: center; gap: 8px; }
.fi-psl .pt-logo { width: 22px; height: 22px; border-radius: 50%; object-fit: contain; background: rgba(255, 255, 255, 0.05); }
.fi-psl .pt-name { font-weight: 600; font-size: 12px; }
.fi-psl .pt-pts { font-weight: 700; color: var(--series-color); }
.fi-psl .pt-nrr-pos { color: var(--green); }
.fi-psl .pt-nrr-neg { color: var(--accent); }
.fi-psl .qual-row td:first-child { border-left: 3px solid var(--series-color); }

.fi-psl .bc-row { display: flex; align-items: center; justify-content: space-between; padding: 8px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.04); font-size: 12px; }
.fi-psl .bc-row:last-child { border-bottom: none; }
.fi-psl .bc-platform { font-weight: 600; }
.fi-psl .bc-avail { color: var(--muted); font-size: 11px; }

.fi-psl .tab-panel { display: none; }
.fi-psl .tab-panel.active { display: block; }
.fi-psl .overview-card,
.fi-psl .broadcast-card,
.fi-psl .live-match-card,
.fi-psl .mc,
.fi-psl .team-card,
.fi-psl .nc { background: var(--card); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.fi-psl .overview-card { padding: 18px; margin-bottom: 16px; }
.fi-psl .overview-card h2,
.fi-psl .broadcast-card h2 { font-family: Rajdhani, sans-serif; font-size: 18px; font-weight: 700; color: var(--series-color); }
.fi-psl .overview-card h2 { margin-bottom: 12px; }
.fi-psl .overview-card p { font-size: 13px; color: rgba(241, 245, 249, 0.8); line-height: 1.8; margin-bottom: 10px; }
.fi-psl .info-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.fi-psl .info-table tr { border-bottom: 1px solid var(--border); }
.fi-psl .info-table tr:last-child { border-bottom: none; }
.fi-psl .info-table td { padding: 9px 12px; }
.fi-psl .info-table td:first-child { font-weight: 600; color: var(--muted); width: 44%; background: rgba(0, 0, 0, 0.1); }

.fi-psl .broadcast-card { margin-bottom: 16px; }
.fi-psl .broadcast-card h2 { padding: 14px 16px 10px; border-bottom: 1px solid var(--border); }
.fi-psl .broadcast-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.fi-psl .broadcast-table th { padding: 8px 14px; background: rgba(0, 0, 0, 0.2); color: var(--muted); font-size: 11px; font-weight: 700; text-align: left; border-bottom: 1px solid var(--border); }
.fi-psl .broadcast-table td { padding: 9px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.04); }
.fi-psl .broadcast-table tr:last-child td { border-bottom: none; }
.fi-psl .broadcast-table td:first-child { font-weight: 600; }
.fi-psl .broadcast-table td:last-child { color: var(--muted); }

.fi-psl .live-match-card { border-color: rgba(0, 200, 83, 0.3); margin-bottom: 16px; }
.fi-psl .lmc-hd { background: linear-gradient(90deg, rgba(0, 200, 83, 0.1), transparent); padding: 8px 14px; border-bottom: 1px solid rgba(0, 200, 83, 0.2); display: flex; align-items: center; justify-content: space-between; }
.fi-psl .lmc-live { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--series-color); text-transform: uppercase; letter-spacing: 0.5px; }
.fi-psl .lmc-series { font-size: 11px; color: var(--muted); }
.fi-psl .lmc-body { padding: 14px; }
.fi-psl .lmc-teams { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.fi-psl .lmc-team { display: flex; align-items: center; gap: 10px; }
.fi-psl .lmc-team img { width: 36px; height: 36px; border-radius: 50%; object-fit: contain; background: rgba(255, 255, 255, 0.05); }
.fi-psl .lmc-tname { font-size: 15px; font-weight: 700; flex: 1; }
.fi-psl .lmc-score { font-size: 14px; font-weight: 700; color: var(--primary); text-align: right; }
.fi-psl .lmc-overs { font-size: 11px; color: var(--muted); }
.fi-psl .lmc-status { font-size: 12px; color: var(--green); padding-top: 10px; border-top: 1px solid var(--border); }
.fi-psl .lmc-footer { display: flex; align-items: center; justify-content: space-between; padding: 8px 14px; border-top: 1px solid var(--border); background: rgba(0, 0, 0, 0.1); }
.fi-psl .lmc-footer a { font-size: 12px; font-weight: 600; color: var(--primary); }

.fi-psl .mc { cursor: pointer; transition: 0.2s; margin-bottom: 10px; }
.fi-psl .mc:hover { border-color: rgba(0, 200, 83, 0.25); transform: translateY(-1px); }
.fi-psl .mc-hd { padding: 7px 12px; background: rgba(0, 0, 0, 0.15); border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; font-size: 10px; color: var(--muted); }
.fi-psl .mc-hd-num { font-weight: 700; }
.fi-psl .mc-hd-venue { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 200px; }
.fi-psl .mc-body { padding: 12px; }
.fi-psl .mc-teams { display: flex; flex-direction: column; gap: 8px; }
.fi-psl .mc-team { display: flex; align-items: center; gap: 8px; }
.fi-psl .mc-team img { width: 28px; height: 28px; border-radius: 50%; object-fit: contain; background: rgba(255, 255, 255, 0.05); }
.fi-psl .mc-tname { font-size: 13px; font-weight: 600; flex: 1; }
.fi-psl .mc-score { font-size: 12px; color: var(--muted); }
.fi-psl .mc-ft { padding: 7px 12px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.fi-psl .mc-time { font-size: 12px; font-weight: 600; color: var(--series-color); }
.fi-psl .mc-status { font-size: 11px; color: var(--green); }
.fi-psl .live-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); margin-right: 4px; animation: fi-psl-bl 1s infinite; }

.fi-psl .mtabs { display: flex; gap: 6px; margin-bottom: 14px; border-bottom: 1px solid var(--border); padding-bottom: 1px; }
.fi-psl .mtab { padding: 6px 14px; font-size: 12px; font-weight: 600; color: var(--muted); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: 0.2s; background: transparent; border-top: none; border-left: none; border-right: none; }
.fi-psl .mtab.on { color: var(--series-color); border-bottom-color: var(--series-color); }

.fi-psl .teams-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 10px; padding: 14px; }
.fi-psl .team-card { padding: 14px 8px; text-align: center; cursor: pointer; transition: 0.2s; background: rgba(255, 255, 255, 0.03); }
.fi-psl .team-card:hover { border-color: rgba(0, 200, 83, 0.3); background: rgba(0, 200, 83, 0.05); transform: translateY(-2px); }
.fi-psl .team-card img { width: 56px; height: 56px; object-fit: contain; margin: 0 auto 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.05); }
.fi-psl .team-card .tname { font-size: 11px; font-weight: 600; color: var(--text); line-height: 1.3; }

.fi-psl .rteams-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 10px; }
.fi-psl .rtc { text-align: center; cursor: pointer; }
.fi-psl .rtc img { width: 36px; height: 36px; object-fit: contain; border-radius: 50%; margin: 0 auto 4px; background: rgba(255, 255, 255, 0.05); }
.fi-psl .rtc .rtn { font-size: 9px; font-weight: 600; color: var(--muted); }

.fi-psl .news-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-bottom: 16px; }
.fi-psl .nc { cursor: pointer; transition: 0.2s; }
.fi-psl .nc:hover { border-color: rgba(0, 200, 83, 0.25); transform: translateY(-2px); }
.fi-psl .nc img { width: 100%; height: 150px; object-fit: cover; background: var(--card2); }
.fi-psl .nc-body { padding: 10px 12px; }
.fi-psl .nc-cat { font-size: 10px; font-weight: 700; color: var(--series-color); text-transform: uppercase; margin-bottom: 4px; }
.fi-psl .nc-title { font-size: 13px; font-weight: 600; line-height: 1.4; display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.fi-psl .nc-date { font-size: 11px; color: var(--muted); }
.fi-psl .nrow { display: flex; gap: 10px; padding: 9px 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.04); cursor: pointer; transition: 0.2s; }
.fi-psl .nrow:last-child { border-bottom: none; }
.fi-psl .nrow:hover { background: rgba(0, 200, 83, 0.04); }
.fi-psl .nrow img { width: 64px; height: 46px; object-fit: cover; border-radius: 6px; flex-shrink: 0; background: var(--card2); }
.fi-psl .nrow-title { font-size: 12px; font-weight: 600; line-height: 1.4; display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fi-psl .nrow-date { font-size: 10px; color: var(--muted); margin-top: 4px; }

.fi-psl .sk { background: linear-gradient(90deg, var(--card) 25%, #1a2d40 50%, var(--card) 75%); background-size: 200% 100%; animation: fi-psl-sh 1.4s infinite; border-radius: 6px; }
.fi-psl .empty { padding: 16px; text-align: center; color: var(--muted); font-size: 13px; }

.fi-psl .footer { background: #050d1a; border-top: 1px solid var(--border); margin-top: 40px; padding: 30px 16px 20px; }
.fi-psl .fg { max-width: 1280px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 700px) {
  .fi-psl .fg { grid-template-columns: 1fr 1fr; }
}
.fi-psl .fc-title { font-family: Rajdhani, sans-serif; font-size: 15px; font-weight: 700; color: var(--series-color); margin-bottom: 10px; }
.fi-psl .fc a { display: block; font-size: 12px; color: var(--muted); padding: 3px 0; transition: 0.2s; }
.fi-psl .fc a:hover { color: var(--series-color); }
.fi-psl .fb { max-width: 1280px; margin: 20px auto 0; padding-top: 14px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); flex-wrap: wrap; gap: 6px; }

.fi-psl .tg { position: fixed; bottom: 24px; right: 24px; width: 52px; height: 52px; background: #0088cc; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 9999; box-shadow: 0 4px 20px rgba(0, 136, 204, 0.5); transition: 0.2s; }
.fi-psl .tg:hover { transform: scale(1.1); }
.fi-psl .tg svg { width: 28px; height: 28px; fill: #fff; }

@media (max-width: 480px) {
  .fi-psl .hero-badge { width: 54px; height: 54px; font-size: 16px; }
  .fi-psl .stab { padding: 10px 12px; font-size: 12px; }
}

@keyframes fi-psl-sh { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
@keyframes fi-psl-bl { 0%, 100% { opacity: 1; } 50% { opacity: 0.2; } }
@keyframes fi-psl-pulse-border { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 46, 99, 0.4); } 50% { box-shadow: 0 0 0 6px rgba(255, 46, 99, 0); } }
