.fi-ipl{--bg:#0f172a;--card:#1e2937;--card2:#162032;--primary:#00d4ff;--accent:#ff2e63;--green:#00ff9f;--text:#f1f5f9;--muted:#94a3b8;--border:rgba(255, 255, 255, 0.07);--series-color:#ff6b00;--series-alt:#003087;color:var(--text);font-family:"Inter",sans-serif;font-size:14px;line-height:1.6}.fi-ipl *{margin:0;padding:0;box-sizing:border-box}.fi-ipl a{color:inherit;text-decoration:none}.fi-ipl img{max-width:100%;display:block;object-fit:cover}.fi-ipl .series-hero{position:relative;overflow:hidden;padding:32px 0 0}.fi-ipl .hero-bg{position:absolute;inset:0;z-index:0}.fi-ipl .hero-bg-grad{position:absolute;inset:0;background:linear-gradient(135deg,var(--series-alt) 0%,rgb(15 23 42 / .97) 60%)}.fi-ipl .hero-pattern{position:absolute;inset:0;opacity:.04;background-image:repeating-linear-gradient(45deg,#fff 0,#fff 1px,transparent 0,transparent 50%);background-size:24px 24px}.fi-ipl .hero-inner{max-width:1280px;margin:auto;padding:0 16px;position:relative;z-index:1}.fi-ipl .hero-top{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.fi-ipl .hero-badge{width:72px;height:72px;border-radius:16px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .15);display:flex;align-items:center;justify-content:center;font-family:Rajdhani,sans-serif;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}.fi-ipl .hero-info{flex:1}.fi-ipl .hero-label{font-size:11px;font-weight:700;color:var(--series-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.fi-ipl .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-ipl .hero-dates{font-size:13px;color:rgb(255 255 255 / .6);margin-bottom:12px}.fi-ipl .hero-pills{display:flex;flex-wrap:wrap;gap:8px}.fi-ipl .pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid rgb(255 255 255 / .15);background:rgb(255 255 255 / .06);color:#fff}.fi-ipl .pill-live{background:var(--accent);border-color:var(--accent);animation:fi-ipl-pulse-border 2s infinite}.fi-ipl .blink{display:inline-block;width:5px;height:5px;border-radius:50%;background:#fff;animation:fi-ipl-bl 1s infinite}.fi-ipl .stabs-bar{background:#070e1a;border-bottom:2px solid var(--border);position:sticky;top:56px;z-index:900;overflow-x:auto;scrollbar-width:none}.fi-ipl .stabs-bar::-webkit-scrollbar{display:none}.fi-ipl .stabs-inner{max-width:1280px;margin:auto;display:flex;padding:0 16px}.fi-ipl .stab{padding:12px 18px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid #fff0;margin-bottom:-2px;white-space:nowrap;transition:0.2s;background:#fff0;border-top:none;border-left:none;border-right:none}.fi-ipl .stab:hover{color:var(--text)}.fi-ipl .stab.active{color:var(--series-color);border-bottom-color:var(--series-color)}.fi-ipl .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-ipl .main{grid-template-columns:220px 1fr}.fi-ipl .sr{display:none}}@media (max-width:720px){.fi-ipl .main{grid-template-columns:1fr}.fi-ipl .sl{display:none}}.fi-ipl .box{background:var(--card);border-radius:10px;margin-bottom:14px;border:1px solid var(--border);overflow:hidden}.fi-ipl .box-hd{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.fi-ipl .box-hd a{font-size:11px;color:var(--primary);font-weight:600;text-transform:none;letter-spacing:0}.fi-ipl .pt-wrap{overflow-x:auto}.fi-ipl .pt-table{width:100%;border-collapse:collapse;font-size:12px}.fi-ipl .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:rgb(0 0 0 / .2)}.fi-ipl .pt-table th:first-child{text-align:left;padding-left:12px}.fi-ipl .pt-table td{padding:7px 8px;text-align:center;border-bottom:1px solid rgb(255 255 255 / .04)}.fi-ipl .pt-table td:first-child{text-align:left;padding-left:12px}.fi-ipl .pt-table tr:last-child td{border-bottom:none}.fi-ipl .pt-table tr:hover td{background:rgb(255 255 255 / .03)}.fi-ipl .pt-team{display:flex;align-items:center;gap:8px}.fi-ipl .pt-logo{width:22px;height:22px;border-radius:50%;object-fit:contain;background:rgb(255 255 255 / .05)}.fi-ipl .pt-name{font-weight:600;font-size:12px}.fi-ipl .pt-pts{font-weight:700;color:var(--primary)}.fi-ipl .pt-nrr-pos{color:var(--green)}.fi-ipl .pt-nrr-neg{color:var(--accent)}.fi-ipl .qual-row td:first-child{border-left:3px solid var(--green)}.fi-ipl .bc-row{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgb(255 255 255 / .04);font-size:12px}.fi-ipl .bc-row:last-child{border-bottom:none}.fi-ipl .bc-platform{font-weight:600}.fi-ipl .bc-avail{color:var(--muted);font-size:11px}.fi-ipl .tab-panel{display:none}.fi-ipl .tab-panel.active{display:block}.fi-ipl .overview-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:16px}.fi-ipl .overview-card h2{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;color:var(--primary);margin-bottom:12px}.fi-ipl .overview-card p{font-size:13px;color:rgb(241 245 249 / .8);line-height:1.8;margin-bottom:10px}.fi-ipl .info-table{width:100%;border-collapse:collapse;font-size:13px}.fi-ipl .info-table tr{border-bottom:1px solid var(--border)}.fi-ipl .info-table tr:last-child{border-bottom:none}.fi-ipl .info-table td{padding:9px 12px}.fi-ipl .info-table td:first-child{font-weight:600;color:var(--muted);width:44%;background:rgb(0 0 0 / .1)}.fi-ipl .broadcast-card{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:16px}.fi-ipl .broadcast-card h2{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;color:var(--primary);padding:14px 16px 10px;border-bottom:1px solid var(--border)}.fi-ipl .broadcast-table{width:100%;border-collapse:collapse;font-size:13px}.fi-ipl .broadcast-table th{padding:8px 14px;background:rgb(0 0 0 / .2);color:var(--muted);font-size:11px;font-weight:700;text-align:left;border-bottom:1px solid var(--border)}.fi-ipl .broadcast-table td{padding:9px 14px;border-bottom:1px solid rgb(255 255 255 / .04)}.fi-ipl .broadcast-table tr:last-child td{border-bottom:none}.fi-ipl .broadcast-table td:first-child{font-weight:600}.fi-ipl .broadcast-table td:last-child{color:var(--muted)}.fi-ipl .live-match-card{background:var(--card);border:1px solid rgb(255 46 99 / .3);border-radius:10px;overflow:hidden;margin-bottom:16px}.fi-ipl .lmc-hd{background:linear-gradient(90deg,rgb(255 46 99 / .15),transparent);padding:8px 14px;border-bottom:1px solid rgb(255 46 99 / .2);display:flex;align-items:center;justify-content:space-between}.fi-ipl .lmc-live{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.fi-ipl .lmc-series{font-size:11px;color:var(--muted)}.fi-ipl .lmc-body{padding:14px}.fi-ipl .lmc-teams{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.fi-ipl .lmc-team{display:flex;align-items:center;gap:10px}.fi-ipl .lmc-team img{width:36px;height:36px;border-radius:50%;object-fit:contain;background:rgb(255 255 255 / .05)}.fi-ipl .lmc-tname{font-size:15px;font-weight:700;flex:1}.fi-ipl .lmc-score{font-size:14px;font-weight:700;color:var(--primary);text-align:right}.fi-ipl .lmc-overs{font-size:11px;color:var(--muted)}.fi-ipl .lmc-status{font-size:12px;color:var(--green);padding-top:10px;border-top:1px solid var(--border)}.fi-ipl .lmc-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--border);background:rgb(0 0 0 / .1)}.fi-ipl .lmc-footer a{font-size:12px;font-weight:600;color:var(--primary)}.fi-ipl .mc-result{font-size:11px;color:#f0a500;font-weight:600;text-align:right;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-ipl .match-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.fi-ipl .mc{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:0.2s}.fi-ipl .mc:hover{border-color:rgb(0 212 255 / .25);transform:translateY(-1px)}.fi-ipl .mc-hd{padding:7px 12px;background:rgb(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-ipl .mc-hd-num{font-weight:700}.fi-ipl .mc-hd-venue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.fi-ipl .mc-body{padding:12px}.fi-ipl .mc-teams{display:flex;flex-direction:column;gap:8px}.fi-ipl .mc-team{display:flex;align-items:center;gap:8px}.fi-ipl .mc-team img{width:28px;height:28px;border-radius:50%;object-fit:contain}.fi-ipl .mc-tname{font-size:13px;font-weight:600;flex:1}.fi-ipl .mc-score{font-size:12px;color:var(--muted)}.fi-ipl .mc-ft{padding:7px 12px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.fi-ipl .mc-time{font-size:12px;font-weight:600;color:var(--primary)}.fi-ipl .mc-status{font-size:11px;color:var(--green)}.fi-ipl .live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:4px;animation:fi-ipl-bl 1s infinite}.fi-ipl .mtabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:1px}.fi-ipl .mtab{padding:6px 14px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid #fff0;margin-bottom:-1px;transition:0.2s;background:#fff0;border-top:none;border-left:none;border-right:none}.fi-ipl .mtab.on{color:var(--primary);border-bottom-color:var(--primary)}.fi-ipl .teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;padding:14px}.fi-ipl .team-card{background:rgb(255 255 255 / .03);border:1px solid var(--border);border-radius:10px;padding:14px 8px;text-align:center;cursor:pointer;transition:0.2s}.fi-ipl .team-card:hover{border-color:rgb(0 212 255 / .3);background:rgb(0 212 255 / .05);transform:translateY(-2px)}.fi-ipl .team-card img{width:56px;height:56px;object-fit:contain;margin:0 auto 10px;border-radius:50%}.fi-ipl .team-card .tname{font-size:11px;font-weight:600;line-height:1.3}.fi-ipl .rteams-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px}.fi-ipl .rtc{text-align:center;cursor:pointer}.fi-ipl .rtc img{width:36px;height:36px;object-fit:contain;border-radius:50%;margin:0 auto 4px}.fi-ipl .rtc .rtn{font-size:9px;font-weight:600;color:var(--muted)}.fi-ipl .news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px}.fi-ipl .nc{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:0.2s}.fi-ipl .nc:hover{border-color:rgb(0 212 255 / .25);transform:translateY(-2px)}.fi-ipl .nc img{width:100%;height:150px;object-fit:cover}.fi-ipl .nc-body{padding:10px 12px}.fi-ipl .nc-cat{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;margin-bottom:4px}.fi-ipl .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-ipl .nc-date{font-size:11px;color:var(--muted)}.fi-ipl .nrow{display:flex;gap:10px;padding:9px 12px;border-bottom:1px solid rgb(255 255 255 / .04);cursor:pointer;transition:0.2s}.fi-ipl .nrow:last-child{border-bottom:none}.fi-ipl .nrow:hover{background:rgb(0 212 255 / .04)}.fi-ipl .nrow img{width:64px;height:46px;object-fit:cover;border-radius:6px;flex-shrink:0}.fi-ipl .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-ipl .nrow-date{font-size:10px;color:var(--muted);margin-top:4px}.fi-ipl .sk{background:linear-gradient(90deg,var(--card) 25%,#243040 50%,var(--card) 75%);background-size:200% 100%;animation:fi-ipl-sh 1.4s infinite;border-radius:6px}.fi-ipl .empty{padding:16px;text-align:center;color:var(--muted);font-size:13px}.fi-ipl .footer{background:#070e1a;border-top:1px solid var(--border);margin-top:40px;padding:30px 16px 20px}.fi-ipl .fg{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:700px){.fi-ipl .fg{grid-template-columns:1fr 1fr}}.fi-ipl .fc-title{font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700;color:var(--primary);margin-bottom:10px}.fi-ipl .fc a{display:block;font-size:12px;color:var(--muted);padding:3px 0;transition:0.2s}.fi-ipl .fc a:hover{color:var(--primary)}.fi-ipl .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-ipl .tg{position:fixed;bottom:24px;right:24px;width:52px;height:52px;background:#08c;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 4px 20px rgb(0 136 204 / .5);transition:0.2s}.fi-ipl .tg:hover{transform:scale(1.1)}.fi-ipl .tg svg{width:28px;height:28px;fill:#fff}@keyframes fi-ipl-sh{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes fi-ipl-bl{0%,100%{opacity:1}50%{opacity:.2}}@keyframes fi-ipl-pulse-border{0%,100%{box-shadow:0 0 0 0 rgb(255 46 99 / .4)}50%{box-shadow:0 0 0 6px #fff0}}