.sports-flag{z-index:-1;background:linear-gradient(95deg,rgb(var(--home)/.8),rgb(var(--home)/.28)42%,rgb(var(--away)/.3)58%,rgb(var(--away)/.8));will-change:transform;filter:blur(15px);animation:14s ease-in-out infinite alternate sports-flag-sway;position:absolute;inset:-25%;overflow:hidden}.sports-flag:before,.sports-flag:after{content:"";mix-blend-mode:soft-light;background:repeating-linear-gradient(105deg,#0000 0%,#ffffff18 14%,#00000038 26%,#00000014 32%,#0000 42%);animation:18s ease-in-out infinite alternate sports-silk;position:absolute;inset:-25%;transform:rotate(-8deg)}.sports-flag:after{opacity:.65;animation-duration:22s;animation-delay:-9s;transform:rotate(14deg)}@keyframes sports-flag-sway{0%{transform:translate(-3%)scale(1.06)skewY(-3deg)}50%{transform:translate(2%,-2%)scale(1.1)skewY(2deg)}to{transform:translate(-1%,3%)scale(1.04)skewY(-1deg)}}@keyframes sports-silk{0%{transform:translate(-8%)rotate(-9deg)scale(1.05)}to{transform:translate(9%,3%)rotate(9deg)scale(1.15)}}@media (prefers-reduced-motion:reduce){.sports-flag,.sports-flag:before,.sports-flag:after{will-change:auto;animation:none!important}}.sports-dashboard{color:#fff;min-height:100svh;padding:max(24px,env(safe-area-inset-top))14px 48px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 15% 0,#352057 0%,#181037 42%,#0b0916 85%);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.sports-dashboard *{box-sizing:border-box}.sports-dashboard button{cursor:pointer}.sports-dashboard button:focus-visible,.sports-dashboard a:focus-visible{outline-offset:4px;outline:2px solid #fff}.sports-shell{max-width:760px;margin:auto}.sports-header{justify-content:space-between;align-items:center;gap:16px;padding:14px 4px 24px;display:flex}.sports-brand{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.sports-brand img{object-fit:contain;width:100%;height:100%;display:block}.sports-menu-anchor{z-index:5;max-width:65%;position:relative}.sports-league-button{background:linear-gradient(165deg,#40364f,#292238);border:1px solid #ffffff25;border-radius:999px;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:12px 18px;font-size:14px;font-weight:650;line-height:20px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff10}.sports-league-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sports-league-chevron{color:#ffffff80;flex:0 0 16px;width:16px;height:16px}.sports-card{background:#0c081c36;border:1px solid #ffffff16;border-radius:28px;overflow:hidden}.sports-menu{-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);background:#362349ef;width:310px;max-width:90vw;max-height:65svh;padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 20px 60px #0006}.sports-menu strong{color:#ffffff70;padding:10px;font-size:12px;display:block}.sports-menu a{border-radius:15px;padding:14px;font-size:15px;display:block}.sports-menu a:hover,.sports-menu a[aria-current]{background:#ffffff14}.sports-divisions{scrollbar-width:none;gap:8px;padding:0 0 18px;display:flex;overflow:auto}.sports-divisions button{color:#ffffff80;border:1px solid #ffffff1c;border-radius:40px;flex-shrink:0;padding:9px 15px;font-size:12px}.sports-divisions button[aria-pressed=true]{color:#241536;background:#fff}.sports-periods{border-bottom:1px solid #ffffff16;margin:0 16px;padding:10px 0;display:flex;position:relative}.sports-periods button{color:#ffffff65;flex:1;padding:13px 2px;font-size:14px;font-weight:600;position:relative}.sports-periods button[aria-selected=true]{color:#fff}.sports-periods button>span:last-child,.sports-detail-tabs button>span:last-child{z-index:1;position:relative}.sports-tab-indicator{background:#ffffff09;border-radius:30px;position:absolute;inset:5px 2px}.sports-date{justify-content:center;align-items:center;gap:7px;width:100%;padding:18px;font-size:13px;font-weight:600;display:flex}.sports-date span{color:#ffffff70}.sports-date-fixtures{overflow:hidden}.sports-fixture{text-align:center;border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) 30px minmax(80px,1fr) 30px minmax(0,1fr);align-items:center;gap:5px;width:calc(100% - 32px);min-height:118px;margin:0 16px;padding:17px 0;transition:background .2s,transform .2s;display:grid}.sports-fixture:hover{background:#ffffff06}.sports-fixture:active{transform:scale(.985)}.sports-fixture:last-child{border:0}.sports-club{color:#ffffff85;flex-direction:column;align-items:center;gap:9px;min-width:0;font-size:12px;line-height:1.2;display:flex}.sports-club>span:last-child{overflow-wrap:anywhere;max-width:100%}.sports-crest{color:#ffffff90;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.sports-crest img{object-fit:contain;filter:drop-shadow(0 3px 7px #0002);width:100%;height:100%}.sports-score{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-family:Inter,sans-serif;font-size:36px;font-weight:300}.sports-loser{opacity:.32}.sports-fixture-state{flex-direction:column;gap:6px;display:flex}.sports-fixture-state strong{white-space:nowrap;font-size:16px;font-weight:650}.sports-fixture-state small{color:#ffffff45;text-transform:capitalize;font-size:10px}.sports-empty{text-align:center;color:#ffffff75;padding:36px 14px;font-size:14px}.sports-empty h2{margin-bottom:10px;font-size:20px;font-weight:600}.sports-empty button{color:#d1c6f5;padding:8px;font-size:13px}.sports-table{margin-top:16px;padding:22px 10px}.sports-card h2{text-align:center;margin-bottom:22px;font-size:17px;font-weight:650}.sports-table table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.sports-table thead{color:#ffffff45;font-size:11px;font-weight:450}.sports-table th,.sports-table td{text-align:center;padding:12px 2px;font-weight:450}.sports-table th:first-child,.sports-table td:first-child{color:#ffffff65;width:22px}.sports-table th:nth-child(2){text-align:left;width:38%}.sports-table tbody th a{align-items:center;gap:8px;min-width:0;display:flex}.sports-table tbody th a>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sports-table .sports-crest{width:24px;height:24px}.sports-table .is-participant{background:#ffffff0c}.sports-table .is-participant th{font-weight:700}.sports-footer{color:#ffffff50;flex-wrap:wrap;justify-content:center;gap:12px;padding:28px 8px;font-size:11px;display:flex}.sports-footer a{color:#d1c6f5}.sports-overlay{z-index:100;padding-top:max(30px,env(safe-area-inset-top));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sports-scrim{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0009;border:0;position:absolute;inset:0}.sports-sheet{width:100%;max-width:760px;height:calc(100svh - max(30px,env(safe-area-inset-top)));isolation:isolate;background:#101017;border:1px solid #fff2;border-bottom:0;border-radius:34px 34px 0 0;position:relative;overflow:hidden;box-shadow:0 -20px 100px #0005}.sports-sheet-scroll{overscroll-behavior:contain;scrollbar-width:none;height:100%;padding-bottom:max(32px,env(safe-area-inset-bottom));scroll-behavior:smooth;position:relative;overflow-y:auto}.sports-match-toolbar{z-index:5;-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);background:#15151c55;border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;height:66px;padding:10px 16px;display:flex;position:sticky;top:0}.sports-match-toolbar>span{align-items:center;gap:16px;display:flex}.sports-match-toolbar .sports-crest{width:27px;height:27px}.sports-match-toolbar button{background:#ffffff12;border:1px solid #ffffff15;border-radius:50%;width:40px;height:40px;line-height:1}.sports-match-toolbar strong{font-variant-numeric:tabular-nums;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.sports-match-summary{text-align:center;padding:22px 16px 12px}.sports-match-summary>p{color:#ffffff80;margin-bottom:26px;font-size:12px}.sports-match-teams{grid-template-columns:1fr 1fr;gap:30px;display:grid;position:relative}.sports-match-teams>div:not(.sports-match-status){flex-direction:column;align-items:center;min-width:0;display:flex}.sports-big-score{letter-spacing:-3px;font-variant-numeric:tabular-nums;margin-bottom:18px;font-family:Inter,sans-serif;font-size:80px;font-weight:600;line-height:1}.sports-match-teams .sports-crest{width:65px;height:65px}.sports-match-teams h2{margin-top:12px;font-size:18px;font-weight:650}.sports-match-teams p{color:#ffffff80;margin-top:3px;font-size:13px}.sports-match-status{flex-direction:column;gap:6px;max-width:90px;font-size:14px;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%)}.sports-match-status small{color:#ffffff70;font-size:10px}.sports-scorers{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:start;gap:8px;padding-top:14px;display:grid}.sports-scorers-home{text-align:right}.sports-scorers-away{text-align:left}.sports-scorers p{color:#ffffffa0;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.sports-scorers p>span:first-child{color:#ffffffde}.sports-scorer-minutes{color:#ffffff70;white-space:nowrap}.sports-scorers-ball{text-align:center;font-size:12px;line-height:1.8}.sports-location{margin:25px auto 0!important}.sports-full-match{background:#ffffff14;border:1px solid #ffffff20;border-radius:40px;margin:22px auto 6px;padding:11px 19px;font-size:12px;font-weight:600;display:inline-flex}.sports-detail-tabs{z-index:4;-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);background:#18181b70;gap:6px;padding:10px 14px;display:flex;position:sticky;top:66px}.sports-detail-tabs button{color:#ffffff70;white-space:nowrap;border-radius:30px;flex:1;padding:10px 2px;font-size:13px;font-weight:650;position:relative}.sports-detail-tabs button[aria-selected=true]{color:#17171e}.sports-detail-indicator{background:#fff;border-radius:30px;position:absolute;inset:0}.sports-match-content{padding:16px 12px}.sports-match-content>.sports-card,.sports-match-content .sports-card{background:#ffffff0c;border-color:#ffffff1a}.sports-match-content .sports-table{margin-top:12px}.sports-team-switch{background:#ffffff0b;border-radius:30px;margin:0 4px 18px;padding:3px;display:flex}.sports-team-switch button{color:#ffffff90;border-radius:30px;flex:1;padding:10px 6px;font-size:12px;transition:background .3s}.sports-team-switch button[aria-pressed=true]{color:#fff;background:#ffffff25}.sports-team-switch small{color:#ffffff70;margin-left:6px}.sports-history,.sports-lineup{margin:14px 0;padding:20px 8px}.sports-events{gap:10px;display:grid}.sports-event{min-height:100px;padding:20px 24px;position:relative}.sports-event:before{content:"";background:rgb(var(--home));border-radius:5px;width:3px;position:absolute;top:18px;bottom:18px;left:10px}.sports-event.is-away:before{background:rgb(var(--away));left:auto;right:10px}.sports-event p{font-size:14px;line-height:1.6}.sports-event small{color:#ffffff50;margin-top:12px;display:block}.sports-event a{margin-top:12px;font-size:12px;text-decoration:underline;display:inline-block}.sports-players{background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/100% 100px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/50% 100%;border:1px solid #ffffff20;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:26px 8px;padding:30px 8px;display:grid}.sports-players>div{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.sports-players img,.sports-player-number{object-fit:cover;background:#ffffff16;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sports-players strong{font-size:11px}.sports-players small{color:#ffffff60;font-size:10px}@media (min-width:640px){.sports-dashboard{padding-top:45px}.sports-header{padding-bottom:30px}.sports-league-button,.sports-periods button{font-size:16px}.sports-fixture{grid-template-columns:minmax(0,1fr) 55px minmax(100px,1fr) 55px minmax(0,1fr);min-height:134px}.sports-club{font-size:14px}.sports-crest{width:48px;height:48px}.sports-table{padding:28px 22px}.sports-table table{font-size:15px}.sports-table th,.sports-table td{padding:15px 4px}.sports-sheet{border-radius:36px 36px 0 0;height:92svh}.sports-overlay{padding-top:8svh}.sports-match-summary{padding:28px 40px 18px}.sports-match-content{padding:20px 24px}.sports-detail-tabs{padding:12px 30px}.sports-detail-tabs button{font-size:15px}.sports-match-teams .sports-crest{width:80px;height:80px}.sports-big-score{font-size:96px}}@media (prefers-reduced-motion:reduce){.sports-flag,.sports-flag:before,.sports-flag:after{will-change:auto;animation:none!important}.sports-sheet-scroll{scroll-behavior:auto}.sports-dashboard *{transition:none!important}}.sports-sheet-grip{z-index:10;touch-action:none;cursor:grab;justify-content:center;align-items:center;width:80px;height:18px;display:flex;position:absolute;top:0;left:calc(50% - 40px)}.sports-sheet-grip span{background:#ffffff35;border-radius:4px;width:34px;height:4px}.sports-sheet-grip:active{cursor:grabbing}
