.ls-sports{padding:16px;border:0;border-radius:13px;background:#191522;margin:0 0 22px}
.ls-sports>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.ls-sports>header h2{font-size:20px;margin:0}
.ls-sports-row{display:flex;gap:12px;overflow:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.ls-game-card{flex:0 0 320px;min-width:0;display:block;padding:17px;border:1px solid #453650;border-radius:15px;background:#100d19;color:#f7f5fc;scroll-snap-align:start;text-align:left;cursor:pointer;font:inherit}
.ls-game-tags{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin:0 0 15px}
.ls-game-badge{font-size:12px;color:#e9dcf8;background:#382349;border-radius:999px;padding:5px 9px}
.c3-game-pair{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:10px}
.c3-game-pair>span:not(.c3-game-team){text-align:center;color:#beb5cd}
.c3-game-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;min-width:0}
.c3-game-team img{width:62px;height:66px;object-fit:contain;display:block}
.c3-game-team b{font-size:14px;line-height:1.3;min-height:36px;overflow-wrap:anywhere}
.c3-crest-initial{display:grid;place-items:center;width:62px;height:66px;border-radius:13px;background:#382349;color:#e9dcf8;font-size:27px}
.c3-game-competition{display:flex;align-items:center;justify-content:flex-start;gap:10px;border-top:1px solid #30263e;margin-top:15px;padding-top:12px;min-height:38px;color:#beb5cd;font-size:12px;line-height:1.4;white-space:normal}
.c3-game-competition img{width:30px;height:30px;object-fit:contain;flex:none}
.c3-game-dialog{width:min(480px,100%);padding:18px;background:#191522}
.c3-game-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.c3-game-dialog>header h2{font-size:21px;margin:0}
.c3-game-dialog .ls-teams-done{min-width:44px;min-height:44px;font-size:26px;border:0;background:transparent;color:#f7f5fc}
.ls-game-card.c3-game-static{width:100%;box-sizing:border-box;cursor:default}
.c3-game-actions{margin-top:18px;display:grid;gap:0}
.c3-game-actions>button{display:flex;align-items:center;text-align:left;width:100%;min-height:52px;border:0;border-bottom:1px solid #30263e;background:transparent;color:#f7f5fc;font:inherit;font-size:14px;padding:12px 4px;cursor:pointer}
.c3-game-actions>p{font-size:12px;line-height:1.5;color:#beb5cd}
.c3-game-timeline h3{font-size:17px;margin-top:20px}
.c3-game-timeline p{font-size:13px;line-height:1.6;border-bottom:1px solid #30263e;padding:10px 0}
.c3-game-timeline time{font-weight:700;color:#c4b5fd;margin-right:8px}
.c3-game-dialog button:focus-visible,.ls-game-card:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}
@media(max-width:900px){.ls-game-card{flex-basis:min(300px,calc(100vw - 68px))}.c3-game-team img,.c3-crest-initial{width:53px;height:60px}.c3-game-dialog{max-height:90dvh;overflow:auto}.ls-sports>header h2{font-size:18px}}
