@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--color-primary: #1A1A1A;--color-secondary: #4A4A4A;--color-tertiary: #0066FF;--color-neutral: #FFFFFF;--color-surface: rgba(255, 255, 255, .03);--color-surface-hover: rgba(255, 255, 255, .08);--color-outline: rgba(255, 255, 255, .1);--color-outline-glow: rgba(0, 102, 255, .4);--color-success: #00FF88;--color-warning: #FFB300;--color-background: #0A0A0A;--color-on-background: #FFFFFF;--font-family: "Nunito", -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-hero-size: clamp(2.5rem, 5vw, 4rem);--font-h1-size: 2.25rem;--font-h2-size: 1.5rem;--font-body-size: 1rem;--font-small-size: .875rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 3rem;--radius-base: 12px;--radius-button: .75rem;--radius-card: .75rem;--radius-full: 9999px;--transition-fluid: .5s cubic-bezier(.25, 1, .5, 1);--transition-fast: .3s ease-out;--transition-hover: .2s cubic-bezier(.25, 1, .5, 1);--ratio-golden: 1.61803398875;--ratio-golden-inv: .61803398875;--aspect-card: 1.61803398875 / 1;--aspect-card-portrait: 1 / 1.61803398875}html{font-size:18px}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--color-tertiary, #0066FF);outline-offset:3px;border-radius:var(--radius-sm, 4px)}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-on-background);font-size:var(--font-body-size);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 15% 50%,rgba(0,102,255,.15),transparent 40%),radial-gradient(circle at 85% 30%,rgba(138,43,226,.1),transparent 40%),radial-gradient(circle at 50% 80%,rgba(0,255,136,.05),transparent 50%);background-attachment:scroll;background-size:cover;min-height:100dvh}h1,h2,h3,h4,h5,h6{color:var(--color-neutral);font-weight:700;letter-spacing:-.02em}a{color:var(--color-tertiary);text-decoration:none;transition:color var(--transition-hover)}a:hover{text-decoration:underline}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}@media(max-width:768px){.container{padding:0 var(--spacing-sm)}}.glass-panel{background:var(--color-surface);border:1px solid var(--color-outline);box-shadow:0 4px 24px -1px #0003;border-radius:var(--radius-card)}@supports (backdrop-filter: blur(1px)){.glass-panel{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}.chromatic-text{text-shadow:-1px 0 0 rgba(255,0,0,.4),1px 0 0 rgba(0,255,255,.4)}.iridescent-text{background:linear-gradient(135deg,#fff,#a0c4ff,#ffc6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:shimmer 8s ease infinite;will-change:background-position}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.skip-nav{position:absolute;top:-100px;left:var(--spacing-md);padding:8px 16px;background:var(--color-tertiary, #0066FF);color:#fff;font-weight:700;font-size:.85rem;border-radius:var(--radius-full);z-index:9999;text-decoration:none;transition:top .2s ease}.skip-nav:focus{top:var(--spacing-sm);outline:2px solid #ffffff}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dev-card-sticker{position:absolute;top:-8px;right:14px;z-index:30;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;font-size:.75rem;font-weight:900;line-height:1;border-radius:6px;letter-spacing:.05em;text-transform:uppercase;color:#fff!important;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #0000008c,0 2px 4px #00000059,inset 0 1px #ffffff59;pointer-events:none;user-select:none;transition:transform var(--transition-fluid)}.dev-card-sticker.provider-a{background:#2563eb;box-shadow:0 4px 14px #2563eb80,0 2px 4px #0006,inset 0 1px #ffffff59}.dev-card-sticker.provider-b{background:#e11d48;box-shadow:0 4px 14px #e11d4880,0 2px 4px #0006,inset 0 1px #ffffff59}.dev-card-sticker.hero-sticker{top:-12px;right:20px;height:26px;padding:0 12px;font-size:.78rem}.live-match-card .dev-card-sticker{top:-9px;right:8px;z-index:35}.match-card:hover .dev-card-sticker,.live-match-card:hover .dev-card-sticker{transform:translateY(-2px) scale(1.04)}.app-header{border-top:none;border-left:none;border-right:none;border-radius:0;padding:var(--spacing-sm) 0;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center}.brand-logo{font-family:var(--font-family);font-size:2.35rem;font-weight:1000;font-variation-settings:"wght" 1000;text-decoration:none;letter-spacing:-.03em;display:inline-block;line-height:1;transition:transform var(--transition-hover)}.brand-logo:hover{text-decoration:none;transform:scale(1.02)}.main-nav{display:flex;gap:var(--spacing-xs);background-color:#ffffff08;padding:4px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.05)}.nav-link{display:inline-flex;align-items:center;gap:6px;color:#ffffffbf;font-weight:500;font-size:.95rem;text-decoration:none;padding:8px 18px;border-radius:var(--radius-full);transition:color var(--transition-fluid),background-color var(--transition-fluid),box-shadow var(--transition-fluid)}.nav-prefix-icon{font-size:.95rem;line-height:1;display:inline-block}.nav-link:hover{color:var(--color-neutral);background-color:#ffffff14;text-decoration:none}.nav-link.active{color:var(--color-neutral);font-weight:700;background-color:#ffffff1f;box-shadow:0 2px 8px #0003}.soon-badge{font-size:.42rem;font-weight:800;margin-left:2px;opacity:.95;letter-spacing:.3px;background:#0066ff40;border:1px solid rgba(0,102,255,.5);color:#66b3ff;padding:.5px 3.5px;border-radius:2px;vertical-align:super;position:relative;top:-.4em;line-height:1;display:inline-block}main{padding:var(--spacing-xl) 0}.skip-nav{position:absolute;top:-100px;left:10px;background:var(--color-tertiary);color:#fff;padding:8px 16px;border-radius:var(--radius-base);z-index:1000;transition:top .2s}.skip-nav:focus{top:10px}@media(max-width:768px){.app-header{padding:var(--spacing-sm) 0}.app-header:not(.is-home) .main-nav{display:none}.app-header:not(.is-home) .header-content{flex-direction:row;justify-content:center;align-items:center}.app-header.is-home .header-content{flex-direction:column;align-items:center;gap:10px}.brand-logo{font-size:var(--font-h1-size)}.main-nav{width:100%;max-width:380px;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:4px}.nav-link{flex:1;justify-content:center;padding:7px 10px;font-size:.825rem;font-weight:600;gap:4px;white-space:nowrap}.nav-prefix-icon{font-size:.85rem}.soon-badge{font-size:.36rem;padding:.5px 3px;margin-left:1.5px;border-radius:2px;letter-spacing:.2px;top:-.35em}}.pitchside-widget{position:relative;padding:20px 22px;border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;height:100%;aspect-ratio:var(--aspect-card-portrait, 1 / 1.618);border:1px solid rgba(138,43,226,.3);box-shadow:0 4px 24px #8a2be21a}.ai-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(138,43,226,.15) 0%,rgba(0,102,255,.1) 30%,transparent 60%);pointer-events:none;z-index:0;animation:rotateGlow 15s linear infinite}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.widget-header,.widget-content,.widget-footer{position:relative;z-index:1}.brand{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.pitchside-widget .title{font-size:1.35rem;font-weight:800;margin:0}.pitchside-widget .soon-badge{background:#8a2be233;border:1px solid rgba(138,43,226,.4);color:#fff;padding:2px 6px;border-radius:var(--radius-full);font-size:.55rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.pitchside-widget .subtitle{font-size:.8rem;color:#ffffffb3;line-height:1.35;margin:0}.widget-content{display:flex;flex-direction:column;justify-content:space-between;flex:1;gap:12px;margin:12px 0}.mock-section{display:flex;flex-direction:column;justify-content:center;flex:1;gap:8px}.mock-title-bar{display:flex;align-items:center;gap:var(--spacing-sm)}.skeleton-pill,.skeleton-line,.skeleton-block{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:shimmerSkeleton 2s infinite linear;border-radius:var(--radius-base)}.skeleton-pill{width:22px;height:22px;border-radius:50%}.skeleton-line{height:10px;width:100%;border-radius:var(--radius-full)}.skeleton-line.short{width:45%}.skeleton-block{height:38px;width:100%}.skeleton-block.small{height:28px}@keyframes shimmerSkeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.widget-footer{display:flex;justify-content:center}.notify-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80;padding:8px 18px;border-radius:var(--radius-full);font-weight:600;font-size:.8rem;cursor:not-allowed;width:100%;transition:background-color var(--transition-fluid),border-color var(--transition-fluid)}.match-card{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:var(--aspect-card, 1.61803398875 / 1);min-height:180px;text-decoration:none;border-radius:var(--radius-card);padding:12px 14px;transition:transform var(--transition-fluid),background-color var(--transition-fluid),border-color var(--transition-fluid),box-shadow var(--transition-fluid);position:relative;z-index:1;overflow:visible}.glow-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(0,102,255,.15) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fluid),transform var(--transition-fluid);transform:rotate(0);z-index:-1;pointer-events:none}.match-card:hover{transform:scale(1.02) translateY(-2px);background:var(--color-surface-hover);border-color:#fff3;box-shadow:0 10px 30px -10px #00000080,0 0 20px -5px #06f3}.match-card:hover .glow-effect{opacity:1;transform:rotate(15deg)}.card-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:6px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:6px}.header-left{display:flex;align-items:center;gap:6px;min-width:0}.live-status-group{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.status-badge{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;letter-spacing:.02em}.status-live{color:var(--color-success)}.live-pulse{width:6px;height:6px;background-color:var(--color-success);border-radius:50%;animation:pulse 2s infinite cubic-bezier(.25,1,.5,1)}@keyframes pulse{0%{box-shadow:0 0 #0f86}70%{box-shadow:0 0 0 6px #0f80}to{box-shadow:0 0 #0f80}}.metric-pill{font-size:.65rem;font-weight:800;font-family:var(--font-mono);padding:1px 6px;border-radius:var(--radius-full);letter-spacing:.02em;flex-shrink:0}.crr-pill{background:#0066ff26;color:#60a5fa;border:1px solid rgba(0,102,255,.35)}.rrr-pill{background:#ffb30026;color:var(--color-warning);border:1px solid rgba(255,179,0,.35)}.status-time,.status-upcoming,.status-finished{color:#ffffffb3;font-family:var(--font-mono)}.local-time{font-family:var(--font-mono);font-size:.8rem;color:#ffffffbf;font-weight:600}.broadcast-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#0066ff1f;border:1px solid rgba(0,102,255,.35);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:#66b3ff;max-width:120px;flex-shrink:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-icon{flex-shrink:0;opacity:.85}.broadcast-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-container{display:flex;flex-direction:column;justify-content:center;flex:1;gap:6px;min-width:0}.team{display:flex;justify-content:space-between;align-items:center;min-width:0;gap:8px}.team-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.team-logo-placeholder{width:26px;height:26px;border-radius:var(--radius-full);background:linear-gradient(135deg,#ffffff1a,#ffffff05);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--color-neutral);border:1px solid rgba(255,255,255,.1);overflow:hidden;flex-shrink:0}.team-img{width:100%;height:100%;object-fit:cover}.team-name{font-size:.95rem;font-weight:700;color:var(--color-neutral);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;transition:text-shadow var(--transition-fluid)}.match-card:hover .team-name{text-shadow:-1px 0 0 rgba(255,0,0,.5),1px 0 0 rgba(0,255,255,.5)}.team-score{font-size:.95rem;font-weight:800;color:var(--color-neutral);font-family:var(--font-mono);flex-shrink:0;margin-left:6px}.team-score.hidden{display:none}.card-telemetry-row{display:flex;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:3px 6px;align-items:center;overflow:hidden}.telemetry-item{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.telemetry-label{font-size:.58rem;font-weight:800;color:#ffffff73;letter-spacing:.03em;flex-shrink:0}.telemetry-val{display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.telemetry-val b{font-family:var(--font-mono);color:var(--color-success);font-weight:800}.player-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.card-footer{padding-top:5px;border-top:1px solid rgba(255,255,255,.06);min-height:20px;display:flex;align-items:center}.status-note{font-size:.76rem;font-weight:600;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%}.status-note.status-live{color:var(--color-success);font-weight:700}.status-note.status-finished{color:#ffffffd9}.status-note.status-abandoned{color:var(--color-warning, #ffb300)}@media(max-width:768px){.match-card{padding:10px 12px;aspect-ratio:var(--aspect-card, 1.61803398875 / 1);min-height:170px}.card-content,.teams-container{gap:4px}.team-logo-placeholder{width:20px;height:20px;font-size:10px}.team-name{font-size:.88rem}.team-score{font-size:.9rem}.status-note{font-size:.72rem}}.live-strip-section{margin-bottom:var(--spacing-lg);position:relative;z-index:2}.live-strip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px}.live-title-wrap{display:flex;align-items:center;gap:8px}.live-strip-title{font-size:.95rem;font-weight:800;letter-spacing:.08em;color:var(--color-success);margin:0;text-transform:uppercase}.live-pulse-dot{width:8px;height:8px;background-color:var(--color-success);border-radius:50%;animation:livePulseGlow 1.8s infinite cubic-bezier(.25,1,.5,1)}@keyframes livePulseGlow{0%{box-shadow:0 0 #00ff8880}70%{box-shadow:0 0 0 8px #0f80}to{box-shadow:0 0 #0f80}}.live-count-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);background:#00ff881f;border:1px solid rgba(0,255,136,.35);font-size:.75rem;font-weight:800;color:var(--color-success);letter-spacing:.04em}.live-scroller-wrapper{position:relative;width:100%}.live-scroller{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 2px 14px;align-items:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.live-scroller::-webkit-scrollbar{height:4px}.live-scroller::-webkit-scrollbar-track{background:transparent}.live-scroller::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.live-match-card{flex:0 0 324px;width:324px;min-width:324px;max-width:324px;height:200px;min-height:200px;max-height:200px;aspect-ratio:var(--aspect-card, 1.61803398875 / 1);box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-card);text-decoration:none;color:var(--color-neutral, #FFFFFF);position:relative;overflow:visible;background:#121212c7;border:1px solid rgba(0,255,136,.24);box-shadow:0 4px 20px -5px #0009,0 0 15px -5px #00ff881f;transition:transform var(--transition-fluid),border-color var(--transition-fluid),box-shadow var(--transition-fluid)}.live-match-card:visited,.live-match-card:active,.live-match-card:hover{color:var(--color-neutral, #FFFFFF);text-decoration:none}.card-ambient-glow{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:radial-gradient(circle at top right,rgba(0,255,136,.12) 0%,transparent 65%);pointer-events:none;z-index:-1}.live-match-card:hover{transform:translateY(-2px);border-color:#00ff887a;box-shadow:0 8px 30px -5px #000000b3,0 0 22px -4px #00ff8847}.card-meta-bar{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;min-width:0}.live-match-card:has(.dev-card-sticker) .card-meta-bar{padding-right:24px}.series-name{font-size:.72rem;font-weight:700;color:#ffffffa6;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.meta-right-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}.live-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-full);background:#00ff8824;border:1px solid rgba(0,255,136,.38);font-size:.65rem;font-weight:800;color:var(--color-success);letter-spacing:.04em;flex-shrink:0}.badge-dot{width:5px;height:5px;background-color:var(--color-success);border-radius:50%;animation:livePulseGlow 1.8s infinite cubic-bezier(.25,1,.5,1)}.teams-arena{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.team-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.team-identity{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.team-name{font-size:.92rem;font-weight:700;color:var(--color-neutral);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.team-crest-wrap{width:22px;height:22px;border-radius:50%;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-crest-img{width:100%;height:100%;object-fit:cover}.team-crest-fallback{font-size:.65rem;font-weight:800;color:var(--color-neutral)}.team-score{font-family:var(--font-mono);font-size:.95rem;font-weight:800;color:var(--color-neutral);white-space:nowrap;flex-shrink:0;text-align:right;margin-left:auto}.team-score.score-pending{color:#fff6;font-weight:500}.live-telemetry-row{display:flex;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);padding:3px 6px;align-items:center;overflow:hidden;min-width:0}.live-telemetry-row.hidden{display:none}.telemetry-entry{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.telemetry-entry.hidden{display:none}.telemetry-value{display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.player-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px;display:inline-block}.stat-highlight{font-family:var(--font-mono);color:var(--color-success);font-weight:800}.stat-sub{font-family:var(--font-mono);font-size:.62rem;color:#ffffff80}.card-status-bar{padding-top:4px;border-top:1px solid rgba(255,255,255,.06);min-width:0;display:flex;align-items:center}.status-note-text{font-size:.72rem;font-weight:600;color:var(--color-success);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%;min-width:0}@media(max-width:768px){.live-scroller{margin-left:0;margin-right:calc(var(--spacing-md) * -1);padding-left:0;padding-right:var(--spacing-md);padding-top:8px;padding-bottom:12px}.live-match-card{flex:0 0 290px;width:290px;min-width:290px;max-width:290px;height:179px;min-height:179px;max-height:179px;aspect-ratio:var(--aspect-card, 1.61803398875 / 1);padding:10px 12px}.teams-arena{gap:4px}.team-crest-wrap{width:20px;height:20px}.team-name{font-size:.84rem}.player-name{max-width:55px}.team-score{font-size:.88rem}.status-note-text{font-size:.7rem}}.dashboard-container{width:100%;max-width:1024px;margin:0 auto;padding:0 var(--spacing-md)}.time-nav{margin-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:var(--spacing-sm)}.date-timeline-wrapper{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 calc(var(--spacing-md) * -1);padding:0 var(--spacing-md)}.date-timeline-wrapper::-webkit-scrollbar{display:none}.date-timeline{display:flex;gap:var(--spacing-xs);list-style:none;padding:0;margin:0}.date-pill{display:inline-block;padding:8px 16px;border-radius:var(--radius-full);color:#fff9;background:transparent;font-size:var(--font-small-size);font-weight:500;white-space:nowrap;text-decoration:none;border:1px solid transparent;transition:color var(--transition-fluid),background-color var(--transition-fluid),border-color var(--transition-fluid),box-shadow var(--transition-fluid)}.date-pill:hover{color:var(--color-neutral);background-color:#ffffff0d;text-decoration:none}.date-pill.active{color:var(--color-neutral);font-weight:700;background:var(--color-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-outline);box-shadow:inset 0 0 0 1px #0066ff4d,0 4px 12px #0003}.match-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.filter-pill{display:flex;align-items:center;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;padding:8px 18px;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color var(--transition-fluid),background-color var(--transition-fluid),border-color var(--transition-fluid)}.filter-pill:hover{background:#ffffff14;color:var(--color-neutral)}.filter-pill.active{background:var(--color-neutral);color:var(--color-primary);border-color:var(--color-neutral)}.competitions-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.competition-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.comp-header{display:flex;align-items:center}.comp-header-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit;transition:opacity var(--transition-fluid);max-width:100%;min-width:0}.comp-header-link:hover{text-decoration:none}.comp-header-link:hover .comp-title{color:#66b3ff}.comp-logo{width:38px;height:38px;border-radius:var(--radius-full);background:linear-gradient(135deg,#ffffff1a,#ffffff05);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--color-neutral);overflow:hidden;flex-shrink:0}.comp-img{width:100%;height:100%;object-fit:cover}.comp-title{font-size:1.15rem;font-weight:700;color:var(--color-neutral);margin:0;line-height:1.25;word-break:break-word;overflow-wrap:break-word}.comp-subtitle{font-size:.85rem;color:#ffffffbf;font-weight:500;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.no-matches{text-align:center;padding:60px 20px;background:#ffffff05;border-radius:var(--radius-card);border:1px dashed rgba(255,255,255,.1);color:#fff9}.no-matches h3{color:var(--color-neutral);margin-bottom:8px}.jump-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:12px 24px;border-radius:var(--radius-full);background:#06f3;border:1px solid rgba(0,102,255,.5);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 4px 20px #0066ff4d;transition:transform var(--transition-hover),box-shadow var(--transition-hover),background-color var(--transition-hover)}.jump-btn:hover{transform:translateY(-2px);background:#0066ff4d;box-shadow:0 8px 28px #0066ff73;text-decoration:none}@media(max-width:768px){.matches-grid{display:flex;flex-direction:row;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;margin-left:0;margin-right:calc(var(--spacing-md) * -1);padding-left:0;padding-right:var(--spacing-md);padding-top:4px;padding-bottom:12px}.matches-grid::-webkit-scrollbar{height:4px}.matches-grid::-webkit-scrollbar-track{background:transparent}.matches-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.match-wrapper{flex:0 0 270px;scroll-snap-align:start;min-width:0}.match-wrapper .match-card{width:100%;aspect-ratio:var(--aspect-card, 1.61803398875 / 1)}}.match-detail-container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.match-hero-dual-row{display:grid;grid-template-columns:2.618fr 1fr;gap:20px;align-items:stretch;width:100%;margin-bottom:var(--spacing-xl)}.match-hero-card{position:relative;width:100%;height:100%;aspect-ratio:var(--aspect-card, 1.61803398875 / 1);border-radius:var(--radius-card);border:1px solid var(--color-outline);background:var(--color-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:visible;display:flex;flex-direction:column}.hero-inner{position:relative;z-index:1;padding:16px 20px;display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:10px}.hero-top-bar{display:flex;justify-content:space-between;align-items:center;gap:10px}.glass-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-neutral);text-decoration:none}.glass-pill.series-pill{color:#66b3ff;border-color:#0066ff4d;background:#0066ff1a}.live-metrics-group{display:flex;align-items:center;gap:6px}.broadcast-pill{color:#66b3ff;border-color:#0066ff4d;background:#0066ff1a}.hero-arena{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:1}.hero-team{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;text-align:center}.team-crest-large{width:58px;height:58px;border-radius:var(--radius-full);background:linear-gradient(135deg,#ffffff1a,#ffffff05);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;overflow:hidden}.team-crest-large .team-crest-img{width:100%;height:100%;object-fit:cover}.team-crest-initial{font-size:1.5rem;font-weight:900;color:var(--color-neutral)}.hero-team-name{font-size:1.05rem;font-weight:800;color:var(--color-neutral)}.hero-team-score{font-family:var(--font-mono);font-size:1.35rem;font-weight:900;color:var(--color-neutral)}.hero-center-col{display:flex;flex-direction:column;align-items:center;gap:8px}.hero-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--radius-full);font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hero-status-pill.status-live{background:#00ff8826;border:1px solid rgba(0,255,136,.4);color:var(--color-success)}.hero-status-pill.status-finished{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffd9}.hero-status-pill.status-abandoned{background:#ffb30026;border:1px solid rgba(255,179,0,.4);color:var(--color-warning)}.hero-status-pill.status-upcoming{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9}.cricket-vs-badge{font-size:.8rem;font-weight:800;color:#fff6;letter-spacing:.1em}.central-score-display{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:2rem;font-weight:900}.hero-innings-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:4px}.innings-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full)}.innings-chip .chip-team{font-weight:700;color:var(--color-neutral);opacity:.75}.innings-chip .chip-score{font-family:var(--font-mono);font-weight:800;color:var(--color-neutral)}.hero-live-crease{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-base);padding:8px 12px}.crease-table-wrap{display:flex;flex-direction:column;gap:3px}.crease-head,.crease-row{display:grid;grid-template-columns:2.2fr repeat(5,1fr);gap:4px;font-size:.72rem;align-items:center}.crease-head{font-weight:800;color:#ffffff73}.crease-row{font-weight:600;color:#ffffffd9}.crease-row.is-striker,.crease-row.is-current{color:var(--color-neutral);font-weight:700}.mono-sub{font-family:var(--font-mono);color:#ffffff80;font-size:.65rem}.hero-moments-section{width:100%}.moments-scroller{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.moments-scroller::-webkit-scrollbar{display:none}.moment-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:.72rem;white-space:nowrap}.moment-label{font-weight:800;font-size:.62rem;color:#ffffff80;letter-spacing:.04em}.recent-pill{border-color:#0066ff59;background:#0066ff1f;color:#60a5fa}.wkt-pill{border-color:#ff505059;background:#ff50501f;color:#ff8080}.pship-pill{border-color:#00ff8859;background:#00ff881f;color:var(--color-success)}.hero-bottom-bar{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.bottom-note-content{font-size:.85rem;font-weight:700;color:#ffffffd9;display:flex;align-items:center;gap:6px}.bottom-note-content.live{color:var(--color-success)}.pitchside-hero-col{height:100%}.lineups-section{margin-top:var(--spacing-xl)}.section-title{font-size:1.25rem;font-weight:800;margin-bottom:var(--spacing-md)}.lineups-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.lineup-col{padding:var(--spacing-md);border-radius:var(--radius-card)}.lineup-header{margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.formation{font-size:11px;color:#ffffff80;font-weight:700;letter-spacing:1px}.player-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.player-item{display:flex;align-items:center;gap:12px;padding:6px 0}.player-avatar-wrap{width:32px;height:32px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.player-avatar{width:100%;height:100%;object-fit:cover}.player-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff9;background:#ffffff0d;border-radius:var(--radius-full)}.player-name-row{display:flex;align-items:center;gap:6px}.badge-role{font-size:.62rem;font-weight:800;padding:1px 5px;border-radius:var(--radius-full);line-height:1.2;letter-spacing:.03em;text-transform:uppercase}.badge-captain{background:#ffb30026;color:#ffb300;border:1px solid rgba(255,179,0,.4)}.badge-vice-captain{background:#00ccff26;color:#0cf;border:1px solid rgba(0,204,255,.4)}.player-role{font-size:.75rem;color:#ffffff80}.pitchside-backdrop{display:none;position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;opacity:0;transition:opacity .3s ease}.pitchside-backdrop.active{display:block;opacity:1}.pitchside-sheet{display:none;position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:#141414;border-top:1px solid rgba(138,43,226,.4);border-radius:20px 20px 0 0;z-index:201;transform:translateY(100%);transition:transform .35s cubic-bezier(.25,1,.5,1);padding:16px 20px 24px;flex-direction:column;box-shadow:0 -10px 40px #000c}.pitchside-sheet.active{display:flex;transform:translateY(0)}.sheet-drag-zone{display:flex;justify-content:center;padding-bottom:12px}.sheet-drag-pill{width:36px;height:4px;background:#fff3;border-radius:var(--radius-full)}.sheet-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sheet-title-row{display:flex;align-items:center;gap:8px}.sheet-title{font-size:1.35rem;font-weight:800;margin:0}.sheet-badge{background:#8a2be233;border:1px solid rgba(138,43,226,.4);color:#fff;padding:2px 6px;border-radius:var(--radius-full);font-size:.55rem;font-weight:800}.sheet-subtitle{font-size:.8rem;color:#fff9;margin-top:4px}.sheet-close-btn{background:#ffffff14;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.sheet-scroll-body{overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.sheet-card{padding:14px;border-radius:var(--radius-card)}.sheet-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sheet-tag{font-size:.6rem;font-weight:800;color:#a78bfa}.sheet-card-heading{font-size:.85rem;font-weight:700;color:#fff}.prob-track{height:8px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden;margin-bottom:8px}.prob-fill{height:100%;width:56%;background:linear-gradient(90deg,#06f,#0f8);border-radius:var(--radius-full)}.prob-legend{display:flex;justify-content:space-between;font-size:.75rem;color:#ffffffb3}.sheet-action-btn{width:100%;padding:12px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80;font-weight:700;font-size:.85rem;cursor:not-allowed}.pitchside-fab{display:none;position:fixed;bottom:24px;right:20px;z-index:100;padding:10px 20px;border-radius:var(--radius-full);background:#181818;border:1px solid rgba(138,43,226,.5);box-shadow:0 4px 20px #8a2be259;cursor:pointer}.fab-label{font-size:.95rem;font-weight:800}@media(max-width:1023px){.match-hero-dual-row{grid-template-columns:1fr}.pitchside-hero-col{display:none}.pitchside-fab{display:block}}@media(max-width:768px){.lineups-grid{grid-template-columns:1fr}.match-hero-card{aspect-ratio:auto;min-height:auto}.hero-live-crease{grid-template-columns:1fr}}.series-page-container{width:100%;max-width:1024px;margin:0 auto;padding:0 var(--spacing-md)}.series-hero-wrap{margin-bottom:var(--spacing-xl)}.series-hero-card{position:relative;padding:24px 28px;border-radius:var(--radius-card);overflow:hidden;display:flex;align-items:center;gap:20px}.series-hero-logo{width:64px;height:64px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:900;overflow:hidden;flex-shrink:0}.series-hero-logo img{width:100%;height:100%;object-fit:cover}.series-hero-info h1{font-size:1.75rem;font-weight:800;margin:0 0 4px}.series-hero-info p{color:#ffffffb3;font-size:.95rem;margin:0}.series-meta-row{display:flex;gap:12px;margin-top:12px}.series-meta-pill{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffd9}.series-date-section{margin-bottom:var(--spacing-lg)}.series-date-heading{font-size:1rem;font-weight:800;color:#ffffffb3;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.coming-soon-container{width:100%;max-width:720px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.hero-card{position:relative;padding:48px 36px;border-radius:var(--radius-card);overflow:hidden;text-align:center}.sport-icon-wrap{font-size:3rem;margin-bottom:16px}.hero-title{font-size:var(--font-h1-size);font-weight:800;margin-bottom:12px}.hero-subtitle{font-size:1rem;color:#ffffffb3;line-height:1.6;max-width:520px;margin:0 auto 24px}.hero-cta-row{display:flex;justify-content:center}.primary-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-full);background:var(--color-tertiary);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform var(--transition-hover),box-shadow var(--transition-hover)}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #06f6;text-decoration:none}.not-found-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-xl)}.not-found-card{max-width:480px;width:100%;padding:var(--spacing-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);border-radius:var(--radius-card)}.error-code{font-size:5rem;font-weight:800;font-family:var(--font-mono);line-height:1;color:#ffffff1a;letter-spacing:-.05em}.error-title{font-size:var(--font-h1-size);font-weight:700;margin:0}.error-desc{font-size:var(--font-body-size);color:#fff9;max-width:320px;line-height:1.6}.back-home{display:inline-flex;align-items:center;gap:8px;margin-top:var(--spacing-sm);padding:12px 24px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--color-neutral);font-weight:600;font-size:var(--font-small-size);text-decoration:none;transition:background-color var(--transition-hover),border-color var(--transition-hover)}.back-home:hover{background:#ffffff1a;border-color:#ffffff40;text-decoration:none}
