.ls-match-goal{animation:ls-match-goal-pulse 1.2s ease-in-out 5;outline:3px solid #0bbc6b}@keyframes ls-match-goal-pulse{0%,100%{background:#fff}50%{background:#c6fadd}}@media(prefers-reduced-motion:reduce){.ls-match-goal{animation:none}}
.ls-sound-button{background:#263348;color:#f4f7fc;border:1px solid #3d4b60;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap;transition:background .15s}
.ls-sound-button:hover,.ls-sound-button[aria-pressed="true"]{background:#b31f43;border-color:#e4355c;color:#fff}
.ls-alert-banner{position:fixed;bottom:24px;right:24px;z-index:99999;max-width:min(560px,calc(100vw - 30px));display:flex;align-items:center;gap:14px;border-radius:13px;padding:18px 20px;box-shadow:0 15px 60px #07132488;font-weight:950;line-height:1.45;font-size:14px;color:#fff;background:#263d58;border:1px solid #334d6a;animation:ls-alert-pop .24s ease-out}
.ls-alert-banner[hidden]{display:none}.ls-alert-banner.is-goal{background:#087849;border-color:#01b971}.ls-alert-banner.is-yellow{background:#ac7400;border-color:#f4b929}.ls-alert-banner.is-red{background:#b51e3d;border-color:#ff4568}.ls-alert-banner.is-fulltime{background:#253b56}.ls-alert-banner button{font-weight:900;font-size:24px;color:#fff;opacity:.9;cursor:pointer;padding:5px;border-radius:6px;margin-left:auto}
.ls-alert-banner button:hover{background:#ffffff26}.ls-stadium-game.ls-alert-flash{position:relative}.ls-stadium-game.ls-alert-goal{background:#bdf8d8;outline:2px solid #0ba868;z-index:1;animation:ls-row-glow 1s 6}.ls-stadium-game.ls-alert-card{background:#ffe5ab;outline:2px solid #e6a000;z-index:1}
@keyframes ls-row-glow{0%,100%{background:#bdf8d8}50%{background:#fffae5}}
@keyframes ls-alert-pop{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.lssf-player-hero{display:flex;align-items:center;gap:28px;background:linear-gradient(110deg,#15253b,#264262);border-radius:16px;color:#fff;padding:28px;margin:0 0 21px}
.lssf-player-photo{flex:none;width:150px;height:150px;border-radius:14px;background:#f2f6fc;display:flex;align-items:center;justify-content:center;overflow:hidden}.lssf-player-photo img{width:100%;height:100%;object-fit:contain}.lssf-player-photo span{font-size:74px}
.lssf-player-hero h1{font-size:clamp(29px,4vw,49px);font-weight:1000;letter-spacing:-.055em;line-height:1.05;margin:12px 0}.lssf-player-hero p{font-size:14px;color:#c1cada}.lssf-player-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.lssf-player-meta>span{border-radius:7px;background:#ffffff15;padding:8px 10px;font-size:11px;color:#bfcadc}.lssf-player-meta strong{color:white}
.lssf-player-stats td{font-size:11px}.lssf-player-stats td:nth-child(n+4){font-variant-numeric:tabular-nums}
.lssf-match-intelligence{margin:14px 0 0}.lssf-match-tabbar{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid #e0e7f0;margin-bottom:14px;padding-bottom:9px;scroll-margin-top:85px}.lssf-match-tabbar a{font-weight:900;font-size:12px;color:#51657e;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #e2e8ef}.lssf-match-tabbar a:hover{background:#fff0f4;color:#dd264b}
.lssf-detail-section{scroll-margin-top:110px}.lssf-stats-heading{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#2b3a52;padding:12px 0}.lssf-stats-heading strong{max-width:48%;font-weight:900}
.lssf-stat-row{padding:8px 0;border-bottom:1px solid #f1f4f7}.lssf-stat-row>div:first-child{display:grid;grid-template-columns:65px minmax(0,1fr) 65px;gap:7px;text-align:center;font-size:12px;align-items:center}.lssf-stat-row>div:first-child span{font-weight:780;color:#60718a}.lssf-stat-row>div:first-child strong{font-size:14px;font-variant-numeric:tabular-nums;color:#1f3047}.lssf-stat-bars{display:flex;gap:4px;margin:8px 0}.lssf-stat-bars span{height:6px;border-radius:20px;background:#ff4568;display:block}.lssf-stat-bars span:last-child{background:#233c5b}
.lssf-lineups,.lssf-match-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.lssf-lineup-team h3,.lssf-match-players h3{font-size:16px;font-weight:920;color:#233650;border-bottom:2px solid #ef3359;padding-bottom:12px;margin:0 0 14px}.lssf-lineup-team h3 small{display:inline-block;padding:3px 7px;border-radius:5px;font-size:11px;background:#f1f4f9;color:#6b7890;margin-left:5px}.lssf-lineup-team h4{font-size:11px;text-transform:uppercase;color:#718198;font-weight:900;letter-spacing:.08em;margin:18px 0 5px}.lssf-lineup-team ol{list-style:none;margin:0;padding:0}
.lssf-lineup-team li,.lssf-player-item{display:flex;align-items:center;gap:9px;padding:9px 4px;border-bottom:1px solid #eff2f6;font-size:11px;color:#314157}.lssf-lineup-team li>span:nth-child(2){flex:1;min-width:0}.lssf-lineup-team li small{color:#8a9bad;font-size:10px}.lssf-lineup-team a,.lssf-player-item a{color:#bd2550;font-weight:830}.lssf-shirt{flex:none;display:inline-flex;align-items:center;justify-content:center;background:#eaf0f7;width:25px;height:25px;border-radius:5px;font-size:11px;font-weight:900;color:#29415f}
.lssf-coach{font-size:12px;margin-top:14px;padding-top:11px;border-top:1px solid #e7edf3;color:#587087}
.lssf-player-list{display:grid;gap:0}.lssf-player-item{display:flex;justify-content:space-between;gap:9px}.lssf-player-item>div{display:flex;gap:7px;align-items:center;min-width:0}.lssf-player-item small{font-size:10px;color:#6d8096;text-align:right}
.lssf-event-row{display:flex;align-items:flex-start;gap:12px}.lssf-event-row time{font-weight:950}.lssf-event-icon{font-size:21px;line-height:1;min-width:25px;text-align:center}.lssf-event-row>div strong{font-weight:900;color:#223851}.lssf-event-row.lssf-event-goal>div strong{color:#008451}.lssf-event-row.lssf-event-red>div strong{color:#d11e43}.lssf-event-row .lssf-assist{color:#8c9bad}.lssf-event-row p{line-height:1.5}.lssf-event-row p a{color:#c7224a;font-weight:790}
@media(max-width:900px){.ls-header-football{display:none}.ls-sound-button{padding:8px 9px;font-size:10px}.lssf-lineups,.lssf-match-players{grid-template-columns:1fr}}
@media(max-width:700px){.ls-sound-button{margin-left:auto;padding:7px;font-size:10px}.ls-menu{display:none}.ls-alert-banner{bottom:76px;left:12px;right:12px;max-width:none;font-size:12px;padding:13px}.lssf-player-hero{padding:17px;gap:12px}.lssf-player-photo{width:91px;height:100px}.lssf-player-hero h1{font-size:27px}.lssf-player-meta{gap:4px}.lssf-player-meta>span{font-size:9px;padding:5px 7px}.lssf-match-tabbar{gap:4px}.lssf-match-tabbar a{font-size:10px;padding:8px}.lssf-stats-heading{font-size:10px}.lssf-stat-row>div:first-child{grid-template-columns:44px minmax(0,1fr) 44px;font-size:10px}.lssf-player-item{align-items:flex-start}.lssf-player-item small{font-size:9px}}
.ls-stadium-event{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-stadium-event.is-yellow{background:#fff1bd;color:#a06b00}.ls-stadium-event.is-goal{font-weight:1000;box-shadow:0 0 0 1px #15bd7150}.lssf-stats-heading strong{white-space:normal}
.lssf-scorers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lssf-scorer-card{border:1px solid #e5ebf2;background:#fcfdff;display:flex;align-items:center;gap:11px;padding:10px;border-radius:10px;min-width:0}.lssf-scorer-card:hover{border-color:#ff91a6;background:#fff4f6}.lssf-scorer-card>img{width:45px;height:45px;object-fit:contain;border-radius:8px;background:#edf1f5;flex:none}.lssf-scorer-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.lssf-scorer-card>div strong{font-size:12px;font-weight:850;color:#23364d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lssf-scorer-card>div small{font-size:10px;color:#8a9bac}.lssf-scorer-goals{margin-left:auto;font-size:19px;font-weight:950;color:#eb3259;text-align:center}.lssf-scorer-goals small{display:block;font-size:8px;font-weight:750;color:#8c9bad}@media(max-width:700px){.lssf-scorers-grid{grid-template-columns:1fr}}
.lssf-season-nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e4eaf1;border-radius:12px;padding:14px 17px;margin:0 0 17px}.lssf-season-nav strong{font-size:12px;font-weight:950;color:#364b65;margin-right:7px}.lssf-season-nav a{font-size:11px;font-weight:850;color:#60728b;border:1px solid #e3eaf1;border-radius:6px;padding:7px 9px;background:#f8fafc}.lssf-season-nav a.active,.lssf-season-nav a:hover{background:#f52f57;color:#fff;border-color:#f52f57}
@media(prefers-reduced-motion:reduce){.ls-alert-banner,.ls-stadium-game.ls-alert-flash{animation:none}}