:root{--bg:#0a0c10;--panel:#11151c;--panel2:#171c24;--text:#f0f4fa;--muted:#8f98a8;--red:#e50914;--border:rgba(255,255,255,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}a{color:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(10,12,16,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.header .container{min-height:68px;display:flex;align-items:center;gap:24px}.logo,.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.08em}.logo-img{width:36px}.logo-text{background:linear-gradient(90deg,#fff,#e50914);-webkit-background-clip:text;color:transparent}.nav{display:flex;gap:24px;margin-left:auto}.nav a{text-decoration:none;color:var(--muted);font-size:.9rem}.nav a:hover,.nav a.active{color:#fff}.header-actions{display:flex;gap:10px}.btn-signup,.btn-primary,.btn-secondary,.btn-watch,.retry-btn{border:0;border-radius:999px;padding:11px 18px;font-weight:800;text-decoration:none;cursor:pointer}.btn-signup,.btn-primary{background:var(--red);color:#fff}.btn-secondary{background:#191e27;color:#fff;border:1px solid var(--border)}.hamburger{display:none;margin-left:auto;background:none;color:#fff;border:0;font-size:1.3rem}
.hero{padding:90px 0 70px;background:radial-gradient(circle at 80% 30%,rgba(229,9,20,.18),transparent 38%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.hero h1{font-size:clamp(3rem,7vw,5.5rem);line-height:.95;margin:0 0 22px}.hero p{color:var(--muted);font-size:1.1rem;max-width:560px}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-visual{display:grid;place-items:center}.hero-graphic{width:min(360px,80vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#242a35,#11151c 62%,transparent 63%);font-size:7rem;color:var(--red);filter:drop-shadow(0 20px 60px rgba(229,9,20,.18))}
.filter-section{padding:20px 0}.filter-wrap{display:flex;gap:8px;overflow:auto;padding-bottom:6px}.filter-btn{white-space:nowrap;background:#141922;border:1px solid var(--border);color:var(--muted);padding:9px 14px;border-radius:999px;cursor:pointer}.filter-btn.active{background:var(--red);color:#fff;border-color:var(--red)}section{scroll-margin-top:90px}.section-title{margin:35px 0 4px;font-size:1.35rem}.section-sub{margin:0 0 18px;color:var(--muted)}.match-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.match-card{position:relative;background:linear-gradient(145deg,#151a22,#10141a);border:1px solid var(--border);border-radius:16px;padding:18px;min-width:0;box-shadow:0 10px 35px rgba(0,0,0,.2)}.match-badge{display:inline-block;font-size:.7rem;font-weight:900;padding:5px 8px;border-radius:999px}.badge-live{background:rgba(229,9,20,.14);color:#ff5b63}.badge-upcoming{background:rgba(255,255,255,.07);color:#c8d0dc}.match-sport{margin:14px 0 12px;color:var(--muted);font-size:.76rem;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;font-weight:800}.team-home{text-align:right}.team-away{text-align:left}.vs{color:#6b7484;font-size:.72rem}.match-score{text-align:center;font-size:1.25rem;font-weight:900;margin:12px}.match-meta{min-height:20px;color:#737d8c;font-size:.72rem}.match-actions{display:flex;justify-content:flex-start;margin-top:14px}.btn-watch{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;margin-top:0;background:var(--red);color:#fff;padding:9px 14px;font-size:.78rem;font-weight:800;border-radius:10px;line-height:1.1}.watch-btn i{font-size:.72rem}.team-home,.team-away{display:flex;align-items:center;gap:7px;min-width:0}.team-home{justify-content:flex-end}.team-away{justify-content:flex-start}.team-badge{width:22px;height:22px;object-fit:contain;flex:0 0 22px}.empty-state{grid-column:1/-1;text-align:center;padding:45px 20px;border:1px dashed var(--border);border-radius:16px;color:var(--muted)}.empty-state i{font-size:1.7rem;margin-bottom:10px}.error-state{color:#ff8990}.retry-btn{background:var(--red);color:#fff;margin-top:14px}.skeleton{height:240px;border-radius:16px;background:linear-gradient(90deg,#11151c,#1a2029,#11151c);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.refresh-section{text-align:center;padding:35px}.footer{margin-top:50px;border-top:1px solid var(--border);padding:40px 0;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.brand{color:#fff}.brand-tagline{font-size:.85rem}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links h4{margin:0;color:#fff}.footer-links a{text-decoration:none;font-size:.85rem}.footer-bottom{border-top:1px solid var(--border);margin-top:30px;padding-top:20px;font-size:.75rem}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#fff;color:#111;padding:12px 18px;border-radius:999px;font-weight:700;box-shadow:0 12px 30px #0008}
.overlay{position:fixed;inset:0;background:#080a0eec;backdrop-filter:blur(8px);display:none;place-items:center;z-index:100}.overlay.active{display:grid}.overlay-content{text-align:center}.overlay-logo{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:900;letter-spacing:.08em}.overlay-title{font-size:1.2rem;font-weight:800}.overlay-status{color:var(--muted)}.spinner{width:42px;height:42px;margin:20px auto;border:4px solid #ffffff12;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.nav{display:none}.hamburger{display:block}.header .container{gap:12px}.nav.open{display:flex;position:absolute;left:16px;right:16px;top:62px;flex-direction:column;padding:16px;background:#11151c;border:1px solid var(--border);border-radius:14px}.header-actions{display:none}}
@media(max-width:560px){.container{width:min(100% - 22px,1180px)}.hero{padding:60px 0 45px}.hero h1{font-size:3rem}.match-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.filter-wrap{padding-bottom:10px}}


.redirect-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(229,9,20,.14),transparent 35%),var(--bg)}
.redirect-card{width:min(520px,100%);padding:46px 30px;text-align:center;background:linear-gradient(145deg,rgba(21,26,34,.98),rgba(12,15,20,.98));border:1px solid var(--border);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.redirect-logo{display:flex;justify-content:center;align-items:center;gap:10px;font-weight:900;letter-spacing:.08em;font-size:1.35rem;margin-bottom:28px}.redirect-logo img{height:38px}.redirect-logo span{background:linear-gradient(90deg,#fff,#e50914);-webkit-background-clip:text;color:transparent}
.redirect-card h1{font-size:1.5rem;margin:0 0 10px}.redirect-card p{color:var(--muted);line-height:1.6;min-height:26px;word-break:break-word}
.redirect-spinner{width:54px;height:54px;border-radius:50%;border:4px solid rgba(255,255,255,.08);border-top-color:var(--red);margin:0 auto 22px;animation:redirectSpin .8s linear infinite}@keyframes redirectSpin{to{transform:rotate(360deg)}}
.redirect-dots{display:flex;justify-content:center;gap:7px;margin:18px 0 24px}.redirect-dots span{width:7px;height:7px;border-radius:50%;background:var(--red);animation:redirectDot 1.2s infinite}.redirect-dots span:nth-child(2){animation-delay:.15s}.redirect-dots span:nth-child(3){animation-delay:.3s}@keyframes redirectDot{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}
.redirect-back{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:.85rem;text-decoration:none}.redirect-back:hover{color:#fff}
