:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f7fb;background:#263d59;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 100% 38%,#496482 0%,transparent 54%),radial-gradient(ellipse at 50% -18%,#587493,#354f6e 44%,#263d59 82%)}button,a{font:inherit}a{color:inherit}.app-shell{width:min(100% - 40px,1180px);margin:0 auto;padding:24px 0 32px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:750;text-decoration:none}.brand-badge{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:contain;border-radius:50%;background:#fff}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#d7e6ff;color:#14243e;font-size:.9rem}.season-label,.eyebrow,.card-kicker{font-size:.7rem;font-weight:800;letter-spacing:.15em}.season-label{color:#8fa3c0}.team-banner{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;min-height:220px;margin-top:30px;padding:clamp(26px,6vw,58px);border:1px solid #3b5273;border-radius:25px;background:linear-gradient(112deg,#203858,#152943 58%,#1c2b42)}.eyebrow{margin:0 0 12px;color:#9eb8e0}h1{max-width:680px;margin:0;font-size:clamp(2.1rem,7vw,4.4rem);line-height:.98;letter-spacing:-.055em}.banner-subtitle{margin:16px 0 0;color:#c0cee1;font-size:1.05rem}.basketball-mark{position:absolute;right:7%;top:50%;transform:translateY(-50%) rotate(-17deg);font-size:clamp(5rem,15vw,10rem);opacity:.16}.main-nav{display:flex;gap:7px;margin:22px 0 34px;padding:7px;overflow-x:auto;border:1px solid #293b55;border-radius:16px;background:#111d30;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-item{display:inline-flex;flex:1 0 auto;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 15px;border:0;border-radius:11px;color:#a9b8cd;background:transparent;cursor:pointer;font-size:.88rem;font-weight:650}.nav-item:hover{background:#1b2b43;color:#fff}.nav-item.active{color:#14243e;background:#d7e6ff}.nav-icon{font-size:1.1rem}.content-area{min-height:330px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:7px}h2{margin:0;font-size:clamp(1.55rem,4vw,2.15rem);letter-spacing:-.035em}.season-chip{padding:7px 11px;border:1px solid #405675;border-radius:9px;color:#b6c9e5;font-size:.78rem;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.stat-card{padding:19px;border:1px solid #34445e;border-radius:17px;background:#131f32e0}.stat-card span{display:block;color:#8fa9ce;font-size:.67rem;font-weight:800;letter-spacing:.12em}.stat-card strong{display:block;margin:9px 0 3px;font-size:2rem;letter-spacing:-.05em}.stat-card small{color:#9eafc7;font-size:.76rem}.panel{min-width:0;padding:23px;border:1px solid #34445e;border-radius:19px;background:#131f32e0}.panel h3{margin:9px 0 17px;font-size:1.2rem}.panel-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:15px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading h3{margin:7px 0 16px}.text-button{padding:8px 0;border:0;background:none;color:#b9d3fa;font-size:.83rem;font-weight:750;cursor:pointer}.text-button:hover{text-decoration:underline}.table-scroll{overflow-x:auto}.standings-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.82rem}.standings-table th{padding:11px 10px;text-align:right;color:#91a5c1;font-size:.68rem;letter-spacing:.08em;font-weight:800}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left}.standings-table td{padding:12px 10px;border-top:1px solid #2b3c55;text-align:right;color:#c3cee0}.standings-table td:first-child{color:#91a5c1}.standings-table .my-team{background:#d7e6ff14}.standings-table .my-team td{color:#fff}.team-cell{display:flex;align-items:center;gap:9px;max-width:300px}.team-cell img{width:27px;height:27px;object-fit:contain;border-radius:50%;background:#fff}.team-cell strong{overflow:hidden;text-overflow:ellipsis}.round-highlight{margin:22px 0 6px;font-size:3rem;font-weight:800;letter-spacing:-.06em}.round-highlight small{display:block;margin-top:3px;color:#9eafc7;font-size:.8rem;font-weight:500;letter-spacing:0}.muted{color:#aebbd0;line-height:1.65}.footnote{margin:16px 0 0;color:#8295b0;font-size:.74rem;line-height:1.5}.live-label{padding:5px 9px;border-radius:7px;background:#243b35;color:#9ce0bd;font-size:.7rem;font-weight:800;letter-spacing:.1em}.round-list{margin-top:18px}.round-row{display:grid;grid-template-columns:65px minmax(160px,1fr) minmax(130px,auto);align-items:center;gap:14px;padding:14px 0;border-top:1px solid #2b3c55}.round-number{color:#b9d3fa;font-size:.8rem;font-weight:800}.round-row strong{font-size:.9rem}.round-row .muted{font-size:.78rem;text-align:right}.state-card{display:flex;align-items:center;gap:13px;min-height:110px;padding:22px;border:1px solid #34445e;border-radius:17px;background:#131f32;color:#c4d1e4}.error-state{display:block;border-color:#76504b}.error-state p{color:#d4b7b1}.retry-button{margin-top:10px;padding:9px 13px;border:0;border-radius:9px;background:#d7e6ff;color:#14243e;font-weight:750;cursor:pointer}.loader{width:19px;height:19px;border:2px solid #607896;border-top-color:#d7e6ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice-inline{margin-top:18px;padding:13px 15px;border-radius:11px;background:#1b2b43;color:#bdcde2;font-size:.83rem}.text-link{display:inline-block;margin-top:15px;color:#b9d3fa;font-size:.9rem;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.source-notice{display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:17px 19px;border:1px solid #345344;border-radius:15px;background:#18302773}.notice-dot{flex:0 0 9px;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#79c99b}.source-notice strong{font-size:.88rem}.source-notice p{margin:5px 0 0;color:#b8c8bc;font-size:.83rem;line-height:1.5}.app-footer{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:18px;border-top:1px solid #26364d;color:#7f91aa;font-size:.78rem}@media(max-width:850px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}}@media(max-width:650px){.app-shell{width:min(100% - 28px,1180px);padding-top:16px}.season-label{font-size:.58rem;letter-spacing:.1em}.team-banner{min-height:195px;margin-top:20px;border-radius:20px}.basketball-mark{right:-2%;opacity:.12}.main-nav{margin:15px 0 27px}.nav-item{min-height:44px;padding:0 13px;font-size:.8rem}.nav-item span:last-child{display:none}.nav-icon{font-size:1.2rem}.stat-card{padding:15px}.stat-card strong{font-size:1.7rem}.panel{padding:17px}.round-row{grid-template-columns:45px minmax(130px,1fr);gap:9px}.round-row .muted{grid-column:2;text-align:left}.app-footer{font-size:.7rem}}.match-list{display:grid;gap:10px;margin-top:15px}.match-card{padding:14px 15px;border:1px solid #2b3d57;border-radius:13px;background:#111e31}.match-meta{display:flex;justify-content:space-between;gap:12px;color:#91a5c1;font-size:.7rem}.match-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px}.match-side{display:flex;align-items:center;gap:9px;min-width:0}.match-side strong{overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.match-side img{width:29px;height:29px;flex:0 0 29px;object-fit:contain;border-radius:50%;background:#fff}.match-side.visitor{justify-content:flex-end;text-align:right}.match-score{min-width:64px;text-align:center;font-size:1rem;white-space:nowrap}.match-venue{margin:10px 0 0;color:#8498b4;font-size:.72rem}.match-status{display:inline-block;margin-top:10px;color:#9fb2cc;font-size:.67rem}.match-status.finished{color:#9ce0bd}.upcoming-panel{margin-top:15px}.round-list{display:grid;gap:13px}.round-panel{padding:18px}.round-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.round-title strong{font-size:.86rem}.round-title .round-number{font-size:.75rem}.round-panel .match-list{margin-top:13px}@media(max-width:520px){.match-teams{gap:7px}.match-side{gap:6px}.match-side strong{font-size:.74rem}.match-side img{width:23px;height:23px;flex-basis:23px}.match-score{min-width:50px;font-size:.85rem}.match-meta{font-size:.65rem}.round-title{align-items:flex-start;flex-direction:column;gap:6px}}.match-status.changed{display:inline-block;width:max-content;max-width:100%;margin-left:0;padding:3px 5px;border:1px solid #9b3e49;border-radius:6px;background:#51232d;color:#ff9da7;font-size:.6rem;font-weight:850;letter-spacing:.035em;white-space:nowrap}.upcoming-panel{margin-bottom:18px}.content-area>.panel+.stats-grid{margin-top:18px}.content-area>.stats-grid+.panel{margin-top:18px}.match-card-clickable{cursor:pointer;transition:border-color .18s,background .18s}.match-card-clickable:hover{border-color:#8daedb;background:#172943}.match-card-clickable:focus-visible,.team-row-clickable:focus-visible{outline:2px solid #b9d3fa;outline-offset:2px}.team-row-clickable{cursor:pointer}.team-row-clickable:hover td{background:#b9d3fa17}.detail-back{margin:-6px 0 14px}.detail-panel{margin-bottom:18px}.team-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:22px 0}.team-detail-grid>div{padding:14px;border:1px solid #34445e;border-radius:12px;background:#111e31}.team-detail-grid small{display:block;color:#91a9ca;font-size:.65rem;font-weight:800;letter-spacing:.08em}.team-detail-grid strong{display:block;margin-top:7px;font-size:1.35rem}.match-detail-score{margin:22px 0;font-size:2.2rem;font-weight:850;text-align:center}.prematch-heading{display:flex;align-items:center;gap:12px;margin:20px 0 14px}.prematch-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#203b5e;color:#c5dcff;font-size:.68rem;font-weight:850;letter-spacing:.08em}.prematch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.prematch-team{padding:16px;border:1px solid #34445e;border-radius:14px;background:#111e31}.prematch-team h3{margin:0 0 14px;font-size:1rem}.prematch-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prematch-metrics small{display:block;color:#91a9ca;font-size:.62rem;font-weight:800;letter-spacing:.07em}.prematch-metrics strong{display:block;margin-top:5px;font-size:1.25rem}.prematch-footnote{margin-top:14px}.api-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0 22px}.api-data-grid>div{padding:12px;border:1px solid #34445e;border-radius:12px;background:#111e31;min-width:0}.api-data-grid small{display:block;color:#91a9ca;font-size:.62rem;font-weight:800;letter-spacing:.06em}.api-data-grid strong{display:block;margin-top:6px;font-size:.95rem;overflow-wrap:anywhere}.prematch-comparison,.player-panel,.prematch-history{margin-top:16px}.comparison-head,.comparison-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(90px,1fr));gap:12px;align-items:center}.comparison-head{padding:13px 12px;color:#d7e6ff;font-size:.82rem}.comparison-head strong:nth-child(2),.comparison-head strong:nth-child(3){text-align:center}.comparison-rows{border:1px solid #2b3d57;border-radius:13px;overflow:hidden}.comparison-row{padding:12px;border-top:1px solid #2b3d57;background:#111e31}.comparison-row:first-child{border-top:0}.comparison-row span{color:#aebbd0;font-size:.72rem;font-weight:750;letter-spacing:.04em}.comparison-row strong{text-align:center;font-size:.92rem}.player-team-block{margin-top:18px}.player-team-block h4{margin:0 0 10px;color:#d7e6ff;font-size:.95rem}.player-table-wrap{border:1px solid #2b3d57;border-radius:12px}.player-stats-table{width:100%;min-width:850px;border-collapse:collapse;white-space:nowrap;font-size:.76rem}.player-stats-table th{padding:11px 9px;background:#1a2a42;color:#9fb5d4;text-align:right;font-size:.64rem;letter-spacing:.06em}.player-stats-table th:first-child,.player-stats-table td:first-child{text-align:left}.player-stats-table td{padding:10px 9px;border-top:1px solid #2b3d57;text-align:right;color:#d4deed}.player-stats-table .player-name{font-weight:700;color:#fff}.player-stats-table td small{display:block;margin-top:3px;color:#91a9ca;font-size:.65rem}@media(max-width:600px){.comparison-head,.comparison-row{grid-template-columns:minmax(105px,1.2fr) repeat(2,minmax(68px,1fr));gap:6px;padding-left:8px;padding-right:8px}.comparison-row span{font-size:.62rem}.comparison-row strong{font-size:.78rem}.comparison-head{font-size:.7rem}}.history-result{display:flex;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #2b3d57;background:#111e31}.history-result:first-child{border-top:0}.history-result>strong{flex:0 0 auto;min-width:58px;text-align:center;padding:8px 7px;border-radius:9px;background:#203653;color:#fff;font-size:.9rem}.history-result>span{color:#bdcbe0;font-size:.78rem;line-height:1.45}.history-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:650px){.history-columns{grid-template-columns:1fr}.history-result{padding:10px}.history-result>span{font-size:.72rem}}.team-profile-heading{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0 22px}.team-profile-heading>div{padding:14px;border:1px solid #34445e;border-radius:12px;background:#111e31;min-width:0}.team-profile-heading small,.team-shooting-stat small{display:block;color:#91a9ca;font-size:.65rem;font-weight:800;letter-spacing:.08em}.team-profile-heading strong{display:block;margin-top:7px;font-size:.95rem;overflow-wrap:anywhere}.team-shooting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.team-shooting-stat{padding:16px;border:1px solid #34445e;border-radius:13px;background:#111e31;text-align:center}.team-shooting-stat strong{display:block;margin:8px 0 3px;font-size:1.55rem}.team-shooting-stat span{color:#aebbd0;font-size:.8rem}.team-roster-privacy{font-size:.78rem;margin-top:16px}@media(max-width:480px){.team-shooting-grid{gap:7px}.team-shooting-stat{padding:12px 7px}.team-shooting-stat strong{font-size:1.25rem}}.team-roster-table{min-width:1050px}.team-roster-table td:first-child{min-width:210px;text-align:left}.team-roster-table td small{display:block;margin-top:3px;color:#91a9ca;font-size:.65rem}.upcoming-actions{display:flex;justify-content:flex-end;margin-top:12px}.pre-match-button{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #58749a;border-radius:10px;background:#203b5e;color:#d7e6ff;font-size:.8rem;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s}.pre-match-button:hover{background:#294b75;border-color:#9bbce8}.pre-match-button:focus-visible{outline:2px solid #b9d3fa;outline-offset:3px}.player-photo-button{display:inline-grid;place-items:center;width:42px;height:42px;padding:2px;border:1px solid #526987;border-radius:10px;background:#1a2a42;cursor:zoom-in;vertical-align:middle}.player-photo-thumb{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}.player-photo-placeholder{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #34445e;border-radius:10px;background:#111e31;color:#9fb5d4}.player-photo-button:focus-visible{outline:2px solid #b9d3fa;outline-offset:3px}.photo-lightbox{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;background:#030810eb;cursor:zoom-out}.photo-lightbox-image{display:block;max-width:min(94vw,1100px);max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 18px 70px #0000008c;cursor:default}.photo-lightbox-caption{color:#e6edf8;font-size:.9rem;font-weight:750}.photo-lightbox-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border:1px solid #64748b;border-radius:50%;background:#172943;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}@media(max-width:600px){.photo-lightbox{padding:16px}.photo-lightbox-image{max-width:96vw;max-height:78vh}}.player-stats-table td.player-name{text-align:left!important;white-space:nowrap}.team-roster-table td:first-child,.prematch-roster-table td:first-child{text-align:left}.match-pre-match-link{padding:5px 9px;border:1px solid #58749a;border-radius:7px;background:#203b5e;color:#d7e6ff;font-weight:800;cursor:pointer}.match-pre-match-link:hover{background:#294b75;border-color:#9bbce8}.acta-link{margin:8px 8px 8px 0;text-decoration:none}.match-summary-grid{margin-top:18px}.match-summary-banner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:1px solid #48658b;border-radius:18px;background:radial-gradient(ellipse at top,#29476c,#14243a 72%);text-align:center}.match-summary-banner>span{color:#a9c4e8;font-size:.67rem;font-weight:850;letter-spacing:.16em}.match-summary-banner>strong{font-size:clamp(2.4rem,8vw,4rem);line-height:1;font-weight:900;letter-spacing:-.05em}.match-summary-banner>strong i{padding:0 10px;color:#8da9cc;font-style:normal;font-size:.7em}.match-summary-banner>small{color:#c3d1e5;font-size:.8rem;line-height:1.5}.match-summary-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.match-summary-facts>div{min-width:0;padding:13px;border:1px solid #34445e;border-radius:12px;background:#111e31}.match-summary-facts small{display:block;color:#91a9ca;font-size:.63rem;font-weight:800;letter-spacing:.06em}.match-summary-facts strong{display:block;margin-top:7px;color:#f5f7fb;font-size:.83rem;line-height:1.4;overflow-wrap:anywhere}.match-data-note{margin:14px 0 0;font-size:.8rem}.match-season-stats{margin-top:16px}.match-season-stats>h3{margin:10px 0 4px}.match-season-stats .player-table-wrap{margin-top:12px}.match-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media(max-width:700px){.match-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.match-summary-banner{padding:20px 12px}.match-summary-banner>small{font-size:.72rem}}.match-data-section{margin-top:22px;padding-top:18px;border-top:1px solid #34445e}.match-data-section>.panel-heading{margin-bottom:14px}.match-data-section h3{margin:4px 0 0}.match-team-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-team-stat-card{min-width:0;padding:15px;border:1px solid #3a506e;border-radius:14px;background:linear-gradient(155deg,#192b43,#111e31)}.match-team-stat-card h4{margin:0;color:#e9f1fc;font-size:.9rem;line-height:1.4}.match-team-score{margin:12px 0;font-size:2.2rem;font-weight:900;letter-spacing:-.05em;color:#fff}.match-team-score small{font-size:.65rem;letter-spacing:.12em;color:#9fb5d4}.match-shooting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-shooting-grid>div{padding:9px;border:1px solid #30445f;border-radius:9px;background:#101c2d}.match-shooting-grid small{display:block;color:#91a9ca;font-size:.58rem;font-weight:850;letter-spacing:.06em}.match-shooting-grid strong{display:block;margin-top:5px;font-size:.9rem;color:#f4f7fc}.match-player-details{margin-top:13px;border-top:1px solid #34445e;padding-top:10px}.match-player-details summary,.timeline-period summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:#dbe8fa;font-size:.78rem;font-weight:800}.match-player-details summary::-webkit-details-marker,.timeline-period summary::-webkit-details-marker{display:none}.match-player-details summary:after,.timeline-period summary:after{content:"＋";color:#91b5e5;font-size:1rem}.match-player-details[open] summary:after,.timeline-period[open] summary:after{content:"−"}.match-player-table{min-width:620px;margin-top:12px}.match-player-table td.player-name{white-space:nowrap}.match-player-table td small{display:inline;color:#91a9ca;font-size:.65rem}.period-score-block{margin-top:18px}.period-score-block h4{margin:0 0 10px;font-size:.85rem}.period-score-table{min-width:460px}.timeline-list{display:grid;gap:9px}.timeline-period{border:1px solid #344a68;border-radius:12px;background:#121f32;overflow:hidden}.timeline-period>summary{padding:13px 14px}.timeline-period>summary span{margin-left:auto;color:#91a9ca;font-size:.68rem;font-weight:650}.timeline-period ol{list-style:none;padding:0 12px 8px;margin:0}.timeline-event{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 3px;border-top:1px solid #293d58}.timeline-event time{font-variant-numeric:tabular-nums;color:#9bb5d7;font-size:.72rem;font-weight:800}.timeline-event-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.timeline-event-copy strong{font-size:.78rem;color:#e8eff9;line-height:1.35}.timeline-event-copy small{font-size:.66rem;color:#91a9ca;overflow-wrap:anywhere}.timeline-score{font-size:.7rem;color:#b9d3fa;white-space:nowrap}.timeline-event.team-event{background:#5075a514}@media(max-width:650px){.match-team-stats-grid{grid-template-columns:1fr}.match-team-stat-card{padding:13px}.match-team-score{font-size:2rem}.timeline-event{grid-template-columns:46px minmax(0,1fr) auto;gap:7px}.timeline-event-copy strong{font-size:.74rem}}@media(min-width:900px){.match-data-section{margin-top:26px}.match-team-stats-grid{gap:16px}.match-team-stat-card{padding:18px}}.player-detail-trigger{padding:0;border:0;background:none;color:#c8ddfb;font:inherit;font-weight:800;text-align:left;cursor:pointer}.player-detail-trigger:hover{text-decoration:underline;color:#fff}.player-detail-trigger:focus-visible{outline:2px solid #b9d3fa;outline-offset:3px;border-radius:3px}.player-evolution-panel{margin-top:18px;border-color:#4b668a;background:#14243a}.player-evolution-panel h3{margin:4px 0 0}.player-evolution-panel h4{margin:18px 0 9px;font-size:.85rem}.player-evolution-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.player-evolution-summary>div{padding:11px;border:1px solid #344a68;border-radius:10px;background:#101c2d}.player-evolution-summary small{display:block;color:#91a9ca;font-size:.6rem;font-weight:850;letter-spacing:.06em}.player-evolution-summary strong{display:block;margin-top:5px;color:#f4f7fc;font-size:1.05rem}.player-evolution-table{min-width:720px}.player-evolution-table td:first-child{white-space:nowrap}@media(max-width:600px){.player-evolution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.player-evolution-panel{padding:14px}}.detail-panel{padding:clamp(12px,2vw,20px)}.detail-panel>.card-kicker{margin-bottom:5px}.detail-panel>h2{margin:5px 0 12px;font-size:clamp(1.1rem,2.2vw,1.55rem);line-height:1.18}.team-profile-heading.compact-team-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px;margin:10px 0 14px}.compact-team-meta>div{padding:9px 11px;border:1px solid #30445f;border-radius:10px;background:#111f32;min-width:0}.compact-team-meta small{display:block;font-size:.59rem;letter-spacing:.08em;color:#92a9c8;font-weight:850}.compact-team-meta strong{display:block;margin-top:4px;font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.team-detail-grid{gap:7px;margin:9px 0 13px}.team-detail-grid>div{padding:9px 8px;border-radius:9px;min-width:0}.team-detail-grid small{font-size:.58rem}.team-detail-grid strong{font-size:1.05rem;margin-top:4px}.team-extra-stats{margin:7px 0 14px;border:1px solid #30445f;border-radius:10px;background:#111f32}.team-extra-stats>summary{padding:10px 12px;cursor:pointer;color:#c8d8ee;font-size:.76rem;font-weight:800;list-style:none}.team-extra-stats>summary::-webkit-details-marker{display:none}.team-extra-stats>summary:after{content:"＋";float:right;color:#9ebce5}.team-extra-stats[open]>summary:after{content:"−"}.team-extra-stats .team-shooting-grid{padding:0 10px 10px;gap:7px}.roster-kicker{display:block;margin:12px 0 7px}.player-table-wrap{width:100%;max-width:100%;overflow-x:auto}.team-roster-table{width:max-content;min-width:0;table-layout:auto}.team-roster-table th,.team-roster-table td{padding:7px 8px;white-space:nowrap}.team-roster-table th:first-child,.team-roster-table td:first-child{position:sticky;left:0;z-index:1;min-width:126px;max-width:156px;white-space:normal;background:#15243a}.team-roster-table th:first-child{z-index:2;background:#1b2b42}.team-roster-table th:nth-child(2),.team-roster-table td:nth-child(2){padding-left:7px}.team-roster-table th{font-size:.61rem}.team-roster-table td{font-size:.72rem}.team-roster-table td small{display:block;font-size:.61rem}.player-detail-trigger{font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.team-recent-results{margin-top:18px;padding-top:14px;border-top:1px solid #34445e}.team-recent-results .panel-heading{margin-bottom:9px}.team-recent-results h3{margin:3px 0 0;font-size:1rem}.team-recent-list{display:grid;gap:7px}.team-recent-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;padding:10px 11px;text-align:left;border:1px solid #30445f;border-radius:10px;background:#111f32;color:#e6eef9;cursor:pointer}.team-recent-result:hover{border-color:#7296c9;background:#162941}.team-recent-date{font-size:.62rem;color:#91a9ca}.team-recent-opponent{grid-column:1;grid-row:2;font-size:.77rem;font-weight:750;line-height:1.3}.team-recent-result>strong{grid-column:2;grid-row:1/3;align-self:center;font-size:1rem;font-variant-numeric:tabular-nums}.team-recent-result>small{grid-column:1;grid-row:3;font-size:.57rem;letter-spacing:.08em;color:#91a9ca}.result-win{color:#78dfb0!important}.result-loss{color:#ff9a9a!important}.player-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#030913c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-modal{width:min(860px,100%);max-height:min(88dvh,900px);overflow:auto;padding:clamp(14px,3vw,24px);border:1px solid #435b7d;border-radius:18px;background:linear-gradient(155deg,#192b43,#0e192a);box-shadow:0 24px 80px #0000007a}.player-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.player-modal-identity{display:flex;align-items:center;gap:13px;min-width:0}.player-modal-identity h3{margin:4px 0 0;font-size:clamp(1rem,3vw,1.35rem);line-height:1.25;overflow-wrap:anywhere}.player-modal-identity>div:last-child>small{display:block;margin-top:5px;color:#9eb4d2;font-size:.7rem}.player-modal-photo{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:50%;border:2px solid #6385b4;background:#223753}.player-modal-initials{display:grid;place-items:center;font-size:1.25rem;font-weight:900;color:#d9e8ff}.player-modal-close{width:36px;height:36px;flex:0 0 36px;border:1px solid #435b7d;border-radius:50%;background:#1a2b42;color:#e7f0ff;font-size:1.5rem;line-height:1;cursor:pointer}.player-modal .player-evolution-summary{margin-top:0}.player-modal .player-evolution-table{min-width:680px}@media(max-width:600px){.detail-panel{padding:12px}.compact-team-meta{gap:6px!important}.compact-team-meta>div{padding:8px}.team-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.team-detail-grid>div{padding:8px 5px}.team-detail-grid strong{font-size:.94rem}.team-roster-table th:first-child,.team-roster-table td:first-child{min-width:112px;max-width:132px}.team-roster-table th,.team-roster-table td{padding:7px 6px}.player-modal-backdrop{padding:8px}.player-modal{max-height:92dvh;border-radius:14px}.player-modal-photo{width:58px;height:58px;flex-basis:58px}}.player-modal-photo-button{display:block;flex:0 0 72px;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:transparent;cursor:zoom-in}.player-modal-photo-button .player-modal-photo{display:block;width:100%;height:100%;cursor:zoom-in}@media(max-width:600px){.player-modal-photo-button{flex-basis:58px;width:58px;height:58px}}.prematch-roster-table{min-width:1050px}.table-sort-button{display:inline-flex;align-items:center;gap:4px;padding:4px 2px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;white-space:nowrap;cursor:pointer}.table-sort-button span{opacity:.65;font-size:.9em}.table-sort-button:focus-visible{outline:2px solid var(--accent,#65a8ff);outline-offset:3px;border-radius:4px}.prematch-rosters{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.prematch-rosters .player-team-block{min-width:0;margin-top:12px}.prematch-rosters .player-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.prematch-rosters .team-roster-table{width:max-content;min-width:0}.prematch-rosters .team-roster-table th:first-child,.prematch-rosters .team-roster-table td:first-child{position:sticky;left:0;z-index:1;background:#15243a}.prematch-rosters .team-roster-table th:first-child{z-index:2;background:#1b2b42}.match-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;min-height:30px}.match-card-footer .match-status{margin-top:0}.match-pre-match-button{margin-left:auto}.team-detail-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-detail-title h2{margin:0;min-width:0}.team-detail-title img{width:54px;height:54px;flex:0 0 54px;object-fit:contain;border-radius:50%;background:#fff;padding:4px}@media(max-width:520px){.team-detail-title img{width:44px;height:44px;flex-basis:44px}}.live-card-button{display:inline-flex;align-items:center;gap:7px;background:#b42332!important;border-color:#ed5360!important;color:#fff!important;font-weight:900;letter-spacing:.04em}.live-card-button i,.live-pill i{width:8px;height:8px;display:inline-block;border-radius:50%;background:#fff;animation:live-pulse 1.15s ease-in-out infinite}.live-match-panel{border-color:#b53b4b;background:linear-gradient(155deg,#18283d,#101a2a)}.live-match-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.live-match-heading h2{margin:5px 0 0;font-size:clamp(1.1rem,2.5vw,1.55rem)}.live-pill{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#a91f31;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.08em}.live-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:18px 0;padding:clamp(13px,3vw,22px);border:1px solid #3b526f;border-radius:16px;background:#0c1727;text-align:center}.live-scoreboard>div:first-child{text-align:left}.live-scoreboard>div:last-child{text-align:right}.live-scoreboard small{display:block;color:#b5c7df;font-size:.68rem;font-weight:800;line-height:1.35}.live-scoreboard>div>strong{display:block;margin-top:6px;font-size:clamp(2.1rem,7vw,3.6rem);font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.live-period{min-width:70px;padding:0 8px}.live-period>b{display:block;color:#ff8792;font-size:.72rem}.live-period>strong{display:block;margin:4px 0;font-size:1.35rem;font-variant-numeric:tabular-nums}.live-period>small{font-size:.58rem;color:#8fa8c8}.live-data-block{margin-top:20px;padding-top:17px;border-top:1px solid #34445e}.live-data-block>h3{margin:0 0 11px;font-size:1rem}.live-rosters{display:grid;gap:12px}.live-roster{min-width:0;padding:12px;border:1px solid #344a68;border-radius:12px;background:#121f32}.live-roster>summary{cursor:pointer;color:#e3edf9;font-size:.8rem;font-weight:850}.live-roster .table-scroll{margin-top:10px}.shot-court{max-width:520px;margin:12px auto;padding:8px;border:1px solid #526987;border-radius:12px;background:#c5cbd0}.shot-court svg{display:block;width:100%;height:auto}.shot-court svg rect{fill:#d5d9dc;stroke:#26384b;stroke-width:3}.shot-court svg path,.shot-court svg circle:not([class]){fill:none;stroke:#65788d;stroke-width:2}.shot-court svg circle[class]{stroke:#14253a;stroke-width:1.2}.shot-court .shot-local{fill:#e23c4d}.shot-court .shot-visitor{fill:#2879d0}.shot-court .shot-missed{fill-opacity:.2;stroke-dasharray:2 2}.shot-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;color:#b9c9de;font-size:.68rem}.shot-legend span{display:inline-flex;align-items:center;gap:5px}.shot-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.shot-local-key{background:#e23c4d}.shot-visitor-key{background:#2879d0}.live-updated{margin-top:16px;font-size:.66rem}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}@media(max-width:520px){.live-match-heading{align-items:flex-start;flex-direction:column}.live-scoreboard{gap:5px;padding:12px 8px}.live-scoreboard small{font-size:.58rem}.live-period{min-width:58px;padding:0 3px}.live-period>strong{font-size:1.1rem}}.league-scorers-table .league-player-team{text-align:right!important;white-space:nowrap;color:#a9bfdc}.league-group-control{display:flex;align-items:center;gap:9px;color:#a9bfdc;font-size:.72rem;font-weight:800;white-space:nowrap}.league-group-select{min-width:132px;padding:9px 32px 9px 12px;border:1px solid #526987;border-radius:9px;background:#172941;color:#f2f6fc;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.league-group-select:focus-visible{outline:2px solid var(--accent,#65a8ff);outline-offset:3px}.team-group-label{display:block;margin-top:3px;color:#91a9ca;font-size:.58rem;font-weight:750;letter-spacing:.04em}@media(max-width:560px){.league-group-selector-panel .panel-heading{align-items:flex-start;flex-direction:column}.league-group-control{width:100%;justify-content:space-between}.league-group-select{flex:1;max-width:220px}}.league-players-disclosure{margin-top:14px;border:1px solid #344a68;border-radius:14px;background:#111f32;overflow:hidden}.league-players-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;color:#e7effb;font-size:.88rem;font-weight:850;cursor:pointer;list-style:none}.league-players-disclosure>summary::-webkit-details-marker{display:none}.league-players-disclosure>summary:after{content:"＋";color:#9ebce5;font-size:1.1rem}.league-players-disclosure[open]>summary:after{content:"−"}.league-players-disclosure>summary span{margin-left:auto;color:#91a9ca;font-size:.67rem;font-weight:650}.league-players-disclosure>.league-scorers-panel{margin:0;border:0;border-top:1px solid #344a68;border-radius:0}@media(max-width:520px){.league-players-disclosure>summary{padding:13px}.league-players-disclosure>summary span{font-size:.6rem}}:root{--club-blue:#1565C0;--club-blue-light:#42A5F5;--club-blue-deep:#0D47A1;--club-pink:#E91E63;--club-pink-soft:#FF80AB;--app-bg:#0A1220;--surface:#121F32;--surface-raised:#192A42;--surface-soft:#0F1A2B;--line:#2B405D;--text-main:#F4F7FC;--text-muted:#A9B9CF;--success:#39C58A;--danger:#F16B78;--warning:#F4B860}body{background:radial-gradient(ellipse at 8% 0%,rgb(21 101 192 / 20%),transparent 36rem),radial-gradient(ellipse at 96% 18%,rgb(233 30 99 / 9%),transparent 30rem),linear-gradient(160deg,#0D1728 0%,var(--app-bg) 58%,#0B1423 100%);color:var(--text-main)}.team-banner{border-color:#42a5f55c;background:linear-gradient(112deg,#123d70,#142b49 56%,#30203d);box-shadow:0 18px 48px #0003}.eyebrow{color:#8fc5ff}.brand-mark{background:linear-gradient(145deg,var(--club-blue-light),var(--club-blue));color:#fff}.main-nav{border-color:var(--line);background:#0f1a2beb;box-shadow:0 10px 28px #00000029}.nav-item{transition:background .18s,color .18s}.nav-item:hover{background:#1565c02e;color:#fff}.nav-item.active{background:linear-gradient(120deg,var(--club-blue),#1976D2);color:#fff;box-shadow:0 5px 16px #1565c04d}.panel,.stat-card,.state-card{border-color:var(--line);background:linear-gradient(155deg,#192a42f5,#101d2ffa);box-shadow:0 12px 30px #0000001f}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--club-blue-light),var(--club-pink))}.stat-card span{color:#9bc8f7}.card-kicker{color:var(--club-pink-soft)}.season-chip,.prematch-pill{border-color:#1565c07a;background:#1565c029;color:#b9d9ff}.text-button,.text-link{color:#8fc5ff}.retry-button,.pre-match-button,.match-pre-match-link{border-color:var(--club-blue);background:linear-gradient(135deg,var(--club-blue),var(--club-blue-deep));color:#fff}.retry-button:hover,.pre-match-button:hover,.match-pre-match-link:hover{background:#1976d2;border-color:var(--club-blue-light)}.pre-match-button:focus-visible,.match-pre-match-link:focus-visible,.retry-button:focus-visible{outline:2px solid var(--club-pink-soft);outline-offset:3px}.match-card{border-color:#2c4567;background:linear-gradient(145deg,#172941,#101d30)}.match-card-clickable:hover{border-color:var(--club-blue-light);background:#1a304d}.match-status.finished,.result-win{color:var(--success)}.match-status.changed,.result-loss{color:var(--danger)}.match-status.changed{border-color:#f16b7873;background:#f16b7821}.live-label,.notice-dot{color:var(--success)}.match-summary-banner{border-color:#1565c08c;background:radial-gradient(ellipse at 12% 0%,rgb(21 101 192 / 42%),transparent 55%),linear-gradient(145deg,#1b2e49,#111d30)}.match-summary-banner>span{color:#9bc8f7}.team-detail-grid>div,.api-data-grid>div,.team-profile-heading>div,.team-shooting-stat,.prematch-team,.match-summary-facts>div{border-color:#2b405d;background:linear-gradient(145deg,#192b43,#111e31)}.panel .panel{padding:20px 0 0;margin-top:18px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.panel .panel .panel{padding-top:16px;margin-top:15px}@media(max-width:650px){.panel{padding:17px}.panel .panel{padding:17px 0 0;margin-top:15px}}@media(max-width:650px){.nav-item{flex:0 0 auto;gap:7px;padding:0 12px}.nav-item span:last-child{display:inline}.nav-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.nav-icon svg{width:18px;height:18px}}:root{--app-bg:#111E31}body{background:radial-gradient(ellipse at 8% 0%,rgb(21 101 192 / 24%),transparent 38rem),radial-gradient(ellipse at 96% 18%,rgb(233 30 99 / 11%),transparent 32rem),linear-gradient(160deg,#172941,#111e31 58%,#132239)}.main-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px;min-height:0;margin:18px 0 28px;border-radius:14px}.nav-item{display:flex;min-width:0;min-height:42px;height:42px;padding:0 5px;flex:initial;align-items:center;justify-content:center;border-radius:10px}.nav-item span:last-child{display:none}.nav-icon{display:inline-flex;align-items:center;justify-content:center}.nav-icon svg{display:block;width:21px;height:21px}.nav-item.active{color:#fff;background:linear-gradient(135deg,#1565c0,#1976d2);box-shadow:0 4px 13px #1565c052}.nav-item:focus-visible{outline:2px solid #FF80AB;outline-offset:2px}@media(max-width:650px){.main-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px;margin:14px 0 23px}.nav-item{height:40px;min-height:40px;padding:0 3px}.nav-icon svg{width:20px;height:20px}}.club-team-selector-panel{display:grid;gap:14px}.club-team-selector-panel .panel-heading{margin-bottom:0}.club-team-field{display:grid;gap:7px;color:#a9bfdc;font-size:.75rem;font-weight:800}.club-team-select{width:100%;min-width:0;padding:12px 14px;border:1px solid #526987;border-radius:10px;background:#172941;color:#f2f6fc;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.club-team-select:focus-visible{outline:2px solid var(--accent,#65a8ff);outline-offset:3px}.club-team-meta{margin:0;font-size:.78rem}.hide-valuations .team-roster-table th:nth-child(6),.hide-valuations .team-roster-table td:nth-child(6),.hide-valuations .prematch-roster-table th:nth-child(6),.hide-valuations .prematch-roster-table td:nth-child(6),.hide-valuations .league-scorers-table th:nth-child(5),.hide-valuations .league-scorers-table td:nth-child(5),.hide-valuations .league-scorers-table th:nth-child(6),.hide-valuations .league-scorers-table td:nth-child(6){display:none!important}.hide-valuations .valuation-column{display:none!important}.valuation-toast{position:fixed;z-index:10000;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #4b8bd0;border-radius:12px;background:#132b47;color:#fff;box-shadow:0 12px 32px #00000059;font-size:.9rem;font-weight:800;text-align:center;pointer-events:none;animation:valuation-toast-in .18s ease-out}@keyframes valuation-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.first-team-crest{width:76px;height:76px;flex:0 0 76px;object-fit:contain;border-radius:18px;background:#fff;padding:5px}.first-team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.first-team-summary>div{min-width:0;padding:13px;border:1px solid #34445e;border-radius:12px;background:#111e31}.first-team-summary small{display:block;color:#91a9ca;font-size:.62rem;font-weight:800;letter-spacing:.08em}.first-team-summary strong{display:block;margin-top:6px;font-size:.9rem;overflow-wrap:anywhere}.first-team-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.first-team-player{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid #2b3d57;border-radius:13px;background:#111e31}.first-team-player>img,.first-team-player-placeholder{width:58px;height:68px;flex:0 0 58px;object-fit:cover;object-position:top;border-radius:9px;background:#203653}.first-team-player-placeholder{display:grid;place-items:center;color:#d7e6ff;font-weight:900}.first-team-player-info{display:grid;gap:4px;min-width:0}.first-team-player-info strong{font-size:.83rem;line-height:1.3}.first-team-player-info span,.first-team-player-info small{color:#9fb2cc;font-size:.72rem}.first-team-staff{margin-top:22px;padding-top:17px;border-top:1px solid #2b3d57}.first-team-staff h4{margin:0 0 12px}.first-team-staff>div{display:flex;flex-wrap:wrap;gap:10px}.first-team-staff>div>div{display:grid;gap:4px;min-width:180px;padding:12px;border:1px solid #34445e;border-radius:11px;background:#111e31}.first-team-staff span{color:#9fb2cc;font-size:.75rem}.first-team-standings td:nth-child(2){text-align:left}.first-team-match-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.first-team-match-list{display:grid;gap:8px}.first-team-match-list>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:11px 0;border-top:1px solid #2b3d57}.first-team-match-list>div:first-child{border-top:0}.first-team-match-list span{grid-column:1/-1;color:#91a9ca;font-size:.68rem}.first-team-match-list strong{font-size:.76rem}.first-team-match-list b{grid-column:2;grid-row:2/4;align-self:center;color:#d7e6ff}@media(max-width:650px){.first-team-roster-grid,.first-team-match-columns{grid-template-columns:1fr}.first-team-summary{grid-template-columns:1fr 1fr}.first-team-crest{width:58px;height:58px;flex-basis:58px}}.feb-match-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #2b3d57}.feb-match-row>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;min-width:0;flex:1}.feb-match-row small{grid-column:1/-1;color:#91a9ca;font-size:.68rem}.feb-match-row strong{font-size:.76rem}.feb-match-row b{grid-column:2;grid-row:2/4;align-self:center;color:#d7e6ff}.feb-team-trigger{padding:2px 0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:800;cursor:pointer}.feb-team-trigger:hover{color:#8fc5ff}.feb-detail-view{display:grid;gap:14px}.feb-detail-view .panel h2{margin-top:7px}.feb-detail-view .panel a{color:#8fc5ff}.feb-detail-view .table-scroll{margin:14px 0}@media(max-width:520px){.feb-match-row{align-items:flex-end}.feb-match-row .pre-match-button{flex:0 0 auto;padding:8px 10px;font-size:.68rem}}.first-team-player-button{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;position:relative;padding-right:34px}.first-team-player-button:hover{border-color:#6da9ed;background:#172b45}.first-team-player-avatar{width:58px;height:68px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#203653;color:#d7e6ff;font-weight:900}.first-team-player-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.player-open-mark{position:absolute;right:12px;color:#8fc5ff;font-size:.85rem}.feb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:18px;background:#030912c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feb-modal{width:min(980px,100%);max-height:min(88vh,900px);overflow:auto;padding:clamp(16px,3vw,26px);border:1px solid #405675;border-radius:18px;background:#101d30;color:#edf4ff;box-shadow:0 24px 80px #0000008c}.feb-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.feb-modal-header h2{margin:5px 0 0;font-size:clamp(1.15rem,3vw,1.65rem)}.feb-modal-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #405675;border-radius:50%;background:#1b2c44;color:#fff;font-size:1.55rem;line-height:1;cursor:pointer}.feb-modal-team-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.feb-modal-team-heading img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.feb-modal-team-heading p{margin:0}.feb-modal a{color:#8fc5ff}.feb-stats-table{margin:14px 0;overflow-x:auto}.feb-stats-table table{min-width:520px}.feb-stats-table td,.feb-stats-table th{white-space:nowrap}@media(max-width:520px){.feb-modal-backdrop{padding:8px;align-items:end}.feb-modal{max-height:92vh;border-radius:18px 18px 10px 10px}.feb-modal .first-team-roster-grid{grid-template-columns:1fr}}.feb-modal-title{min-width:0;flex:1}.feb-modal-crest{width:58px;height:58px;flex:0 0 58px;object-fit:contain;padding:4px;border-radius:12px;background:#fff}.first-team-hero{padding:14px 18px}.first-team-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.first-team-brand-copy{min-width:0;flex:1}.first-team-brand-copy h3{margin:4px 0;font-size:1.05rem}.first-team-brand-copy .muted{margin:0;font-size:.76rem}.first-team-crest{width:58px;height:58px;flex:0 0 58px;border-radius:12px}.first-team-monogram{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:12px;background:#203653;color:#d7e6ff;font-weight:900}.feb-match-row{align-items:center}.feb-match-info{display:grid;gap:7px;min-width:0;flex:1}.feb-match-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.feb-match-teams strong{font-size:.83rem;line-height:1.3}.feb-match-teams strong:last-child{text-align:right}.feb-match-teams span{color:#9fbce0;font-size:.72rem;font-weight:900;letter-spacing:.08em}.feb-match-info>small{color:#a9bdd8;font-size:.72rem}.feb-match-info .feb-match-venue{color:#d4e1f3}.feb-modal-tabs{display:flex;gap:8px;margin:4px 0 16px;padding-bottom:10px;border-bottom:1px solid #2b3d57}.feb-modal-tabs button{padding:9px 13px;border:1px solid #405675;border-radius:9px;background:#172943;color:#b8cbe4;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.feb-modal-tabs button.active{border-color:#75a9e8;background:#24466e;color:#fff}.feb-team-season-table{min-width:1180px}.feb-team-season-table th,.feb-team-season-table td{white-space:nowrap}.feb-team-season-table th:first-child,.feb-team-season-table td:first-child{position:sticky;left:0;z-index:1;background:#14243a}.feb-team-season-table th:first-child{z-index:2}@media(max-width:520px){.first-team-hero{padding:12px 14px}.first-team-crest,.first-team-monogram{width:50px;height:50px;flex-basis:50px}.feb-match-row{align-items:center}.feb-match-teams{gap:6px}.feb-match-teams strong{font-size:.72rem}.feb-modal-tabs button{flex:1;padding:9px 7px;font-size:.72rem}}.feb-player-stats-table{overflow-x:auto}.feb-player-stats-table table{min-width:760px}.feb-player-stats-table thead th,.feb-player-stats-table tbody td,.feb-player-stats-table tbody th{white-space:nowrap;text-align:center}.feb-player-stats-table tbody th:first-child{position:sticky;left:0;z-index:1;background:#14243a;text-align:left}.feb-match-summary{margin:4px 0 18px;padding:16px;border:1px solid #344a68;border-radius:13px;background:linear-gradient(145deg,#192b43,#111e31)}.feb-match-summary h3{margin:0 0 13px;font-size:1.05rem}.feb-match-facts{display:flex;flex-wrap:wrap;gap:10px 20px;color:#c3d2e7;font-size:.78rem}.feb-match-facts span{display:grid;gap:3px}.feb-match-facts b{color:#91a9ca;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.feb-match-stats-table table{min-width:1180px}.feb-match-stats-table td,.feb-match-stats-table th{white-space:nowrap}.feb-match-table-block{margin:16px 0}.feb-match-table-block h4{margin:0 0 8px;color:#c6d7ed;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
