.sports-page-head{margin-bottom:10px}.sports-page-subtitle{margin:8px 0 0;max-width:42rem;color:var(--muted);line-height:1.6}.refined-sports-dashboard{display:grid;gap:12px}.sports-module,.sports-section-card,.sports-hero{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#111218;box-shadow:none}.sports-module{padding:14px}.sports-module--live,.sports-section-card--premium{background:radial-gradient(circle at top right,rgba(91,138,245,.18),transparent 34%),linear-gradient(180deg,#08080ce6,#040408f5)}.sports-module__header,.sports-section-card__header{margin-bottom:10px}.sports-module__summary,.sports-section-card__summary{margin:8px 0 0;color:var(--muted);line-height:1.5}.sports-hero{padding:16px;background:#111218;border-color:#5b8af52e;box-shadow:none}.sports-hero--urgent{border-color:#ff6f9138}.sports-hero__content{position:relative;z-index:1;display:grid;gap:10px}.sports-hero__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sports-hero__eyebrow{margin-bottom:6px}.sports-hero h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,5vw,2.15rem);letter-spacing:-.04em}.sports-hero__context{margin:0;max-width:44rem;color:#f4f0ead1;line-height:1.65}.sports-hero-matchup{width:100%;display:grid;gap:10px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff09);padding:12px}.sports-hero-matchup:hover{border-color:#5b8af54d;background:linear-gradient(180deg,#ffffff1a,#ffffff0b)}.sports-hero-matchup__teams{display:grid;gap:8px}.sports-hero-team,.sports-hero-team--away{display:flex;align-items:center;gap:8px}.sports-hero-team--away{justify-content:space-between}.sports-hero-team strong{display:block;font-size:1rem;line-height:1.2}.sports-hero-team small,.sports-live-team__copy small,.sports-favorite-matchup span,.sports-hero-matchup__separator span{color:var(--muted)}.sports-hero-matchup__separator{display:flex;align-items:center;justify-content:center;min-height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#040a1438;font-size:.78rem;font-weight:700}.sports-hero-matchup__meta,.sports-card__meta-row{display:flex;flex-wrap:wrap;gap:8px}.sports-hero__footer{display:grid;gap:4px}.sports-hero__footer p{margin:0;color:#f0ece6a3;line-height:1.45;font-size:.82rem}.sports-hero__cta{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f2e3ffe0}.sports-live-grid,.sports-favorite-grid-refined,.sports-event-grid-refined{display:grid;grid-template-columns:1fr;gap:8px}.sports-card{width:100%;text-align:left;display:grid;gap:10px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#111218;box-shadow:none;padding:12px}.sports-card:hover{border-color:#ffffff1f;background:#ffffff08}.sports-card--live{background:#111218}.sports-card--high{border-color:#ff6f9138}.sports-card--favorite,.sports-card--offseason{min-height:0}.sports-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.sports-card__clock{color:#e1ecffad;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sports-card__context{margin:0;color:#e9f1ffcc;line-height:1.52}.sports-live-scoreboard,.sports-scheduled-scoreboard{display:grid;gap:12px}.sports-card__note{margin:0;padding:0;color:#e9f1ff8c;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sports-live-team,.sports-matchup-compact__team,.sports-favorite-heading,.sports-compact-favorite-row,.sports-compact-favorite-row__main,.sports-detail-team{display:flex;align-items:center}.sports-live-team,.sports-detail-team{justify-content:space-between;gap:12px}.sports-live-team__copy,.sports-favorite-heading>div,.sports-compact-favorite-row__main>div{min-width:0;flex:1}.sports-live-team__copy p,.sports-favorite-heading h4,.sports-favorite-matchup,.sports-compact-favorite-row strong,.sports-section-card__header h4{margin:0}.sports-live-team__copy p,.sports-favorite-heading h4,.sports-matchup-compact__team strong,.sports-detail-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sports-live-team strong,.sports-matchup-compact__team span,.sports-detail-team-score{font-size:1.55rem;font-weight:800;letter-spacing:-.03em}.sports-live-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.sports-favorite-heading{gap:8px;min-width:0}.sports-favorite-heading p,.sports-compact-favorite-row p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.sports-favorite-matchup{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;padding:10px 12px}.sports-favorite-matchup>div{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:1}.sports-favorite-matchup strong{white-space:nowrap}.sports-favorite-matchup__time{font-size:.78rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.sports-offseason-list{display:grid;gap:10px;margin-top:12px}.sports-compact-favorite-row{justify-content:space-between;gap:10px;border-radius:18px;border:1px solid rgba(197,216,255,.1);background:#ffffff08;padding:12px 14px}.sports-compact-favorite-row:hover{border-color:#5b8af53d;background:#5b8af50f}.sports-compact-favorite-row__main{gap:10px;min-width:0}.sports-matchup-compact{display:grid;gap:10px}.sports-matchup-compact__team{gap:10px;min-width:0;padding:10px 12px;border-radius:16px;background:#ffffff08}.sports-matchup-compact__team strong{flex:1;min-width:0;font-size:.96rem}.sports-show-more{margin:14px auto 0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:#ffffff0b;padding:10px 16px;color:var(--text);font-weight:700}.sports-show-more:hover{border-color:#5b8af547;background:#5b8af514}.sports-status-pill,.sports-broadcast-pill,.sports-inline-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:#ffffff0d;color:#e8e4de;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sports-status-pill--live,.sports-status-pill--halftime{background:#ff4d4f1f;border-color:#ff4d4f47;color:#ffe2e7}.sports-status-pill--final{background:#5b8af51a;border-color:#5b8af533}.sports-status-pill--scheduled,.sports-status-pill--offseason,.sports-status-pill--postponed,.sports-broadcast-pill,.sports-inline-pill--muted{color:#f0ece6bd}.sports-inline-pill--accent{background:#5b8af51f;border-color:#5b8af542}.sports-status-pill__dot{width:8px;height:8px;border-radius:999px;background:#ff6f91;box-shadow:0 0 0 4px #ff6f9129}.sports-status-pill.is-pulsing .sports-status-pill__dot{animation:sportsPulse 1.2s ease-in-out infinite}@keyframes sportsPulse{0%,to{transform:scale(.92);opacity:.78}50%{transform:scale(1.06);opacity:1}}.team-logo,.team-logo-fallback{display:grid;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#ffffff14,#ffffff09);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0d;flex-shrink:0}.team-logo--sm,.team-logo-fallback--sm{width:24px;height:24px;border-radius:8px}.team-logo--md,.team-logo-fallback--md{width:32px;height:32px}.team-logo--lg,.team-logo-fallback--lg{width:40px;height:40px;border-radius:12px}.team-logo__image{width:100%;height:100%;object-fit:contain;object-position:center;padding:2px}.team-logo-fallback{background:linear-gradient(180deg,#08080cfa,#040408f5)}.team-logo-fallback span{font-weight:900;letter-spacing:.04em;color:#f4f8ffeb}.team-logo-fallback--tone-1{background:linear-gradient(180deg,#1f428cf5,#0a1222f5)}.team-logo-fallback--tone-2{background:linear-gradient(180deg,#5d2994f5,#08060ef5)}.team-logo-fallback--tone-3{background:linear-gradient(180deg,#10665ff5,#081818f5)}.team-logo-fallback--tone-4{background:linear-gradient(180deg,#7a3a18f5,#1e120af5)}.team-logo-fallback--tone-5{background:linear-gradient(180deg,#792135f5,#190a10f5)}.team-logo-fallback--tone-6{background:linear-gradient(180deg,#32323cf5,#0a0a0ef5)}.team-logo-fallback--sm span{font-size:.52rem}.team-logo-fallback--md span{font-size:.68rem}.team-logo-fallback--lg span{font-size:.82rem}.sports-detail-sheet{display:grid;gap:16px}.sports-detail-topline{display:flex;flex-wrap:wrap;gap:8px}.sports-detail-scoreboard{display:grid;gap:10px}.sports-detail-team{padding:12px 14px;border-radius:16px;border:1px solid rgba(197,216,255,.1);background:#ffffff0a}.sports-detail-team-name-wrap{min-width:0}.sports-detail-grid{display:grid;gap:10px}.sports-detail-stat{padding:12px;border-radius:14px;border:1px solid rgba(197,216,255,.1);background:#ffffff09}.sports-detail-stat span{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sports-detail-copy{margin:0;color:#e9f1ffd1;line-height:1.6}@media(min-width:640px){.sports-live-grid,.sports-event-grid-refined,.sports-favorite-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-hero-matchup__teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.sports-hero-team--away{justify-content:flex-end}.sports-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.sports-module,.sports-section-card,.sports-hero{padding:16px}.sports-live-grid,.sports-event-grid-refined{grid-template-columns:repeat(3,minmax(0,1fr))}}.sports-shell-panel--bracket{padding:14px 0 28px;background:transparent;border:0;box-shadow:none}.sports-section-card__actions{display:grid;justify-items:end;gap:10px}.sports-section-card__link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(91,138,245,.24);background:#0a12228c;color:#eef4ffeb;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.march-madness-route-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:6px;padding:0 16px}.march-madness-route-head__copy{min-width:0}.march-madness-route-head__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#080e19d1;color:#f6f9fff0;font-size:1.05rem;text-decoration:none}.march-madness-route-head__back:focus-visible{outline:none;box-shadow:0 0 0 1px #5b8af5a6,0 0 0 4px #5b8af51f}.march-madness-route-head h1{margin:2px 0 0;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.18rem,4vw,1.48rem);font-weight:820;letter-spacing:-.04em}.march-madness-route-head p{margin:0;color:#e7efffb8;line-height:1.25}.march-madness-bracket-view{display:grid;gap:8px}.march-madness-bracket-view__toolbar{display:grid;gap:6px;padding:0 16px}.march-madness-bracket-view__updated{padding:0 16px;color:#cedbf66b;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.bracket-round-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 16px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bracket-round-tabs::-webkit-scrollbar{display:none}.bracket-round-tabs button{flex:0 0 auto;min-width:max-content;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#090f1bdb;color:#e1ebffb8;font-size:.72rem;font-weight:780;letter-spacing:.01em;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.bracket-round-tabs button span{display:block}.bracket-round-tabs button.active{border-color:#5b8af57a;background:linear-gradient(180deg,#4976c26b,#1a2b4beb);color:#fffffffa;box-shadow:inset 0 1px #ffffff24}.bracket-canvas-shell{position:relative}.bracket-canvas{overflow-x:auto;overflow-y:auto;padding:0 0 16px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory;scroll-padding-inline-start:0;scrollbar-width:none}.bracket-canvas::-webkit-scrollbar{display:none}.bracket-canvas__content{position:relative;display:inline-flex;min-width:100%}.bracket-connector-svg{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bracket-connector{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke-opacity .32s ease,stroke-width .32s ease}.bracket-connector--elite{stroke-width:2;filter:drop-shadow(0 0 3px rgba(91,138,245,.18))}.bracket-connector--strong{stroke-width:1.8}.bracket-connector--mid{stroke-width:1.4}.bracket-connector--cinderella{stroke-width:1.6;filter:drop-shadow(0 0 2px rgba(255,198,107,.14))}.bracket-connector--upset{stroke-width:2;stroke-dasharray:none;filter:drop-shadow(0 0 4px rgba(255,140,85,.22));animation:connector-upset-glow 3s ease-in-out infinite}.bracket-connector--pending{stroke-width:1;stroke-dasharray:4 3;opacity:.6}@keyframes connector-upset-glow{0%,to{filter:drop-shadow(0 0 4px rgba(255,140,85,.22))}50%{filter:drop-shadow(0 0 8px rgba(255,140,85,.36))}}.bracket-canvas__columns{position:relative;z-index:1;display:flex;align-items:start;gap:18px}.bracket-round-column{display:flex;flex-direction:column;gap:6px;width:calc(100vw - 18px);max-width:360px;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always;padding:0 16px}.bracket-round-column__header{position:sticky;top:0;z-index:2;padding:2px 0 4px;background:#060a12eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bracket-round-column__header h2{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#cedbf699}.bracket-round-column__regions{display:flex;flex-direction:column;gap:2px}.bracket-region-section{display:flex;flex-direction:column}.bracket-region-section__label{margin:8px 0 2px;color:#76dbb0b3;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bracket-region-section:first-child .bracket-region-section__label{margin-top:0}.bracket-region-section__matchups{display:flex;flex-direction:column;gap:4px}.bracket-matchup-card{display:flex;flex-direction:column;gap:0;width:100%;text-align:left;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0a0a0ef2;cursor:pointer;transition:border-color .12s ease}.bracket-matchup-card:hover{border-color:#ffffff38}.bracket-matchup-card--live,.bracket-matchup-card--halftime{border-color:#76dbb073}.bracket-matchup-card--final{border-color:#5b8af533}.bracket-matchup-card--postponed{border-color:#ffc66b40}.bracket-matchup-card--upset-alert{border-color:#ffaa4659}.bracket-matchup-card__insight{display:flex;align-items:center;gap:4px;padding:2px 8px;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cedbf68c;border-bottom:1px solid rgba(255,255,255,.05)}.bracket-matchup-card__insight--alert{color:#ffb45ad9}.bracket-matchup-card__teams{display:flex;flex-direction:column}.bracket-matchup-card__status{display:flex;align-items:center;gap:4px;padding:2px 8px 3px;color:#cedbf680;font-size:.6rem;font-weight:700;letter-spacing:.04em}.bracket-matchup-card__live-dot{width:5px;height:5px;border-radius:50%;background:#76dbb0e6;animation:pulse-dot 1.8s ease-in-out infinite}.bracket-team-row{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.bracket-team-row:last-child{border-bottom:0}.bracket-team-row.is-winner{background:#3981ff1a}.bracket-team-row.is-winner .bracket-team-row__name{color:#fffffffa}.bracket-team-row__seed{flex:0 0 auto;min-width:16px;color:#d1def780;font-size:.68rem;font-weight:800}.bracket-team-row__logo{flex:0 0 auto;width:18px;height:18px;object-fit:contain;border-radius:4px}.bracket-team-row__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;font-weight:660;color:#e1ebffd1}.bracket-team-row__score{flex:0 0 auto;min-width:22px;text-align:right;font-size:.82rem;font-weight:800;color:#f5f7fff0}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 4px 2px currentColor}50%{opacity:.5;box-shadow:none}}@media(min-width:768px){.sports-shell-panel--bracket{padding:14px 0 28px}.march-madness-route-head,.march-madness-bracket-view__updated,.bracket-round-tabs{padding-left:18px;padding-right:18px}.bracket-round-column{width:280px;max-width:280px;scroll-snap-align:start;scroll-snap-stop:always}.bracket-canvas__columns{gap:32px}}@keyframes bracket-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bracket-skeleton{display:flex;flex-direction:column;gap:12px;padding:0 16px;overflow:hidden}.bracket-skeleton__tabs{display:flex;gap:6px;padding:0 0 2px}.bracket-skeleton__tab{width:54px;height:32px;border-radius:999px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:bracket-shimmer 1.6s ease-in-out infinite}.bracket-skeleton__canvas{display:flex;gap:18px;overflow:hidden}.bracket-skeleton__column{flex:0 0 calc(100vw - 64px);max-width:340px;display:flex;flex-direction:column;gap:6px}.bracket-skeleton__round-label{width:80px;height:12px;border-radius:4px;margin-bottom:4px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:bracket-shimmer 1.6s ease-in-out infinite}.bracket-skeleton__card{display:flex;flex-direction:column;gap:0;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#0e121999;overflow:hidden}.bracket-skeleton__team{height:30px;border-bottom:1px solid rgba(255,255,255,.03);background:linear-gradient(90deg,#ffffff05 25%,#ffffff0d,#ffffff05 75%);background-size:200% 100%;animation:bracket-shimmer 1.6s ease-in-out infinite}.bracket-skeleton__team:last-child{border-bottom:none}.bracket-skeleton__status{height:18px;background:linear-gradient(90deg,#ffffff03 25%,#ffffff08,#ffffff03 75%);background-size:200% 100%;animation:bracket-shimmer 1.6s ease-in-out infinite}.bracket-reveal{opacity:0;transform:translateY(6px);transition:opacity .28s ease-out,transform .28s ease-out}.bracket-reveal--visible{opacity:1;transform:translateY(0)}.sports-shell-panel{background:#0b0b0f}.sports-module,.sports-section-card,.sports-hero,.sports-card,.sports-hero-matchup{border-color:#ffffff0f}.sports-module,.sports-section-card,.sports-card{background:#111218}.sports-module--live,.sports-section-card--premium{background:#181a23;border-color:#5b8af529}.sports-card--live{background:#111218;border-color:#5b8af529}.sports-hero{background:#111218}.sports-hero__glow{display:none}.sports-hero__context,.sports-card__context,.sports-hero__footer p,.sports-card__clock,.sports-favorite-heading p,.sports-compact-favorite-row p{color:#a1a1aa}.live-dot{background:#ff4d4f;box-shadow:none}.sports-detail-team{background:#ffffff0a;border-color:#ffffff0f}.sports-detail-stat,.sports-compact-favorite-row{background:#ffffff08;border-color:#ffffff0f}.sports-matchup-compact__team{background:#ffffff08}.team-logo,.team-logo-fallback{background:#ffffff0f;border-color:#ffffff0f;box-shadow:none}.march-madness-route-head__back{background:#ffffff0f;border-color:#ffffff14}.bracket-round-column__header{background:#0b0b0f;-webkit-backdrop-filter:none;backdrop-filter:none}.bracket-round-column__header h2{color:#6b7280}.bracket-matchup-card{background:#111218;border-color:#ffffff14}.bracket-matchup-card:hover{border-color:#ffffff29}.bracket-team-row__name{color:#a1a1aa}.bracket-team-row__seed{color:#6b7280}.bracket-team-row.is-winner .bracket-team-row__name{color:#fff}.bracket-round-tabs button{background:#111218;border-color:#ffffff0f;color:#a1a1aa}.bracket-round-tabs button.active{background:#5b8af51f;border-color:#5b8af547;color:#fff;box-shadow:none}
