@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0b0f1a;--surface: rgba(255,255,255,.04);--surface-hover: rgba(255,255,255,.08);--border: rgba(255,255,255,.08);--text: #e8eaf0;--text-muted: #6b7280;--text-dim: #9ca3af;--live: #ef4444;--live-glow: rgba(239,68,68,.25);--scheduled: #3b82f6;--scheduled-bg: rgba(59,130,246,.15);--finished: #4b5563;--finished-bg: rgba(75,85,99,.15);--accent: #22d3ee;--accent-dim: rgba(34,211,238,.12);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow: 0 4px 24px rgba(0,0,0,.4);--shadow-card: 0 2px 16px rgba(0,0,0,.5)}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background-color:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.navbar{position:sticky;top:0;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0b0f1acc;border-bottom:1px solid var(--border)}.navbar-inner{display:flex;align-items:center;gap:12px;height:64px}.navbar-logo{font-size:1.35rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,var(--accent),#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.page-header{padding:48px 0 32px}.page-title{font-size:2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.page-subtitle{color:var(--text-muted);font-size:.95rem}.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding-bottom:60px}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden;animation:card-in .35s ease both}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.match-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-dim),transparent 60%);opacity:0;transition:opacity .25s}.match-card:hover{transform:translateY(-3px);background:var(--surface-hover);border-color:#22d3ee33;box-shadow:var(--shadow-card),0 0 0 1px #22d3ee1a}.match-card:hover:before{opacity:1}.match-card.live{border-color:#ef44444d}.match-card.live:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--live),transparent)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sport-tag{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);padding:3px 10px;border-radius:20px}.teams-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.team-block{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.team-name{font-size:.9rem;font-weight:600;text-align:center;color:var(--text)}.team-score{font-size:2.2rem;font-weight:800;letter-spacing:-1px;color:var(--text);font-variant-numeric:tabular-nums}.score-divider{font-size:1.2rem;color:var(--text-muted);font-weight:300;padding-bottom:20px}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}.card-time{font-size:.75rem;color:var(--text-muted)}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.status-badge.live{background:var(--live-glow);color:var(--live)}.status-badge.scheduled{background:var(--scheduled-bg);color:var(--scheduled)}.status-badge.finished{background:var(--finished-bg);color:var(--text-muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--live);position:relative;flex-shrink:0}.live-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--live);opacity:.4;animation:pulse 1.5s ease infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.8);opacity:0}}.detail-back{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.85rem;font-weight:500;padding:12px 0;cursor:pointer;transition:color .15s}.detail-back:hover{color:var(--text)}.detail-back svg{transition:transform .15s}.detail-back:hover svg{transform:translate(-3px)}.match-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;margin-bottom:32px;position:relative;overflow:hidden}.match-hero.live{border-color:#ef44444d}.match-hero.live:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--live),rgba(239,68,68,0))}.hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.hero-sport{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.hero-time{font-size:.8rem;color:var(--text-muted)}.hero-teams{display:flex;align-items:center;justify-content:center;gap:24px}.hero-team{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;max-width:200px}.hero-team-name{font-size:1.1rem;font-weight:700;text-align:center}.hero-score{font-size:4.5rem;font-weight:900;letter-spacing:-3px;font-variant-numeric:tabular-nums;line-height:1}.hero-vs{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:8px}.hero-vs span{font-size:1.2rem;color:var(--text-muted);font-weight:300}.feed-section{margin-bottom:60px}.feed-title{font-size:1rem;font-weight:700;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px}.feed-list{display:flex;flex-direction:column;gap:10px}.commentary-item{display:flex;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px;animation:slide-in .3s ease both;transition:background .15s}.commentary-item:hover{background:var(--surface-hover)}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.commentary-item.goal{border-color:#22c55e4d;background:#22c55e0d}.commentary-item.yellow_card{border-color:#eab3084d;background:#eab3080a}.commentary-item.red_card{border-color:#ef44444d;background:#ef44440d}.ci-minute{display:flex;flex-direction:column;align-items:center;min-width:48px;gap:4px}.ci-min-num{font-size:1.1rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}.ci-min-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ci-separator{width:1px;background:var(--border);align-self:stretch}.ci-body{flex:1;display:flex;flex-direction:column;gap:4px}.ci-event-row{display:flex;align-items:center;gap:8px}.ci-event-icon{font-size:1rem}.ci-event-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ci-actor{font-size:.8rem;font-weight:600;color:var(--text);margin-left:auto}.ci-message{font-size:.9rem;color:var(--text-dim);line-height:1.5}.ci-period{font-size:.7rem;color:var(--text-muted);margin-top:2px}.state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;color:var(--text-muted);text-align:center}.state-icon{font-size:3rem;margin-bottom:8px}.state-title{font-size:1.1rem;font-weight:600;color:var(--text-dim)}.state-subtitle{font-size:.875rem}.spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.hero-score{font-size:3rem}.hero-team-name{font-size:.9rem}.page-title{font-size:1.5rem}.match-grid{grid-template-columns:1fr}.match-hero{padding:28px 20px}}
