.flc-wrap{--flc-bg:#050505;--flc-card:#050505;--flc-card-hover:#050505;--flc-shine:linear-gradient(145deg, #1e1e1e 0%, #000000 55%, #060606 100%);--flc-border:#262626;--flc-border-live:rgba(220,38,38,.65);--flc-text:#ffffff;--flc-dim:#ffffff;--flc-accent:#22ff55;--flc-live:#dc2626;--flc-blue:#2563eb;--flc-yellow:#eab308;--flc-logo:clamp(26px, 6vw, 44px);--flc-radius:12px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:var(--flc-text);background:var(--flc-shine);border-radius:18px;padding:20px 16px;max-width:1100px;margin:0 auto;box-sizing:border-box}.flc-wrap *,.flc-wrap *::before,.flc-wrap *::after{box-sizing:border-box}.flc-header-bar{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:18px}.flc-title{font-size:1.4rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--flc-text)}.flc-updated{font-size:.72rem;color:var(--flc-dim)}.flc-loading,.flc-empty,.flc-error{text-align:center;padding:48px 20px;color:var(--flc-dim);font-size:.95rem;border:1px dashed var(--flc-border);border-radius:var(--flc-radius)}.flc-error{color:var(--flc-live);border-color:rgb(220 38 38 / .4)}.flc-league-group{margin-bottom:24px}.flc-league-header{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--flc-dim);padding-bottom:8px;border-bottom:1px solid var(--flc-border);margin-bottom:6px}.flc-league-logo{width:20px;height:20px;object-fit:contain;border-radius:4px;flex-shrink:0}.flc-match-row{display:grid;grid-template-columns:clamp(40px, 10vw, 64px) /* time — left */ minmax(56px,1fr) clamp(56px, 14vw, 90px) /* status+VS — center */ minmax(56px,1fr) clamp(24px, 7vw, 36px);grid-template-rows:auto auto;align-items:center;column-gap:clamp(4px, 2vw, 14px);row-gap:4px;padding:clamp(10px, 2.5vw, 16px) clamp(8px, 2vw, 14px);border-radius:var(--flc-radius);border:1.5px solid var(--flc-border);background:var(--flc-shine);box-shadow:0 2px 10px rgb(0 0 0 / .55);margin-bottom:10px;cursor:pointer;transition:none;position:relative;min-height:76px}.flc-match-row:hover{background:var(--flc-shine);border-color:var(--flc-border);box-shadow:0 2px 10px rgb(0 0 0 / .55);transform:none}.flc-match-row.flc-row-live{border-color:var(--flc-border-live);box-shadow:0 0 0 1px var(--flc-border-live)}.flc-row-status{display:contents}.flc-row-clock{grid-column:1;grid-row:1 / 3;justify-self:start;align-self:center;font-size:clamp(.56rem, 1.8vw, .68rem);font-weight:700;color:var(--flc-dim);font-variant-numeric:tabular-nums;text-align:left;line-height:1.2}.flc-badge{grid-column:3;grid-row:1;justify-self:center;display:inline-flex;align-items:center;gap:4px;font-size:clamp(.5rem, 1.6vw, .58rem);font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:99px;white-space:nowrap;color:#fff}.flc-badge-live{background:var(--flc-live)}.flc-badge-finished{background:var(--flc-blue)}.flc-badge-scheduled{background:var(--flc-yellow)}.flc-dot{width:5px;height:5px;border-radius:50%;background:#fff;animation:flc-pulse 1.4s ease-in-out infinite}@keyframes flc-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.flc-row-home-logo{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center}.flc-row-home-name{grid-column:2;grid-row:2;justify-self:stretch;min-width:0;text-align:center}.flc-row-home-name .flc-team-name{text-align:center}.flc-row-score{grid-column:3;grid-row:2;justify-self:center;display:flex;align-items:center;justify-content:center;gap:3px;flex-shrink:0}.flc-score-num{font-size:clamp(1rem, 3vw, 1.35rem);font-weight:900;font-variant-numeric:tabular-nums;color:var(--flc-text);min-width:16px;text-align:center;line-height:1}.flc-score-num.flc-win{color:var(--flc-accent)}.flc-score-num.flc-lose{color:var(--flc-live)}.flc-score-sep{font-size:clamp(.85rem, 2.4vw, 1.1rem);font-weight:700;color:var(--flc-text);line-height:1}.flc-score-vs{font-size:clamp(.62rem, 2vw, .78rem);font-weight:800;color:var(--flc-dim);letter-spacing:.04em}.flc-row-away-logo{grid-column:4;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center}.flc-row-away-name{grid-column:4;grid-row:2;justify-self:stretch;min-width:0;text-align:center}.flc-row-away-name .flc-team-name{text-align:center}.flc-row-arrow{grid-column:5;grid-row:1 / 3;justify-self:end;align-self:center;display:flex;align-items:center;justify-content:center;width:clamp(22px, 6vw, 30px);height:clamp(22px, 6vw, 30px);border-radius:50%;background:var(--flc-live);border:1px solid #fff;font-size:clamp(.62rem, 2vw, .82rem);color:#fff;transition:none;flex-shrink:0}.flc-match-row:hover .flc-row-arrow{background:var(--flc-live);border-color:#fff}.flc-team-logo{width:var(--flc-logo);height:var(--flc-logo);object-fit:contain;border-radius:50%;background:#fff;border:1px solid var(--flc-border);flex-shrink:0;display:block}.flc-team-logo-fb{width:var(--flc-logo);height:var(--flc-logo);border-radius:50%;background:#141414;border:1px solid var(--flc-border);display:flex;align-items:center;justify-content:center;font-size:clamp(.56rem, 1.8vw, .68rem);font-weight:800;color:#fff;flex-shrink:0}.flc-team-name{display:block;font-size:clamp(.6rem, 2vw, .82rem);font-weight:600;color:var(--flc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:100%}.flc-winner .flc-team-name{color:var(--flc-accent)}.flc-winner .flc-team-logo,.flc-winner .flc-team-logo-fb{border-color:var(--flc-accent);box-shadow:0 0 0 2px var(--flc-accent)}.flc-row-draw{grid-column:3;grid-row:2;justify-self:center;margin-top:16px;font-size:.56rem;color:var(--flc-dim);font-weight:600;white-space:nowrap;pointer-events:none}@media (max-width:380px){.flc-wrap{padding:10px 8px;border-radius:12px}.flc-match-row{column-gap:4px;padding:10px 6px;min-height:64px}}@media (min-width:601px) and (max-width:1024px){.flc-match-row{min-height:84px}}@media (min-width:1025px) and (max-width:1919px){.flc-match-row{min-height:92px}}@media (min-width:1920px){.flc-wrap{--flc-logo:52px;max-width:1300px}.flc-match-row{grid-template-columns:70px minmax(80px,1fr) 110px minmax(80px,1fr) 44px;column-gap:18px;padding:18px 16px;min-height:104px}.flc-team-name{font-size:1rem}.flc-score-num{font-size:1.6rem}.flc-badge{font-size:.68rem;padding:3px 8px}.flc-row-clock{font-size:.78rem}.flc-row-arrow{width:36px;height:36px;font-size:.95rem}}.flc-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .85);z-index:99999;display:flex!important;align-items:center;justify-content:center;padding:10px;backdrop-filter:blur(4px)}.flc-overlay[aria-hidden="true"],.flc-overlay[style*="display:none"]{display:none!important}.flc-modal{background:var(--flc-shine,linear-gradient(145deg,#1e1e1e 0%,#000000 55%,#060606 100%));border:1px solid #262626;border-radius:16px;width:100%;max-width:900px;height:calc(100vh - 20px);max-height:820px;overflow:visible;padding:0;position:relative;display:flex;flex-direction:column;gap:0;box-shadow:0 24px 80px rgb(0 0 0 / .6);color:#fff}.flc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;flex-shrink:0;border-bottom:1px solid #21262d}.flc-modal-close{background:rgb(255 255 255 / .08);border:1px solid #30363d;border-radius:50%;width:32px;height:32px;font-size:1.25rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:none;flex-shrink:0}.flc-modal-close:hover{background:rgb(255 255 255 / .08)}.flc-modal-title{font-size:1rem;font-weight:700;color:#fff;margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flc-modal-body{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#30363d #fff0}.flc-modal-body::-webkit-scrollbar{width:5px}.flc-modal-body::-webkit-scrollbar-track{background:#fff0}.flc-modal-body::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.flc-player-wrap{position:relative;width:100%;height:0;padding-bottom:56.25%;background:#000;border-radius:10px;overflow:hidden;flex-shrink:0}.flc-player-wrap.flc-player-sized{padding-bottom:0}.flc-player-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:#000}.flc-player-live-badge{position:absolute;top:10px;left:10px;background:var(--flc-live,#dc2626);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.1em;padding:3px 8px;border-radius:4px;pointer-events:none;z-index:2}.flc-channel-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.flc-channel-label{width:100%;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#fff;margin-bottom:2px}.flc-channel-btn{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .25);border-radius:8px;color:#fff;font-size:.8rem;font-weight:600;padding:8px 16px;cursor:pointer;transition:none;white-space:nowrap}.flc-channel-btn:hover,.flc-channel-btn.flc-ch-active{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .25);color:#fff}.flc-no-channels{color:#fff;font-size:.85rem;padding:8px 0}@media (max-width:600px){.flc-modal{height:calc(100vh - 10px);max-height:none;border-radius:12px}.flc-modal-header{padding:10px 12px 8px}.flc-modal-title{font-size:.88rem}.flc-modal-body{padding:10px 12px 14px;gap:10px}.flc-channel-btn{font-size:.75rem;padding:7px 12px}}@media (min-width:1400px){.flc-modal{max-width:1100px;max-height:1200px}}.flc-slider-wrap{position:relative;width:100%;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:#fff}.flc-slider-wrap *,.flc-slider-wrap *::before,.flc-slider-wrap *::after{box-sizing:border-box}.flc-slider-viewport{overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.flc-slider-viewport::-webkit-scrollbar{display:none}.flc-slider-track{display:flex;align-items:stretch}.flc-slider-loading{padding:40px 20px;color:#fff;text-align:center;font-size:.9rem;width:100%}.flc-sl-card{flex:0 0 100%;width:100%;scroll-snap-align:center;scroll-snap-stop:always;background:linear-gradient(145deg,#1e1e1e 0%,#000000 55%,#060606 100%);border:1px solid #262626;border-radius:14px;padding:16px 18px 14px;margin:0;cursor:pointer;display:flex;flex-direction:column;gap:10px;user-select:none;color:#fff;transition:none}.flc-sl-card:hover{background:linear-gradient(145deg,#1e1e1e 0%,#000000 55%,#060606 100%);border-color:#262626}.flc-sl-card-live{border-color:rgb(220 38 38 / .65);box-shadow:0 0 0 1px rgb(220 38 38 / .35)}.flc-sl-top{display:flex;align-items:center;min-height:22px}.flc-sl-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 9px;border-radius:99px;color:#fff}.flc-sl-live{background:#dc2626}.flc-sl-fin{background:#2563eb}.flc-sl-sched{background:#eab308}.flc-sl-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.flc-sl-team{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.flc-sl-logo{width:52px;height:52px;object-fit:contain;border-radius:50%;background:#000;border:1px solid #262626;display:block;flex-shrink:0}.flc-sl-fb{width:52px;height:52px;border-radius:50%;background:#141414;border:1px solid #262626;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#fff;flex-shrink:0}.flc-sl-winner .flc-sl-logo,.flc-sl-winner .flc-sl-fb{border-color:#2f5;box-shadow:0 0 0 2px #2f5}.flc-sl-winner .flc-sl-name{color:#2f5}.flc-sl-winner .flc-sl-score-num{color:#2f5}.flc-sl-loser .flc-sl-name{color:#fff}.flc-sl-loser .flc-sl-score-num{color:#dc2626}.flc-sl-name{font-size:.76rem;font-weight:600;text-align:center;color:#fff;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flc-sl-score{display:flex;align-items:center;gap:4px;font-size:1.55rem;font-weight:900;font-variant-numeric:tabular-nums;color:#fff;flex-shrink:0}.flc-sl-sep{font-size:1.2rem;font-weight:700;color:#fff}.flc-slider-dots{display:flex;justify-content:center;gap:6px;margin-top:10px;flex-wrap:wrap}.flc-sl-dot{width:7px;height:7px;border-radius:50%;background:#262626;cursor:pointer;transition:none;flex-shrink:0}.flc-sl-dot-on{background:#2f5;transform:scale(1.35)}@media (max-width:480px){.flc-sl-card{padding:12px 14px 10px}.flc-sl-logo,.flc-sl-fb{width:42px;height:42px}.flc-sl-score{font-size:1.3rem}.flc-sl-name{font-size:.7rem}}