.match-container{min-height:100vh;padding:calc(4rem + 16px) 18px 18px;max-width:960px;margin:0 auto;transition:all .3s ease}@media(max-width:768px){.match-container{padding:calc(3.5rem + 14px) 16px calc(88px + env(safe-area-inset-bottom, 0px))}}.match-title{font-size:24px;font-weight:700;margin-bottom:20px;color:#0f172a;line-height:1.2;text-align:center}@media(max-width:768px){.match-title{display:none}}.dark .match-title{color:#f8fafc}.lineup-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid #16a34a;background:#f0fdf4;color:#15803d;transition:background .15s,color .15s}@media(max-width:768px){.lineup-button{justify-content:center;padding:10px 8px;min-height:40px;font-size:12px;gap:4px;width:100%}}.lineup-button:hover{background:#dcfce7}.dark .lineup-button{background:#052e16;color:#4ade80;border-color:#166534}.dark .lineup-button:hover{background:#14532d}.lineup-modal-overlay{position:fixed;inset:0;top:var(--navbar-height,4rem);z-index:1000;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.lineup-modal-content{background:#fff;border-radius:12px;width:100%;max-width:860px;max-height:calc(100vh - var(--navbar-height, 4rem) - 48px);overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.dark .lineup-modal-content{background:#1e293b}.lineup-modal-content .squad-lineup-manager{min-height:unset;max-width:100%;padding:1.25rem 1.5rem}.lineup-modal-content .squad-lineup-manager .squad-manager__header h2{font-size:1.4rem}.lineup-modal-content .squad-lineup-manager .tab-content{padding:1rem 1.25rem}.lineup-modal-content .squad-lineup-manager .formation-controls .form-row{grid-template-columns:1fr}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}@media(max-width:768px){.header-actions{flex-direction:column;align-items:stretch;margin-bottom:16px;gap:8px}}.header-actions__top-row{display:contents}@media(max-width:768px){.header-actions__top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}}.header-actions__coach-actions{display:flex;gap:8px}@media(max-width:768px){.header-actions__coach-actions{display:none}}.header-actions__right{display:flex;gap:8px}@media(max-width:768px){.header-actions__right{display:contents}}.back-button{background:linear-gradient(135deg,#334155,#0f172a);color:#fff;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(15,23,42,.15);min-height:36px}@media(max-width:768px){.back-button{flex:1;justify-content:center;padding:10px 12px;min-height:40px;font-size:13px}}.back-button:hover{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 8px 15px -3px rgba(15,23,42,.3)}.back-button:focus{outline:2px solid #0f172a;outline-offset:2px}.dark .back-button,.dark .back-button:hover{background:linear-gradient(135deg,#0f172a,#0f172a)}.dark .back-button:hover{box-shadow:0 8px 15px -3px rgba(29,78,216,.4)}.dark .back-button:focus{outline-color:#64748b}.invite-button{background:linear-gradient(135deg,#334155,#1e293b);color:#fff;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(15,23,42,.15);min-height:36px}@media(max-width:768px){.invite-button{justify-content:center;padding:10px 8px;min-height:40px;font-size:12px;gap:4px;width:100%}}.invite-button:hover{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 8px 15px -3px rgba(15,23,42,.3)}.invite-button:focus{outline:2px solid #0f172a;outline-offset:2px}.dark .invite-button{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid hsla(0,0%,100%,.1)}.dark .invite-button:hover{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 8px 15px -3px rgba(29,78,216,.3)}.dark .invite-button:focus{outline-color:#64748b}.share-button{background:linear-gradient(135deg,#334155,#1e293b);color:#fff;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(15,23,42,.15);min-height:36px}@media(max-width:768px){.share-button{flex-shrink:0;width:40px;height:40px;padding:0;justify-content:center;border-radius:10px;min-height:40px}.share-button .share-label,.share-button span{display:none}}.share-button:hover{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 8px 15px -3px rgba(15,23,42,.3)}.share-button:focus{outline:2px solid #0f172a;outline-offset:2px}.dark .share-button{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid hsla(0,0%,100%,.1)}.dark .share-button:hover{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 8px 15px -3px rgba(29,78,216,.3)}.dark .share-button:focus{outline-color:#64748b}.share-button--copied{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 2px 4px rgba(22,163,74,.25)}.dark .share-button--copied,.share-button--copied:hover{background:linear-gradient(135deg,#15803d,#166534)}.dark .share-button--copied{border-color:rgba(34,197,94,.3)}.dark .share-button--copied:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 15px -3px rgba(34,197,94,.3)}.event-manager-button{background:linear-gradient(135deg,#334155,#1e293b);color:#fff;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(15,23,42,.15);min-height:36px}@media(max-width:768px){.event-manager-button{justify-content:center;padding:10px 8px;min-height:40px;font-size:12px;gap:4px;width:100%}}.event-manager-button:hover{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 8px 15px -3px rgba(15,23,42,.3)}.event-manager-button:focus{outline:2px solid #0f172a;outline-offset:2px}.dark .event-manager-button{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid hsla(0,0%,100%,.1)}.dark .event-manager-button:hover{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 8px 15px -3px rgba(29,78,216,.3)}.dark .event-manager-button:focus{outline-color:#64748b}.match-info{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);position:relative;overflow:hidden}.match-info:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#334155,#0f172a)}.match-info:has(.match-hero){background:rgba(0,0,0,0);border:none;border-radius:0;padding:0;box-shadow:none;margin-bottom:0}.match-info:has(.match-hero):before{display:none}.match-info:has(.match-hero) .match-hero~*{margin-top:16px}@media(max-width:768px){.match-info{padding:16px;margin-bottom:16px}}.dark .match-info{background:var(--bg-secondary);border-color:var(--border-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.1)}.dark .match-info:before{background:linear-gradient(90deg,#64748b,#334155)}.match-info .match-header{margin-bottom:20px}.match-info .match-header .match-teams{text-align:center;margin-bottom:16px}.match-info .match-header .match-teams .team-info{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}@media(max-width:480px){.match-info .match-header .match-teams .team-info{gap:10px}}.match-info .match-header .match-teams .team-info h2{font-size:22px;font-weight:700;color:#0f172a;margin:0}@media(max-width:768px){.match-info .match-header .match-teams .team-info h2{font-size:17px}}@media(max-width:400px){.match-info .match-header .match-teams .team-info h2{font-size:15px}}.dark .match-info .match-header .match-teams .team-info h2{color:#f1f5f9}.match-info .match-header .match-teams .team-info .vs{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:2px;background:#f1f5f9;padding:4px 8px;border-radius:6px;flex-shrink:0}@media(max-width:768px){.match-info .match-header .match-teams .team-info .vs{font-size:10px;padding:3px 6px}}.dark .match-info .match-header .match-teams .team-info .vs{color:#64748b;background:#0f172a}.match-info .match-header .match-teams .score{font-size:28px;font-weight:800;color:#059669;text-align:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:10px;padding:10px 24px;display:inline-block;box-shadow:0 2px 8px rgba(16,185,129,.15)}@media(max-width:768px){.match-info .match-header .match-teams .score{font-size:24px;padding:8px 20px}}.dark .match-info .match-header .match-teams .score{background:linear-gradient(135deg,#022c22,#064e3b);border-color:#059669;color:#34d399}.match-info .match-header .match-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}@media(max-width:768px){.match-info .match-header .match-details-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.match-info .match-header .match-details-grid .detail-item{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .3s ease;gap:4px}.match-info .match-header .match-details-grid .detail-item:hover{background:#f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.08)}.dark .match-info .match-header .match-details-grid .detail-item{background:var(--bg-tertiary);border-color:var(--border-color)}.dark .match-info .match-header .match-details-grid .detail-item:hover{background:hsla(0,0%,100%,.08)}.match-info .match-header .match-details-grid .detail-item .detail-label{font-weight:600;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;flex-shrink:0}.dark .match-info .match-header .match-details-grid .detail-item .detail-label{color:#94a3b8}.match-info .match-header .match-details-grid .detail-item .detail-value{font-weight:700;color:#0f172a;font-size:13px;overflow-wrap:break-word;word-break:break-word}.dark .match-info .match-header .match-details-grid .detail-item .detail-value{color:#f1f5f9}.match-info .match-header .match-details-grid .detail-item .status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.match-info .match-header .match-details-grid .detail-item .status-badge.finished{background:#dcfce7;color:#166534;border:1px solid #22c55e}.match-info .match-header .match-details-grid .detail-item .status-badge.live{background:#fef2f2;color:#dc2626;border:1px solid #ef4444;animation:pulse 2s infinite}.match-info .match-header .match-details-grid .detail-item .status-badge.scheduled{background:#dbeafe;color:#0f172a;border:1px solid #334155}.match-info .match-header .match-details-grid .detail-item .status-badge.cancelled{background:#f3f4f6;color:#374151;border:1px solid #6b7280}.match-info .match-header .match-details-grid .detail-item .status-badge.postponed{background:#fef3c7;color:#d97706;border:1px solid #f59e0b}.dark .match-info .match-header .match-details-grid .detail-item .status-badge.finished{background:#064e3b;color:#34d399}.dark .match-info .match-header .match-details-grid .detail-item .status-badge.live{background:#7f1d1d;color:#f87171}.dark .match-info .match-header .match-details-grid .detail-item .status-badge.scheduled{background:#0f172a;color:#94a3b8}.dark .match-info .match-header .match-details-grid .detail-item .status-badge.cancelled{background:#374151;color:#d1d5db}.dark .match-info .match-header .match-details-grid .detail-item .status-badge.postponed{background:#92400e;color:#fbbf24}.match-info .match-venue-map{margin-top:24px;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}@media(max-width:768px){.match-info .match-venue-map{padding:16px;margin-top:20px}}.dark .match-info .match-venue-map{background:var(--bg-tertiary);border-color:var(--border-color)}.match-info .match-venue-map h3{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:12px}.dark .match-info .match-venue-map h3{color:#f1f5f9}.match-info .match-description,.match-info .match-report{margin-top:20px;padding:18px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;border-left:4px solid #334155}@media(max-width:768px){.match-info .match-description,.match-info .match-report{padding:16px;margin-top:16px}}.dark .match-info .match-description,.dark .match-info .match-report{background:var(--bg-tertiary);border-color:var(--border-color);border-left-color:hsla(0,0%,100%,.15)}.match-info .match-description h3,.match-info .match-report h3{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:12px}@media(max-width:768px){.match-info .match-description h3,.match-info .match-report h3{font-size:16px;margin-bottom:10px}}.dark .match-info .match-description h3,.dark .match-info .match-report h3{color:#94a3b8}.match-info .match-description p,.match-info .match-report p{font-size:16px;line-height:1.7;color:#374151;margin:0}@media(max-width:768px){.match-info .match-description p,.match-info .match-report p{font-size:15px}}.dark .match-info .match-description p,.dark .match-info .match-report p{color:#cbd5e1}.match-info p{font-size:16px;line-height:1.6;margin-bottom:16px;color:#374151}@media(max-width:768px){.match-info p{font-size:15px;text-align:center}}.match-info p:last-child{margin-bottom:0}.dark .match-info p{color:#cbd5e1}.match-info p span.font-semibold{font-weight:700;color:#0f172a}.dark .match-info p span.font-semibold{color:#94a3b8}.goal-scorers{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px -1px rgba(0,0,0,.08),0 1px 2px -1px rgba(0,0,0,.04)}@media(max-width:768px){.goal-scorers{padding:16px;margin-bottom:16px}}.dark .goal-scorers{background:var(--bg-secondary);border-color:var(--border-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.1)}.goal-scorers h2{font-size:20px;font-weight:700;margin-bottom:16px;color:#0f172a;line-height:1.3;border-bottom:2px solid #e2e8f0;padding-bottom:10px}@media(max-width:768px){.goal-scorers h2{font-size:18px;margin-bottom:14px;text-align:center}}.dark .goal-scorers h2{color:#f8fafc;border-bottom-color:var(--border-color)}.goal-scorers ul{list-style:none;padding:0;margin:0}.goal-scorers ul li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin-bottom:10px;transition:all .3s ease;position:relative;overflow:hidden}.goal-scorers ul li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#10b981,#059669);transform:scaleY(0);transition:transform .3s ease}.goal-scorers ul li:last-child{margin-bottom:0}.goal-scorers ul li:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#334155}.goal-scorers ul li:hover:before{transform:scaleY(1)}@media(max-width:768px){.goal-scorers ul li{padding:16px}}.dark .goal-scorers ul li{background:var(--bg-tertiary);border-color:var(--border-color);color:#f8fafc}.dark .goal-scorers ul li:hover{border-color:hsla(0,0%,100%,.15);box-shadow:0 8px 25px rgba(0,0,0,.3)}.goal-scorers ul li .goal-scorer-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.goal-scorers ul li .goal-scorer-card .scorer-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#334155);color:#f8fafc;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}.dark .goal-scorers ul li .goal-scorer-card .scorer-avatar{background:linear-gradient(135deg,#334155,#475569)}.goal-scorers ul li .goal-scorer-card .scorer-name{font-size:15px;font-weight:700;color:#0f172a;flex:1;min-width:80px}.dark .goal-scorers ul li .goal-scorer-card .scorer-name{color:#f1f5f9}.goal-scorers ul li .goal-scorer-card .goal-details{display:flex;align-items:center;gap:6px;flex-shrink:0}.goal-scorers ul li .goal-scorer-card .goal-details .goal-type{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.goal-scorers ul li .goal-scorer-card .goal-details .goal-type.goal{background:#dcfce7;color:#166534;border:1px solid #22c55e}.goal-scorers ul li .goal-scorer-card .goal-details .goal-type.penalty{background:#dbeafe;color:#0f172a;border:1px solid #334155}.goal-scorers ul li .goal-scorer-card .goal-details .goal-type.own_goal{background:#fef2f2;color:#dc2626;border:1px solid #ef4444}.dark .goal-scorers ul li .goal-scorer-card .goal-details .goal-type.goal{background:#064e3b;color:#34d399}.dark .goal-scorers ul li .goal-scorer-card .goal-details .goal-type.penalty{background:#0f172a;color:#94a3b8}.dark .goal-scorers ul li .goal-scorer-card .goal-details .goal-type.own_goal{background:#7f1d1d;color:#f87171}.goal-scorers ul li .goal-scorer-card .goal-details .goal-minute{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;padding:6px 12px;border-radius:8px;font-weight:600;font-size:14px;border:1px solid #d1d5db}.dark .goal-scorers ul li .goal-scorer-card .goal-details .goal-minute{background:linear-gradient(135deg,#475569,#374151);color:#f8fafc;border-color:#6b7280}.goal-scorers ul li .goal-scorer-card .assists-inline{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#64748b;background:#f1f5f9;border-radius:20px;padding:3px 10px;flex-shrink:0}.goal-scorers ul li .goal-scorer-card .assists-inline svg{opacity:.6;flex-shrink:0}.dark .goal-scorers ul li .goal-scorer-card .assists-inline{background:hsla(0,0%,100%,.08);color:#94a3b8}.goal-scorers .no-scorers{color:#64748b;font-size:16px;text-align:center;font-style:italic;padding:40px 20px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px}@media(max-width:768px){.goal-scorers .no-scorers{padding:30px 15px}}.dark .goal-scorers .no-scorers{color:#94a3b8;background:var(--bg-tertiary);border-color:var(--border-color)}.flex.items-center.justify-center.min-h-screen{background:#f8fafc}.flex.items-center.justify-center.min-h-screen.dark{background:rgba(0,0,0,0)}.flex.items-center.justify-center.min-h-screen .text-xl{color:#374151;font-weight:600}.dark .flex.items-center.justify-center.min-h-screen .text-xl{color:#cbd5e1}.statistics{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px -1px rgba(0,0,0,.08),0 1px 2px -1px rgba(0,0,0,.04)}@media(max-width:768px){.statistics{padding:16px;margin-bottom:16px}}.dark .statistics{background:var(--bg-secondary);border-color:var(--border-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.1)}.statistics h2{font-size:20px;font-weight:700;margin-bottom:16px;color:#0f172a;line-height:1.3;border-bottom:2px solid #e2e8f0;padding-bottom:10px}@media(max-width:768px){.statistics h2{font-size:18px;margin-bottom:14px;text-align:center}}.dark .statistics h2{color:#f8fafc;border-bottom-color:var(--border-color)}.statistics .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}@media(max-width:768px){.statistics .stats-grid{grid-template-columns:1fr;gap:14px}}.statistics .stats-grid .team-stats{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .3s ease;position:relative;overflow:hidden}.statistics .stats-grid .team-stats:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#334155,#0f172a)}.statistics .stats-grid .team-stats:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#334155}@media(max-width:768px){.statistics .stats-grid .team-stats{padding:20px}}.dark .statistics .stats-grid .team-stats{background:var(--bg-tertiary);border-color:var(--border-color)}.dark .statistics .stats-grid .team-stats:before{background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.05))}.dark .statistics .stats-grid .team-stats:hover{border-color:hsla(0,0%,100%,.15);box-shadow:0 8px 25px rgba(0,0,0,.3)}.statistics .stats-grid .team-stats h3{font-size:17px;font-weight:700;color:#0f172a;margin-bottom:14px;text-align:center;padding-bottom:10px;border-bottom:2px solid #e2e8f0}@media(max-width:768px){.statistics .stats-grid .team-stats h3{font-size:18px;margin-bottom:16px}}.dark .statistics .stats-grid .team-stats h3{color:#94a3b8;border-bottom-color:#475569}.statistics .stats-grid .team-stats .stats-list .stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .3s ease}.statistics .stats-grid .team-stats .stats-list .stat-item:last-child{margin-bottom:0}.statistics .stats-grid .team-stats .stats-list .stat-item:hover{background:#f1f5f9;transform:translateX(4px);border-color:#334155}@media(max-width:768px){.statistics .stats-grid .team-stats .stats-list .stat-item{padding:10px 12px;flex-direction:column;align-items:flex-start;gap:4px}}.dark .statistics .stats-grid .team-stats .stats-list .stat-item{background:hsla(0,0%,100%,.06);border-color:var(--border-color)}.dark .statistics .stats-grid .team-stats .stats-list .stat-item:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.12)}.statistics .stats-grid .team-stats .stats-list .stat-item .stat-label{font-weight:600;color:#374151;font-size:14px;text-transform:capitalize}.dark .statistics .stats-grid .team-stats .stats-list .stat-item .stat-label{color:#cbd5e1}.statistics .stats-grid .team-stats .stats-list .stat-item .stat-value{font-weight:700;color:#0f172a;font-size:16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:4px 12px;border-radius:20px;border:1px solid #334155}@media(max-width:768px){.statistics .stats-grid .team-stats .stats-list .stat-item .stat-value{font-size:14px;padding:3px 10px}}.dark .statistics .stats-grid .team-stats .stats-list .stat-item .stat-value{color:#94a3b8;background:linear-gradient(135deg,#0f172a,#0f172a);border-color:#64748b}.match-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .25s ease}.match-accordion:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.dark .match-accordion{background:var(--bg-secondary);border-color:var(--border-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dark .match-accordion:hover{box-shadow:0 2px 8px rgba(0,0,0,.25)}.match-accordion--incard{background:#f8fafc;box-shadow:none;border:1px solid #e2e8f0}.dark .match-accordion--incard{background:var(--bg-tertiary);border-color:var(--border-color)}.match-accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:rgba(0,0,0,0);border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .2s ease}.match-accordion__header:hover{background:rgba(0,0,0,.03)}.dark .match-accordion__header:hover{background:hsla(0,0%,100%,.04)}@media(max-width:768px){.match-accordion__header{padding:12px 14px}}.match-accordion__title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#0f172a}.dark .match-accordion__title{color:#f1f5f9}@media(max-width:768px){.match-accordion__title{font-size:15px}}.match-accordion__icon{font-size:18px;line-height:1}.match-accordion__chevron{font-size:18px;color:#64748b;transition:transform .3s cubic-bezier(.4,0,.2,1);-moz-user-select:none;user-select:none;-webkit-user-select:none}.dark .match-accordion__chevron{color:#94a3b8}.match-accordion__body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.match-accordion__content{padding:0 18px 16px}@media(max-width:768px){.match-accordion__content{padding:0 14px 14px}}.match-accordion--open .match-accordion__chevron{transform:rotate(180deg)}.match-accordion--open .match-accordion__body{max-height:800px}.accordion-text{font-size:15px;line-height:1.65;color:#374151;margin:0}.dark .accordion-text{color:#cbd5e1}.match-accordion .goal-scorers .lineup-tabs,.match-accordion .match-events .lineup-tabs,.match-accordion .statistics .lineup-tabs,.match-accordion .team-lineup .lineup-tabs,.squad-lineup-display .lineup-tabs{display:flex;align-items:center;gap:6px;padding:0 0 14px;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:14px}.match-accordion .goal-scorers .lineup-tabs .squad-formation-badge,.match-accordion .match-events .lineup-tabs .squad-formation-badge,.match-accordion .statistics .lineup-tabs .squad-formation-badge,.match-accordion .team-lineup .lineup-tabs .squad-formation-badge,.squad-lineup-display .lineup-tabs .squad-formation-badge{margin-left:auto}.match-accordion .goal-scorers .lineup-tab,.match-accordion .match-events .lineup-tab,.match-accordion .statistics .lineup-tab,.match-accordion .team-lineup .lineup-tab,.squad-lineup-display .lineup-tab{display:inline-flex;align-items:center;gap:5px;padding:7px 20px;border:1.5px solid hsla(0,0%,100%,.12);border-radius:20px;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.55);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.match-accordion .goal-scorers .lineup-tab svg,.match-accordion .match-events .lineup-tab svg,.match-accordion .statistics .lineup-tab svg,.match-accordion .team-lineup .lineup-tab svg,.squad-lineup-display .lineup-tab svg{opacity:.7}.match-accordion .goal-scorers .lineup-tab:hover,.match-accordion .match-events .lineup-tab:hover,.match-accordion .statistics .lineup-tab:hover,.match-accordion .team-lineup .lineup-tab:hover,.squad-lineup-display .lineup-tab:hover{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.85)}.match-accordion .goal-scorers .lineup-tab--active,.match-accordion .match-events .lineup-tab--active,.match-accordion .statistics .lineup-tab--active,.match-accordion .team-lineup .lineup-tab--active,.squad-lineup-display .lineup-tab--active{background:var(--color-navy,#1e3a5f);border-color:#3b82f6;color:#fff}.match-accordion .goal-scorers .lineup-tab--active svg,.match-accordion .match-events .lineup-tab--active svg,.match-accordion .statistics .lineup-tab--active svg,.match-accordion .team-lineup .lineup-tab--active svg,.squad-lineup-display .lineup-tab--active svg{opacity:1}.match-accordion .goal-scorers .squad-lineup-meta,.match-accordion .match-events .squad-lineup-meta,.match-accordion .statistics .squad-lineup-meta,.match-accordion .team-lineup .squad-lineup-meta,.squad-lineup-display .squad-lineup-meta{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.match-accordion .goal-scorers .squad-formation-badge,.match-accordion .match-events .squad-formation-badge,.match-accordion .statistics .squad-formation-badge,.match-accordion .team-lineup .squad-formation-badge,.squad-lineup-display .squad-formation-badge{background:var(--color-navy,#1e3a5f);color:#fff;font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;letter-spacing:.5px}.match-accordion .goal-scorers .squad-captain-badge,.match-accordion .match-events .squad-captain-badge,.match-accordion .statistics .squad-captain-badge,.match-accordion .team-lineup .squad-captain-badge,.squad-lineup-display .squad-captain-badge{background:#fef3c7;color:#92400e;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.match-accordion .goal-scorers .captain-badge,.match-accordion .match-events .captain-badge,.match-accordion .statistics .captain-badge,.match-accordion .team-lineup .captain-badge,.squad-lineup-display .captain-badge{background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;margin-left:.25rem}.match-accordion .goal-scorers .lineup-grid,.match-accordion .match-events .lineup-grid,.match-accordion .statistics .lineup-grid,.match-accordion .team-lineup .lineup-grid,.squad-lineup-display .lineup-grid{display:flex;flex-direction:column;gap:1.5rem}.match-accordion .goal-scorers .lineup-section h3,.match-accordion .match-events .lineup-section h3,.match-accordion .statistics .lineup-section h3,.match-accordion .team-lineup .lineup-section h3,.squad-lineup-display .lineup-section h3{font-size:.95rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin:0 0 .6rem}.dark .match-accordion .goal-scorers .lineup-section h3,.dark .match-accordion .match-events .lineup-section h3,.dark .match-accordion .statistics .lineup-section h3,.dark .match-accordion .team-lineup .lineup-section h3,.dark .squad-lineup-display .lineup-section h3{color:#94a3b8}.match-accordion .goal-scorers .players-list,.match-accordion .match-events .players-list,.match-accordion .statistics .players-list,.match-accordion .team-lineup .players-list,.squad-lineup-display .players-list{display:flex;flex-direction:column;gap:0}.match-accordion .goal-scorers .player-item,.match-accordion .match-events .player-item,.match-accordion .statistics .player-item,.match-accordion .team-lineup .player-item,.squad-lineup-display .player-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid rgba(226,232,240,.5)}.match-accordion .goal-scorers .player-item:last-child,.match-accordion .match-events .player-item:last-child,.match-accordion .statistics .player-item:last-child,.match-accordion .team-lineup .player-item:last-child,.squad-lineup-display .player-item:last-child{border-bottom:none}.match-accordion .goal-scorers .player-item:hover,.match-accordion .match-events .player-item:hover,.match-accordion .statistics .player-item:hover,.match-accordion .team-lineup .player-item:hover,.squad-lineup-display .player-item:hover{background:rgba(241,245,249,.6);border-radius:6px}.dark .match-accordion .goal-scorers .player-item:hover,.dark .match-accordion .match-events .player-item:hover,.dark .match-accordion .statistics .player-item:hover,.dark .match-accordion .team-lineup .player-item:hover,.dark .squad-lineup-display .player-item:hover{background:hsla(0,0%,100%,.04)}.match-accordion .goal-scorers .player-number,.match-accordion .match-events .player-number,.match-accordion .statistics .player-number,.match-accordion .team-lineup .player-number,.squad-lineup-display .player-number{width:26px;min-width:26px;font-size:13px;font-weight:700;color:#3b82f6;text-align:center;line-height:1}.dark .match-accordion .goal-scorers .player-number,.dark .match-accordion .match-events .player-number,.dark .match-accordion .statistics .player-number,.dark .match-accordion .team-lineup .player-number,.dark .squad-lineup-display .player-number{color:#60a5fa}.match-accordion .goal-scorers .player-name,.match-accordion .match-events .player-name,.match-accordion .statistics .player-name,.match-accordion .team-lineup .player-name,.squad-lineup-display .player-name{flex:1;font-size:14px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .match-accordion .goal-scorers .player-name,.dark .match-accordion .match-events .player-name,.dark .match-accordion .statistics .player-name,.dark .match-accordion .team-lineup .player-name,.dark .squad-lineup-display .player-name{color:#e2e8f0}.match-accordion .goal-scorers .player-position,.match-accordion .match-events .player-position,.match-accordion .statistics .player-position,.match-accordion .team-lineup .player-position,.squad-lineup-display .player-position{font-size:11px;font-weight:700;color:#475569;background:#e2e8f0;padding:2px 7px;border-radius:4px;letter-spacing:.4px;flex-shrink:0}.dark .match-accordion .goal-scorers .player-position,.dark .match-accordion .match-events .player-position,.dark .match-accordion .statistics .player-position,.dark .match-accordion .team-lineup .player-position,.dark .squad-lineup-display .player-position{background:hsla(0,0%,100%,.1);color:#94a3b8}.match-accordion .goal-scorers .formation-layout,.match-accordion .match-events .formation-layout,.match-accordion .statistics .formation-layout,.match-accordion .team-lineup .formation-layout,.squad-lineup-display .formation-layout{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:14px;align-items:flex-start}@media(max-width:560px){.match-accordion .goal-scorers .formation-layout,.match-accordion .match-events .formation-layout,.match-accordion .statistics .formation-layout,.match-accordion .team-lineup .formation-layout,.squad-lineup-display .formation-layout{flex-direction:column}}.match-accordion .goal-scorers .formation-layout__pitch,.match-accordion .match-events .formation-layout__pitch,.match-accordion .statistics .formation-layout__pitch,.match-accordion .team-lineup .formation-layout__pitch,.squad-lineup-display .formation-layout__pitch{flex:0 0 78%;width:78%;max-width:78%}@media(max-width:560px){.match-accordion .goal-scorers .formation-layout__pitch,.match-accordion .match-events .formation-layout__pitch,.match-accordion .statistics .formation-layout__pitch,.match-accordion .team-lineup .formation-layout__pitch,.squad-lineup-display .formation-layout__pitch{flex:0 0 100%;width:100%;max-width:100%}}.match-accordion .goal-scorers .formation-layout__list,.match-accordion .match-events .formation-layout__list,.match-accordion .statistics .formation-layout__list,.match-accordion .team-lineup .formation-layout__list,.squad-lineup-display .formation-layout__list{flex:0 0 18%;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px;overflow-y:auto}@media(max-width:560px){.match-accordion .goal-scorers .formation-layout__list,.match-accordion .match-events .formation-layout__list,.match-accordion .statistics .formation-layout__list,.match-accordion .team-lineup .formation-layout__list,.squad-lineup-display .formation-layout__list{flex:0 0 100%;width:100%}}.match-accordion .goal-scorers .pitch-player-list__label,.match-accordion .match-events .pitch-player-list__label,.match-accordion .statistics .pitch-player-list__label,.match-accordion .team-lineup .pitch-player-list__label,.squad-lineup-display .pitch-player-list__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin:0 0 4px 6px}.match-accordion .goal-scorers .pitch-player-list__label--subs,.match-accordion .match-events .pitch-player-list__label--subs,.match-accordion .statistics .pitch-player-list__label--subs,.match-accordion .team-lineup .pitch-player-list__label--subs,.squad-lineup-display .pitch-player-list__label--subs{margin-top:10px;color:#475569}.match-accordion .goal-scorers .pitch-player-list,.match-accordion .match-events .pitch-player-list,.match-accordion .statistics .pitch-player-list,.match-accordion .team-lineup .pitch-player-list,.squad-lineup-display .pitch-player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.match-accordion .goal-scorers .pitch-player-list--subs .pitch-player-list__item,.match-accordion .match-events .pitch-player-list--subs .pitch-player-list__item,.match-accordion .statistics .pitch-player-list--subs .pitch-player-list__item,.match-accordion .team-lineup .pitch-player-list--subs .pitch-player-list__item,.squad-lineup-display .pitch-player-list--subs .pitch-player-list__item{opacity:.5}.match-accordion .goal-scorers .pitch-player-list__item,.match-accordion .match-events .pitch-player-list__item,.match-accordion .statistics .pitch-player-list__item,.match-accordion .team-lineup .pitch-player-list__item,.squad-lineup-display .pitch-player-list__item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;border-left:2px solid rgba(0,0,0,0);cursor:pointer;transition:background .12s,border-color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.match-accordion .goal-scorers .pitch-player-list__item--active,.match-accordion .goal-scorers .pitch-player-list__item:hover,.match-accordion .match-events .pitch-player-list__item--active,.match-accordion .match-events .pitch-player-list__item:hover,.match-accordion .statistics .pitch-player-list__item--active,.match-accordion .statistics .pitch-player-list__item:hover,.match-accordion .team-lineup .pitch-player-list__item--active,.match-accordion .team-lineup .pitch-player-list__item:hover,.squad-lineup-display .pitch-player-list__item--active,.squad-lineup-display .pitch-player-list__item:hover{background:rgba(59,130,246,.12);border-left-color:#3b82f6}.match-accordion .goal-scorers .pitch-player-list__item--active .pitch-player-list__num,.match-accordion .goal-scorers .pitch-player-list__item:hover .pitch-player-list__num,.match-accordion .match-events .pitch-player-list__item--active .pitch-player-list__num,.match-accordion .match-events .pitch-player-list__item:hover .pitch-player-list__num,.match-accordion .statistics .pitch-player-list__item--active .pitch-player-list__num,.match-accordion .statistics .pitch-player-list__item:hover .pitch-player-list__num,.match-accordion .team-lineup .pitch-player-list__item--active .pitch-player-list__num,.match-accordion .team-lineup .pitch-player-list__item:hover .pitch-player-list__num,.squad-lineup-display .pitch-player-list__item--active .pitch-player-list__num,.squad-lineup-display .pitch-player-list__item:hover .pitch-player-list__num{color:#60a5fa}.match-accordion .goal-scorers .pitch-player-list__item--active .pitch-player-list__name,.match-accordion .goal-scorers .pitch-player-list__item:hover .pitch-player-list__name,.match-accordion .match-events .pitch-player-list__item--active .pitch-player-list__name,.match-accordion .match-events .pitch-player-list__item:hover .pitch-player-list__name,.match-accordion .statistics .pitch-player-list__item--active .pitch-player-list__name,.match-accordion .statistics .pitch-player-list__item:hover .pitch-player-list__name,.match-accordion .team-lineup .pitch-player-list__item--active .pitch-player-list__name,.match-accordion .team-lineup .pitch-player-list__item:hover .pitch-player-list__name,.squad-lineup-display .pitch-player-list__item--active .pitch-player-list__name,.squad-lineup-display .pitch-player-list__item:hover .pitch-player-list__name{color:#fff;font-weight:600}.match-accordion .goal-scorers .pitch-player-list__item--sub,.match-accordion .match-events .pitch-player-list__item--sub,.match-accordion .statistics .pitch-player-list__item--sub,.match-accordion .team-lineup .pitch-player-list__item--sub,.squad-lineup-display .pitch-player-list__item--sub{cursor:default}.match-accordion .goal-scorers .pitch-player-list__num,.match-accordion .match-events .pitch-player-list__num,.match-accordion .statistics .pitch-player-list__num,.match-accordion .team-lineup .pitch-player-list__num,.squad-lineup-display .pitch-player-list__num{width:22px;min-width:22px;font-size:11px;font-weight:700;color:#3b82f6;text-align:center;transition:color .12s}.dark .match-accordion .goal-scorers .pitch-player-list__num,.dark .match-accordion .match-events .pitch-player-list__num,.dark .match-accordion .statistics .pitch-player-list__num,.dark .match-accordion .team-lineup .pitch-player-list__num,.dark .squad-lineup-display .pitch-player-list__num{color:#60a5fa}.match-accordion .goal-scorers .pitch-player-list__name,.match-accordion .match-events .pitch-player-list__name,.match-accordion .statistics .pitch-player-list__name,.match-accordion .team-lineup .pitch-player-list__name,.squad-lineup-display .pitch-player-list__name{flex:1;font-size:12.5px;font-weight:500;color:hsla(0,0%,100%,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s,font-weight .12s}:root:not(.dark) .match-accordion .goal-scorers .pitch-player-list__name,:root:not(.dark) .match-accordion .match-events .pitch-player-list__name,:root:not(.dark) .match-accordion .statistics .pitch-player-list__name,:root:not(.dark) .match-accordion .team-lineup .pitch-player-list__name,:root:not(.dark) .squad-lineup-display .pitch-player-list__name{color:#334155}.match-accordion .goal-scorers .pitch-player-list__badge,.match-accordion .match-events .pitch-player-list__badge,.match-accordion .statistics .pitch-player-list__badge,.match-accordion .team-lineup .pitch-player-list__badge,.squad-lineup-display .pitch-player-list__badge{font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px;flex-shrink:0}.match-accordion .goal-scorers .pitch-player-list__badge--c,.match-accordion .match-events .pitch-player-list__badge--c,.match-accordion .statistics .pitch-player-list__badge--c,.match-accordion .team-lineup .pitch-player-list__badge--c,.squad-lineup-display .pitch-player-list__badge--c{background:rgba(251,191,36,.18);color:#fbbf24}.match-accordion .goal-scorers .pitch-player-list__badge--vc,.match-accordion .match-events .pitch-player-list__badge--vc,.match-accordion .statistics .pitch-player-list__badge--vc,.match-accordion .team-lineup .pitch-player-list__badge--vc,.squad-lineup-display .pitch-player-list__badge--vc{background:rgba(251,146,60,.18);color:#fb923c}.match-accordion .substitutions{padding:0;margin-bottom:0;background:rgba(0,0,0,0);border:none;border-radius:0;box-shadow:none}.match-accordion .substitutions h2{display:none}.match-accordion,.match-info{animation:slideInUp .6s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.match-title{animation:fadeIn .8s ease-out}.back-button{animation:slideInUp .4s ease-out}.dark\:text-gray-300{color:#cbd5e1}.stats-button{background:linear-gradient(135deg,#334155,#1e293b);color:#fff;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(15,23,42,.15);min-height:36px}@media(max-width:768px){.stats-button{justify-content:center;padding:10px 8px;min-height:40px;font-size:12px;gap:4px;width:100%}}.stats-button:hover{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 8px 15px -3px rgba(15,23,42,.3)}.stats-button:focus{outline:2px solid #0f172a;outline-offset:2px}.dark .stats-button{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid hsla(0,0%,100%,.1)}.dark .stats-button:hover{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 8px 15px -3px rgba(29,78,216,.3)}.dark .stats-button:focus{outline-color:#64748b}.lineup-modal-content--stats{max-width:480px;padding:0}.stats-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:10;border-radius:12px 12px 0 0}.dark .stats-modal-header{background:#1e293b;border-bottom-color:hsla(0,0%,100%,.08)}.stats-modal-header h2{font-size:16px;font-weight:700;color:#0f172a;margin:0}.dark .stats-modal-header h2{color:#f1f5f9}.stats-modal-close{background:rgba(0,0,0,0);border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.stats-modal-close:hover{background:#f1f5f9;color:#0f172a}.dark .stats-modal-close{color:#94a3b8}.dark .stats-modal-close:hover{background:hsla(0,0%,100%,.08);color:#f1f5f9}.formation-pitch-wrapper{width:100%;max-width:420px;margin:0 auto 18px;display:flex;flex-direction:column;align-items:center;gap:8px}@media(max-width:480px){.formation-pitch-wrapper{max-width:100%}}.formation-pitch-zoom-area{width:100%;overflow:hidden;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.25);cursor:zoom-in;touch-action:none;line-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.formation-pitch-zoom-area.is-zoomed{cursor:grab}.formation-pitch-zoom-area.is-zoomed:active{cursor:grabbing}.formation-pitch{width:100%;display:block}.formation-pitch-controls{display:flex;align-items:center;gap:5px}.formation-pitch-controls__btn{min-width:28px;height:26px;padding:0 6px;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s;line-height:1}.formation-pitch-controls__btn:hover:not(:disabled){background:hsla(0,0%,100%,.18)}.formation-pitch-controls__btn:disabled{opacity:.3;cursor:default}.formation-pitch-controls__btn--reset{font-size:11px;min-width:38px}.dark .formation-pitch-controls__btn{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.match-stats-summary{padding:4px 0}.match-stats-summary__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.match-stats-summary__team{font-size:14px;font-weight:700;color:#0f172a}.dark .match-stats-summary__team{color:#f1f5f9}.match-stats-summary__team--home{text-align:left}.match-stats-summary__team--away{text-align:right}.match-stats-summary__live-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:1px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;padding:3px 8px}.dark .match-stats-summary__live-badge{background:#7f1d1d;color:#f87171;border-color:#ef4444}.match-stats-summary__live-dot{width:6px;height:6px;border-radius:50%;background:#dc2626;animation:pulse 1.5s infinite;flex-shrink:0}.match-stats-summary__row--possession{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.dark .match-stats-summary__row--possession{border-bottom-color:hsla(0,0%,100%,.08)}.match-stats-summary__bar-wrap{display:flex;flex-direction:column;gap:4px}.match-stats-summary__bar-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;text-align:center}.match-stats-summary__bar{display:flex;height:8px;border-radius:6px;overflow:hidden;background:#e2e8f0}.dark .match-stats-summary__bar{background:hsla(0,0%,100%,.08)}.match-stats-summary__bar-fill{height:100%;transition:width .5s ease}.match-stats-summary__bar-fill--home{background:#334155;border-radius:6px 0 0 6px}.dark .match-stats-summary__bar-fill--home{background:#64748b}.match-stats-summary__bar-fill--away{background:#94a3b8;border-radius:0 6px 6px 0}.dark .match-stats-summary__bar-fill--away{background:#475569}.match-stats-summary__row{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;padding:7px 0}.match-stats-summary__row:not(:last-child){border-bottom:1px solid #f1f5f9}.dark .match-stats-summary__row:not(:last-child){border-bottom-color:hsla(0,0%,100%,.04)}.match-stats-summary__row:hover{background:#f8fafc;border-radius:6px}.dark .match-stats-summary__row:hover{background:hsla(0,0%,100%,.03)}.match-stats-summary__row-label{font-size:12px;font-weight:500;color:#64748b;text-align:center}.dark .match-stats-summary__row-label{color:#94a3b8}.match-stats-summary__val{font-size:16px;font-weight:700;color:#475569;line-height:1}.dark .match-stats-summary__val{color:#94a3b8}.match-stats-summary__val--home{text-align:left}.match-stats-summary__val--away{text-align:right}.match-stats-summary__val--winner{color:#0f172a;font-size:17px}.dark .match-stats-summary__val--winner{color:#f1f5f9}.player-perf-mvp{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;padding:10px 16px;margin-bottom:16px;font-weight:600}.dark .player-perf-mvp{background:linear-gradient(135deg,#78350f,#92400e);color:#fef3c7}.player-perf-mvp__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.player-perf-mvp__name{font-size:1rem}.player-perf-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.player-perf-table{width:100%;border-collapse:collapse;font-size:.85rem}.player-perf-table td,.player-perf-table th{padding:8px 10px;text-align:center;border-bottom:1px solid var(--border,#e5e7eb)}.player-perf-table th{font-weight:700;font-size:.75rem;color:var(--text-muted,#888);background:var(--surface,#f8fafc)}.dark .player-perf-table th{background:#1e293b;color:#94a3b8;border-bottom-color:#334155}.player-perf-table td:first-child,.player-perf-table th:first-child{text-align:left}.dark .player-perf-table td{border-bottom-color:#334155}.player-perf-row--yellow td:first-child{border-left:3px solid #f59e0b}.player-perf-row--red td:first-child{border-left:3px solid #ef4444}.player-perf-num{display:inline-block;width:22px;font-size:.75rem;font-weight:700;color:var(--text-muted,#888);margin-right:4px}.match-hero{border-radius:16px;overflow:hidden;margin-bottom:20px;background:linear-gradient(135deg,#0f172a,#1e293b 60%,#1e3a5f);box-shadow:0 8px 32px rgba(0,0,0,.35)}.dark .match-hero{background:linear-gradient(135deg,#020617,#0f172a 60%,#0c2340);box-shadow:0 8px 32px rgba(0,0,0,.6)}.match-hero__teams{display:flex;align-items:center;justify-content:space-between;padding:28px 24px 20px;gap:12px}@media(max-width:480px){.match-hero__teams{padding:20px 16px 16px}}.match-hero__team-name{flex:1;font-size:20px;font-weight:800;color:#f8fafc;text-align:center;letter-spacing:.3px;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.4)}@media(max-width:480px){.match-hero__team-name{font-size:16px}}.match-hero__center{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;min-width:90px}.match-hero__score{font-size:38px;font-weight:900;color:#fff;letter-spacing:2px;line-height:1;background:hsla(0,0%,100%,.1);border-radius:12px;padding:6px 18px;border:1px solid hsla(0,0%,100%,.15);text-shadow:0 2px 8px rgba(0,0,0,.4)}@media(max-width:480px){.match-hero__score{font-size:30px;padding:4px 14px}}.match-hero__vs{font-size:22px;font-weight:700;color:hsla(0,0%,100%,.5);letter-spacing:2px}.match-hero__ht{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.5);letter-spacing:.5px;text-transform:uppercase}.match-hero__pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:12px 24px 20px;border-top:1px solid hsla(0,0%,100%,.08)}@media(max-width:480px){.match-hero__pills{padding:10px 16px 16px;gap:5px}}.match-hero__pill{display:inline-flex;align-items:center;gap:5px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.85);white-space:nowrap}.match-hero__pill svg{opacity:.7;flex-shrink:0}.match-hero .status-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.match-hero .status-badge.Finished,.match-hero .status-badge.finished{background:rgba(22,101,52,.7);color:#86efac;border:1px solid rgba(134,239,172,.3)}.match-hero .status-badge.Scheduled,.match-hero .status-badge.scheduled{background:rgba(30,64,175,.7);color:#93c5fd;border:1px solid rgba(147,197,253,.3)}.match-hero .status-badge.Live,.match-hero .status-badge.live{background:rgba(185,28,28,.7);color:#fca5a5;border:1px solid rgba(252,165,165,.3);animation:pulse-border 1.5s infinite}.match-hero .status-badge.Postponed,.match-hero .status-badge.postponed{background:rgba(120,53,15,.7);color:#fcd34d;border:1px solid rgba(252,211,77,.3)}.match-hero .status-badge.Cancelled,.match-hero .status-badge.cancelled{background:rgba(88,28,135,.7);color:#d8b4fe;border:1px solid rgba(216,180,254,.3)}@keyframes pulse-border{0%,to{border-color:rgba(252,165,165,.3)}50%{border-color:rgba(252,165,165,.8)}}.coach-fab{display:none}@media(max-width:768px){.coach-fab{display:block;position:fixed;bottom:calc(24px + env(safe-area-inset-bottom, 0px));right:20px;z-index:900}}.coach-fab__toggle{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(15,23,42,.4);transition:transform .2s ease,box-shadow .2s ease;position:relative;z-index:2}.dark .coach-fab__toggle{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 4px 16px rgba(0,0,0,.5)}.coach-fab--open .coach-fab__toggle{transform:rotate(45deg);box-shadow:0 6px 20px rgba(15,23,42,.5)}.coach-fab__menu{position:absolute;bottom:calc(100% + 10px);right:0;display:flex;flex-direction:column;gap:8px;min-width:170px;max-height:min(60vh,320px);overflow-y:auto;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.coach-fab--open .coach-fab__menu{pointer-events:auto;opacity:1;transform:translateY(0)}.coach-fab__item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#1e293b;color:#f8fafc;border:none;cursor:pointer;font-size:13px;font-weight:600;text-align:left;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .15s;white-space:nowrap}.coach-fab__item svg{flex-shrink:0;opacity:.8}.coach-fab__item:hover,.dark .coach-fab__item{background:#334155}.dark .coach-fab__item:hover{background:#475569}