.STING-WEB-League { width: 100%; margin: 0px auto; max-width: var(--Max-Size); min-width: 0; box-sizing: border-box; }
.STING-WEB-League-Info { width: 100%; background: #151b26; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 16px; padding: 18px 20px; margin: 0 auto 20px auto; align-content: center; min-width: 0; box-sizing: border-box; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25); }
.STING-WEB-League-Top { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; }
.STING-WEB-League-Top img { width: 44px; height: 44px; object-fit: contain; padding: 0 2px; flex-shrink: 0; }
.STING-WEB-League-Top h2 { font-size: 19px; font-weight: 800; color: #fff; margin: 0; letter-spacing: 0.2px; }
.STING-WEB-League-Bottom { 
    display: flex !important; 
    gap: 8px !important; 
    width: 100% !important; 
    max-width: 100% !important; 
    margin: 0 auto !important; 
    overflow-x: auto !important; 
    overflow-y: hidden !important; 
    flex-wrap: nowrap !important; 
    -webkit-overflow-scrolling: touch !important; 
    touch-action: pan-x pan-y pinch-zoom !important; 
    scrollbar-width: none !important; 
    -ms-overflow-style: none !important;
    padding-bottom: 4px !important; 
    box-sizing: border-box !important; 
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}
.STING-WEB-League-Bottom:active { cursor: grabbing; }
.STING-WEB-League-Bottom::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
.STING-WEB-League-Bottom button { 
    background: #1a2232; 
    color: var(--Primary-C-Color); 
    border: 1px solid rgba(255, 255, 255, 0.06); 
    font-size: 13.5px; 
    font-weight: 600;
    padding: 7px 16px; 
    cursor: pointer; 
    flex: 0 0 auto !important; 
    white-space: nowrap !important; 
    border-radius: 999px; 
    transition: all 0.2s ease; 
}
.STING-WEB-League-Bottom .active { color: #0c1017 !important; background: var(--Primary-A-Color) !important; border-color: var(--Primary-A-Color) !important; font-weight: 700 !important; box-shadow: 0 4px 12px rgba(0, 223, 162, 0.3) !important; }
.STING-WEB-League-Bottom button:hover { color: #ffffff; background: #202b3e; }
table { width: 100%; text-align: center; }
.STING-WEB-Scorers .no-scorers, .STING-WEB-Standings-C .no-standings, .STING-WEB-Previous-Matches .no-matches, .STING-WEB-Matches .no-matches { text-align: center; height: 160px; display: flex; align-items: center; justify-content: center; background: #151b26; border: 1px dashed rgba(255, 255, 255, 0.08); border-radius: 16px; font-size: 14px; color: var(--Primary-C-Color); }

.short-label { display: none; }
.full-label { display: inline; }

.STING-WEB-Double { width: 95%; max-width: var(--Max-Size); margin: 20px auto; display: grid; grid-template-columns: 2fr 1fr; gap: 16px; min-width: 0; box-sizing: border-box; }
.STING-WEB-Standings-C { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.STING-WEB-Standings-C-Body { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.STING-WEB-Standings-C-Header { display: grid; grid-template-columns: 35px minmax(140px, 2fr) 45px 45px 45px 45px 65px 45px 50px; align-items: center; text-align: center; padding: 10px 14px; font-size: 12.5px; font-weight: 700; color: var(--Primary-C-Color); background: transparent; border-radius: 8px; margin-bottom: 6px; width: 100%; box-sizing: border-box; }
.STING-WEB-Standings-C-Header .Teams { text-align: right; padding-right: 8px; min-width: 0; }
[dir="ltr"] .STING-WEB-Standings-C-Header .Teams { text-align: left; padding-left: 8px; padding-right: 0; }
.STING-WEB-Standings-C-row { display: grid; grid-template-columns: 35px minmax(140px, 2fr) 45px 45px 45px 45px 65px 45px 50px; align-items: center; text-align: center; background: #151b26; padding: 10px 14px; font-size: 13.5px; color: var(--Primary-E-Color); border-radius: 10px; margin: 6px 0; border: 1px solid rgba(255, 255, 255, 0.04); border-right: 3.5px solid var(--row-border, transparent); transition: background 0.2s ease; width: 100%; box-sizing: border-box; }
[dir="ltr"] .STING-WEB-Standings-C-row { border-right: none; border-left: 3.5px solid var(--row-border, transparent); }
.STING-WEB-Standings-C-row:hover { background: #192231; }
.STING-WEB-Standings-C-row .Position { font-size: 13px; color: var(--Primary-E-Color); font-weight: 600; }
.STING-WEB-Standings-C-row .Team-logo { font-size: 14px; text-align: right; display: flex; align-items: center; min-width: 0; }
[dir="ltr"] .STING-WEB-Standings-C-row .Team-logo { text-align: left; }
.Team-Link { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; width: 100%; min-width: 0; }
.Team-logo img { width: 26px; height: 26px; object-fit: contain; flex-shrink: 0; }
.STING-WEB-Standings-C-row .Team-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; font-weight: 600; color: #fff; }
.STING-WEB-Standings-C-row .Goals { font-size: 12px; direction: ltr; color: var(--Primary-C-Color); }
.STING-WEB-Standings-C-row .Diff { font-size: 13px; color: var(--Primary-B-Color); font-weight: 600; }
.STING-WEB-Standings-C-row .Points { color: var(--Primary-A-Color); font-weight: 800; font-size: 14.5px; }
.live-pill { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 12px; font-size: 11px; font-weight: 700; margin: 0 8px; background: rgba(0, 223, 162, 0.15); color: #00dfa2; border: 1px solid rgba(0, 223, 162, 0.35); white-space: nowrap; flex-shrink: 0; }
.live-pill.lose { background: rgba(248, 58, 34, 0.18); color: #f83a22; border: 1px solid rgba(248, 58, 34, 0.35); }

.STING-WEB-Scorers-row .Goals { background: #7074881c; border-radius: 12px; width: 40px; height: 40px; align-content: center; }
.STING-WEB-Group-Name { font-size: 14px; margin: 12px 15px; color: var(--Primary-C-Color); display: block; }
.Phone-Show { display: none; }
.PC-Show { display: block; }
.Player-Info { display: grid; text-align: start; font-size: 13px; }
.Player-zone { font-size: 11px; color: var(--Primary-C-Color); }
.STING-WEB-Scorers-row .Position { font-size: 13px; color: var(--Primary-E-Color); }
.STING-WEB-Scorers-Header { display: grid; grid-template-columns: 35px 1.8fr 1.4fr 60px; align-items: center; text-align: center; padding: 8px 10px; font-size: 13px; color: var(--Primary-E-Color); border-radius: 8px; width: 100%; margin: 0 auto; box-sizing: border-box; }
.STING-WEB-Scorers-row { display: grid; grid-template-columns: 35px 1.8fr 1.4fr 60px; align-items: center; text-align: center; padding: 8px 10px; font-size: 13px; color: var(--Primary-E-Color); background: var(--C-Color); border-radius: 6px; margin: 5px 0; box-sizing: border-box; }
.Player img { width: 30px; height: 30px; object-fit: contain; }
.STING-WEB-Match:hover * { color: var(--Primary-A-Color); }
.STING-WEB-Scorers-row .Player { font-size: 14px; }
.Player-Link { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; width: 100%; }
.Match-Teams { display: grid; grid-template-columns: 1fr .5fr 1fr; align-items: center; background: var(--C-Color); width: 96%; margin: 0 auto; padding: 6px; border-radius: 8px; margin-bottom: 5px; gap: 8px; }
.Right-Team,.Left-Team { display: flex; align-items: center; gap: 5px; width: 100%; }
.Right-Team { direction: ltr; }
.STING-WEB-Scorers-Header .Position { text-align: start; margin-right: 18px; }
.Right-Team img,.Left-Team img { width: 30px; height: 30px; object-fit: contain; }
.Match-Date-Group { display: grid; background: var(--A-Color); border-radius: 12px; margin-bottom: 12px; }
.Match-Round { text-align: center; font-size: 11px; margin-top: 5px; color: var(--Primary-C-Color); }
.Match-Time,.Match-Goals { text-align: center; font-size: 15px; color: var(--Primary-E-Color); }
.Match-Center { display: grid; align-items: center; }
.Club { width: 30px; height: 30px; display: flex; align-items: center; justify-self: center; }
.Match-Date-Title { background: var(--B-Color); width: 93%; padding: 4px 12px; border-radius: 7px; margin: 5px auto; color: var(--Primary-E-Color); font-size: 14px; text-align: center; display: block; }
.Right-Team span,.Left-Team span { font-size: 13px; }
.Club img { width: 100%; height: 100%; object-fit: contain; }

@media (max-width: 990px) {
    header { display: none; }
    .STING-WEB-Double { grid-template-columns: 100% !important; width: 100% !important; max-width: 100vw !important; margin: 10px auto !important; padding: 0 6px !important; min-width: 0 !important; box-sizing: border-box !important; }
    .STING-WEB-League { width: 100% !important; max-width: 100% !important; min-width: 0 !important; overflow: visible !important; }
    .STING-WEB-League-Info { width: 100% !important; max-width: 100% !important; border-radius: 16px !important; padding: 14px 10px !important; margin: 0 0 14px 0 !important; min-width: 0 !important; overflow: hidden !important; }
    .STING-WEB-League-Top h2 { font-size: 16px !important; }
    .STING-WEB-League-Bottom { width: 100% !important; max-width: 100% !important; min-width: 0 !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; touch-action: pan-x pan-y pinch-zoom !important; padding-bottom: 4px !important; }
    .STING-WEB-League-Bottom button { font-size: 13px !important; padding: 6px 12px !important; }
    .STING-WEB-Standings-C { width: 100% !important; max-width: 100% !important; min-width: 0 !important; overflow: visible !important; }
    .STING-WEB-Standings-C-Body { 
        width: 100% !important; 
        max-width: 100% !important; 
        min-width: 0 !important; 
        overflow-x: auto !important; 
        -webkit-overflow-scrolling: touch !important; 
        touch-action: auto !important;
        box-sizing: border-box !important;
    }
    .STING-WEB-Group {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 320px !important;
        box-sizing: border-box !important;
    }
    .short-label {
        display: inline !important;
        font-weight: 700 !important;
    }
    .full-label {
        display: none !important;
    }
    .STING-WEB-Standings-C-Header, .STING-WEB-Standings-C-row {
        display: grid !important;
        grid-template-columns: 20px minmax(85px, 1.8fr) 25px 22px 22px 22px 26px 30px !important;
        gap: 2px !important;
        padding: 8px 6px !important;
        font-size: 11.5px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        touch-action: auto !important;
    }
    .STING-WEB-Standings-C-Header .Goals, .STING-WEB-Standings-C-row .Goals { display: none !important; }
    .STING-WEB-Standings-C-row .Team-name { font-size: 11.5px !important; max-width: 115px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
    .STING-WEB-Standings-C-row .Team-logo img { width: 18px !important; height: 18px !important; flex-shrink: 0 !important; }
    .STING-WEB-Standings-C-row .Team-Link { gap: 6px !important; min-width: 0 !important; }
    .STING-WEB-Standings-C-row .Points { font-size: 12.5px !important; font-weight: 800 !important; color: var(--Primary-A-Color) !important; }
    .STING-WEB-Standings-C-row .Position { font-size: 12px !important; font-weight: 700 !important; }
    .PC-Show, .STING-WEB-Double #STING-WEB-Standings { display: none !important; }
    .Phone-Show { display: inline-block !important; }

    /* Round Lineup Pitch & Players Mobile Optimization */
    .round-xi-pitch-wrap {
        padding: 4px !important;
        background: var(--C-Color) !important;
        border: 1px solid var(--B-Color) !important;
        border-radius: 14px !important;
        overflow: hidden !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .round-xi-page .teams-lineup .lineup-wrap,
    .round-xi-page .lineup-wrap {
        aspect-ratio: 0.64 !important;
        min-height: 520px !important;
        width: 100% !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .round-xi-page .lineup-wrapper {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        height: 100% !important;
        padding: 10px 0 6px !important;
        box-sizing: border-box !important;
    }
    .round-xi-page .lineup-row {
        flex: 1 1 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .round-xi-page .lineup-row .row {
        width: 100% !important;
        display: flex !important;
        justify-content: space-evenly !important;
        align-items: center !important;
        margin: 0 !important;
    }
    .round-xi-page .lineup-player-item .image-wrapper,
    .round-xi-page .lineup-player-item .img {
        width: 36px !important;
        height: 36px !important;
    }
    .round-xi-page .lineup-player-item .player-name h3 {
        font-size: 10px !important;
        margin-top: 2px !important;
        max-width: 5em !important;
    }
    .round-xi-page .lineup-custom-row {
        padding: 2px 0 !important;
        margin: 0 !important;
    }
}

.STING-WEB-Standings-C, .STING-WEB-Scorers, .STING-WEB-Assists, .STING-WEB-RoundLineup, .STING-WEB-Transfers, .STING-WEB-Statics { display: none; }
.STING-WEB-Standings-C.active, .STING-WEB-Scorers.active, .STING-WEB-Assists.active, .STING-WEB-RoundLineup.active, .STING-WEB-Transfers.active, .STING-WEB-Statics.active { display: block; }