.mc-page{min-height:100vh;background:linear-gradient(135deg,#f0f4f8,#e8edf5 40%,#e0e8f2);padding-bottom:60px}.mc-error,.mc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 20px;gap:16px;min-height:60vh}.mc-spinner{width:48px;height:48px;border:3px solid rgba(0,0,0,.08);border-top-color:#da1900;border-radius:50%;animation:mcSpin .8s linear infinite}@keyframes mcSpin{to{transform:rotate(1turn)}}.mc-loading span{color:rgba(0,0,0,.4);font-family:Rubik,system-ui;font-size:14px}.mc-error-icon{font-size:48px;opacity:.6}.mc-error h2{color:#da1900;font-family:Fugaz One,system-ui;font-size:22px;margin:0}.mc-error p{color:rgba(0,0,0,.5);margin:0}.mc-back-btn,.mc-error p,.mc-retry-btn{font-family:Rubik,system-ui;font-size:14px}.mc-back-btn,.mc-retry-btn{padding:10px 28px;border-radius:10px;border:none;font-weight:600;cursor:pointer;transition:all .25s ease}.mc-retry-btn{background:linear-gradient(135deg,#da1900,#ff3520);color:#fff}.mc-retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(218,25,0,.4)}.mc-back-btn{background:rgba(0,0,0,.06);color:rgba(0,0,0,.6);border:1px solid rgba(0,0,0,.1)}.mc-back-btn:hover{background:rgba(0,0,0,.1);color:#000}.mc-header{position:relative;overflow:hidden}.mc-header-bg{position:absolute;inset:0;background:linear-gradient(135deg,#eef2f7,#e4e9f2 50%,#dce3ee)}.mc-header-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(218,25,0,.06) 0,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(0,100,255,.04) 0,transparent 60%);animation:mcHeaderGlow 6s ease-in-out infinite alternate}@keyframes mcHeaderGlow{0%{transform:scale(1)}to{transform:scale(1.05)}}.mc-header-content{position:relative;z-index:1;padding:30px 20px 24px;max-width:1200px;margin:0 auto}.mc-competition{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.mc-league-name{display:flex;align-items:center;gap:6px;font-family:Rubik,system-ui;font-size:12px;color:rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:1px}.mc-league-logo{width:18px;height:18px;object-fit:contain}.mc-round{font-family:Rubik,system-ui;font-size:11px;color:rgba(0,0,0,.4);text-transform:uppercase;letter-spacing:.5px;padding:2px 10px;border-radius:20px;background:rgba(0,0,0,.04)}.mc-match-display{justify-content:center;gap:24px}.mc-match-display,.mc-team{display:flex;align-items:center}.mc-team{flex-direction:column;gap:10px;flex:1 1;max-width:240px}.mc-team-home .mc-team-name{text-align:right}.mc-team-away .mc-team-name{text-align:left}.mc-team-name{font-family:Fugaz One,system-ui;font-size:18px;color:#1a1a2e;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.mc-team-logo{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.mc-score-area{flex-direction:column;gap:6px;min-width:160px}.mc-score,.mc-score-area{display:flex;align-items:center}.mc-score{gap:8px}.mc-score-num{font-size:52px;color:#1a1a2e}.mc-score-num,.mc-score-sep{font-family:Fugaz One,system-ui;line-height:1}.mc-score-sep{font-size:40px;color:rgba(0,0,0,.2)}.mc-score-tbd .mc-score-num{font-size:22px;color:rgba(0,0,0,.5);font-family:Rubik,system-ui;font-weight:500}.mc-status{font-family:Rubik,system-ui;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:3px 14px;border-radius:20px}.mc-status-live{background:#da1900;color:#fff;display:flex;align-items:center;gap:6px;animation:mcLivePulse 2s ease-in-out infinite}@keyframes mcLivePulse{0%,to{opacity:1}50%{opacity:.75}}.mc-live-dot{width:6px;height:6px;border-radius:50%;background:#fff}.mc-status-ft{background:rgba(0,0,0,.06);color:rgba(0,0,0,.5)}.mc-status-ns{background:rgba(33,150,243,.08);color:#1565c0;font-size:10px;text-transform:none;letter-spacing:0}.mc-venue{display:flex;align-items:center;gap:4px;font-family:Rubik,system-ui;font-size:11px;color:rgba(0,0,0,.4);margin-top:2px}.mc-score-details{display:flex;justify-content:center;gap:16px;margin-top:8px}.mc-score-detail-item{font-family:Rubik,system-ui;font-size:11px;color:rgba(0,0,0,.4)}.mc-score-detail-item strong{color:rgba(0,0,0,.7);font-weight:600}.mc-tabs-wrapper{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.08)}.mc-tabs{display:flex;gap:2px;max-width:1200px;margin:0 auto;padding:0 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mc-tabs::-webkit-scrollbar{display:none}.mc-tab{padding:14px 20px;background:transparent;color:rgba(0,0,0,.45);font-family:Rubik,system-ui;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap;position:relative;border:none;border-bottom:2px solid transparent}.mc-tab:hover{color:rgba(0,0,0,.75);background:rgba(0,0,0,.02)}.mc-tab.active{color:#da1900;border-bottom-color:#da1900;background:rgba(218,25,0,.04)}.mc-content{max-width:1200px;margin:0 auto;padding:24px 16px}.mc-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden}.mc-card-header{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between}.mc-card-title{font-family:Rubik,system-ui;font-size:14px;font-weight:600;color:rgba(0,0,0,.8);margin:0}.mc-card-body{padding:20px}.mc-comments-body{padding:0}.mc-comments-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:rgba(218,25,0,.1);color:#da1900;font-size:11px;font-weight:600;margin-left:8px}.mc-comment{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.mc-comment:last-child{border-bottom:none}.mc-comment:hover{background:rgba(0,0,0,.02)}.mc-comment-important{background:rgba(218,25,0,.03);border-left:3px solid #da1900}.mc-comment-important:hover{background:rgba(218,25,0,.06)}.mc-comment-minute{flex-shrink:0;min-width:48px;font-family:Fugaz One,system-ui;font-size:13px;color:rgba(0,0,0,.35);padding-top:1px}.mc-comment-text{margin:0;font-family:Rubik,system-ui;font-size:13px;color:rgba(0,0,0,.75);line-height:1.6}.mc-comment-important .mc-comment-text{color:rgba(0,0,0,.9);font-weight:500}.mc-comments-empty{margin:0;font-family:Rubik,system-ui;font-size:13px;color:rgba(0,0,0,.35);text-align:center;padding:20px 0}.mc-overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:768px){.mc-overview-grid{grid-template-columns:1fr}}.mc-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04)}.mc-info-label{color:rgba(0,0,0,.45)}.mc-info-label,.mc-info-value{font-family:Rubik,system-ui;font-size:13px}.mc-info-value{color:rgba(0,0,0,.8);font-weight:500}.mc-events{position:relative;padding:0 0 0 40px}.mc-events:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:rgba(0,0,0,.08)}.mc-event-item{position:relative;padding:0 0 20px;display:flex;align-items:flex-start;gap:12px}.mc-event-dot{position:absolute;left:-32px;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid rgba(0,0,0,.12);background:#fff;z-index:1}.mc-event-dot.goal{border-color:#16a34a;background:#16a34a}.mc-event-dot.goal-away{border-color:#2563eb;background:#2563eb}.mc-event-dot.card-yellow{border-color:#d97706;background:#d97706}.mc-event-dot.card-red{border-color:#dc2626;background:#dc2626}.mc-event-dot.sub{border-color:rgba(0,0,0,.2);background:rgba(0,0,0,.08)}.mc-event-dot.var{border-color:#7c3aed;background:#7c3aed}.mc-event-minute{font-family:Fugaz One,system-ui;font-size:14px;color:rgba(0,0,0,.5);min-width:36px;text-align:right;flex-shrink:0;padding-top:1px}.mc-event-body{flex:1 1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mc-event-icon{font-size:14px;flex-shrink:0}.mc-event-text{font-family:Rubik,system-ui;font-size:13px;color:rgba(0,0,0,.7)}.mc-event-text strong{color:#1a1a2e;font-weight:600}.mc-event-player-img{width:24px;height:24px;border-radius:50%;object-fit:cover}.mc-lineups-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:768px){.mc-lineups-grid{grid-template-columns:1fr}}.mc-lineup-team{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden}.mc-lineup-team-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(0,0,0,.02);border-bottom:1px solid rgba(0,0,0,.06)}.mc-lineup-team-header img{width:28px;height:28px;object-fit:contain}.mc-lineup-team-header span{font-family:Fugaz One,system-ui;font-size:14px;color:#1a1a2e;text-transform:uppercase}.mc-lineup-formation{text-align:center;padding:8px 16px;font-family:Rubik,system-ui;font-size:12px;color:rgba(0,0,0,.45);border-bottom:1px solid rgba(0,0,0,.04)}.mc-lineup-players{padding:8px 0}.mc-lineup-player{display:flex;align-items:center;gap:10px;padding:6px 16px;transition:background .15s}.mc-lineup-player:hover{background:rgba(0,0,0,.02)}.mc-lineup-player-num{width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;font-family:Rubik,system-ui;font-size:11px;font-weight:700;color:rgba(0,0,0,.5);flex-shrink:0}.mc-lineup-player-name{font-family:Rubik,system-ui;font-size:13px;color:rgba(0,0,0,.8);flex:1 1}.mc-lineup-player-pos{font-family:Rubik,system-ui;font-size:10px;color:rgba(0,0,0,.35);text-transform:uppercase}.mc-stats-section{margin-bottom:24px}.mc-stats-section:last-child{margin-bottom:0}.mc-stats-title{font-family:Rubik,system-ui;font-size:12px;color:rgba(0,0,0,.45);text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:12px}.mc-stat-bar{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;grid-gap:12px;gap:12px;margin-bottom:10px}.mc-stat-label{font-family:Rubik,system-ui;font-size:11px;color:rgba(0,0,0,.55);text-align:center}.mc-stat-track{height:6px;border-radius:3px;background:rgba(0,0,0,.06);position:relative;overflow:hidden}.mc-stat-fill{height:100%;border-radius:3px;transition:width .6s ease}.mc-stat-fill.home{background:linear-gradient(90deg,#da1900,#ff4d35);float:left}.mc-stat-fill.away{background:linear-gradient(90deg,#2563eb,#60a5fa);float:right}.mc-stat-bar.home-dominant .mc-stat-fill.home{background:linear-gradient(90deg,#16a34a,#22c55e)}.mc-stat-bar.away-dominant .mc-stat-fill.away{background:linear-gradient(90deg,#2563eb,#3b82f6)}.mc-stat-values{display:flex;justify-content:space-between;font-family:Fugaz One,system-ui;font-size:18px;color:#1a1a2e;margin-bottom:4px}.mc-stat-value-home{color:#da1900}.mc-stat-value-away{color:#2563eb}.mc-standings-table{width:100%;border-collapse:collapse}.mc-standings-table th{font-family:Rubik,system-ui;font-size:10px;font-weight:600;color:rgba(0,0,0,.45);text-transform:uppercase;letter-spacing:.5px;padding:10px 8px;text-align:center;border-bottom:1px solid rgba(0,0,0,.06)}.mc-standings-table th:first-child{text-align:left;padding-left:12px}.mc-standings-table td{font-family:Rubik,system-ui;font-size:13px;color:rgba(0,0,0,.7);padding:10px 8px;text-align:center;border-bottom:1px solid rgba(0,0,0,.03)}.mc-standings-table td:first-child{text-align:left;padding-left:12px}.mc-standings-table tr:hover td{background:rgba(0,0,0,.02)}.mc-standings-table .mc-standings-team-highlight td{background:rgba(218,25,0,.06)}.mc-standings-pos{font-weight:700;color:rgba(0,0,0,.35);width:28px}.mc-standings-team{display:flex;align-items:center;gap:8px}.mc-standings-team img{width:20px;height:20px;object-fit:contain}.mc-standings-team-name{font-weight:500;color:rgba(0,0,0,.8)}.mc-standings-form{gap:3px}.mc-form-badge,.mc-standings-form{display:flex;justify-content:center}.mc-form-badge{width:18px;height:18px;border-radius:50%;align-items:center;font-size:8px;font-weight:700;color:#fff}.mc-form-badge.win{background:#16a34a}.mc-form-badge.draw{background:#d97706;color:#fff}.mc-form-badge.loss{background:#dc2626}.mc-h2h-header{justify-content:center;gap:20px;padding:20px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.mc-h2h-header,.mc-h2h-team{display:flex;align-items:center}.mc-h2h-team{gap:8px;font-family:Rubik,system-ui;font-size:14px;font-weight:600;color:#1a1a2e}.mc-h2h-team img{width:32px;height:32px;object-fit:contain}.mc-h2h-vs{font-family:Fugaz One,system-ui;font-size:16px;color:rgba(0,0,0,.2)}.mc-h2h-record{display:flex;justify-content:center;gap:20px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.mc-h2h-record-item{text-align:center}.mc-h2h-record-num{font-family:Fugaz One,system-ui;font-size:22px;color:#1a1a2e}.mc-h2h-record-label{font-family:Rubik,system-ui;font-size:10px;color:rgba(0,0,0,.45);text-transform:uppercase;letter-spacing:.5px}.mc-h2h-matches{padding:8px 0}.mc-h2h-match{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.03);transition:background .15s}.mc-h2h-match:hover{background:rgba(0,0,0,.02)}.mc-h2h-match-date{font-family:Rubik,system-ui;font-size:11px;color:rgba(0,0,0,.35);min-width:80px}.mc-h2h-match-teams{display:flex;align-items:center;gap:10px;flex:1 1;justify-content:center}.mc-h2h-match-team{font-family:Rubik,system-ui;font-size:12px;color:rgba(0,0,0,.6)}.mc-h2h-match-score{font-family:Fugaz One,system-ui;font-size:14px;color:#1a1a2e;min-width:40px;text-align:center}.mc-h2h-match-competition{font-family:Rubik,system-ui;font-size:10px;color:rgba(0,0,0,.3);min-width:80px;text-align:right}.mc-h2h-loading{text-align:center;padding:40px;color:rgba(0,0,0,.45);font-family:Rubik,system-ui}@media (max-width:768px){.mc-team-name{font-size:14px}.mc-team-logo{width:52px;height:52px}.mc-score-num{font-size:38px}.mc-score-sep{font-size:30px}.mc-score-area{min-width:120px}.mc-tab{padding:12px 14px;font-size:12px}.mc-content{padding:16px 12px}.mc-events{padding-left:32px}.mc-events:before{left:11px}.mc-event-dot{left:-24px;width:10px;height:10px}.mc-event-minute{font-size:12px;min-width:28px}.mc-stat-bar{grid-template-columns:40px 1fr 40px;gap:8px}.mc-stat-values{font-size:14px}.mc-h2h-match-competition,.mc-h2h-match-date{min-width:60px}.mc-standings-table td,.mc-standings-table th{padding:8px 4px;font-size:11px}.mc-standings-table td:first-child{padding-left:8px}.mc-standings-team-name{font-size:11px}}@media (max-width:480px){.mc-header-content{padding:20px 12px 16px}.mc-match-display{gap:12px}.mc-team-logo{width:40px;height:40px}.mc-team-name{font-size:12px}.mc-score-num{font-size:28px}.mc-score-sep{font-size:22px}.mc-score-area{min-width:90px}.mc-tab{padding:10px 12px;font-size:11px}.mc-venue{font-size:10px}.mc-comment{flex-wrap:wrap}.mc-comment-minute{min-width:40px;font-size:11px}.mc-comment-text{font-size:12px}}