
    .slcomp-page{
      --sl-red: #ef1438;
      --sl-red-dark: #b80d29;
      --sl-black: #090a0d;
      --sl-ink: #17191e;
      --sl-panel: #202229;
      --sl-grey: #747985;
      --sl-line: #d9dadd;
      --sl-bg: #f2f1ee;
      --sl-white: #ffffff;
      --sl-green: #13a467;
      --sl-amber: #f4a51c;
      --radius: 18px;
      --shadow: 0 16px 50px rgba(9, 10, 13, .10);
      --shell: min(1680px, calc(100% - 48px));
    }

    .slcomp-page *{ box-sizing: border-box; }
    .slcomp-page{ scroll-behavior: smooth; }
    .slcomp-page{
      margin-block: 0;
      margin-inline: calc(50% - 50vw);
      color: var(--sl-ink);
      background: var(--sl-bg);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    .slcomp-page button,
.slcomp-page select{ font: inherit; }
    .slcomp-page button{ cursor: pointer; }
    .slcomp-page a{ color: inherit; }
    .slcomp-page .shell{ width: var(--shell); margin-inline: auto; }

    .slcomp-page .announcement{
      background: var(--sl-red);
      color: white;
      padding: 9px 18px;
      text-align: center;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .slcomp-page .site-header{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(9, 10, 13, .96);
      color: white;
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .slcomp-page .header-inner{
      min-height: 76px;
      display: flex;
      align-items: center;
      gap: 26px;
    }
    .slcomp-page .brand{
      display: inline-flex;
      align-items: center;
      gap: 11px;
      border: 0;
      padding: 0;
      color: white;
      background: transparent;
      white-space: nowrap;
    }
    .slcomp-page .brand-mark{
      width: 36px;
      height: 42px;
      display: grid;
      place-items: center;
      background: var(--sl-red);
      clip-path: polygon(50% 0, 94% 19%, 84% 78%, 50% 100%, 16% 78%, 6% 19%);
      font-size: 22px;
      font-weight: 1000;
      font-style: italic;
    }
    .slcomp-page .brand-copy{ display: grid; text-align: left; line-height: .9; }
    .slcomp-page .brand-copy strong{ font-size: 15px; letter-spacing: .11em; }
    .slcomp-page .brand-copy small{ margin-top: 6px; color: #a7abb4; font-size: 8px; letter-spacing: .16em; }
    .slcomp-page .main-nav{ display: flex; align-items: center; gap: 4px; margin-left: auto; }
    .slcomp-page .nav-link{
      border: 0;
      border-radius: 9px;
      padding: 11px 13px;
      color: #b9bdc6;
      background: transparent;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .slcomp-page .nav-link:hover,
.slcomp-page .nav-link.is-active{ color: white; background: rgba(255,255,255,.08); }
    .slcomp-page .nav-cta{ color: white; background: var(--sl-red); }
    .slcomp-page .nav-cta:hover,
.slcomp-page .nav-cta.is-active{ background: #ff2449; }
    .slcomp-page .menu-toggle{ display: none; }

    .slcomp-page .page{ display: none; min-height: 70vh; }
    .slcomp-page .page.is-active{ display: block; animation: enter .28s ease both; }
    @keyframes enter { from { opacity: 0; transform: translateY(7px); } }

    .slcomp-page .hero{
      position: relative;
      overflow: hidden;
      color: white;
      background:
        radial-gradient(circle at 82% 10%, rgba(239,20,56,.23), transparent 27%),
        linear-gradient(120deg, #08090c 0%, #161820 74%, #0d0e12 100%);
    }
    .slcomp-page .hero::before{
      content: "7";
      position: absolute;
      right: max(1vw, calc((100vw - 1220px) / 2));
      top: -100px;
      color: rgba(255,255,255,.025);
      font-size: clamp(330px, 42vw, 660px);
      font-weight: 1000;
      line-height: 1;
      transform: skewX(-9deg);
      pointer-events: none;
    }
    .slcomp-page .hero-inner{ position: relative; z-index: 1; padding: 72px 0 42px; }
    .slcomp-page .breadcrumbs{
      display: flex;
      align-items: center;
      gap: 8px;
      color: #9ea3ae;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .slcomp-page .breadcrumbs span:last-child{ color: white; }
    .slcomp-page .eyebrow{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 30px 0 12px;
      color: #ff637d;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .slcomp-page .eyebrow::before{ content: ""; width: 28px; height: 2px; background: currentColor; }
    .slcomp-page h1,
.slcomp-page h2,
.slcomp-page h3,
.slcomp-page p{ margin-top: 0; }
    .slcomp-page h1{
      max-width: 820px;
      margin-bottom: 16px;
      font-family: "Arial Narrow", Impact, sans-serif;
      font-size: clamp(48px, 8vw, 94px);
      line-height: .88;
      letter-spacing: -.035em;
      text-transform: uppercase;
    }
    .slcomp-page .hero-copy{ max-width: 690px; margin-bottom: 28px; color: #b8bcc6; font-size: 16px; line-height: 1.7; }
    .slcomp-page .hero-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
    .slcomp-page .select-wrap{ position: relative; }
    .slcomp-page .season-select{
      min-width: 176px;
      appearance: none;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 10px;
      padding: 13px 40px 13px 15px;
      color: white;
      background: rgba(255,255,255,.06);
      font-size: 12px;
      font-weight: 800;
    }
    .slcomp-page .select-wrap::after{
      content: "";
      position: absolute;
      right: 16px;
      top: 15px;
      width: 7px;
      height: 7px;
      border-right: 2px solid #bbbfc8;
      border-bottom: 2px solid #bbbfc8;
      transform: rotate(45deg);
      pointer-events: none;
    }
    .slcomp-page .status-pill{
      display: inline-flex;
      align-items: center;
      gap: 9px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 999px;
      padding: 11px 14px;
      color: #d6d8dd;
      background: rgba(255,255,255,.04);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .slcomp-page .status-dot{ width: 7px; height: 7px; border-radius: 50%; background: #38d98f; box-shadow: 0 0 0 5px rgba(56,217,143,.12); }
    .slcomp-page .competition-context-v13{
      position: relative;
      isolation: isolate;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      margin: 0 0 8px;
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 16px;
      padding: 17px 18px 17px 21px;
      color: white;
      background:
        radial-gradient(circle at 82% 0%, rgba(239,20,56,.18), transparent 34%),
        linear-gradient(135deg, #281119, #16090e);
    }
    .slcomp-page .competition-context-v13::before{
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 4px;
      background: var(--sl-red);
    }
    .slcomp-page .competition-context-main-v13,
.slcomp-page .competition-context-actions-v13{
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
    }
    .slcomp-page .competition-context-main-v13{ min-width: 0; gap: 13px; }
    .slcomp-page .competition-context-logo-v14{
      flex: 0 0 auto;
      display: block;
      width: 64px;
      height: 42px;
      object-fit: contain;
      object-position: left center;
    }
    .slcomp-page .competition-context-copy-v13{ min-width: 0; }
    .slcomp-page .competition-context-label-v13{
      display: block;
      margin-bottom: 3px;
      color: var(--sl-yellow, #ffd128);
      font-size: 8px;
      font-weight: 900;
      letter-spacing: .15em;
      text-transform: uppercase;
    }
    .slcomp-page .competition-context-name-v13{
      display: block;
      overflow: hidden;
      color: white;
      font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
      font-size: clamp(20px, 2.3vw, 28px);
      font-weight: 700;
      line-height: 1;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .slcomp-page .competition-context-actions-v13{ flex: 0 0 auto; gap: 12px; }
    .slcomp-page .competition-season-v13{
      display: grid;
      gap: 2px;
      min-width: 99px;
      border-right: 1px solid rgba(255,255,255,.13);
      padding-right: 18px;
    }
    .slcomp-page .competition-season-v13 span{
      color: #aa9da2;
      font-size: 8px;
      font-weight: 900;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .slcomp-page .competition-season-v13 strong{
      color: white;
      font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
      font-size: 17px;
      line-height: 1;
    }
    .slcomp-page .competition-hub-link-v13{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 40px;
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 10px;
      padding: 0 14px;
      color: white;
      background: rgba(255,255,255,.055);
      font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .08em;
      text-decoration: none;
      text-transform: uppercase;
      transition: border-color .2s, background .2s;
    }
    .slcomp-page .competition-hub-link-v13:hover{
      color: white;
      border-color: var(--sl-red);
      background: var(--sl-red);
    }
    .slcomp-page .sl-inline-tabs-v9{
      position: static !important;
      inset: auto !important;
      z-index: auto !important;
      float: none !important;
      clear: both;
      display: flex;
      width: auto;
      margin: 0 0 48px;
      padding: 0;
      gap: 28px;
      overflow-x: auto;
      transform: none !important;
      translate: none !important;
      will-change: auto !important;
      background: transparent !important;
      border-bottom: 1px solid var(--sl-line);
      box-shadow: none !important;
      backdrop-filter: none !important;
      scrollbar-width: none;
    }
    .slcomp-page .sl-inline-tabs-v9::-webkit-scrollbar{ display: none; }
    .slcomp-page .tab-button{
      position: relative;
      flex: none;
      border: 0;
      padding: 21px 0 18px;
      color: #777b84;
      background: transparent;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .slcomp-page .tab-button::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--sl-red); transform: scaleX(0); transition: transform .2s; }
    .slcomp-page .tab-button:hover,
.slcomp-page .tab-button.is-active{ color: var(--sl-ink); }
    .slcomp-page .tab-button.is-active::after{ transform: scaleX(1); }
    .slcomp-page .tab-panel{ display: none; }
    .slcomp-page .tab-panel.is-active{ display: block; animation: enter .22s ease both; }

    .slcomp-page .content{ padding: 60px 0 90px; }
    .slcomp-page .tabs-content{ padding-top: 0; }
    .slcomp-page .section-head{ display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 24px; }
    .slcomp-page .kicker{ margin-bottom: 8px; color: var(--sl-red); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
    .slcomp-page .section-head h2,
.slcomp-page .page-section h2{
      margin-bottom: 0;
      font-family: Impact, "Arial Narrow", sans-serif;
      font-size: clamp(31px, 4vw, 50px);
      line-height: .95;
      letter-spacing: -.02em;
      text-transform: uppercase;
    }
    .slcomp-page .text-button{ border: 0; padding: 6px 0; color: var(--sl-red); background: transparent; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .slcomp-page .text-button:hover{ color: var(--sl-red-dark); }
    .slcomp-page .page-section + .page-section{ margin-top: 62px; }

    .slcomp-page .overview-grid{ display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .8fr); gap: 24px; }
    .slcomp-page .card{ border: 1px solid #dedfe2; border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
    .slcomp-page .card-head{ display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; border-bottom: 1px solid #e7e7e9; }
    .slcomp-page .card-head h3{ margin: 0; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
    .slcomp-page .round-badge{ border-radius: 999px; padding: 7px 9px; color: #6f737d; background: #f1f1f2; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .slcomp-page .match-row{
      width: 100%;
      display: grid;
      grid-template-columns: 110px 1fr auto 1fr 22px;
      align-items: center;
      gap: 13px;
      border: 0;
      border-bottom: 1px solid #ececef;
      padding: 20px 22px;
      text-align: left;
      background: white;
      transition: background .2s, transform .2s;
    }
    .slcomp-page .match-row:last-child{ border-bottom: 0; border-radius: 0 0 var(--radius) var(--radius); }
    .slcomp-page .match-row:hover{ background: #fafafb; }
    .slcomp-page .match-meta{ color: #7d818a; font-size: 10px; font-weight: 800; line-height: 1.55; text-transform: uppercase; }
    .slcomp-page .match-team{ display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 850; }
    .slcomp-page .match-team.away{ justify-content: flex-end; text-align: right; }
    .slcomp-page .mini-crest{
      flex: 0 0 auto;
      width: 34px;
      height: 38px;
      display: grid;
      place-items: center;
      color: white;
      background: var(--crest, var(--sl-red));
      clip-path: polygon(50% 0, 94% 18%, 82% 78%, 50% 100%, 18% 78%, 6% 18%);
      font-size: 9px;
      font-weight: 1000;
      letter-spacing: -.04em;
    }
    .slcomp-page .match-time{ min-width: 74px; border-radius: 10px; padding: 10px 9px; text-align: center; color: var(--sl-ink); background: #f1f1f3; font-size: 13px; font-weight: 950; }
    .slcomp-page .match-time.score{ color: white; background: var(--sl-ink); font-size: 16px; }
    .slcomp-page .arrow{ color: #a3a6ae; font-weight: 900; }

    .slcomp-page .standings-card{ overflow: hidden; }
    .slcomp-page .standing-row{
      display: grid;
      grid-template-columns: 26px 1fr 31px 31px 38px;
      align-items: center;
      gap: 8px;
      padding: 13px 17px;
      border-bottom: 1px solid #ececef;
      font-size: 11px;
    }
    .slcomp-page .standing-row:last-child{ border-bottom: 0; }
    .slcomp-page .standing-row.header{ color: #90949c; background: #f7f7f8; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .slcomp-page .standing-row .pos{ font-weight: 950; }
    .slcomp-page .standing-row .club{ display: flex; align-items: center; gap: 9px; min-width: 0; font-weight: 850; }
    .slcomp-page .standing-row .club span:last-child{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .slcomp-page .standing-row .mini-crest{ width: 26px; height: 29px; font-size: 7px; }
    .slcomp-page .standing-row > span:not(.club){ text-align: center; }
    .slcomp-page .standing-row .points{ color: var(--sl-red); font-weight: 950; }
    .slcomp-page .standing-row.highlight{ background: #fff5f7; }

    .slcomp-page .leaders{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .slcomp-page .sl-leader-card-v16{
      position: relative;
      overflow: hidden;
      display: grid !important;
      grid-template-columns: 1fr !important;
      grid-template-rows: 190px auto !important;
      gap: 0 !important;
      min-width: 0;
      border: 0;
      border-radius: var(--radius);
      padding: 0 !important;
      color: white;
      text-align: left;
      background: var(--sl-ink);
      box-shadow: var(--shadow);
    }
    .slcomp-page .sl-leader-card-v16::before,
.slcomp-page .sl-leader-card-v16::after{ content: none !important; display: none !important; }
    .slcomp-page .sl-leader-photo-v16{
      position: static !important;
      grid-column: 1 !important;
      grid-row: 1 !important;
      width: 100% !important;
      height: 190px !important;
      min-height: 190px !important;
      margin: 0 !important;
      border-radius: 0 !important;
      transform: none !important;
    }
    .slcomp-page .sl-leader-details-v16{
      position: static !important;
      grid-column: 1 !important;
      grid-row: 2 !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
      align-items: end;
      gap: 16px;
      width: 100%;
      min-width: 0;
      padding: 19px 20px 21px;
      background: #17191e;
      transform: none !important;
    }
    .slcomp-page .sl-leader-copy-v16{ position: static !important; min-width: 0; transform: none !important; }
    .slcomp-page .sl-leader-label-v16{ display: block; margin-bottom: 10px; color: #ff6c83; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .slcomp-page .sl-leader-value-v16{ position: static !important; align-self: start; font-family: Impact, sans-serif; font-size: 40px; line-height: 1; transform: none !important; }
    .slcomp-page .sl-leader-name-v16{ margin-bottom: 7px; font-family: Impact, sans-serif; font-size: 25px; line-height: .95; text-transform: uppercase; }
    .slcomp-page .sl-leader-club-v16{ overflow: hidden; color: #aeb2bc; font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }

    .slcomp-page .team-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .slcomp-page .team-card{
      position: relative;
      min-height: 216px;
      overflow: hidden;
      border: 1px solid #dedfe2;
      border-radius: 16px;
      padding: 22px;
      text-align: left;
      background: white;
      box-shadow: 0 12px 30px rgba(9,10,13,.06);
      transition: transform .2s, box-shadow .2s, border-color .2s;
    }
    .slcomp-page .team-card:hover{ transform: translateY(-5px); border-color: #f4a4b2; box-shadow: 0 20px 42px rgba(9,10,13,.12); }
    .slcomp-page .team-card::before{ content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--crest, var(--sl-red)); }
    .slcomp-page .team-card .big-crest{ margin-bottom: 24px; }
    .slcomp-page .big-crest{
      width: 62px;
      height: 70px;
      display: grid;
      place-items: center;
      color: white;
      background: var(--crest, var(--sl-red));
      clip-path: polygon(50% 0, 94% 18%, 82% 78%, 50% 100%, 18% 78%, 6% 18%);
      font-family: Impact, sans-serif;
      font-size: 16px;
      letter-spacing: .03em;
    }
    .slcomp-page .team-card h3{ margin: 0 0 5px; font-family: Impact, sans-serif; font-size: 23px; line-height: 1; text-transform: uppercase; }
    .slcomp-page .team-card p{ margin: 0; color: #7a7e87; font-size: 10px; font-weight: 750; }
    .slcomp-page .team-card .team-rank{ position: absolute; right: 17px; top: 17px; font-family: Impact, sans-serif; font-size: 26px; }
    .slcomp-page .team-card .team-form{ position: absolute; right: 17px; bottom: 19px; display: flex; gap: 3px; }
    .slcomp-page .form-dot{ width: 18px; height: 18px; display: grid; place-items: center; border-radius: 4px; color: white; font-size: 8px; font-weight: 900; }
    .slcomp-page .form-dot.w{ background: var(--sl-green); }
    .slcomp-page .form-dot.d{ background: #8d929b; }
    .slcomp-page .form-dot.l{ background: var(--sl-red); }

    .slcomp-page .full-table{ overflow-x: auto; border: 1px solid #dedfe2; border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
    .slcomp-page table{ width: 100%; border-collapse: collapse; }
    .slcomp-page th{ padding: 16px 13px; color: #898d96; background: #f6f6f7; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
    .slcomp-page td{ padding: 17px 13px; border-top: 1px solid #ececef; font-size: 12px; text-align: center; }
    .slcomp-page th.club-col,
.slcomp-page td.club-col{ min-width: 240px; text-align: left; }
    .slcomp-page td.club-col{ font-weight: 850; }
    .slcomp-page .table-club{ display: flex; align-items: center; gap: 12px; }
    .slcomp-page .table-club .mini-crest{ width: 30px; height: 34px; }
    .slcomp-page td.points-cell{ color: var(--sl-red); font-size: 15px; font-weight: 950; }
    .slcomp-page tbody tr:hover{ background: #fff7f8; }
    .slcomp-page .filters{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
    .slcomp-page .filter-button{ border: 1px solid #d9dade; border-radius: 999px; padding: 10px 15px; color: #646872; background: white; font-size: 10px; font-weight: 850; text-transform: uppercase; }
    .slcomp-page .filter-button.is-active,
.slcomp-page .filter-button:hover{ border-color: var(--sl-ink); color: white; background: var(--sl-ink); }

    .slcomp-page .stats-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .slcomp-page .stat-list{ overflow: hidden; }
    .slcomp-page .stat-list-row{ display: grid; grid-template-columns: 34px 48px 1fr auto; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid #ececef; }
    .slcomp-page .stat-list-row:last-child{ border-bottom: 0; }
    .slcomp-page .stat-list-row .rank{ font-family: Impact, sans-serif; font-size: 19px; }
    .slcomp-page .portrait-mini{ position: relative; overflow: hidden; width: 42px; height: 48px; border-radius: 9px; background: linear-gradient(140deg, #393d47, #111319); }
    .slcomp-page .portrait-mini::before{ content: ""; position: absolute; left: 14px; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: #c9a17e; }
    .slcomp-page .portrait-mini::after{ content: ""; position: absolute; left: 7px; right: 7px; bottom: -7px; height: 30px; border-radius: 50% 50% 0 0; background: var(--shirt, var(--sl-red)); }
    .slcomp-page .stat-list-row strong{ display: block; font-size: 12px; }
    .slcomp-page .stat-list-row small{ color: #858992; font-size: 9px; }
    .slcomp-page .stat-list-row .value{ color: var(--sl-red); font-family: Impact, sans-serif; font-size: 29px; }

    .slcomp-page .entity-hero .hero-inner{ padding-bottom: 48px; }
    .slcomp-page .entity-layout{ display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 26px; margin-top: 38px; }
    .slcomp-page .entity-layout .big-crest{ width: 116px; height: 130px; font-size: 29px; filter: drop-shadow(0 16px 28px rgba(0,0,0,.25)); }
    .slcomp-page .entity-layout h1{ margin: 0; font-size: clamp(45px, 7vw, 82px); }
    .slcomp-page .entity-meta{ display: flex; flex-wrap: wrap; gap: 16px; margin-top: 13px; color: #b1b5be; font-size: 11px; font-weight: 750; }
    .slcomp-page .entity-rank{ min-width: 136px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; text-align: center; background: rgba(255,255,255,.05); }
    .slcomp-page .entity-rank strong{ display: block; font-family: Impact, sans-serif; font-size: 38px; }
    .slcomp-page .entity-rank span{ color: #aeb2bb; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
    .slcomp-page .metric-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 42px; }
    .slcomp-page .metric{ border: 1px solid #dedfe2; border-radius: 14px; padding: 18px; background: white; box-shadow: 0 10px 24px rgba(9,10,13,.04); }
    .slcomp-page .metric strong{ display: block; margin-bottom: 4px; font-family: Impact, sans-serif; font-size: 31px; }
    .slcomp-page .metric span{ color: #7f838c; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .slcomp-page .split-grid{ display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
    .slcomp-page .next-match-feature{ overflow: hidden; padding: 24px; color: white; background: linear-gradient(135deg, #101219, #242731); }
    .slcomp-page .next-match-feature .kicker{ color: #ff637d; }
    .slcomp-page .versus{ display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; margin: 32px 0; text-align: center; }
    .slcomp-page .versus-team .big-crest{ margin: 0 auto 12px; width: 72px; height: 80px; }
    .slcomp-page .versus-team strong{ display: block; font-family: Impact, sans-serif; font-size: 20px; text-transform: uppercase; }
    .slcomp-page .versus-time strong{ display: block; font-family: Impact, sans-serif; font-size: 30px; }
    .slcomp-page .versus-time small{ color: #9fa4ae; font-size: 9px; font-weight: 850; text-transform: uppercase; }
    .slcomp-page .feature-footer{ display: flex; justify-content: space-between; gap: 14px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); color: #afb3bc; font-size: 10px; }
    .slcomp-page .club-copy-card{ padding: 26px; }
    .slcomp-page .club-copy-card p{ color: #6f737c; font-size: 13px; line-height: 1.75; }
    .slcomp-page .club-copy-card p:last-child{ margin-bottom: 0; }

    .slcomp-page .squad-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
    .slcomp-page .player-card{
      position: relative;
      min-height: 370px;
      overflow: hidden;
      border: 0;
      border-radius: 17px;
      padding: 0;
      color: white;
      text-align: left;
      background: #15171d;
      box-shadow: var(--shadow);
      transition: transform .22s, box-shadow .22s;
    }
    .slcomp-page .player-card:hover{ transform: translateY(-6px); box-shadow: 0 24px 55px rgba(9,10,13,.20); }
    .slcomp-page .player-card .portrait{ height: 255px; border-radius: 0; }
    .slcomp-page .portrait{
      position: relative;
      overflow: hidden;
      min-height: 130px;
      background-color: var(--portrait-b, #111218);
      background-image: url("https://sevenleague.ch/wp-content/uploads/2026/08/seven-league-player-placeholder.png");
      background-repeat: no-repeat;
      background-position: center top;
      background-size: cover;
    }
    .slcomp-page .portrait::before,
.slcomp-page .portrait::after{ content: none !important; display: none !important; }
    .slcomp-page .portrait > img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
    .slcomp-page .player-number{ position: absolute; right: 14px; top: 8px; z-index: 3; color: rgba(255,255,255,.18); font-family: Impact, sans-serif; font-size: 72px; line-height: 1; }
    .slcomp-page .player-body{ position: relative; z-index: 3; padding: 17px 18px 18px; background: linear-gradient(to bottom, #17191f, #0d0e12); }
    .slcomp-page .player-position{ color: #ff687f; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
    .slcomp-page .player-body h3{ margin: 5px 0 13px; font-family: Impact, sans-serif; font-size: 25px; line-height: 1; text-transform: uppercase; }
    .slcomp-page .player-card-stats{ display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.1); padding-top: 12px; }
    .slcomp-page .player-card-stats strong{ display: block; font-size: 13px; }
    .slcomp-page .player-card-stats span{ color: #777c87; font-size: 7px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .slcomp-page .player-club{ display: block; margin-top: -7px; margin-bottom: 12px; color: #a8acb5; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
    .slcomp-page .captain-badge{ position: absolute; left: 13px; top: 13px; z-index: 4; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; color: var(--sl-ink); background: #ffe05b; font-size: 10px; font-weight: 1000; }

    .slcomp-page .history-cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 22px; }
    .slcomp-page .history-card{ position: relative; overflow: hidden; border-radius: 16px; padding: 24px; color: white; background: var(--sl-ink); }
    .slcomp-page .history-card strong{ display: block; color: white; font-family: Impact, sans-serif; font-size: 35px; }
    .slcomp-page .history-card span{ color: #a9adb6; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
    .slcomp-page .history-card::after{ content: attr(data-symbol); position: absolute; right: -2px; bottom: -22px; color: rgba(255,255,255,.04); font-size: 100px; font-weight: 1000; }

    .slcomp-page .player-profile-grid{ display: grid; grid-template-columns: 340px 1fr; gap: 28px; }
    .slcomp-page .player-identity{ overflow: hidden; color: white; background: var(--sl-ink); }
    .slcomp-page .player-identity .portrait{ height: 420px; }
    .slcomp-page .player-identity-copy{ padding: 24px; }
    .slcomp-page .player-identity-copy h1{ margin: 6px 0 12px; font-size: 52px; }
    .slcomp-page .player-info-row{ display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }
    .slcomp-page .player-info-row span{ color: #9297a2; }
    .slcomp-page .player-info-row strong{ text-align: right; }
    .slcomp-page .player-main-stats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 22px; }
    .slcomp-page .player-big-stat{ min-height: 142px; border-radius: 15px; padding: 20px; color: white; background: linear-gradient(145deg, #17191f, #272a33); }
    .slcomp-page .player-big-stat.featured{ background: linear-gradient(145deg, var(--sl-red), #a70d28); }
    .slcomp-page .player-big-stat strong{ display: block; margin-bottom: 18px; font-family: Impact, sans-serif; font-size: 50px; }
    .slcomp-page .player-big-stat span{ color: #b7bbc4; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
    .slcomp-page .player-big-stat.featured span{ color: #ffe7eb; }
    .slcomp-page .season-table-card{ overflow: hidden; }

    .slcomp-page .score-hero .hero-inner{ padding-top: 48px; }
    .slcomp-page .scoreboard{ display: grid; grid-template-columns: 1fr 170px 1fr; align-items: center; gap: 32px; margin: 46px auto 18px; max-width: 850px; text-align: center; }
    .slcomp-page .score-team .big-crest{ width: 108px; height: 120px; margin: 0 auto 18px; font-size: 26px; }
    .slcomp-page .score-team h2{ margin: 0; font-family: Impact, sans-serif; font-size: clamp(28px, 4vw, 42px); text-transform: uppercase; }
    .slcomp-page .score-center strong{ display: block; font-family: Impact, sans-serif; font-size: 74px; line-height: 1; }
    .slcomp-page .score-center span{ display: block; margin-top: 9px; color: #9ea3ad; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .slcomp-page .match-detail-meta{ display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; color: #aaafb9; font-size: 10px; font-weight: 750; }
    .slcomp-page .match-content-grid{ display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; }
    .slcomp-page .timeline{ padding: 8px 22px; }
    .slcomp-page .timeline-event{ display: grid; grid-template-columns: 1fr 50px 1fr; align-items: center; min-height: 68px; border-bottom: 1px solid #ececef; }
    .slcomp-page .timeline-event:last-child{ border-bottom: 0; }
    .slcomp-page .timeline-event .minute{ justify-self: center; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--sl-ink); font-size: 10px; font-weight: 950; }
    .slcomp-page .event-home{ text-align: right; }
    .slcomp-page .event-away{ text-align: left; }
    .slcomp-page .event-player{ font-size: 12px; font-weight: 850; }
    .slcomp-page .event-type{ color: #858993; font-size: 9px; }
    .slcomp-page .lineups{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; }
    .slcomp-page .lineup{ padding: 22px; background: white; }
    .slcomp-page .lineup + .lineup{ border-left: 1px solid #ececef; }
    .slcomp-page .lineup-head{ display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-size: 12px; font-weight: 900; }
    .slcomp-page .lineup-head .mini-crest{ width: 29px; height: 33px; }
    .slcomp-page .lineup-player{ display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid #eeeeef; font-size: 10px; }
    .slcomp-page .lineup-number{ width: 25px; height: 25px; display: grid; place-items: center; border-radius: 6px; color: white; background: var(--sl-ink); font-size: 9px; font-weight: 900; }
    .slcomp-page .lineup-player strong{ flex: 1; }
    .slcomp-page .lineup-player span:last-child{ color: #8c9099; font-size: 8px; text-transform: uppercase; }
    .slcomp-page .mvp-card{ display: flex; align-items: center; gap: 18px; padding: 20px; background: linear-gradient(135deg, #11131a, #272a34); color: white; }
    .slcomp-page .mvp-card .portrait-mini{ width: 64px; height: 72px; }
    .slcomp-page .mvp-card .kicker{ margin: 0 0 5px; color: #ffd358; }
    .slcomp-page .mvp-card h3{ margin: 0; font-family: Impact, sans-serif; font-size: 24px; text-transform: uppercase; }

    .slcomp-page .back-button{ display: inline-flex; align-items: center; gap: 8px; border: 0; padding: 0; color: #aeb2bb; background: transparent; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .slcomp-page .back-button:hover{ color: white; }
    .slcomp-page .empty-note{ border: 1px dashed #cfd1d5; border-radius: 15px; padding: 32px; color: #777b84; text-align: center; background: rgba(255,255,255,.46); font-size: 12px; line-height: 1.7; }
    .slcomp-page .prototype-note{ margin-top: 40px; border-left: 4px solid var(--sl-red); padding: 16px 18px; color: #6d717a; background: white; font-size: 11px; line-height: 1.65; }

    .slcomp-page .site-footer{ padding: 50px 0; color: #a4a8b2; background: var(--sl-black); }
    .slcomp-page .footer-inner{ display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .slcomp-page .footer-inner p{ margin: 0; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }

    @media (max-width: 980px) {
      .slcomp-page .main-nav{ display: none; position: absolute; left: 18px; right: 18px; top: 68px; flex-direction: column; align-items: stretch; gap: 2px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 10px; background: #111319; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
      .slcomp-page .main-nav.is-open{ display: flex; }
      .slcomp-page .nav-link{ text-align: left; }
      .slcomp-page .menu-toggle{ display: block; margin-left: auto; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; padding: 9px 11px; color: white; background: transparent; }
      .slcomp-page .overview-grid,
.slcomp-page .split-grid,
.slcomp-page .match-content-grid{ grid-template-columns: 1fr; }
      .slcomp-page .leaders{ grid-template-columns: 1fr; }
      .slcomp-page .sl-leader-card-v16{ grid-template-rows: 220px auto !important; }
      .slcomp-page .sl-leader-photo-v16{ height: 220px !important; min-height: 220px !important; }
      .slcomp-page .team-grid,
.slcomp-page .squad-grid{ grid-template-columns: repeat(2, 1fr); }
      .slcomp-page .stats-grid{ grid-template-columns: 1fr; }
      .slcomp-page .player-profile-grid{ grid-template-columns: 290px 1fr; }
      .slcomp-page .player-main-stats{ grid-template-columns: repeat(2, 1fr); }
      .slcomp-page .metric-grid{ grid-template-columns: repeat(3, 1fr); }
    }

    @media (max-width: 680px) {
      .slcomp-page{ --shell: min(100% - 24px, 1180px); --radius: 15px; }
      .slcomp-page .announcement{ font-size: 9px; }
      .slcomp-page .header-inner{ min-height: 66px; }
      .slcomp-page .brand-copy small{ display: none; }
      .slcomp-page .hero-inner{ padding: 52px 0 30px; }
      .slcomp-page h1{ font-size: clamp(43px, 14vw, 62px); line-height: .91; }
      .slcomp-page .hero-copy{ font-size: 14px; }
      .slcomp-page .hero-actions{ align-items: stretch; flex-direction: column; }
      .slcomp-page .select-wrap,
.slcomp-page .season-select,
.slcomp-page .status-pill{ width: 100%; }
      .slcomp-page .status-pill{ justify-content: center; }
      .slcomp-page .sl-inline-tabs-v9{ position: static !important; inset: auto !important; margin-bottom: 38px; gap: 22px; transform: none !important; translate: none !important; scroll-snap-type: x proximity; }
      .slcomp-page .tab-button{ scroll-snap-align: start; }
      .slcomp-page .content{ padding: 42px 0 65px; }
      .slcomp-page .tabs-content{ padding-top: 0; }
      .slcomp-page .section-head{ flex-direction: column; align-items: flex-start; gap: 12px; }
      .slcomp-page .section-head .text-button{ margin-top: -2px; }
      .slcomp-page .card-head{ align-items: flex-start; flex-wrap: wrap; padding: 17px 16px; }
      .slcomp-page .filters{ flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; }
      .slcomp-page .filters::-webkit-scrollbar{ display: none; }
      .slcomp-page .filter-button{ flex: 0 0 auto; }
      .slcomp-page .full-table{ -webkit-overflow-scrolling: touch; }
      .slcomp-page .match-row{ grid-template-columns: 1fr 65px 1fr; gap: 7px; padding: 16px 13px; }
      .slcomp-page .match-meta,
.slcomp-page .match-row .arrow{ display: none; }
      .slcomp-page .match-team{ flex-direction: column; text-align: center; font-size: 10px; }
      .slcomp-page .match-team.away{ flex-direction: column-reverse; text-align: center; }
      .slcomp-page .sl-leader-card-v16{ grid-template-rows: 230px auto !important; }
      .slcomp-page .sl-leader-photo-v16{ height: 230px !important; min-height: 230px !important; }
      .slcomp-page .sl-leader-details-v16{ padding: 17px 18px 19px; }
      .slcomp-page .sl-leader-label-v16{ margin-bottom: 9px; font-size: 8px; }
      .slcomp-page .sl-leader-name-v16{ font-size: 22px; }
      .slcomp-page .sl-leader-club-v16{ font-size: 9px; }
      .slcomp-page .sl-leader-value-v16{ font-size: 36px; }
      .slcomp-page .team-grid,
.slcomp-page .squad-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
      .slcomp-page .team-card{ min-height: 190px; padding: 17px; }
      .slcomp-page .team-card .big-crest{ width: 48px; height: 55px; }
      .slcomp-page .team-card h3{ font-size: 18px; }
      .slcomp-page .team-card .team-form{ display: none; }
      .slcomp-page .squad-grid .player-card{ min-height: 300px; }
      .slcomp-page .player-card .portrait{ height: 195px; }
      .slcomp-page .player-body{ padding: 13px; }
      .slcomp-page .player-body h3{ font-size: 18px; }
      .slcomp-page .player-club{ min-height: 22px; margin-bottom: 9px; font-size: 8px; line-height: 1.35; }
      .slcomp-page .player-number{ font-size: 50px; }
      .slcomp-page .entity-layout{ grid-template-columns: 75px 1fr; align-items: center; gap: 17px; }
      .slcomp-page .entity-layout .big-crest{ width: 74px; height: 84px; font-size: 18px; }
      .slcomp-page .entity-layout h1{ font-size: 42px; }
      .slcomp-page .entity-rank{ display: none; }
      .slcomp-page .metric-grid{ grid-template-columns: repeat(2, 1fr); }
      .slcomp-page .history-cards{ grid-template-columns: 1fr; }
      .slcomp-page .player-profile-grid{ grid-template-columns: 1fr; }
      .slcomp-page .player-identity .portrait{ height: 340px; }
      .slcomp-page .player-main-stats{ grid-template-columns: repeat(2, 1fr); }
      .slcomp-page .scoreboard{ grid-template-columns: 1fr 92px 1fr; gap: 10px; }
      .slcomp-page .score-team .big-crest{ width: 68px; height: 77px; font-size: 16px; }
      .slcomp-page .score-team h2{ font-size: 20px; }
      .slcomp-page .score-center strong{ font-size: 45px; }
      .slcomp-page .lineups{ grid-template-columns: 1fr; }
      .slcomp-page .lineup + .lineup{ border-left: 0; border-top: 1px solid #ececef; }
      .slcomp-page .footer-inner{ align-items: start; flex-direction: column; }
    }

    @media (max-width: 420px) {
      .slcomp-page .squad-grid{ gap: 8px; }
      .slcomp-page .squad-grid .player-card{ min-height: 286px; }
      .slcomp-page .player-card .portrait{ height: 174px; }
      .slcomp-page .player-body{ padding: 12px; }
      .slcomp-page .player-body h3{ font-size: 16px; }
      .slcomp-page .player-card-stats{ gap: 3px; }
      .slcomp-page .player-card-stats strong{ font-size: 12px; }
      .slcomp-page .player-card-stats span{ font-size: 6px; }
      .slcomp-page .player-number{ font-size: 43px; }
      .slcomp-page .captain-badge{ width: 25px; height: 25px; }
      .slcomp-page .team-card{ min-height: 177px; padding: 15px; }
      .slcomp-page .team-card h3{ font-size: 16px; }
      .slcomp-page .scoreboard{ grid-template-columns: 1fr 76px 1fr; }
      .slcomp-page .score-center strong{ font-size: 39px; }
    }

    

    .slcomp-page{
      --sl-red: #f11446;
      --sl-red-dark: #c60e38;
      --sl-yellow: #ffd128;
      --sl-black: #100509;
      --sl-bg-dark: #13070b;
      --sl-bg-soft: #1b0a10;
      --sl-card-dark: #29131b;
      --sl-card-light: #351923;
      --sl-muted-dark: #bcaeb3;
      --sl-border-dark: rgba(255, 255, 255, .10);
      color: #ffffff;
      background:
        radial-gradient(circle at 88% 4%, rgba(241, 20, 70, .14), transparent 29%),
        linear-gradient(180deg, #100509 0%, #19090f 48%, #100509 100%);
      font-family: Arial, Helvetica, sans-serif;
    }

    .slcomp-page .announcement{
      color: var(--sl-yellow);
      background: #13070b;
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      letter-spacing: .17em;
    }

    .slcomp-page .site-header{
      background: #100509;
      border-bottom-color: var(--sl-border-dark);
    }

    .slcomp-page .header-inner{ min-height: 84px; }

    .slcomp-page .brand{
      min-width: 132px;
      min-height: 54px;
    }

    .slcomp-page .brand-logo{
      display: block;
      width: auto;
      height: 58px;
      max-width: 226px;
      object-fit: contain;
      object-position: left center;
      filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .18));
    }

    .slcomp-page .nav-link{
      color: #d4c8cc;
      font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
      font-size: 13px;
      font-weight: 700;
    }

    .slcomp-page .nav-link:hover,
.slcomp-page .nav-link.is-active{
      color: var(--sl-red);
      background: rgba(255, 255, 255, .05);
    }

    .slcomp-page .nav-cta,
.slcomp-page .nav-cta:hover,
.slcomp-page .nav-cta.is-active{
      border: 1px solid var(--sl-red);
      border-radius: 999px;
      color: #ffffff;
      background: var(--sl-red);
    }

    .slcomp-page .hero{
      background:
        linear-gradient(90deg, rgba(10, 4, 7, .98) 0%, rgba(17, 6, 11, .92) 47%, rgba(21, 7, 13, .68) 100%),
        url("https://sevenleague.ch/wp-content/uploads/2026/06/06cf602d557916ace301a7e1bcbad536.jpg") center 45% / cover no-repeat;
      border-bottom: 1px solid var(--sl-border-dark);
    }

    .slcomp-page .hero::before{
      color: rgba(255, 255, 255, .025);
      font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
      font-style: normal;
    }

    .slcomp-page .hero::after{
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 5px;
      background: linear-gradient(90deg, var(--sl-red) 0 63%, var(--sl-yellow) 63% 76%, transparent 76%);
    }

    .slcomp-page .entity-hero,
.slcomp-page .score-hero{
      background:
        radial-gradient(circle at 82% 5%, rgba(241, 20, 70, .20), transparent 29%),
        linear-gradient(115deg, #100509 0%, #241015 73%, #16080d 100%);
    }

    .slcomp-page h1,
.slcomp-page h2,
.slcomp-page h3,
.slcomp-page .hero-stat strong,
.slcomp-page .sl-leader-value-v16,
.slcomp-page .sl-leader-name-v16,
.slcomp-page .team-rank,
.slcomp-page .metric strong,
.slcomp-page .history-card strong,
.slcomp-page .player-big-stat strong,
.slcomp-page .score-center strong,
.slcomp-page .player-number,
.slcomp-page .standing-row .pos,
.slcomp-page .stat-list-row .rank,
.slcomp-page .stat-list-row .value{
      font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
      font-weight: 700;
    }

    .slcomp-page h1{ letter-spacing: -.025em; }

    .slcomp-page .eyebrow,
.slcomp-page .kicker,
.slcomp-page .player-position{
      color: var(--sl-yellow);
    }

    .slcomp-page .eyebrow::before{ height: 4px; background: var(--sl-red); }
    .slcomp-page .breadcrumbs,
.slcomp-page .hero-copy,
.slcomp-page .hero-stat span,
.slcomp-page .entity-meta,
.slcomp-page .match-detail-meta{ color: var(--sl-muted-dark); }

    .slcomp-page .season-select,
.slcomp-page .status-pill,
.slcomp-page .entity-rank{
      border-color: var(--sl-border-dark);
      background: rgba(255, 255, 255, .055);
    }

    .slcomp-page .status-pill{
      color: #ffffff;
      font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
      border-radius: 999px;
    }

    .slcomp-page .sl-inline-tabs-v9{
      position: static !important;
      inset: auto !important;
      z-index: auto !important;
      transform: none !important;
      background: transparent !important;
      border-bottom-color: var(--sl-border-dark);
      box-shadow: none !important;
      backdrop-filter: none !important;
    }

    .slcomp-page .tab-button{
      color: #a99da2;
      font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
      font-size: 12px;
      font-weight: 700;
    }

    .slcomp-page .tab-button:hover,
.slcomp-page .tab-button.is-active{ color: #ffffff; }
    .slcomp-page .tab-button::after{ background: var(--sl-red); }

    .slcomp-page .content{ color: #ffffff; }

    .slcomp-page .section-head h2,
.slcomp-page .page-section h2{ color: #ffffff; }

    .slcomp-page .text-button{ color: var(--sl-red); font-family: "Oswald", "Arial Narrow", Arial, sans-serif; }
    .slcomp-page .text-button:hover{ color: var(--sl-red-light, #ff2858); }

    .slcomp-page .card,
.slcomp-page .team-card,
.slcomp-page .metric,
.slcomp-page .full-table{
      color: #ffffff;
      border-color: var(--sl-border-dark);
      background: var(--sl-card-dark);
      box-shadow: 0 18px 46px rgba(0, 0, 0, .18);
    }

    .slcomp-page .card-head,
.slcomp-page .match-row,
.slcomp-page .standing-row,
.slcomp-page .stat-list-row,
.slcomp-page td,
.slcomp-page .timeline-event,
.slcomp-page .player-info-row,
.slcomp-page .lineup-player{
      border-color: var(--sl-border-dark);
    }

    .slcomp-page .card-head h3{ color: #ffffff; }

    .slcomp-page .round-badge{
      color: var(--sl-yellow);
      background: rgba(255, 209, 40, .08);
      border: 1px solid rgba(255, 209, 40, .17);
    }

    .slcomp-page .match-row,
.slcomp-page .stat-list-row{
      color: #ffffff;
      background: transparent;
    }

    .slcomp-page .match-row:last-child{ border-radius: 0 0 var(--radius) var(--radius); }
    .slcomp-page .match-row:hover,
.slcomp-page .stat-list-row:hover,
.slcomp-page tbody tr:hover{ background: rgba(241, 20, 70, .09); }

    .slcomp-page .match-meta,
.slcomp-page .event-type,
.slcomp-page .stat-list-row small,
.slcomp-page .metric span,
.slcomp-page .player-info-row span,
.slcomp-page .lineup-player span:last-child{ color: var(--sl-muted-dark); }

    .slcomp-page .match-time{ color: #ffffff; background: rgba(255, 255, 255, .08); }
    .slcomp-page .match-time.score{ background: var(--sl-red); }
    .slcomp-page .standing-row.header,
.slcomp-page th{ color: #c0b3b8; background: var(--sl-card-light); }
    .slcomp-page .standing-row.highlight{ background: rgba(241, 20, 70, .11); }
    .slcomp-page .standing-row .points,
.slcomp-page td.points-cell,
.slcomp-page .stat-list-row .value{ color: var(--sl-yellow); }

    .slcomp-page .sl-leader-card-v16{
      border: 1px solid var(--sl-border-dark);
      background:
        radial-gradient(circle at 80% 15%, rgba(241, 20, 70, .19), transparent 32%),
        linear-gradient(145deg, #29131b, #16090e);
    }
    .slcomp-page .sl-leader-details-v16{ background: linear-gradient(145deg, #29131b, #16090e); }
    .slcomp-page .sl-leader-label-v16{ color: var(--sl-yellow); }
    .slcomp-page .sl-leader-club-v16{ color: var(--sl-muted-dark); }

    .slcomp-page .team-card::before{ width: 5px; }
    .slcomp-page .team-card:hover{
      border-color: rgba(241, 20, 70, .65);
      box-shadow: 0 22px 52px rgba(0, 0, 0, .30);
    }
    .slcomp-page .team-card h3{ color: #ffffff; }
    .slcomp-page .team-card p{ color: var(--sl-muted-dark); }
    .slcomp-page .big-crest,
.slcomp-page .mini-crest{ filter: saturate(.95) contrast(1.05); }

    .slcomp-page .filter-button{
      color: #c5b9bd;
      border-color: var(--sl-border-dark);
      background: rgba(255, 255, 255, .04);
      font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    }
    .slcomp-page .filter-button.is-active,
.slcomp-page .filter-button:hover{
      color: #ffffff;
      border-color: var(--sl-red);
      background: var(--sl-red);
    }

    .slcomp-page .player-card{
      border: 1px solid var(--sl-border-dark);
      background: var(--sl-card-dark);
      box-shadow: 0 18px 46px rgba(0, 0, 0, .24);
    }
    .slcomp-page .player-card:hover{ border-color: rgba(241, 20, 70, .7); }
    .slcomp-page .player-body{ background: linear-gradient(to bottom, #29131b, #16090e); }
    .slcomp-page .player-card-stats{ border-top-color: var(--sl-border-dark); }
    .slcomp-page .player-card-stats span{ color: #998d92; }
    .slcomp-page .captain-badge{ color: #13070b; background: var(--sl-yellow); }

    .slcomp-page .next-match-feature,
.slcomp-page .history-card,
.slcomp-page .player-big-stat,
.slcomp-page .mvp-card{
      border: 1px solid var(--sl-border-dark);
      background:
        radial-gradient(circle at 86% 8%, rgba(241, 20, 70, .15), transparent 31%),
        linear-gradient(145deg, #29131b, #16090e);
    }
    .slcomp-page .player-big-stat.featured{ background: linear-gradient(145deg, var(--sl-red), #a90c31); }
    .slcomp-page .feature-footer{ color: var(--sl-muted-dark); border-top-color: var(--sl-border-dark); }
    .slcomp-page .club-copy-card p{ color: var(--sl-muted-dark); }
    .slcomp-page .history-card span{ color: var(--sl-muted-dark); }

    .slcomp-page .player-identity{ background: var(--sl-card-dark); }
    .slcomp-page .player-big-stat span{ color: var(--sl-muted-dark); }

    .slcomp-page .timeline-event .minute,
.slcomp-page .lineup-number{ color: #ffffff; background: var(--sl-red); }
    .slcomp-page .lineup{ background: var(--sl-card-dark); }
    .slcomp-page .lineup + .lineup{ border-color: var(--sl-border-dark); }

    .slcomp-page .prototype-note{
      color: var(--sl-muted-dark);
      border-left-color: var(--sl-red);
      background: rgba(255, 255, 255, .04);
    }

    .slcomp-page .empty-note{
      color: var(--sl-muted-dark);
      border-color: rgba(255, 255, 255, .16);
      background: rgba(255, 255, 255, .025);
    }

    .slcomp-page .site-footer{
      color: var(--sl-muted-dark);
      background: #100509;
      border-top: 1px solid var(--sl-border-dark);
    }

    @media (max-width: 980px) {
      .slcomp-page .main-nav{ background: #100509; border-color: var(--sl-border-dark); }
    }

    @media (max-width: 680px) {
      .slcomp-page .header-inner{ min-height: 72px; }
      .slcomp-page .brand{ min-width: 100px; min-height: 45px; }
      .slcomp-page .brand-logo{ height: 47px; max-width: 180px; }
      .slcomp-page .competition-context-v13{
        align-items: stretch;
        flex-direction: column;
        gap: 15px;
        padding: 16px 16px 16px 19px;
      }
      .slcomp-page .competition-context-name-v13{
        font-size: 22px;
        white-space: normal;
      }
      .slcomp-page .competition-context-actions-v13{
        justify-content: space-between;
        width: 100%;
        border-top: 1px solid rgba(255,255,255,.11);
        padding-top: 13px;
      }
      .slcomp-page .competition-season-v13{
        min-width: 0;
        border-right: 0;
        padding-right: 0;
      }
      .slcomp-page .sl-inline-tabs-v9{ position: static !important; inset: auto !important; transform: none !important; translate: none !important; }
      .slcomp-page .menu-toggle{
        color: #ffffff;
        border-color: rgba(255, 255, 255, .20);
        background: rgba(255, 255, 255, .04);
        font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
        text-transform: uppercase;
      }
    }
  

body.ast-theme-transparent-header #masthead,
body.ast-theme-transparent-header .site-header {
  position: relative !important;
  inset: auto !important;
  z-index: 9999 !important;
}

/* =========================================================
   MATCH CENTER 0.15.0 TEST 9 — REWARDS HUB
   Dark progress UI, available only through the test hub.
   ========================================================= */

.slcomp-page .slmc-rewards-sandbox-banner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:20px 0 18px;
  padding:14px 17px;
  border:1px solid rgba(255,205,35,.26);
  border-radius:16px;
  background:linear-gradient(120deg,#1d0d13 0%,#35121e 58%,#511425 100%);
  color:#fff;
  box-shadow:0 15px 38px rgba(36,7,16,.15);
}

.slcomp-page .slmc-rewards-sandbox-banner>span{
  padding:8px 11px;
  border-radius:999px;
  background:#ffd128;
  color:#211015;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}

.slcomp-page .slmc-rewards-sandbox-banner strong{
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:20px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.slcomp-page .slmc-rewards-sandbox-banner small{
  color:rgba(255,255,255,.58);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:right;
}

.slcomp-page .slmc-rewards-sandbox-banner>a{
  color:#ffd128;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-align:right;
  text-decoration:none;
  text-transform:uppercase;
}

.slcomp-page .slmc-rewards-sandbox-banner>a:hover{text-decoration:underline}

.slcomp-page[data-sl-rewards-test="1"] .slmc-rewards-tab::after{
  content:"TEST";
  display:inline-flex;
  margin-left:7px;
  padding:3px 5px;
  border-radius:5px;
  background:#ffd128;
  color:#211015;
  font-size:8px;
  font-weight:900;
  line-height:1;
  letter-spacing:.08em;
  vertical-align:middle;
}

.slcomp-page .slmc-rewards-callout{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  margin:0 0 24px;
  padding:22px 24px;
  overflow:hidden;
  border:1px solid rgba(255,209,40,.26);
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 15%,rgba(255,209,40,.13),transparent 28%),
    linear-gradient(125deg,#190d12 0%,#38121f 56%,#65162a 100%);
  color:#fff;
  box-shadow:0 18px 44px rgba(37,8,18,.17);
}

.slcomp-page .slmc-rewards-callout-score{
  display:flex;
  width:84px;
  height:84px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,209,40,.46);
  border-radius:50%;
  background:rgba(255,255,255,.05);
}

.slcomp-page .slmc-rewards-callout-score strong{
  color:#ffd128;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:29px;
  font-weight:700;
  line-height:1;
}

.slcomp-page .slmc-rewards-callout-score span,
.slcomp-page .slmc-rewards-callout>div:nth-child(2)>span{
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.slcomp-page .slmc-rewards-callout-score span{margin-top:6px;color:rgba(255,255,255,.6)}
.slcomp-page .slmc-rewards-callout>div:nth-child(2)>span{display:block;margin-bottom:5px;color:#ffd128}

.slcomp-page .slmc-rewards-callout>div:nth-child(2)>strong{
  display:block;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:26px;
  font-weight:700;
  line-height:1.05;
  letter-spacing:.01em;
  text-transform:uppercase;
}

.slcomp-page .slmc-rewards-callout p{margin:7px 0 0;color:rgba(255,255,255,.67);font-size:12px}

.slcomp-page .slmc-rewards-callout>button{
  min-height:44px;
  padding:12px 17px;
  border:0;
  border-radius:999px;
  background:#ffd128;
  color:#211015;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
}

.slcomp-page .slmc-rewards-experience{
  margin:2px 0 0;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(116,50,68,.55);
  border-radius:26px;
  background:
    radial-gradient(circle at 88% 2%,rgba(103,25,44,.36),transparent 28%),
    linear-gradient(180deg,#17090e 0%,#210b12 45%,#12070b 100%);
  color:#fff;
  box-shadow:0 24px 60px rgba(30,6,14,.22);
}

.slcomp-page .slmc-rewards-hero{
  position:relative;
  display:grid;
  min-height:285px;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  margin:0 0 16px;
  padding:38px;
  overflow:hidden;
  border:1px solid rgba(107,43,59,.48);
  border-radius:22px;
  background:linear-gradient(115deg,rgba(55,18,29,.94),rgba(24,7,13,.96));
}

.slcomp-page .slmc-rewards-hero::after{
  content:"ACHIEVEMENTS";
  position:absolute;
  top:12px;
  right:26px;
  color:rgba(255,255,255,.027);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(64px,9vw,126px);
  line-height:1;
  pointer-events:none;
}

.slcomp-page .slmc-rewards-hero>div{position:relative;z-index:1}

.slcomp-page .slmc-rewards-kicker{
  display:block;
  margin:0 0 12px;
  color:#ffd128;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.slcomp-page .slmc-rewards-hero h2{
  margin:0;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(43px,5.5vw,76px);
  font-weight:700;
  line-height:.88;
  letter-spacing:.01em;
  text-transform:uppercase;
}

.slcomp-page .slmc-rewards-hero p{
  max-width:660px;
  margin:18px 0 0;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.55;
}

.slcomp-page .slmc-rewards-catalogue-link{
  display:inline-flex;
  margin-top:16px;
  color:#ffd128;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}

.slcomp-page .slmc-rewards-catalogue-link:hover{text-decoration:underline}

.slcomp-page .slmc-rewards-overall{
  position:relative;
  display:flex;
  width:170px;
  height:170px;
  flex:0 0 170px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:conic-gradient(#ffd128 var(--slmc-rewards-progress),rgba(255,255,255,.09) 0);
}

.slcomp-page .slmc-rewards-overall::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#261018}
.slcomp-page .slmc-rewards-overall>*{position:relative;z-index:1}
.slcomp-page .slmc-rewards-overall strong{color:#ffd128;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:43px;font-weight:700;line-height:1}
.slcomp-page .slmc-rewards-overall span{margin-top:6px;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.slcomp-page .slmc-rewards-overall small{margin-top:6px;color:rgba(255,255,255,.5);font-size:9px}

.slcomp-page .slmc-rewards-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 28px;
}

.slcomp-page .slmc-rewards-summary-grid>div{
  display:flex;
  min-height:108px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:15px;
  border:1px solid rgba(106,46,61,.48);
  border-radius:16px;
  background:rgba(55,19,29,.66);
}

.slcomp-page .slmc-rewards-summary-grid strong{color:#ffd128;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:34px;font-weight:700;line-height:1}
.slcomp-page .slmc-rewards-summary-grid span{margin-top:7px;font-size:9px;font-weight:900;letter-spacing:.09em;text-align:center;text-transform:uppercase}
.slcomp-page .slmc-rewards-summary-grid small{margin-top:5px;color:rgba(255,255,255,.48);font-size:9px;text-align:center}

.slcomp-page .slmc-rewards-scope-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 28px;
  padding:6px;
  border:1px solid rgba(106,46,61,.44);
  border-radius:17px;
  background:#13080c;
}

.slcomp-page .slmc-rewards-scope-tabs button{
  display:flex;
  min-height:66px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:12px 16px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:rgba(255,255,255,.58);
  text-align:left;
  cursor:pointer;
}

.slcomp-page .slmc-rewards-scope-tabs button.is-active{border-color:rgba(255,209,40,.4);background:linear-gradient(120deg,#4c1425,#2a0e17);color:#fff}
.slcomp-page .slmc-rewards-scope-tabs span{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:20px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.slcomp-page .slmc-rewards-scope-tabs small{margin-top:4px;color:inherit;font-size:9px;letter-spacing:.05em}
.slcomp-page .slmc-rewards-scope-panel[hidden]{display:none!important}

.slcomp-page .slmc-rewards-filters{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) auto;
  align-items:end;
  gap:14px;
  margin:0 0 30px;
  padding:16px;
  border:1px solid rgba(112,48,65,.5);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(54,18,29,.88),rgba(20,8,12,.94));
  box-shadow:0 12px 30px rgba(0,0,0,.13);
}

.slcomp-page .slmc-rewards-filter-group>span{
  display:block;
  margin:0 0 8px 3px;
  color:rgba(255,255,255,.48);
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.slcomp-page .slmc-rewards-filter-options{display:flex;flex-wrap:wrap;gap:6px}
.slcomp-page .slmc-rewards-filter-options button{
  min-height:36px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.62);
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}

.slcomp-page .slmc-rewards-filter-options button:hover{border-color:rgba(255,209,40,.32);color:#fff;transform:translateY(-1px)}
.slcomp-page .slmc-rewards-filter-options button.is-active{border-color:rgba(255,209,40,.58);background:linear-gradient(120deg,#7a1830,#45121f);color:#fff;box-shadow:inset 0 -2px 0 rgba(255,209,40,.5)}
.slcomp-page .slmc-rewards-filter-options button:focus-visible{outline:2px solid #ffd128;outline-offset:2px}
.slcomp-page .slmc-rewards-filter-options button:disabled{opacity:.26;cursor:not-allowed;transform:none}

.slcomp-page .slmc-rewards-filter-result{
  display:flex;
  min-width:112px;
  min-height:58px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border:1px solid rgba(255,209,40,.2);
  border-radius:13px;
  background:rgba(255,209,40,.055);
  text-align:center;
}

.slcomp-page .slmc-rewards-filter-result strong{color:#ffd128;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:24px;font-weight:700;line-height:1}
.slcomp-page .slmc-rewards-filter-result span{margin-top:5px;color:rgba(255,255,255,.48);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

.slcomp-page .slmc-rewards-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:0 0 17px;
}

.slcomp-page .slmc-rewards-section-head h3{margin:0;color:#fff;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:36px;font-weight:700;line-height:1;text-transform:uppercase}
.slcomp-page .slmc-rewards-section-head>span{color:rgba(255,255,255,.45);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}

.slcomp-page .slmc-rewards-rarity-group{margin:0 0 34px}
.slcomp-page .slmc-rewards-rarity-head{
  --rarity:#ad969d;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
  padding:0 3px 10px;
  border-bottom:1px solid color-mix(in srgb,var(--rarity) 42%,transparent);
}
.slcomp-page .slmc-rewards-rarity-group.rarity-special .slmc-rewards-rarity-head{--rarity:#ffd128}
.slcomp-page .slmc-rewards-rarity-group.rarity-epic .slmc-rewards-rarity-head{--rarity:#ec4fd3}
.slcomp-page .slmc-rewards-rarity-group.rarity-legendary .slmc-rewards-rarity-head{--rarity:#ff9c26}
.slcomp-page .slmc-rewards-rarity-head span{color:var(--rarity);font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.slcomp-page .slmc-rewards-rarity-head small{color:rgba(255,255,255,.43);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

.slcomp-page .slmc-rewards-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}

.slcomp-page .slmc-reward-card{
  position:relative;
  display:block;
  min-width:0;
  min-height:545px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(116,66,79,.55);
  border-radius:24px;
  background:linear-gradient(145deg,#32131d 0%,#210c13 64%,#18090e 100%) padding-box;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  box-sizing:border-box;
  isolation:isolate;
  perspective:1500px;
  cursor:pointer;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.slcomp-page .slmc-reward-card:hover{transform:translateY(-2px)}
.slcomp-page .slmc-reward-card:focus-within{outline:2px solid color-mix(in srgb,var(--rarity) 72%,#fff);outline-offset:3px}

.slcomp-page .slmc-reward-card-inner{
  position:relative;
  z-index:1;
  display:grid;
  min-height:inherit;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  transition:transform .58s cubic-bezier(.2,.72,.2,1);
}

.slcomp-page .slmc-reward-card.is-flipped .slmc-reward-card-inner{transform:rotateY(180deg)}

.slcomp-page .slmc-reward-face{
  grid-area:1/1;
  display:flex;
  min-width:0;
  min-height:inherit;
  flex-direction:column;
  padding:23px;
  box-sizing:border-box;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.slcomp-page .slmc-reward-front{transform:rotateY(0);pointer-events:auto}
.slcomp-page .slmc-reward-back{position:relative;transform:rotateY(180deg);pointer-events:none}
.slcomp-page .slmc-reward-card.is-flipped .slmc-reward-front{pointer-events:none}
.slcomp-page .slmc-reward-card.is-flipped .slmc-reward-back{pointer-events:auto}

.slcomp-page .slmc-reward-card::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  right:22px;
  left:22px;
  height:2px;
  border-radius:0 0 999px 999px;
  background:var(--rarity);
  opacity:.72;
  pointer-events:none;
}

.slcomp-page .slmc-reward-card::after{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  right:-70px;
  bottom:-70px;
  border-radius:50%;
  background:var(--rarity-glow,rgba(255,255,255,.03));
  filter:blur(12px);
  pointer-events:none;
}

.slcomp-page .slmc-reward-card.rarity-common{--rarity:#b9a7ad;--rarity-glow:rgba(173,150,157,.08);border-color:rgba(185,167,173,.3)}
.slcomp-page .slmc-reward-card.rarity-special{--rarity:#ffd128;--rarity-glow:rgba(255,209,40,.16);border-color:rgba(255,209,40,.5);box-shadow:0 15px 38px rgba(255,143,32,.1),inset 0 0 0 1px rgba(255,209,40,.025)}
.slcomp-page .slmc-reward-card.rarity-special::before{height:3px;opacity:.9}
.slcomp-page .slmc-reward-card.rarity-epic{--rarity:#f15adb;--rarity-glow:rgba(236,79,211,.2);border-width:2px;border-color:rgba(236,79,211,.62);box-shadow:0 16px 42px rgba(121,23,109,.26),inset 0 0 34px rgba(236,79,211,.035)}
.slcomp-page .slmc-reward-card.rarity-epic::before{right:18px;left:18px;height:4px;background:linear-gradient(90deg,#ff3159,#f15adb,#ffd128);opacity:1}
.slcomp-page .slmc-reward-card.rarity-legendary{--rarity:#ffb126;--rarity-glow:rgba(255,112,32,.25);border-width:2px;border-color:transparent;background:linear-gradient(145deg,#35131e,#1b0a10 70%) padding-box,linear-gradient(120deg,#ff3159,#ff912b,#ffd128) border-box;box-shadow:0 18px 48px rgba(255,70,38,.21),0 0 0 1px rgba(255,209,40,.07)}
.slcomp-page .slmc-reward-card.rarity-legendary::before{right:14px;left:14px;height:5px;background:linear-gradient(90deg,#ff3159,#ff912b 48%,#ffd128);opacity:1;box-shadow:0 0 15px rgba(255,169,34,.48)}

.slcomp-page .slmc-reward-card.is-unlocked{box-shadow:0 18px 46px rgba(255,155,34,.18),0 0 0 1px rgba(255,209,40,.17),inset 0 0 38px rgba(255,209,40,.03)}
.slcomp-page .slmc-reward-card.is-unlocked::before{right:12px;left:12px;height:5px;background:linear-gradient(90deg,#ff3159,#ff8d2c 48%,#ffe052);opacity:1;box-shadow:0 0 18px rgba(255,190,45,.52)}
.slcomp-page .slmc-reward-card.rarity-epic.is-unlocked{box-shadow:0 20px 50px rgba(204,49,171,.27),0 0 0 1px rgba(255,209,40,.18),inset 0 0 40px rgba(236,79,211,.045)}
.slcomp-page .slmc-reward-card.rarity-legendary.is-unlocked{box-shadow:0 22px 55px rgba(255,86,32,.26),0 0 25px rgba(255,209,40,.12),inset 0 0 42px rgba(255,209,40,.045)}

.slcomp-page .slmc-reward-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.slcomp-page .slmc-reward-type{color:var(--rarity);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.slcomp-page .slmc-reward-rarity{padding:8px 11px;border:1px solid color-mix(in srgb,var(--rarity) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--rarity) 10%,transparent);color:var(--rarity);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

.slcomp-page .slmc-reward-art{
  position:relative;
  aspect-ratio:3/2;
  height:auto;
  margin:0 0 22px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--rarity) 24%,rgba(255,255,255,.08));
  border-radius:17px;
  background:#18090e;
  box-shadow:0 10px 25px rgba(0,0,0,.24);
}

.slcomp-page .slmc-reward-art::after{
  content:"";
  position:absolute;
  inset:auto 13px 11px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--rarity),transparent 76%);
  opacity:.8;
}

.slcomp-page .slmc-reward-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,filter .35s ease}
.slcomp-page .slmc-reward-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,4,8,.04) 30%,rgba(15,5,9,.58) 100%);pointer-events:none}
.slcomp-page .slmc-reward-card.is-locked .slmc-reward-art img{filter:saturate(.76) brightness(.8)}
.slcomp-page .slmc-reward-card.is-unlocked .slmc-reward-art{border-color:rgba(255,209,40,.46);box-shadow:0 12px 29px rgba(0,0,0,.24),0 0 18px rgba(255,180,35,.1)}
.slcomp-page .slmc-reward-card.is-unlocked .slmc-reward-art img{filter:saturate(1.08) brightness(1.04)}
.slcomp-page .slmc-reward-card:hover .slmc-reward-art img{transform:scale(1.018)}

.slcomp-page .slmc-reward-status-badge{
  position:absolute;
  z-index:3;
  top:11px;
  left:11px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(19,8,12,.76);
  color:rgba(255,255,255,.72);
  font-size:7px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  box-shadow:0 6px 16px rgba(0,0,0,.22);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  pointer-events:none;
}

.slcomp-page .slmc-reward-card.is-unlocked .slmc-reward-status-badge{border-color:rgba(255,209,40,.64);background:linear-gradient(120deg,#ffd128,#ff9d25);color:#241018;animation:slmc-reward-unlocked-pop .48s cubic-bezier(.2,.82,.2,1) both}
.slcomp-page .slmc-reward-status-badge b{margin-right:3px;font-size:9px}

@keyframes slmc-reward-unlocked-pop{
  0%{opacity:0;transform:translateY(-7px) scale(.86)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}

.slcomp-page .slmc-reward-front h4{margin:0 0 10px;color:#fff;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:30px;font-weight:700;line-height:1;letter-spacing:.012em;text-transform:uppercase}
.slcomp-page .slmc-reward-front>p{min-height:54px;margin:0 0 19px;color:rgba(255,255,255,.65);font-size:12px;line-height:1.5}

.slcomp-page .slmc-reward-prize{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin:0 0 24px;
  padding:13px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}

.slcomp-page .slmc-reward-partner-logo{display:flex;width:44px;height:44px;align-items:center;justify-content:center;overflow:hidden;border-radius:11px;background:#ffd128;color:#211015;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:22px;font-weight:700}
.slcomp-page .slmc-reward-partner-logo img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}
.slcomp-page .slmc-reward-prize>div:last-child{min-width:0}
.slcomp-page .slmc-reward-prize>div:last-child>span{display:block;margin-bottom:3px;color:var(--rarity);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.slcomp-page .slmc-reward-prize strong{display:block;overflow-wrap:anywhere;color:#fff;font-size:12px;line-height:1.3}
.slcomp-page .slmc-reward-prize small{display:block;margin-top:4px;color:rgba(255,255,255,.47);font-size:9px}

.slcomp-page .slmc-reward-unassigned{
  position:relative;
  z-index:1;
  display:flex;
  min-height:42px;
  align-items:center;
  margin:0 0 22px;
  padding:10px 13px;
  border:1px dashed color-mix(in srgb,var(--rarity) 34%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--rarity) 5%,transparent);
}
.slcomp-page .slmc-reward-unassigned span{color:rgba(255,255,255,.5);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

.slcomp-page .slmc-reward-reveal{
  position:relative;
  z-index:2;
  display:flex;
  width:100%;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 20px;
  padding:10px 11px 10px 14px;
  border:1px solid color-mix(in srgb,var(--rarity) 34%,rgba(255,255,255,.08));
  border-radius:13px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--rarity) 7%,transparent),rgba(255,255,255,.025));
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}

.slcomp-page .slmc-reward-reveal:hover{border-color:color-mix(in srgb,var(--rarity) 67%,#fff);background:color-mix(in srgb,var(--rarity) 11%,rgba(255,255,255,.025));transform:translateY(-1px)}
.slcomp-page .slmc-reward-reveal:focus-visible,.slcomp-page .slmc-reward-back-button:focus-visible{outline:2px solid #ffd128;outline-offset:2px}
.slcomp-page .slmc-reward-reveal span{display:flex;min-width:0;flex-direction:column}
.slcomp-page .slmc-reward-reveal small{color:rgba(255,255,255,.43);font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.slcomp-page .slmc-reward-reveal strong{margin-top:3px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.slcomp-page .slmc-reward-reveal i,.slcomp-page .slmc-reward-back-button i{display:flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:50%;background:var(--rarity);color:#251018;font-size:16px;font-style:normal;line-height:1}

.slcomp-page .slmc-reward-back{
  overflow:hidden;
  align-items:center;
  border-radius:inherit;
  background:
    radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--rarity) 17%,transparent),transparent 36%),
    linear-gradient(145deg,rgba(53,18,30,.97),rgba(20,7,12,.99));
  text-align:center;
}

.slcomp-page .slmc-reward-back::after{
  content:"REWARD";
  position:absolute;
  top:74px;
  left:50%;
  color:rgba(255,255,255,.025);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:76px;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  transform:translateX(-50%);
  pointer-events:none;
}

.slcomp-page .slmc-reward-back>*{position:relative;z-index:1}
.slcomp-page .slmc-reward-back .slmc-reward-card-top{width:100%}
.slcomp-page .slmc-reward-back-logo{
  display:flex;
  width:168px;
  height:112px;
  flex:0 0 112px;
  align-items:center;
  justify-content:center;
  margin:2px 0 18px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--rarity) 62%,#fff);
  border-radius:24px;
  background:linear-gradient(145deg,#ffd128,#ff8f28);
  color:#241018;
  box-shadow:0 12px 32px color-mix(in srgb,var(--rarity) 22%,transparent);
}

.slcomp-page .slmc-reward-back-logo img{display:block;width:100%;height:100%;padding:10px;object-fit:contain;background:#fff;box-sizing:border-box}
.slcomp-page .slmc-reward-back-logo img.slmc-reward-brand-logo{padding:10px;background:transparent}
.slcomp-page .slmc-reward-back-logo span{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:43px;font-weight:800;line-height:1}
.slcomp-page .slmc-reward-back-status{display:inline-flex;margin:0 0 11px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.55);font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.slcomp-page .slmc-reward-back-status.is-unlocked{border-color:rgba(255,209,40,.48);background:rgba(255,209,40,.1);color:#ffd128}
.slcomp-page .slmc-reward-back h4{max-width:100%;margin:0;color:#fff;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:34px;font-weight:700;line-height:1.02;overflow-wrap:anywhere;text-transform:uppercase}

.slcomp-page .slmc-reward-back-partner{display:flex;max-width:100%;flex-direction:column;margin:14px 0 0}
.slcomp-page .slmc-reward-back-partner span,.slcomp-page .slmc-reward-back-achievement span{color:var(--rarity);font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.slcomp-page .slmc-reward-back-partner strong{margin-top:4px;color:#fff;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.slcomp-page .slmc-reward-back-partner small{margin-top:4px;color:rgba(255,255,255,.45);font-size:8px}
.slcomp-page .slmc-reward-back>p{max-width:330px;margin:16px auto;color:rgba(255,255,255,.6);font-size:11px;line-height:1.5}

.slcomp-page .slmc-reward-back-achievement{
  display:flex;
  width:100%;
  flex-direction:column;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  box-sizing:border-box;
}

.slcomp-page .slmc-reward-back-achievement strong{margin-top:4px;color:#fff;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.1;text-transform:uppercase}
.slcomp-page .slmc-reward-back-button{
  display:flex;
  width:100%;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:auto;
  padding:9px 12px;
  border:1px solid color-mix(in srgb,var(--rarity) 44%,rgba(255,255,255,.08));
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
}

.slcomp-page .slmc-reward-back-button:hover{background:color-mix(in srgb,var(--rarity) 12%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--rarity) 68%,#fff)}

.slcomp-page .slmc-reward-progress-copy{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;color:rgba(255,255,255,.72);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.slcomp-page .slmc-reward-progress-copy strong{color:#fff;font-size:10px}

.slcomp-page .slmc-reward-progress-track{position:relative;z-index:1;height:10px;margin:12px 0 14px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
.slcomp-page .slmc-reward-progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#ff174d 0%,#ff6b3d 45%,#ffd128 100%);box-shadow:0 0 14px rgba(255,92,48,.32);transition:width .45s ease}

.slcomp-page .slmc-reward-card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(255,255,255,.38);font-size:8px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.slcomp-page .slmc-reward-card-footer strong{color:var(--rarity);font-size:8px;text-align:right}
.slcomp-page .slmc-reward-card.is-unlocked .slmc-reward-progress-track span{background:linear-gradient(90deg,#ff5d35,#ffd128);box-shadow:0 0 16px rgba(255,209,40,.42)}

.slcomp-page .slmc-rewards-footnote{margin:24px 0 0;color:rgba(255,255,255,.43);font-size:9px;font-weight:850;letter-spacing:.1em;text-align:center;text-transform:uppercase}

.slcomp-page .slmc-rewards-empty{
  display:flex;
  min-height:170px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:24px;
  border:1px dashed rgba(255,209,40,.25);
  border-radius:18px;
  background:rgba(255,255,255,.025);
  text-align:center;
}

.slcomp-page .slmc-rewards-empty strong{color:#fff;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:24px;font-weight:700;text-transform:uppercase}
.slcomp-page .slmc-rewards-empty span{margin-top:7px;color:rgba(255,255,255,.5);font-size:10px}
.slcomp-page .slmc-reward-card[hidden],.slcomp-page .slmc-rewards-rarity-group[hidden],.slcomp-page .slmc-rewards-empty[hidden]{display:none!important}

@media(max-width:980px){
  .slcomp-page .slmc-rewards-callout{grid-template-columns:auto minmax(0,1fr)}
  .slcomp-page .slmc-rewards-callout>button{grid-column:1/-1;width:100%}
  .slcomp-page .slmc-rewards-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .slcomp-page .slmc-rewards-filter-result{grid-column:1/-1;min-height:48px;flex-direction:row;gap:7px}
  .slcomp-page .slmc-rewards-filter-result span{margin-top:1px}
  .slcomp-page .slmc-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .slcomp-page .slmc-rewards-sandbox-banner{grid-template-columns:1fr;gap:8px;margin:15px 0;padding:14px}
  .slcomp-page .slmc-rewards-sandbox-banner>span{justify-self:start}
  .slcomp-page .slmc-rewards-sandbox-banner small,.slcomp-page .slmc-rewards-sandbox-banner>a{text-align:left}
  .slcomp-page .slmc-rewards-callout{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:17px}
  .slcomp-page .slmc-rewards-callout-score{width:68px;height:68px}
  .slcomp-page .slmc-rewards-callout-score strong{font-size:23px}
  .slcomp-page .slmc-rewards-callout>div:nth-child(2)>strong{font-size:20px}
  .slcomp-page .slmc-rewards-experience{padding:13px;border-radius:20px}
  .slcomp-page .slmc-rewards-hero{min-height:0;grid-template-columns:1fr;padding:26px 20px;text-align:center}
  .slcomp-page .slmc-rewards-hero p{font-size:12px}
  .slcomp-page .slmc-rewards-overall{width:145px;height:145px;flex-basis:145px;justify-self:center}
  .slcomp-page .slmc-rewards-summary-grid{gap:7px;margin-bottom:22px}
  .slcomp-page .slmc-rewards-summary-grid>div{min-height:94px;padding:10px 5px}
  .slcomp-page .slmc-rewards-summary-grid strong{font-size:29px}
  .slcomp-page .slmc-rewards-summary-grid span{font-size:7px}
  .slcomp-page .slmc-rewards-summary-grid small{font-size:7px}
  .slcomp-page .slmc-rewards-scope-tabs{grid-template-columns:1fr}
  .slcomp-page .slmc-rewards-filters{grid-template-columns:1fr;gap:13px;padding:14px}
  .slcomp-page .slmc-rewards-filter-result{grid-column:auto;min-height:46px}
  .slcomp-page .slmc-rewards-filter-options{flex-wrap:nowrap;overflow-x:auto;padding:0 1px 4px;scrollbar-width:thin}
  .slcomp-page .slmc-rewards-filter-options button{flex:0 0 auto}
  .slcomp-page .slmc-rewards-section-head{align-items:flex-start;flex-direction:column;gap:6px}
  .slcomp-page .slmc-rewards-section-head h3{font-size:31px}
  .slcomp-page .slmc-rewards-rarity-head span{font-size:21px}
  .slcomp-page .slmc-rewards-grid{grid-template-columns:1fr}
  .slcomp-page .slmc-reward-card{min-height:0;padding:0;border-radius:20px}
  .slcomp-page .slmc-reward-face{padding:18px}
  .slcomp-page .slmc-reward-card::before{right:18px;left:18px}
  .slcomp-page .slmc-reward-art{aspect-ratio:3/2;margin-bottom:19px;border-radius:14px}
  .slcomp-page .slmc-reward-front h4{font-size:29px}
  .slcomp-page .slmc-reward-front>p{min-height:0}
  .slcomp-page .slmc-reward-back h4{font-size:31px}
  .slcomp-page .slmc-reward-back>p{margin:14px auto}
  .slcomp-page .slmc-reward-back-button{margin-top:18px}
}

@media(prefers-reduced-motion:reduce){
  .slcomp-page .slmc-reward-card,
  .slcomp-page .slmc-reward-card-inner,
  .slcomp-page .slmc-reward-reveal,
  .slcomp-page .slmc-rewards-filter-options button,
  .slcomp-page .slmc-reward-art img,
  .slcomp-page .slmc-reward-progress-track span{transition:none}
  .slcomp-page .slmc-reward-card:hover{transform:none}
  .slcomp-page .slmc-reward-card.is-flipped .slmc-reward-card-inner{transform:none}
  .slcomp-page .slmc-reward-back{transform:none;opacity:0;visibility:hidden}
  .slcomp-page .slmc-reward-card.is-flipped .slmc-reward-front{opacity:0;visibility:hidden}
  .slcomp-page .slmc-reward-card.is-flipped .slmc-reward-back{opacity:1;visibility:visible}
  .slcomp-page .slmc-reward-card.is-unlocked .slmc-reward-status-badge{animation:none}
}

#masthead,
.site-header,
#masthead .main-header-bar,
#masthead .ast-primary-header-bar,
#masthead .site-primary-header-wrap,
#masthead .ast-builder-grid-row-container,
#masthead .ast-desktop-header,
#masthead .ast-mobile-header-wrap,
#masthead .ast-above-header-wrap,
#masthead .ast-above-header-bar,
#masthead .ast-below-header-wrap,
#masthead .ast-below-header-bar,
.ast-mobile-header-wrap .ast-mobile-header-content,
.ast-builder-menu-mobile .main-header-menu,
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-mobile-popup-drawer .ast-mobile-popup-content,
.elementor-location-header,
header[data-elementor-type="header"],
.ast-sticky-active,
.ast-sticky-active .main-header-bar,
.ast-sticky-active .ast-primary-header-bar {
  background: #100509 !important;
  background-color: #100509 !important;
  border: 0 !important;
  box-shadow: none !important;
}

#masthead::before,
#masthead::after,
.site-header::before,
.site-header::after {
  border: 0 !important;
  background: #100509 !important;
  background-color: #100509 !important;
  box-shadow: none !important;
}

body.elementor-page #page,
body.elementor-page #content,
body.elementor-page .site-content,
body.elementor-page .site-content > .ast-container,
body.elementor-page #primary,
body.elementor-page #main,
body.elementor-page article.ast-article-single,
body.elementor-page .entry-content,
body.elementor-page .entry-content > .elementor,
body.elementor-page .entry-content > .elementor > .elementor-element,
body.elementor-page .elementor-widget-html,
body.elementor-page .elementor-widget-html > .elementor-widget-container {
  background: #100509 !important;
  background-color: #100509 !important;
}

body.elementor-page #content,
body.elementor-page .site-content,
body.elementor-page .site-content > .ast-container,
body.elementor-page #primary,
body.elementor-page #main,
body.elementor-page article.ast-article-single,
body.elementor-page .entry-content,
body.elementor-page .entry-content > .elementor,
body.elementor-page .entry-content > .elementor > .elementor-element:first-child,
body.elementor-page .entry-content > .elementor > .e-con:first-child,
body.elementor-page .elementor-widget-html,
body.elementor-page .elementor-widget-html > .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#colophon,
footer.site-footer,
.site-footer .site-primary-footer-wrap,
.site-footer .site-below-footer-wrap,
.site-footer .ast-builder-grid-row-container-inner,
.site-footer .ast-footer-overlay,
.elementor-location-footer,
.elementor-location-footer > .elementor,
.elementor-location-footer > .elementor > .elementor-element,
footer[data-elementor-type="footer"],
footer[data-elementor-type="footer"] > .elementor-element {
  background: #100509 !important;
  background-color: #100509 !important;
  box-shadow: none !important;
}

#masthead .main-header-menu > .menu-item > .menu-link,
#masthead .ast-builder-menu-1 .menu-item > .menu-link,
#masthead .site-title a,
#masthead .site-description {
  color: #ffffff !important;
}

#masthead .main-header-menu > .menu-item > .menu-link:hover,
#masthead .main-header-menu > .current-menu-item > .menu-link,
#masthead .ast-builder-menu-1 .menu-item > .menu-link:hover,
#masthead .ast-builder-menu-1 .current-menu-item > .menu-link {
  color: #f11446 !important;
}

#masthead .menu-toggle,
#masthead .ast-button-wrap .menu-toggle,
#masthead .ast-mobile-menu-trigger-minimal {
  color: #ffffff !important;
}

#masthead .menu-toggle svg,
#masthead .ast-mobile-menu-trigger-minimal svg {
  fill: #ffffff !important;
}

.slcomp-page {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .slcomp-page { overflow-x: hidden; }
}

/* v16: neutraliza tarjetas de líderes antiguas que Elementor o una caché puedan conservar. */
.slcomp-page .leader-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(190px, auto) auto !important;
  gap: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.slcomp-page .leader-card::before,
.slcomp-page .leader-card::after {
  content: none !important;
  display: none !important;
}

.slcomp-page .leader-card > .portrait,
.slcomp-page .leader-card .leader-person > .portrait {
  position: static !important;
  inset: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 190px !important;
  min-height: 190px !important;
  margin: 0 !important;
  transform: none !important;
  translate: none !important;
}

.slcomp-page .leader-card > .leader-top,
.slcomp-page .leader-card > .leader-person,
.slcomp-page .leader-card > .sl-leader-copy-v10,
.slcomp-page .leader-card > .sl-leader-value-v10,
.slcomp-page .leader-card .leader-label,
.slcomp-page .leader-card .leader-name,
.slcomp-page .leader-card .leader-club,
.slcomp-page .leader-card .leader-value,
.slcomp-page .leader-card .sl-leader-label-v10,
.slcomp-page .leader-card .sl-leader-name-v10,
.slcomp-page .leader-card .sl-leader-club-v10,
.slcomp-page .leader-card .sl-leader-value-v10 {
  position: static !important;
  inset: auto !important;
  max-width: 100% !important;
  transform: none !important;
  translate: none !important;
}

.slcomp-page .leader-card > .leader-top,
.slcomp-page .leader-card > .sl-leader-copy-v10 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  padding: 18px 20px 8px !important;
}

.slcomp-page .leader-card > .leader-person {
  grid-column: 1 !important;
  grid-row: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
  min-width: 0 !important;
  padding: 0 20px 20px !important;
}

.slcomp-page .leader-card > .sl-leader-value-v10 {
  grid-column: 1 !important;
  grid-row: 3 !important;
  padding: 0 20px 20px !important;
}

/* v17: ficha de partido para fútbol 7, 50 minutos (2 x 25). */
.slcomp-page .match-nav-v17{
  position: static !important;
  inset: auto !important;
  display: flex;
  gap: 30px;
  overflow-x: auto;
  margin: 0 0 32px;
  border-bottom: 1px solid var(--sl-border-dark);
  padding: 0;
  background: transparent;
  scrollbar-width: none;
}
.slcomp-page .match-nav-v17::-webkit-scrollbar{ display: none; }
.slcomp-page .match-nav-v17 .tab-button{ flex: 0 0 auto; min-height: 53px; }
.slcomp-page .match-format-v17{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  padding: 8px 13px;
  color: #ddd2d6;
  background: rgba(255,255,255,.045);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.slcomp-page .match-format-v17::before{ content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sl-yellow); }
.slcomp-page .match-summary-grid-v17{ display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 22px; }
.slcomp-page .match-side-stack-v17{ display: grid; align-content: start; gap: 18px; }
.slcomp-page .match-panel-pad-v17{ padding: 8px 22px 20px; }
.slcomp-page .match-timeline-v17{ position: relative; padding: 5px 22px 12px; }
.slcomp-page .match-timeline-v17::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 24px;
  bottom: 26px;
  width: 1px;
  background: rgba(255,255,255,.13);
}
.slcomp-page .match-event-v17{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) 54px minmax(0,1fr);
  align-items: center;
  min-height: 69px;
  border-bottom: 1px solid var(--sl-border-dark);
}
.slcomp-page .match-event-v17:last-child{ border-bottom: 0; }
.slcomp-page .match-event-copy-v17{ min-width: 0; }
.slcomp-page .match-event-v17.is-home .match-event-copy-v17{ grid-column: 1; text-align: right; }
.slcomp-page .match-event-v17.is-away .match-event-copy-v17{ grid-column: 3; text-align: left; }
.slcomp-page .match-event-minute-v17{
  z-index: 2;
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 4px solid var(--sl-card-dark);
  border-radius: 50%;
  color: #fff;
  background: var(--sl-red);
  font-size: 9px;
  font-weight: 950;
}
.slcomp-page .match-event-v17.is-away .match-event-minute-v17{ background: #555963; }
.slcomp-page .match-event-player-v17{ display: block; color: #fff; font-size: 12px; font-weight: 900; }
.slcomp-page .match-event-type-v17{ display: block; margin-top: 4px; color: var(--sl-muted-dark); font-size: 9px; line-height: 1.4; }
.slcomp-page .match-event-icon-v17{ color: var(--sl-yellow); font-weight: 1000; }
.slcomp-page .match-break-v17{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  color: #d7cbd0;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.slcomp-page .match-break-v17::before,
.slcomp-page .match-break-v17::after{ content: ""; height: 1px; background: rgba(255,255,255,.13); }
.slcomp-page .match-scoreline-v17{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 13px;
  border-radius: 13px;
  padding: 16px;
  background: rgba(255,255,255,.035);
  text-align: center;
}
.slcomp-page .match-scoreline-v17 strong{ color: #fff; font-family: Impact, "Arial Narrow", sans-serif; font-size: 26px; }
.slcomp-page .match-scoreline-v17 span{ color: var(--sl-muted-dark); font-size: 9px; font-weight: 850; }
.slcomp-page .match-period-list-v17{ margin-top: 12px; }
.slcomp-page .match-period-v17{ display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 12px 0; border-top: 1px solid var(--sl-border-dark); font-size: 10px; }
.slcomp-page .match-period-v17 span{ color: var(--sl-muted-dark); }
.slcomp-page .match-period-v17 strong{ color: #fff; }
.slcomp-page .match-photo-v17{
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.15);
  border-radius: 50%;
  background: #191b20;
}
.slcomp-page .match-photo-v17 img{
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: inherit;
  color: transparent;
  font-size: 0;
}
.slcomp-page .match-photo-v17.photo-missing-v18::before{
  content: attr(data-initials);
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  border-radius: inherit;
  color: #fff;
  background: linear-gradient(145deg, var(--team, #ef1438), #17181d 78%);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .02em;
}
.slcomp-page .match-photo-v17.photo-missing-v18 img{ display: none !important; }
.slcomp-page .match-mvp-v17{ display: flex; align-items: center; gap: 16px; padding: 19px; text-align: left; }
.slcomp-page .match-mvp-v17 .kicker{ margin: 0 0 5px; color: var(--sl-yellow); }
.slcomp-page .match-mvp-v17 h3{ margin: 0; color: #fff; font-family: Impact, "Arial Narrow", sans-serif; font-size: 24px; text-transform: uppercase; }
.slcomp-page .match-mvp-v17 p{ margin: 5px 0 0; color: var(--sl-muted-dark); font-size: 9px; }
.slcomp-page .match-info-list-v17{ padding: 8px 20px 17px; }
.slcomp-page .match-info-row-v17{ display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--sl-border-dark); font-size: 10px; }
.slcomp-page .match-info-row-v17 span{ color: var(--sl-muted-dark); }
.slcomp-page .match-info-row-v17 strong{ color: #fff; text-align: right; }
.slcomp-page .substitution-list-v17{ padding: 2px 20px 14px; }
.slcomp-page .substitution-v17{ display: grid; grid-template-columns: 38px 1fr; gap: 11px; padding: 12px 0; border-top: 1px solid var(--sl-border-dark); }
.slcomp-page .substitution-minute-v17{ color: var(--sl-yellow); font-size: 10px; font-weight: 950; }
.slcomp-page .substitution-v17 strong{ display: block; color: #fff; font-size: 10px; }
.slcomp-page .substitution-v17 small{ display: block; margin-top: 3px; color: var(--sl-muted-dark); font-size: 8px; }
.slcomp-page .sub-in-v17{ color: #55d89a; }
.slcomp-page .sub-out-v17{ color: #ff708c; }

.slcomp-page .lineup-topbar-v17{ display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 17px; }
.slcomp-page .lineup-team-key-v17{ display: flex; align-items: center; gap: 9px; color: #fff; font-size: 10px; font-weight: 900; }
.slcomp-page .lineup-team-key-v17 .mini-crest{ width: 31px; height: 35px; }
.slcomp-page .lineup-formation-v17{ color: var(--sl-yellow); font-size: 9px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.slcomp-page .match-pitch-wrap-v17{
  width: min(100%, 1080px);
  overflow: hidden;
  margin: 0 auto;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: #0e291d;
  box-shadow: 0 22px 55px rgba(0,0,0,.25);
}
.slcomp-page .match-pitch-v17{
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 12.5%, rgba(0,0,0,.035) 12.5% 25%),
    linear-gradient(135deg, #17603e, #0d432d);
}
.slcomp-page .pitch-line-v17{ position: absolute; pointer-events: none; border-color: rgba(255,255,255,.43); }
.slcomp-page .pitch-boundary-v17{ inset: 4.5%; border: 2px solid rgba(255,255,255,.48); }
.slcomp-page .pitch-half-v17{ left: 50%; top: 4.5%; bottom: 4.5%; border-left: 2px solid rgba(255,255,255,.48); }
.slcomp-page .pitch-circle-v17{ left: 50%; top: 50%; width: 92px; height: 92px; border: 2px solid rgba(255,255,255,.48); border-radius: 50%; transform: translate(-50%,-50%); }
.slcomp-page .pitch-circle-v17::after{ content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.55); transform: translate(-50%,-50%); }
.slcomp-page .pitch-box-v17{ top: 21%; bottom: 21%; width: 17%; border: 2px solid rgba(255,255,255,.48); }
.slcomp-page .pitch-box-v17.home{ left: 4.5%; border-left: 0; }
.slcomp-page .pitch-box-v17.away{ right: 4.5%; border-right: 0; }
.slcomp-page .pitch-goal-v18{
  position: absolute;
  top: 38%;
  bottom: 38%;
  z-index: 1;
  width: 2.8%;
  border: 2px solid rgba(255,255,255,.58);
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.08) 0 4px, transparent 4px 8px);
}
.slcomp-page .pitch-goal-v18.home{ left: 1.7%; border-right: 0; }
.slcomp-page .pitch-goal-v18.away{ right: 1.7%; border-left: 0; }
.slcomp-page .pitch-penalty-v18{
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.62);
  transform: translateY(-50%);
}
.slcomp-page .pitch-penalty-v18.home{ left: 17%; }
.slcomp-page .pitch-penalty-v18.away{ right: 17%; }
.slcomp-page .pitch-corner-v18{
  position: absolute;
  z-index: 2;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.43);
  border-radius: 50%;
}
.slcomp-page .pitch-corner-v18.tl{ left: calc(4.5% - 9px); top: calc(4.5% - 9px); clip-path: inset(50% 0 0 50%); }
.slcomp-page .pitch-corner-v18.bl{ left: calc(4.5% - 9px); bottom: calc(4.5% - 9px); clip-path: inset(0 0 50% 50%); }
.slcomp-page .pitch-corner-v18.tr{ right: calc(4.5% - 9px); top: calc(4.5% - 9px); clip-path: inset(50% 50% 0 0); }
.slcomp-page .pitch-corner-v18.br{ right: calc(4.5% - 9px); bottom: calc(4.5% - 9px); clip-path: inset(0 50% 50% 0); }
.slcomp-page .pitch-player-v17{
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 3;
  width: 88px;
  transform: translate(-50%,-50%);
  text-align: center;
}
.slcomp-page .pitch-player-v17 .match-photo-v17{
  position: relative;
  width: 52px;
  height: 52px;
  overflow: visible;
  margin: 0 auto 5px;
  border: 3px solid var(--team, var(--sl-red));
  box-shadow: 0 8px 18px rgba(0,0,0,.32);
}
.slcomp-page .pitch-player-v17 .player-no-v17{
  position: absolute;
  right: -3px;
  bottom: -3px;
  min-width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border: 2px solid #113a28;
  border-radius: 50%;
  color: #fff;
  background: var(--team, var(--sl-red));
  font-size: 7px;
  font-weight: 950;
}
.slcomp-page .pitch-player-v17 strong{ display: block; overflow: hidden; color: #fff; font-size: 9px; font-weight: 950; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 2px 4px rgba(0,0,0,.8); }
.slcomp-page .pitch-player-v17 small{ display: block; margin-top: 2px; color: rgba(255,255,255,.72); font-size: 7px; font-weight: 850; }
.slcomp-page .mobile-pitches-v17{ display: none; }
.slcomp-page .mobile-pitch-v17{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 18px 12px;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.022) 0 16.66%, rgba(0,0,0,.022) 16.66% 33.33%),
    linear-gradient(160deg, #174e35, #0e3927);
}
.slcomp-page .mobile-pitch-v17::after{ content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.35); pointer-events: none; }
.slcomp-page .mobile-pitch-team-v17{ position: relative; z-index: 2; }
.slcomp-page .mobile-pitch-head-v17{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 5px 17px; }
.slcomp-page .mobile-pitch-head-v17 strong{ color: #fff; font-size: 11px; }
.slcomp-page .formation-line-v17{ display: flex; justify-content: space-evenly; gap: 7px; min-height: 99px; }
.slcomp-page .formation-player-v17{ width: 78px; text-align: center; }
.slcomp-page .formation-player-v17 .match-photo-v17{ position: relative; width: 47px; height: 47px; margin: 0 auto 5px; border: 3px solid var(--team, var(--sl-red)); }
.slcomp-page .formation-player-v17 strong{ display: block; overflow: hidden; color: #fff; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.slcomp-page .formation-player-v17 small{ color: rgba(255,255,255,.72); font-size: 7px; }
.slcomp-page .squad-grid-v17{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 22px; }
.slcomp-page .squad-card-v17{ overflow: hidden; }
.slcomp-page .squad-row-v17{ display: grid; grid-template-columns: 35px 42px 1fr auto; align-items: center; gap: 11px; padding: 11px 18px; border-top: 1px solid var(--sl-border-dark); }
.slcomp-page .squad-row-v17 .match-photo-v17{ width: 38px; height: 38px; }
.slcomp-page .squad-number-v17{ color: var(--sl-yellow); font-size: 10px; font-weight: 950; text-align: center; }
.slcomp-page .squad-row-v17 strong{ display: block; color: #fff; font-size: 10px; }
.slcomp-page .squad-row-v17 small{ display: block; margin-top: 3px; color: var(--sl-muted-dark); font-size: 8px; }
.slcomp-page .squad-status-v17{ color: #9e9297; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.slcomp-page .facts-grid-v17{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; }
.slcomp-page .fact-cards-v17{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 20px; }
.slcomp-page .fact-v17{ min-height: 105px; border: 1px solid var(--sl-border-dark); border-radius: 13px; padding: 16px; background: rgba(255,255,255,.025); }
.slcomp-page .fact-v17 span{ display: block; margin-bottom: 9px; color: var(--sl-muted-dark); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.slcomp-page .fact-v17 strong{ color: #fff; font-size: 13px; line-height: 1.35; }
.slcomp-page .event-support-v17{ display: flex; flex-wrap: wrap; gap: 8px; padding: 6px 20px 20px; }
.slcomp-page .event-support-v17 span{ border: 1px solid var(--sl-border-dark); border-radius: 999px; padding: 9px 11px; color: #ddd2d6; background: rgba(255,255,255,.03); font-size: 8px; font-weight: 900; text-transform: uppercase; }

@media (max-width: 980px){
  .slcomp-page .match-summary-grid-v17,
  .slcomp-page .facts-grid-v17{ grid-template-columns: 1fr; }
  .slcomp-page .match-pitch-v17{ height: auto; min-height: 0; aspect-ratio: 3 / 2; }
}
@media (max-width: 680px){
  .slcomp-page .score-hero .hero-inner{ padding-top: 34px; }
  .slcomp-page .match-detail-meta{ gap: 8px 12px; font-size: 8px; }
  .slcomp-page .match-format-v17{ margin-top: 14px; }
  .slcomp-page .match-nav-v17{ gap: 23px; margin-bottom: 24px; }
  .slcomp-page .match-event-v17{ grid-template-columns: minmax(0,1fr) 46px minmax(0,1fr); min-height: 74px; }
  .slcomp-page .match-timeline-v17{ padding-inline: 14px; }
  .slcomp-page .match-event-minute-v17{ width: 34px; height: 34px; border-width: 3px; }
  .slcomp-page .match-event-player-v17{ font-size: 10px; }
  .slcomp-page .match-event-type-v17{ font-size: 8px; }
  .slcomp-page .desktop-pitch-v17{ display: none; }
  .slcomp-page .mobile-pitches-v17{ display: grid; gap: 16px; }
  .slcomp-page .squad-grid-v17{ grid-template-columns: 1fr; }
  .slcomp-page .fact-cards-v17{ grid-template-columns: 1fr; padding: 15px; }
  .slcomp-page .fact-v17{ min-height: 0; }
}
@media (max-width: 420px){
  .slcomp-page .match-scoreline-v17{ grid-template-columns: 1fr 54px 1fr; padding-inline: 11px; }
  .slcomp-page .match-scoreline-v17 strong{ font-size: 23px; }
  .slcomp-page .formation-line-v17{ min-height: 94px; }
  .slcomp-page .formation-player-v17{ width: 70px; }
}

/* Dynamic data adapters: no layout, colour, spacing or typography changes. */
.slcomp-page .competition-context-logo-v14.sl-dynamic-logo{object-fit:contain}
.slcomp-page .mini-crest img,.slcomp-page .big-crest img{width:100%;height:100%;object-fit:contain;display:block}
.slcomp-page .portrait.sl-player-photo-v18{background:var(--sl-ink);background-image:none!important;overflow:hidden}
.slcomp-page .portrait.sl-player-photo-v18 img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.slcomp-page .portrait-mini.sl-player-photo-v18{display:inline-grid;place-items:center;overflow:hidden;border-radius:50%}
.slcomp-page .portrait-mini.sl-player-photo-v18::before,.slcomp-page .portrait-mini.sl-player-photo-v18::after{content:none!important;display:none!important}
.slcomp-page .portrait-mini.sl-player-photo-v18 img{width:100%;height:100%;object-fit:cover;display:block}
.slcomp-page .sl-photo-initials-v18{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:clamp(30px,4vw,52px);font-weight:900;line-height:1;letter-spacing:.03em;background:#202229}
.slcomp-page .portrait-mini .sl-photo-initials-v18{font-size:14px}
.slcomp-page .player-card{display:grid;grid-template-rows:auto 1fr;align-content:start;text-align:center}
.slcomp-page .player-card[hidden]{display:none!important}
.slcomp-page .player-card .player-body{display:flex;min-height:174px;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}
.slcomp-page .player-card .player-position{display:block;width:100%;line-height:1.35;text-align:center}
.slcomp-page .player-card .player-body h3{width:100%;margin:7px 0 9px;line-height:1.08;text-align:center;overflow-wrap:anywhere}
.slcomp-page .player-card .player-club{width:100%;min-height:22px;margin:0 0 13px;line-height:1.35;text-align:center}
.slcomp-page .player-card .player-card-stats{width:100%;margin-top:auto;align-items:stretch}
.slcomp-page .player-card .player-card-stats>span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
.slcomp-page .player-card .player-card-stats strong,.slcomp-page .player-card .player-card-stats small{display:block;width:100%;margin:0;line-height:1;text-align:center}
.slcomp-page .player-card .player-card-stats small{color:inherit;font:inherit}
.slcomp-page a.match-row,.slcomp-page a.team-card,.slcomp-page article.player-card{text-decoration:none;color:inherit}
.slcomp-page .sl-empty-v18{padding:26px;color:var(--sl-grey)}
.slcomp-page a.score-team,
.slcomp-page a.lineup-team-key-v17,
.slcomp-page a.club,
.slcomp-page a.table-club,
.slcomp-page a.versus-team,
.slcomp-page a.versus-time{color:inherit;text-decoration:none}
.slcomp-page a.score-team:hover h2,
.slcomp-page a.lineup-team-key-v17:hover,
.slcomp-page a.club:hover,
.slcomp-page a.table-club:hover,
.slcomp-page a.versus-team:hover strong{color:var(--sl-red)}
.slcomp-page .slmc-team-no-fixture{display:grid;min-height:225px;place-items:center;padding:24px;text-align:center}
.slcomp-page .slmc-team-no-fixture h2{margin:0 0 9px;color:#fff;font-size:31px}
.slcomp-page .slmc-team-no-fixture p{max-width:420px;margin:0;color:#aeb2bb;font-size:11px;line-height:1.7}
.slcomp-page .table-club .portrait-mini{flex:0 0 42px}
body.single-sp_team .entry-header,
body.single-sp_player .entry-header,
body.single-sp_event .entry-header{display:none!important}
body.single-sp_team .entry-content,
body.single-sp_player .entry-content,
body.single-sp_event .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single-sp_team .site-content>.ast-container,
body.single-sp_player .site-content>.ast-container,
body.single-sp_event .site-content>.ast-container{width:100%!important;max-width:none!important;padding:0!important}
body.single-sp_team .content-area,
body.single-sp_player .content-area,
body.single-sp_event .content-area{width:100%!important;max-width:none!important;margin:0!important}

/* v19: strict SportPress profiles, without changing the approved v18 design. */
.slcomp-page a.player-card,.slcomp-page a.stat-list-row,.slcomp-page a.sl-leader-card-v16,.slcomp-page a.pitch-player-v17,.slcomp-page a.match-event-player-v17,.slcomp-page .squad-row-v17 a{color:inherit;text-decoration:none}
.slcomp-page a.player-card:hover h3,.slcomp-page a.stat-list-row:hover strong,.slcomp-page a.sl-leader-card-v16:hover .sl-leader-name-v16,.slcomp-page a.match-event-player-v17:hover,.slcomp-page .squad-row-v17 a:hover{color:var(--sl-red)}
.slcomp-page .player-card{position:relative;overflow:hidden}
.slcomp-page .player-card .player-number{z-index:2}
.slcomp-page .player-card .player-body{box-sizing:border-box;width:100%;padding-inline:18px;align-items:center!important;text-align:center!important}
.slcomp-page .player-card .player-position,.slcomp-page .player-card .player-club,.slcomp-page .player-card .player-body h3{position:static!important;inset:auto!important;display:block!important;width:100%!important;margin-inline:auto!important;text-align:center!important;transform:none!important}
.slcomp-page .player-card .player-card-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;position:static!important;inset:auto!important;transform:none!important}
.slcomp-page .player-card .player-card-stats>span{position:static!important;inset:auto!important;width:auto!important;transform:none!important}
.slcomp-page [data-page="team"] .metric-grid .metric,.slcomp-page [data-page="player"] .metric-grid .metric{display:flex;min-height:112px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.slcomp-page [data-page="team"] .metric-grid .metric strong,.slcomp-page [data-page="team"] .metric-grid .metric span,.slcomp-page [data-page="player"] .metric-grid .metric strong,.slcomp-page [data-page="player"] .metric-grid .metric span{display:block;width:100%;text-align:center}
.slcomp-page .team-recent-form-v19{margin-top:82px!important}
.slcomp-page .team-roster-matrix-v19{margin-top:74px!important}
.slcomp-page .team-roster-table-v19 .table-club{min-width:210px}
.slcomp-page .team-roster-table-v19 td,.slcomp-page .team-roster-table-v19 th{text-align:center}
.slcomp-page .team-roster-table-v19 .club-col{text-align:left}
.slcomp-page .team-roster-table-v19.is-grouped-v19 .roster-position-row-v19 td{padding:0!important;border-top:1px solid rgba(255,209,40,.28);border-bottom:1px solid rgba(255,209,40,.18);background:linear-gradient(90deg,rgba(255,209,40,.10),rgba(255,209,40,.025))}
.slcomp-page .team-roster-table-v19.is-grouped-v19 .roster-position-row-v19 div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:0 24px;text-align:left}
.slcomp-page .team-roster-table-v19.is-grouped-v19 .roster-position-row-v19 strong{color:var(--sl-yellow);font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.slcomp-page .team-roster-table-v19.is-grouped-v19 .roster-position-row-v19 span{color:#a99da2;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.slcomp-page .team-most-used-v19{overflow:hidden;border:1px solid var(--sl-border-dark);border-radius:18px;background:#16090d}
.slcomp-page .team-most-used-v19 .lineup-topbar-v17{border-radius:0}
.slcomp-page .team-most-used-v19 .match-pitch-wrap-v17{width:100%;border:0;border-radius:0}
.slcomp-page .team-formation-pitch-v19{aspect-ratio:16/9}
.slcomp-page .team-pitch-player-v19{width:108px}
.slcomp-page .team-pitch-player-v19 small{white-space:nowrap}
.slcomp-page .player-profile-portrait-v19{width:116px;height:130px;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#202229;box-shadow:0 16px 28px rgba(0,0,0,.25)}
.slcomp-page .player-profile-portrait-v19 img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.slcomp-page .player-entity-layout-v19 .entity-meta a{color:inherit;text-decoration:none}
.slcomp-page .player-entity-layout-v19 .entity-meta a:hover{color:var(--sl-red)}
.slcomp-page .player-performance-grid-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--sl-border-dark)}
.slcomp-page .player-performance-grid-v19>span{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center;background:var(--sl-card)}
.slcomp-page .player-performance-grid-v19 strong{display:block;color:#fff;font-family:Impact,sans-serif;font-size:36px}
.slcomp-page .player-performance-grid-v19 small{display:block;margin-top:8px;color:#a99da2;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.slcomp-page .player-match-table-v19 a{color:inherit;text-decoration:none}
.slcomp-page .player-match-table-v19 a:hover{color:var(--sl-red)}

/* Preserve each uploaded club logo's original silhouette. The generic shield is fallback-only. */
.slcomp-page .mini-crest.has-logo,.slcomp-page .big-crest.has-logo{clip-path:none!important;background:transparent!important;overflow:hidden!important;isolation:isolate}
.slcomp-page .mini-crest.has-logo img,.slcomp-page .big-crest.has-logo img{box-sizing:border-box;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.slcomp-page .versus-team .big-crest.has-logo,.slcomp-page .score-team .big-crest.has-logo{flex:0 0 auto}
.slcomp-page .versus-team>strong,.slcomp-page .score-team>h2{position:relative;z-index:2;display:block}

/* Remove Astra/Elementor bridge bands above and below native SportPress pages. */
body.single-sp_team #page,body.single-sp_team #content,body.single-sp_team .site-content,body.single-sp_team .site-content>.ast-container,body.single-sp_team #primary,body.single-sp_team #main,body.single-sp_team article.ast-article-single,body.single-sp_team .entry-content,
body.single-sp_player #page,body.single-sp_player #content,body.single-sp_player .site-content,body.single-sp_player .site-content>.ast-container,body.single-sp_player #primary,body.single-sp_player #main,body.single-sp_player article.ast-article-single,body.single-sp_player .entry-content,
body.single-sp_event #page,body.single-sp_event #content,body.single-sp_event .site-content,body.single-sp_event .site-content>.ast-container,body.single-sp_event #primary,body.single-sp_event #main,body.single-sp_event article.ast-article-single,body.single-sp_event .entry-content{background:#100509!important;background-color:#100509!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.single-sp_team #colophon,body.single-sp_team footer.site-footer,body.single-sp_team .site-footer .site-primary-footer-wrap,body.single-sp_team .site-footer .site-below-footer-wrap,
body.single-sp_player #colophon,body.single-sp_player footer.site-footer,body.single-sp_player .site-footer .site-primary-footer-wrap,body.single-sp_player .site-footer .site-below-footer-wrap,
body.single-sp_event #colophon,body.single-sp_event footer.site-footer,body.single-sp_event .site-footer .site-primary-footer-wrap,body.single-sp_event .site-footer .site-below-footer-wrap{background:#100509!important;background-color:#100509!important;border:0!important;box-shadow:none!important;margin-top:0!important}

@media(max-width:680px){
  .slcomp-page .team-recent-form-v19{margin-top:54px!important}
  .slcomp-page .team-formation-pitch-v19{aspect-ratio:3/2}
  .slcomp-page .team-pitch-player-v19{width:72px}
  .slcomp-page .team-pitch-player-v19 .match-photo-v17{width:42px;height:42px}
  .slcomp-page .player-entity-layout-v19{grid-template-columns:75px 1fr}
  .slcomp-page .player-profile-portrait-v19{width:74px;height:84px}
  .slcomp-page .player-performance-grid-v19{grid-template-columns:1fr}
}


/* v19: universal competition hub — league, groups, knockout and hybrid tournaments. */
.slcomp-page[data-sl-version="19"] .sl-groups-grid-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.slcomp-page[data-sl-version="19"] .sl-group-card-v19{overflow-x:auto}
.slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row{grid-template-columns:32px minmax(150px,1fr) 38px 42px 42px 46px 54px;min-width:470px}
.slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row .points{font-size:11px;justify-content:center;text-align:center}
.slcomp-page[data-sl-version="19"] .sl-qualification-zone-v19{background:rgba(255,209,40,.055);box-shadow:inset 4px 0 0 var(--sl-yellow)}
.slcomp-page[data-sl-version="19"] .sl-tournament-progress-v19{overflow:hidden}
.slcomp-page[data-sl-version="19"] .sl-progress-body-v19{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px 12px;padding:22px}
.slcomp-page[data-sl-version="19"] .sl-progress-body-v19 strong{color:var(--sl-yellow);font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:34px;line-height:1}
.slcomp-page[data-sl-version="19"] .sl-progress-body-v19 span{color:var(--sl-muted-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.slcomp-page[data-sl-version="19"] .sl-progress-link-v19{margin:0 22px 17px}
.slcomp-page[data-sl-version="19"] .sl-bracket-scroll-v19{width:100%;overflow-x:auto;padding:5px 0 22px;scrollbar-width:thin}
.slcomp-page[data-sl-version="19"] .sl-bracket-v19{--bracket-h:640px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);align-items:stretch;gap:34px;min-width:max(1120px,100%);height:var(--bracket-h);padding:12px 8px 0}
.slcomp-page[data-sl-version="19"] .sl-bracket-column-v19{position:relative;display:grid;grid-template-rows:38px 1fr;min-width:0}
.slcomp-page[data-sl-version="19"] .sl-bracket-round-title-v19{align-self:start;color:var(--sl-yellow);font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.11em;text-align:center;text-transform:uppercase}
.slcomp-page[data-sl-version="19"] .sl-bracket-stack-v19{display:flex;flex-direction:column;justify-content:space-around;gap:18px;min-height:0}
.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19{position:relative;z-index:2;display:block;overflow:visible;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;background:linear-gradient(145deg,#351923,#1b0a10);box-shadow:0 12px 26px rgba(0,0,0,.24);text-decoration:none}
.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19:hover{border-color:rgba(241,20,70,.7);transform:translateY(-1px)}
.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19.is-placeholder{opacity:.63}
.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19.is-left::after,.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19.is-right::before{content:"";position:absolute;top:50%;width:35px;border-top:1px solid rgba(255,255,255,.28)}
.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19.is-left::after{right:-35px}.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19.is-right::before{left:-35px}
.slcomp-page[data-sl-version="19"] .sl-bracket-team-v19{display:grid;grid-template-columns:29px minmax(0,1fr) 22px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:850}
.slcomp-page[data-sl-version="19"] .sl-bracket-team-v19:last-child{border-bottom:0}.slcomp-page[data-sl-version="19"] .sl-bracket-team-v19.is-winner{background:rgba(241,20,70,.12)}
.slcomp-page[data-sl-version="19"] .sl-bracket-team-v19 .mini-crest{width:25px;height:29px;font-size:7px}.slcomp-page[data-sl-version="19"] .sl-bracket-team-v19>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slcomp-page[data-sl-version="19"] .sl-bracket-team-v19>strong{color:var(--sl-yellow);font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:16px;text-align:right}.slcomp-page[data-sl-version="19"] .sl-tbd-v19{grid-column:1/3;color:#90848a;font-style:italic}
.slcomp-page[data-sl-version="19"] .sl-bracket-column-v19.is-final{min-width:230px;z-index:3}.slcomp-page[data-sl-version="19"] .sl-bracket-final-wrap-v19{display:flex;flex-direction:column;justify-content:center;gap:14px;height:100%}.slcomp-page[data-sl-version="19"] .sl-bracket-column-v19.is-final .sl-bracket-match-v19{border-color:rgba(255,209,40,.32);box-shadow:0 20px 46px rgba(0,0,0,.32)}
.slcomp-page[data-sl-version="19"] .sl-champion-label-v19{margin-top:2px;color:var(--sl-yellow);font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.13em;text-align:center;text-transform:uppercase}.slcomp-page[data-sl-version="19"] .sl-third-place-v19{margin-top:28px}.slcomp-page[data-sl-version="19"] .sl-third-place-v19>span{display:block;margin-bottom:9px;color:#a99da2;font-size:8px;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}
@media(max-width:980px){.slcomp-page[data-sl-version="19"] .sl-groups-grid-v19{grid-template-columns:1fr}.slcomp-page[data-sl-version="19"] .sl-bracket-v19{--bracket-h:600px;grid-auto-columns:180px;gap:28px;min-width:max(980px,100%)}}
@media(max-width:680px){.slcomp-page[data-sl-version="19"] .sl-bracket-scroll-v19{margin-inline:-12px;width:calc(100% + 24px);padding-inline:12px}.slcomp-page[data-sl-version="19"] .sl-bracket-v19{--bracket-h:540px;grid-auto-columns:165px;gap:24px;min-width:max(880px,100%)}.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19.is-left::after,.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19.is-right::before{width:25px}.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19.is-left::after{right:-25px}.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19.is-right::before{left:-25px}.slcomp-page[data-sl-version="19"] .sl-bracket-team-v19{grid-template-columns:25px minmax(0,1fr) 18px;gap:6px;padding:6px 8px;font-size:9px}}

/* v19.4: clearer compact competition + season switchers. */
.slcomp-page[data-sl-version="19"] .sl-competition-switcher-v19{gap:18px}
.slcomp-page[data-sl-version="19"] .sl-switch-field-v19{margin:0;cursor:pointer}
.slcomp-page[data-sl-version="19"] .sl-select-wrap-v19{
  position:relative;
  display:inline-flex;
  align-items:center;
  max-width:100%;
  margin-top:4px;
  margin-left:-12px;
  padding:8px 34px 8px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.slcomp-page[data-sl-version="19"] .sl-switch-field-v19:hover .sl-select-wrap-v19,
.slcomp-page[data-sl-version="19"] .sl-select-wrap-v19:focus-within{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.055);
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.slcomp-page[data-sl-version="19"] .sl-select-wrap-v19::after{
  content:"";
  position:absolute;
  right:13px;
  top:50%;
  width:7px;
  height:7px;
  border-right:2px solid var(--sl-yellow);
  border-bottom:2px solid var(--sl-yellow);
  pointer-events:none;
  transform:translateY(-67%) rotate(45deg);
}
.slcomp-page[data-sl-version="19"] .sl-competition-select-v19,
.slcomp-page[data-sl-version="19"] .sl-season-select-v19{-webkit-appearance:none;appearance:none;max-width:100%;margin:0;padding:0;border:0!important;outline:0;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#fff;cursor:pointer;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-weight:700;line-height:1.2}
.slcomp-page[data-sl-version="19"] .sl-competition-select-v19{width:auto;min-width:0;max-width:min(520px,58vw);field-sizing:content;font-size:22px;letter-spacing:-.02em}
.slcomp-page[data-sl-version="19"] .sl-season-select-v19{min-width:105px;font-size:14px}
.slcomp-page[data-sl-version="19"] .sl-competition-select-v19 option,
.slcomp-page[data-sl-version="19"] .sl-season-select-v19 option{color:#fff;background:#1b0a10;font-family:Arial,sans-serif;font-size:14px}
.slcomp-page[data-sl-version="19"] .sl-competition-select-v19:focus-visible,
.slcomp-page[data-sl-version="19"] .sl-season-select-v19:focus-visible{outline:2px solid rgba(255,209,40,.55);outline-offset:5px;border-radius:4px}
.slcomp-page[data-sl-version="19"] .sl-season-select-wrap-v19{margin-left:-10px;padding-left:10px}
@media(max-width:680px){
  .slcomp-page[data-sl-version="19"] .sl-competition-switcher-v19{align-items:stretch}
  .slcomp-page[data-sl-version="19"] .sl-competition-select-v19{min-width:0;width:auto;max-width:min(100%,310px);font-size:20px}
  .slcomp-page[data-sl-version="19"] .competition-context-actions-v13{align-items:center;gap:14px}
  .slcomp-page[data-sl-version="19"] .competition-season-v13{flex:1 1 auto}
}

/* v19.2 — all competitions directory */
.slcomp-page .sl-all-competitions-v19{padding-top:52px;padding-bottom:72px;}
.slcomp-page .sl-all-head-v19{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;}
.slcomp-page .sl-all-head-v19 h1{margin:4px 0 8px;font-size:clamp(34px,5vw,64px);color:#fff;}
.slcomp-page .sl-all-head-v19 p{margin:0;max-width:700px;color:var(--sl-muted-dark);font-size:15px;}
.slcomp-page .sl-all-grid-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.slcomp-page .sl-all-card-v19{border:1px solid var(--sl-border-dark);border-radius:22px;background:linear-gradient(145deg,#29131b,#16090e);overflow:hidden;box-shadow:0 18px 46px rgba(0,0,0,.18);}
.slcomp-page .sl-all-card-top-v19{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid var(--sl-border-dark);}
.slcomp-page .sl-all-card-top-v19>div>span{display:block;margin-bottom:3px;color:var(--sl-yellow);font:700 10px/1.2 "Oswald","Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;}
.slcomp-page .sl-all-card-top-v19 h2{margin:0;color:#fff;font-size:23px;}
.slcomp-page .sl-all-seasons-v19{display:grid;}
.slcomp-page .sl-all-seasons-v19 a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;align-items:center;padding:16px 22px;color:#fff;text-decoration:none;border-bottom:1px solid var(--sl-border-dark);transition:background .18s ease;}
.slcomp-page .sl-all-seasons-v19 a:last-child{border-bottom:0;}
.slcomp-page .sl-all-seasons-v19 a:hover{background:rgba(241,20,70,.10);}
.slcomp-page .sl-all-seasons-v19 a span{font:700 16px/1.2 "Oswald","Arial Narrow",Arial,sans-serif;}
.slcomp-page .sl-all-seasons-v19 a small{grid-column:1;color:var(--sl-muted-dark);}
.slcomp-page .sl-all-seasons-v19 a strong{grid-column:2;grid-row:1/3;color:var(--sl-red);font:700 12px/1.2 "Oswald","Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;}
@media (max-width:800px){.slcomp-page .sl-all-grid-v19{grid-template-columns:1fr}.slcomp-page .sl-all-competitions-v19{padding-top:28px}.slcomp-page .sl-all-seasons-v19 a{grid-template-columns:1fr}.slcomp-page .sl-all-seasons-v19 a strong{grid-column:1;grid-row:auto;margin-top:8px}}


/* v19.3 — keep Astra / Elementor navigation dark above the Competition Hub. */
#masthead .sub-menu,
#masthead .sub-menu li,
#masthead .sub-menu a,
#masthead .main-header-menu .sub-menu,
#masthead .ast-builder-menu .sub-menu,
#ast-mobile-popup-wrapper .sub-menu,
#ast-mobile-popup-wrapper .sub-menu li,
#ast-mobile-popup-wrapper .sub-menu a,
#ast-mobile-popup .sub-menu,
#ast-mobile-popup .sub-menu li,
#ast-mobile-popup .sub-menu a,
.ast-mobile-popup-drawer .sub-menu,
.ast-mobile-popup-drawer .sub-menu li,
.ast-mobile-popup-drawer .sub-menu a,
#colophon .sub-menu,
#colophon .sub-menu li,
#colophon .sub-menu a,
.site-footer .sub-menu,
.site-footer .sub-menu li,
.site-footer .sub-menu a,
.elementor-location-footer .sub-menu,
.elementor-location-footer .sub-menu li,
.elementor-location-footer .sub-menu a {
  background: #100509 !important;
  background-color: #100509 !important;
  background-image: none !important;
}

#masthead .sub-menu,
#masthead .main-header-menu .sub-menu,
#masthead .ast-builder-menu .sub-menu,
#ast-mobile-popup-wrapper .sub-menu,
#ast-mobile-popup .sub-menu,
.ast-mobile-popup-drawer .sub-menu {
  border-color: rgba(241,20,70,.55) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.34) !important;
}

#masthead .sub-menu a,
#masthead .sub-menu .menu-link,
#ast-mobile-popup-wrapper .sub-menu a,
#ast-mobile-popup .sub-menu a,
.ast-mobile-popup-drawer .sub-menu a,
#colophon .sub-menu a,
.site-footer .sub-menu a,
.elementor-location-footer .sub-menu a {
  color: #ffffff !important;
}

#masthead .sub-menu a:hover,
#masthead .sub-menu .menu-link:hover,
#ast-mobile-popup-wrapper .sub-menu a:hover,
#ast-mobile-popup .sub-menu a:hover,
.ast-mobile-popup-drawer .sub-menu a:hover,
#colophon .sub-menu a:hover,
.site-footer .sub-menu a:hover,
.elementor-location-footer .sub-menu a:hover {
  color: #f11446 !important;
  background: #1b0a10 !important;
  background-color: #1b0a10 !important;
}


/* v19.5 — competition selector follows the selected title width. */
.slcomp-page[data-sl-version="19"] .competition-context-main-v13{flex:1 1 auto;min-width:0;}
.slcomp-page[data-sl-version="19"] .competition-context-copy-v13{flex:0 1 auto;max-width:100%;}
.slcomp-page[data-sl-version="19"] .sl-select-wrap-v19{max-width:min(690px,68vw);}
.slcomp-page[data-sl-version="19"] .sl-competition-select-v19{
  width:var(--sl-competition-select-width,auto)!important;
  min-width:0!important;
  max-width:min(640px,62vw)!important;
  overflow:visible;
  text-overflow:clip;
}
@media(max-width:980px){
  .slcomp-page[data-sl-version="19"] .sl-select-wrap-v19{max-width:min(570px,60vw);}
  .slcomp-page[data-sl-version="19"] .sl-competition-select-v19{max-width:min(525px,54vw)!important;}
}
@media(max-width:680px){
  .slcomp-page[data-sl-version="19"] .sl-select-wrap-v19{max-width:calc(100vw - 122px);}
  .slcomp-page[data-sl-version="19"] .sl-competition-select-v19{max-width:calc(100vw - 168px)!important;}
}


/* v19.6 — the entire selector control, including the custom arrow area, is interactive. */
.slcomp-page[data-sl-version="19"] .sl-select-wrap-v19{cursor:pointer;}
.slcomp-page[data-sl-version="19"] .sl-select-wrap-v19::after{pointer-events:none;}

/* v19.10 — compact, balanced Competition Hub toolbar for wide layouts. */
.slcomp-page[data-sl-version="19"] .competition-context-v13{
  justify-content:flex-start;
  gap:30px;
  padding:14px 18px 14px 20px;
}
.slcomp-page[data-sl-version="19"] .competition-context-main-v13{
  flex:0 1 auto;
  gap:12px;
}
.slcomp-page[data-sl-version="19"] .competition-context-logo-v14{
  width:56px;
  height:38px;
}
.slcomp-page[data-sl-version="19"] .competition-context-copy-v13{
  flex:0 1 auto;
}
.slcomp-page[data-sl-version="19"] .competition-context-actions-v13{
  flex:1 1 auto;
  min-width:0;
  gap:28px;
}
.slcomp-page[data-sl-version="19"] .competition-season-v13{
  flex:0 0 auto;
  min-width:112px;
  padding-right:0;
  border-right:0;
}
.slcomp-page[data-sl-version="19"] .competition-hub-link-v13{
  margin-left:auto;
  flex:0 0 auto;
}
.slcomp-page[data-sl-version="19"] .sl-select-wrap-v19{
  margin-top:3px;
}
.slcomp-page[data-sl-version="19"] .sl-competition-select-v19{
  font-size:21px;
}
@media(max-width:980px){
  .slcomp-page[data-sl-version="19"] .competition-context-v13{
    gap:20px;
  }
  .slcomp-page[data-sl-version="19"] .competition-context-actions-v13{
    gap:18px;
  }
}
@media(max-width:760px){
  .slcomp-page[data-sl-version="19"] .competition-context-v13{
    align-items:stretch;
    flex-direction:column;
    gap:14px;
    padding:15px 16px 16px 18px;
  }
  .slcomp-page[data-sl-version="19"] .competition-context-main-v13{
    width:100%;
  }
  .slcomp-page[data-sl-version="19"] .competition-context-actions-v13{
    width:100%;
    justify-content:space-between;
    gap:14px;
  }
  .slcomp-page[data-sl-version="19"] .competition-hub-link-v13{
    margin-left:0;
  }
}


/* v19.11 — roomier toolbar and standings-first league snapshot. */
.slcomp-page[data-sl-version="19"] .competition-context-v13{
  gap:44px;
  padding:18px 24px 18px 26px;
}
.slcomp-page[data-sl-version="19"] .competition-context-main-v13{
  gap:24px;
}
.slcomp-page[data-sl-version="19"] .competition-context-logo-v14{
  width:72px;
  height:48px;
  flex:0 0 72px;
}
.slcomp-page[data-sl-version="19"] .competition-context-copy-v13{
  padding-left:2px;
}
.slcomp-page[data-sl-version="19"] .competition-context-actions-v13{
  gap:34px;
}
.slcomp-page[data-sl-version="19"] .competition-season-v13{
  min-width:150px;
}

.slcomp-page .overview-grid{
  grid-template-columns:minmax(0,1.28fr) minmax(360px,.82fr);
  align-items:start;
}
.slcomp-page .standings-card{
  order:1;
}
.slcomp-page .fixtures-card{
  order:2;
}
.slcomp-page .standings-card .standing-row{
  grid-template-columns:30px minmax(0,1fr) 34px 34px 34px 34px 46px 42px;
  gap:10px;
  padding:13px 16px;
  font-size:10px;
}
.slcomp-page .standings-card .standing-row.header{
  font-size:7px;
  letter-spacing:.09em;
}
.slcomp-page .standings-card .standing-row .club{
  gap:8px;
}
.slcomp-page .standings-card .standing-row .club .mini-crest{
  width:24px;
  height:27px;
}
.slcomp-page .fixtures-card .match-row{
  grid-template-columns:68px minmax(0,1fr) 84px minmax(0,1fr) 18px;
}

@media(max-width:1280px){
  .slcomp-page[data-sl-version="19"] .competition-context-v13{gap:30px;}
  .slcomp-page[data-sl-version="19"] .competition-context-main-v13{gap:18px;}
  .slcomp-page[data-sl-version="19"] .competition-context-logo-v14{width:64px;height:44px;flex-basis:64px;}
  .slcomp-page .overview-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);}
  .slcomp-page .standings-card .standing-row{grid-template-columns:28px minmax(0,1fr) 32px 32px 32px 32px 44px 40px;gap:8px;}
}
@media(max-width:980px){
  .slcomp-page[data-sl-version="19"] .competition-context-v13{gap:22px;}
  .slcomp-page[data-sl-version="19"] .competition-context-actions-v13{gap:20px;}
  .slcomp-page .overview-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .slcomp-page[data-sl-version="19"] .competition-context-v13{padding:16px 18px;gap:16px;}
  .slcomp-page[data-sl-version="19"] .competition-context-main-v13{gap:14px;}
  .slcomp-page[data-sl-version="19"] .competition-context-logo-v14{width:58px;height:40px;flex-basis:58px;}
  .slcomp-page .standings-card{overflow-x:auto;}
  .slcomp-page .standings-card .standing-row{min-width:620px;}
}


/* v19.12 — extra leader card, better form badges, larger player-card typography. */
.slcomp-page .leaders{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.slcomp-page .sl-leader-card-v16{
  grid-template-rows:210px auto !important;
}
.slcomp-page .sl-leader-photo-v16{
  height:210px !important;
  min-height:210px !important;
}
.slcomp-page .sl-leader-details-v16{
  gap:18px;
  padding:21px 22px 24px;
}
.slcomp-page .sl-leader-label-v16{
  margin-bottom:12px;
  font-size:10px;
  letter-spacing:.14em;
}
.slcomp-page .sl-leader-name-v16{
  margin-bottom:9px;
  font-size:30px;
  line-height:.96;
}
.slcomp-page .sl-leader-club-v16{
  font-size:12px;
  line-height:1.35;
}
.slcomp-page .sl-leader-value-v16{
  font-size:48px;
}

.slcomp-page .player-position{
  font-size:10px;
}
.slcomp-page .player-body{
  padding:20px 20px 21px;
}
.slcomp-page .player-body h3{
  margin:8px 0 12px;
  font-size:30px;
  line-height:1.02;
}
.slcomp-page .player-card .player-club{
  min-height:26px;
  margin:0 0 16px;
  font-size:13px;
  font-weight:800;
}
.slcomp-page .player-card-stats{
  padding-top:14px;
}
.slcomp-page .player-card-stats strong{
  font-size:15px;
}
.slcomp-page .player-card-stats span,
.slcomp-page .player-card-stats small{
  font-size:8px;
  letter-spacing:.1em;
}

.slcomp-page .team-card .team-form{
  right:19px;
  bottom:18px;
  gap:6px;
}
.slcomp-page .form-dot{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  padding:0;
  color:#fff;
  font:900 12px/1 "Oswald","Arial Narrow",Arial,sans-serif;
  letter-spacing:.04em;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 6px 18px rgba(0,0,0,.18);
}
.slcomp-page .form-dot.w{ background:linear-gradient(180deg,#25c97c,#169b5c); }
.slcomp-page .form-dot.d{ background:linear-gradient(180deg,#8f95a0,#6d7481); }
.slcomp-page .form-dot.l{ background:linear-gradient(180deg,#f25b74,#c92243); }

@media (max-width:1400px){
  .slcomp-page .leaders{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:980px){
  .slcomp-page .leaders{grid-template-columns:1fr;}
  .slcomp-page .sl-leader-card-v16{grid-template-rows:220px auto !important;}
  .slcomp-page .sl-leader-photo-v16{height:220px !important;min-height:220px !important;}
}
@media (max-width:760px){
  .slcomp-page .sl-leader-details-v16{padding:18px 18px 20px;}
  .slcomp-page .sl-leader-label-v16{font-size:9px;}
  .slcomp-page .sl-leader-name-v16{font-size:24px;}
  .slcomp-page .sl-leader-club-v16{font-size:10px;}
  .slcomp-page .sl-leader-value-v16{font-size:38px;}
  .slcomp-page .player-body{padding:15px 15px 16px;}
  .slcomp-page .player-body h3{font-size:20px;}
  .slcomp-page .player-card .player-club{font-size:11px;min-height:22px;margin-bottom:13px;}
  .slcomp-page .player-card-stats strong{font-size:13px;}
  .slcomp-page .player-card-stats span,
  .slcomp-page .player-card-stats small{font-size:7px;}
  .slcomp-page .team-card .team-form{gap:4px;right:15px;bottom:15px;}
  .slcomp-page .form-dot{width:24px;height:24px;font-size:10px;border-radius:7px;}
}


/* v19.13 — extra competition tabs: venue, media, news. */
.slcomp-page .utility-grid{display:grid;gap:18px}
.slcomp-page .utility-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.slcomp-page .utility-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.slcomp-page .utility-card{overflow:hidden}
.slcomp-page .utility-card-body{padding:20px 22px}
.slcomp-page .utility-meta-list,.slcomp-page .slot-list{margin:0;padding:0;list-style:none}
.slcomp-page .utility-meta-list li,.slcomp-page .slot-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.slcomp-page .utility-meta-list li:last-child,.slcomp-page .slot-list li:last-child{border-bottom:0}
.slcomp-page .utility-meta-list span,.slcomp-page .slot-list small{color:#a9afb8;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.slcomp-page .utility-meta-list strong,.slcomp-page .slot-list strong,.slcomp-page .slot-list span{font-family:Impact,sans-serif;font-size:24px;line-height:1;text-transform:uppercase}
.slcomp-page .slot-list li{align-items:center}
.slcomp-page .slot-list li>span{font-size:18px}
.slcomp-page .slot-list li>small{text-align:right}
.slcomp-page .media-grid{display:grid;gap:18px}
.slcomp-page .media-grid--photos{grid-template-columns:repeat(3,minmax(0,1fr))}
.slcomp-page .media-grid--videos{grid-template-columns:repeat(2,minmax(0,1fr))}
.slcomp-page .media-card,.slcomp-page .video-card,.slcomp-page .news-card{overflow:hidden}
.slcomp-page .media-thumb{aspect-ratio:4/3;background:#0d0f14}
.slcomp-page .media-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.slcomp-page .media-caption{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.slcomp-page .media-caption strong,.slcomp-page .news-card h3{margin:0;font-family:Impact,sans-serif;font-size:24px;line-height:1;text-transform:uppercase}
.slcomp-page .media-caption span,.slcomp-page .news-meta{color:#a9afb8;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.slcomp-page .video-embed{position:relative;aspect-ratio:16/9;background:#0d0f14}
.slcomp-page .video-embed iframe,.slcomp-page .video-embed video,.slcomp-page .video-embed embed,.slcomp-page .video-embed object{width:100%!important;height:100%!important;border:0}
.slcomp-page .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.slcomp-page .news-card-body{padding:20px 22px 22px}
.slcomp-page .news-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.slcomp-page .news-card h3{margin-bottom:12px;font-size:28px}
.slcomp-page .news-card h3 a{color:inherit;text-decoration:none}
.slcomp-page .news-card h3 a:hover{color:var(--sl-red)}
.slcomp-page .news-card p{margin:0 0 18px;color:#d3d6dc;line-height:1.55}
@media (max-width:1180px){
  .slcomp-page .utility-grid--three,.slcomp-page .media-grid--photos,.slcomp-page .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .slcomp-page .utility-grid--two,.slcomp-page .utility-grid--three,.slcomp-page .media-grid--photos,.slcomp-page .media-grid--videos,.slcomp-page .news-grid{grid-template-columns:1fr}
  .slcomp-page .utility-card-body{padding:17px 16px}
  .slcomp-page .utility-meta-list strong,.slcomp-page .slot-list strong,.slcomp-page .slot-list span{font-size:19px}
  .slcomp-page .media-caption strong,.slcomp-page .news-card h3{font-size:21px}
}


/* v19.14 — Free Agents marketplace inside Players. */
.slcomp-page .free-agent-filter-button{border-color:rgba(255,211,68,.30)}
.slcomp-page .free-agent-filter-button .filter-count{display:inline-grid;min-width:17px;height:17px;margin-left:5px;place-items:center;border-radius:999px;padding:0 4px;color:#16090e;background:var(--sl-yellow);font-size:8px;line-height:1}
.slcomp-page .free-agent-intro{margin:0 0 22px;border:1px solid rgba(255,211,68,.24);border-radius:16px;padding:18px 20px;background:linear-gradient(135deg,rgba(255,211,68,.10),rgba(241,20,70,.06))}
.slcomp-page .free-agent-intro[hidden],.slcomp-page .free-agent-empty[hidden]{display:none!important}
.slcomp-page .free-agent-intro-label{display:block;margin-bottom:4px;color:var(--sl-yellow);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.slcomp-page .free-agent-intro strong{display:block;color:#fff;font-family:Impact,sans-serif;font-size:28px;line-height:1;text-transform:uppercase}
.slcomp-page .free-agent-intro p{max-width:720px;margin:8px 0 0;color:#bcaeb2;font-size:12px;line-height:1.55}
.slcomp-page .player-card--free-agent{border-color:rgba(255,211,68,.32);background:linear-gradient(180deg,#24171b,#13090d)}
.slcomp-page .player-card--free-agent:hover{border-color:var(--sl-yellow);box-shadow:0 24px 55px rgba(0,0,0,.34)}
.slcomp-page .player-card--free-agent .player-body{background:linear-gradient(to bottom,#332017,#16090e)}
.slcomp-page .player-card--free-agent .portrait{box-shadow:inset 0 -32px 52px rgba(23,9,13,.18)}
.slcomp-page .free-agent-corner{position:absolute;right:12px;top:12px;z-index:4;display:grid;min-width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#16090e;background:var(--sl-yellow);font-family:Impact,sans-serif;font-size:17px;letter-spacing:.03em;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.slcomp-page .free-agent-status{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 7px;border:1px solid rgba(255,211,68,.28);border-radius:999px;padding:5px 9px;color:var(--sl-yellow);background:rgba(255,211,68,.07);font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.slcomp-page .player-card--free-agent .player-position{color:var(--sl-yellow)}
.slcomp-page .player-card--free-agent .player-club{color:#d9c7aa}
.slcomp-page .free-agent-bio{display:-webkit-box;width:100%;min-height:34px;margin:0 0 12px;overflow:hidden;color:#aa9a9f;font-size:9px;line-height:1.45;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.slcomp-page .player-card--free-agent .player-card-stats strong{font-size:11px;color:#fff}
.slcomp-page .player-card--free-agent .player-card-stats small{color:#a99586}
.slcomp-page .free-agent-empty{margin-top:20px;border:1px dashed rgba(255,211,68,.30);border-radius:16px;padding:30px;text-align:center;background:rgba(255,255,255,.025)}
.slcomp-page .free-agent-empty strong{display:block;color:#fff;font-family:Impact,sans-serif;font-size:28px;text-transform:uppercase}
.slcomp-page .free-agent-empty span{display:block;max-width:620px;margin:8px auto 0;color:#a99ca0;font-size:11px;line-height:1.5}
.slcomp-page .free-agent-inline-status{color:var(--sl-yellow);font-weight:900;text-transform:uppercase}
.slcomp-page .entity-rank--free-agent{border-color:rgba(255,211,68,.28);background:rgba(255,211,68,.08)}
.slcomp-page .entity-rank--free-agent strong,.slcomp-page .entity-rank--free-agent span{color:var(--sl-yellow)}
.slcomp-page .free-agent-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
.slcomp-page .free-agent-profile-card,.slcomp-page .free-agent-howto-card{overflow:hidden}
.slcomp-page .free-agent-round-badge{color:#16090e!important;border-color:var(--sl-yellow)!important;background:var(--sl-yellow)!important}
.slcomp-page .free-agent-profile-body{padding:26px}
.slcomp-page .free-agent-profile-role{display:block;margin-bottom:9px;color:var(--sl-yellow);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.slcomp-page .free-agent-profile-body h2{margin:0 0 14px;color:#fff;font-family:Impact,sans-serif;font-size:38px;line-height:1;text-transform:uppercase}
.slcomp-page .free-agent-profile-body>strong{display:block;margin:0 0 10px;color:#fff;font-family:Impact,sans-serif;font-size:30px;line-height:1;text-transform:uppercase}
.slcomp-page .free-agent-profile-body p{margin:0;color:#c4b7bb;font-size:13px;line-height:1.7}
.slcomp-page .free-agent-privacy-note{display:block;margin-top:20px;border-top:1px solid var(--sl-border-dark);padding-top:15px;color:#96898e;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
@media (max-width:900px){
  .slcomp-page .free-agent-profile-grid{grid-template-columns:1fr}
  .slcomp-page .free-agent-profile-body{padding:20px 17px}
  .slcomp-page .free-agent-profile-body h2{font-size:30px}
  .slcomp-page .free-agent-intro{padding:16px}
}

/* v20: scheduled knockout participants without creating SportPress teams. */
.slcomp-page .match-row.is-virtual{cursor:default}
.slcomp-page .match-row.is-virtual:hover{transform:none}
.slcomp-page .sl-virtual-crest-v19{background:#606570;color:#fff}
.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19.is-virtual{cursor:default}
.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19.is-virtual:hover{border-color:rgba(255,255,255,.12);transform:none}
.slcomp-page[data-sl-version="19"] .sl-bracket-kickoff-v19{display:block;border-top:1px solid rgba(255,255,255,.08);padding:7px 10px;color:#a99da2;font-size:8px;font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase}


/* v19.20 — premium standings visual upgrade */
.slcomp-page .standings-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.slcomp-page .standings-highlight-card{position:relative;overflow:hidden;padding:18px 20px;border:1px solid var(--sl-border-dark);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 16px 34px rgba(0,0,0,.16)}
.slcomp-page .standings-highlight-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--sl-yellow),var(--sl-red))}
.slcomp-page .standings-highlight-card--leader{background:radial-gradient(circle at 100% 0,rgba(241,20,70,.18),transparent 38%),linear-gradient(145deg,#2d141c,#190b10)}
.slcomp-page .standings-highlight-card .label{display:block;margin-bottom:12px;color:var(--sl-yellow);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.slcomp-page .standings-highlight-card .highlight-club{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.slcomp-page .standings-highlight-card .highlight-club strong{font-family:Impact,sans-serif;font-size:28px;line-height:1;text-transform:uppercase}
.slcomp-page .standings-highlight-card .highlight-metrics{display:flex;flex-wrap:wrap;gap:14px;color:#d3d6dc;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.slcomp-page .standings-highlight-card .highlight-metrics strong{margin-right:4px;color:#fff;font-family:Impact,sans-serif;font-size:24px;font-weight:400;vertical-align:middle}
.slcomp-page .full-table--premium{overflow:hidden;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}
.slcomp-page .league-table-premium th{padding:18px 13px;font-size:8px;letter-spacing:.13em}
.slcomp-page .league-table-premium td{padding:16px 13px;vertical-align:middle}
.slcomp-page .league-table-premium tbody tr{position:relative}
.slcomp-page .league-table-premium tbody tr.is-leader{background:linear-gradient(90deg,rgba(241,20,70,.14),rgba(241,20,70,.05))}
.slcomp-page .league-table-premium tbody tr.is-top-four{background:linear-gradient(90deg,rgba(255,209,40,.08),rgba(255,209,40,.02))}
.slcomp-page .league-table-premium tbody tr.is-leader td:first-child,.slcomp-page .league-table-premium tbody tr.is-top-four td:first-child{box-shadow:inset 4px 0 0 0 var(--sl-red)}
.slcomp-page .league-table-premium .pos-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.05);font-family:Impact,sans-serif;font-size:20px;line-height:1;color:#fff}
.slcomp-page .league-table-premium .table-club,.slcomp-page .standing-row .club{gap:12px}
.slcomp-page .league-table-premium .club-copy,.slcomp-page .standing-row .club-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.slcomp-page .league-table-premium .club-copy strong,.slcomp-page .standing-row .club-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:.01em;text-transform:none}
.slcomp-page .league-table-premium .club-copy small,.slcomp-page .standing-row .club-copy small{color:var(--sl-muted-dark);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.slcomp-page .gd-cell.positive{color:#57d78d;font-weight:900}
.slcomp-page .gd-cell.negative{color:#ff728c;font-weight:900}
.slcomp-page .gd-cell.neutral{color:#c9cdd4;font-weight:900}
.slcomp-page .points-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:34px;padding:0 10px;border:1px solid rgba(255,209,40,.18);border-radius:11px;background:rgba(255,209,40,.08);color:var(--sl-yellow);font-family:Impact,sans-serif;font-size:22px;line-height:1}
.slcomp-page .form-strip{display:inline-flex;flex-wrap:nowrap;gap:5px;align-items:center}
.slcomp-page .full-table .form-dot,.slcomp-page .standing-row .form-dot{width:24px;height:24px;border-radius:7px;font-size:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 14px rgba(0,0,0,.15)}
.slcomp-page .standings-card--premium{overflow:hidden}
.slcomp-page .standings-card-summary{display:flex;justify-content:space-between;gap:12px;padding:14px 16px 0}
.slcomp-page .standings-summary-pill{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035)}
.slcomp-page .standings-summary-pill span{color:var(--sl-muted-dark);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.slcomp-page .standings-summary-pill strong{font-family:Impact,sans-serif;font-size:18px;line-height:1;text-transform:uppercase}
.slcomp-page .standings-card .standing-row{grid-template-columns:42px minmax(0,1.6fr) 130px 34px 58px 58px;gap:10px;padding:14px 16px;font-size:11px}
.slcomp-page .standings-card .standing-row.header{grid-template-columns:42px minmax(0,1.6fr) 130px 34px 58px 58px;padding-top:15px;padding-bottom:15px;font-size:8px;letter-spacing:.12em}
.slcomp-page .standing-row.standing-row--premium{position:relative}
.slcomp-page .standing-row.standing-row--premium::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}
.slcomp-page .standing-row.standing-row--premium.top-four::before{background:linear-gradient(180deg,rgba(255,209,40,.9),rgba(241,20,70,.55))}
.slcomp-page .standing-row.standing-row--premium.leader::before{background:linear-gradient(180deg,var(--sl-yellow),var(--sl-red))}
.slcomp-page .standing-row .pos{display:flex;justify-content:center}
.slcomp-page .standing-row .pos .pos-badge{min-width:30px;height:30px;border-radius:10px;font-size:18px}
.slcomp-page .standing-row .col-form{display:flex;justify-content:center}
.slcomp-page .standing-row .points{display:flex;justify-content:center}
.slcomp-page .standing-row .points .points-badge{min-width:34px;height:30px;font-size:19px}
.slcomp-page .standings-card .standing-row > span:not(.club):not(.pos):not(.points):not(.col-form){text-align:center;font-weight:900}
@media(max-width:1280px){.slcomp-page .standings-highlights{grid-template-columns:1fr 1fr}.slcomp-page .standings-highlight-card--leader{grid-column:1/-1}.slcomp-page .standings-card .standing-row{grid-template-columns:38px minmax(0,1.35fr) 112px 32px 54px 52px}.slcomp-page .standings-card .standing-row.header{grid-template-columns:38px minmax(0,1.35fr) 112px 32px 54px 52px}}
@media(max-width:980px){.slcomp-page .standings-highlights{grid-template-columns:1fr}.slcomp-page .standings-card-summary{flex-wrap:wrap}}
@media(max-width:760px){.slcomp-page .standings-card{overflow-x:auto}.slcomp-page .standings-card .standing-row{min-width:700px}.slcomp-page .full-table--premium{overflow-x:auto}.slcomp-page .league-table-premium{min-width:980px}}


/* v19.21 — standings readability refinement */
.slcomp-page .league-table-premium th{padding:20px 14px;font-size:9px}
.slcomp-page .league-table-premium td{padding:18px 14px;font-size:14px}
.slcomp-page .league-table-premium .table-club .mini-crest,
.slcomp-page .standing-row .club .mini-crest{width:34px;height:38px}
.slcomp-page .league-table-premium .club-copy,
.slcomp-page .standing-row .club-copy{gap:1px}
.slcomp-page .league-table-premium .club-copy strong,
.slcomp-page .standing-row .club-copy strong{font-size:17px;line-height:1.05}
.slcomp-page .league-table-premium .club-copy small,
.slcomp-page .standing-row .club-copy small{font-size:11px;letter-spacing:.06em;line-height:1.15}
.slcomp-page .standings-card .standing-row{grid-template-columns:44px minmax(0,1.28fr) 138px 42px 54px 42px;gap:10px;padding:16px 16px;font-size:13px}
.slcomp-page .standings-card .standing-row.header{grid-template-columns:44px minmax(0,1.28fr) 138px 42px 54px 42px;font-size:9px}
.slcomp-page .league-table-premium .pos-badge{min-width:38px;height:38px;font-size:22px}
.slcomp-page .standing-row .pos .pos-badge{min-width:34px;height:34px;font-size:21px}
.slcomp-page .full-table .form-dot,
.slcomp-page .standing-row .form-dot{width:28px;height:28px;border-radius:8px;font-size:11px}
.slcomp-page .points-badge{display:inline;color:var(--sl-yellow);min-width:auto;height:auto;padding:0;border:0;border-radius:0;background:none;font-family:Impact,sans-serif;font-size:34px;line-height:1;box-shadow:none}
.slcomp-page .league-table-premium .points-cell,
.slcomp-page .standings-card .standing-row .points{font-size:0;justify-content:flex-start}
.slcomp-page .league-table-premium .points-cell{text-align:right}
.slcomp-page .standings-summary-pill strong{font-size:21px}
@media(max-width:1280px){
  .slcomp-page .standings-card .standing-row{grid-template-columns:40px minmax(0,1.2fr) 126px 40px 50px 40px}
  .slcomp-page .standings-card .standing-row.header{grid-template-columns:40px minmax(0,1.2fr) 126px 40px 50px 40px}
}
@media(max-width:760px){
  .slcomp-page .standings-card .standing-row{min-width:740px}
  .slcomp-page .league-table-premium{min-width:1040px}
  .slcomp-page .league-table-premium .club-copy strong,
  .slcomp-page .standing-row .club-copy strong{font-size:16px}
}


/* v19.22 — standings alignment and spacing tune */
.slcomp-page .league-table-premium th:nth-child(10),
.slcomp-page .league-table-premium td:nth-child(10){
  padding-right:34px;
}
.slcomp-page .league-table-premium th:nth-child(11),
.slcomp-page .league-table-premium td:nth-child(11){
  padding-left:22px;
}
.slcomp-page .league-table-premium .form-cell{
  min-width:190px;
}
.slcomp-page .league-table-premium .points-cell{
  text-align:center;
}
.slcomp-page .league-table-premium .points-cell .points-badge{
  display:inline-block;
  min-width:2ch;
  text-align:center;
}
@media(max-width:760px){
  .slcomp-page .league-table-premium{min-width:1080px}
  .slcomp-page .league-table-premium .form-cell{min-width:200px}
}


/* v19.23 — overview league table: real FORM/P spacing + centered PTS */
.slcomp-page .standings-card .standing-row,
.slcomp-page .standings-card .standing-row.header{
  grid-template-columns:44px minmax(0,1fr) 190px 48px 60px 56px;
  column-gap:16px;
}
.slcomp-page .standings-card .standing-row .col-form{
  min-width:190px;
  justify-content:center;
}
.slcomp-page .standings-card .standing-row .points{
  justify-content:center;
  text-align:center;
}
.slcomp-page .standings-card .standing-row .points .points-badge{
  display:inline-block;
  min-width:2ch;
  text-align:center;
}
@media(max-width:1280px){
  .slcomp-page .standings-card .standing-row,
  .slcomp-page .standings-card .standing-row.header{
    grid-template-columns:40px minmax(0,1fr) 180px 46px 56px 52px;
    column-gap:14px;
  }
  .slcomp-page .standings-card .standing-row .col-form{min-width:180px}
}
@media(max-width:760px){
  .slcomp-page .standings-card .standing-row{min-width:820px}
}


/* v19.23 — overview standings columns cleanup */
.slcomp-page .standings-card-summary{display:none}
.slcomp-page .standings-card .standing-row{
  grid-template-columns:44px minmax(200px,1.35fr) 168px 40px 40px 40px 40px 56px 56px;
  gap:12px;
  align-items:center;
}
.slcomp-page .standings-card .standing-row.header{
  grid-template-columns:44px minmax(200px,1.35fr) 168px 40px 40px 40px 40px 56px 56px;
}
.slcomp-page .standings-card .standing-row .club-copy small{display:none}
.slcomp-page .standings-card .standing-row .form-cell,
.slcomp-page .standings-card .standing-row .col-form{display:flex;justify-content:center;min-width:168px}
.slcomp-page .standings-card .standing-row .points{display:flex !important;justify-content:center !important;text-align:center !important;font-size:0;min-width:56px}
.slcomp-page .standings-card .standing-row .points .points-badge{display:inline-flex;align-items:center;justify-content:center;min-width:100%;text-align:center}
.slcomp-page .standings-card .standing-row .gd-cell{display:block;text-align:center}
.slcomp-page .standings-card .standing-row > span:not(.club):not(.pos):not(.points):not(.col-form),
.slcomp-page .standings-card .standing-row > a.club{align-self:center}
.slcomp-page .standings-card .standing-row > span:not(.club):not(.pos):not(.points):not(.col-form){text-align:center;font-weight:900}
@media(max-width:1280px){
  .slcomp-page .standings-card .standing-row,
  .slcomp-page .standings-card .standing-row.header{
    grid-template-columns:40px minmax(180px,1.25fr) 162px 38px 38px 38px 38px 52px 52px;
    gap:10px;
  }
}
@media(max-width:760px){
  .slcomp-page .standings-card .standing-row{min-width:900px}
}


/* v19.24 — overview standings alignment polish */
.slcomp-page .standings-card .standing-row,
.slcomp-page .standings-card .standing-row.header{
  grid-template-columns:44px minmax(190px,1.15fr) minmax(180px,.9fr) 44px 44px 44px 44px 58px 64px;
  column-gap:14px;
}
.slcomp-page .standings-card .standing-row.header{
  align-items:center;
}
.slcomp-page .standings-card .standing-row .club{
  min-width:0;
}
.slcomp-page .standings-card .standing-row .form-cell,
.slcomp-page .standings-card .standing-row .col-form{
  min-width:180px;
  justify-content:center;
}
.slcomp-page .standings-card .standing-row .form-strip{
  justify-content:center;
}
.slcomp-page .standings-card .standing-row .points{
  min-width:64px;
}
.slcomp-page .standings-card .standing-row.header .points{
  display:block !important;
  min-width:64px;
  font-size:9px !important;
  line-height:1.1;
  text-align:center !important;
  color:inherit;
}
.slcomp-page .standings-card .standing-row.header > span,
.slcomp-page .standings-card .standing-row.header > a{
  text-align:center;
}
.slcomp-page .standings-card .standing-row.header > span:nth-child(2){
  text-align:left;
}
@media(max-width:1280px){
  .slcomp-page .standings-card .standing-row,
  .slcomp-page .standings-card .standing-row.header{
    grid-template-columns:40px minmax(180px,1.05fr) minmax(170px,.85fr) 40px 40px 40px 40px 54px 60px;
    column-gap:12px;
  }
  .slcomp-page .standings-card .standing-row .form-cell,
  .slcomp-page .standings-card .standing-row .col-form{min-width:170px}
  .slcomp-page .standings-card .standing-row.header .points{min-width:60px}
}
@media(max-width:760px){
  .slcomp-page .standings-card .standing-row{min-width:860px}
}


/* v19.25 — slightly larger crests in tables */
.slcomp-page .league-table-premium .table-club .mini-crest,
.slcomp-page .standing-row .club .mini-crest{
  width: 38px;
  height: 42px;
}
@media(max-width:1280px){
  .slcomp-page .league-table-premium .table-club .mini-crest,
  .slcomp-page .standing-row .club .mini-crest{
    width: 36px;
    height: 40px;
  }
}


/* v19.26 — overview standings header alignment */
.slcomp-page .standings-card .standing-row.header > span:first-child{
  display:grid;
  width:100%;
  place-items:center;
  justify-self:stretch;
  padding:0;
  text-align:center !important;
}
.slcomp-page .standings-card .standing-row.header > span:nth-child(2){
  box-sizing:border-box;
  width:100%;
  padding-left:50px;
  text-align:left !important;
  justify-self:stretch;
}
@media(max-width:1280px){
  .slcomp-page .standings-card .standing-row.header > span:nth-child(2){
    padding-left:48px;
  }
}


/* v19.27 — align overview CLUB header with crest start */
.slcomp-page .standings-card .standing-row.header > span:nth-child(2){
  box-sizing:border-box;
  width:100%;
  padding-left:0 !important;
  text-align:left !important;
  justify-self:stretch;
}
@media(max-width:1280px){
  .slcomp-page .standings-card .standing-row.header > span:nth-child(2){
    padding-left:0 !important;
  }
}


/* v19.22 — cleaner ranking/player section headings and stronger player-card stats. */
.slcomp-page .player-card .player-card-stats{
  width:100%;
  margin-top:auto;
  padding:17px 0 3px;
  gap:0;
  border-top:1px solid rgba(255,255,255,.12);
}
.slcomp-page .player-card .player-card-stats>span{
  position:relative!important;
  min-height:58px;
  padding:0 8px;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.slcomp-page .player-card .player-card-stats>span:not(:last-child)::after{
  content:"";
  position:absolute;
  top:6px;
  right:0;
  width:1px;
  height:42px;
  background:rgba(255,255,255,.10);
}
.slcomp-page .player-card .player-card-stats strong{
  display:block;
  width:100%;
  margin:0;
  color:#fff;
  font-family:Impact, "Arial Narrow", sans-serif;
  font-size:28px;
  font-weight:400;
  line-height:.9;
  letter-spacing:.015em;
  text-align:center;
}
.slcomp-page .player-card .player-card-stats span,
.slcomp-page .player-card .player-card-stats small{
  color:#a99ca1;
  font-size:8px;
  font-weight:900;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  text-align:center;
}
@media (max-width: 720px){
  .slcomp-page .player-card .player-card-stats{padding-top:14px;}
  .slcomp-page .player-card .player-card-stats>span{min-height:52px;padding-inline:5px;gap:6px;}
  .slcomp-page .player-card .player-card-stats>span:not(:last-child)::after{height:38px;}
  .slcomp-page .player-card .player-card-stats strong{font-size:24px;}
  .slcomp-page .player-card .player-card-stats span,
  .slcomp-page .player-card .player-card-stats small{font-size:7px;}
}

/* v19.23 — sharper player photos and redesigned ranking cards. */
.slcomp-page .portrait > img,
.slcomp-page .sl-leader-photo-v16 > img,
.slcomp-page .player-card .portrait > img{
  image-rendering:auto;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}

.slcomp-page .leaders{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.slcomp-page .sl-leader-card-v16{
  position:relative;
  display:block !important;
  min-height:430px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(160deg,#240d14,#12060a);
  box-shadow:0 28px 68px rgba(0,0,0,.32);
}

.slcomp-page .sl-leader-photo-v16{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:430px !important;
  margin:0 !important;
  border-radius:0 !important;
  background:#1a0b10;
}

.slcomp-page .sl-leader-photo-v16 > img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
}

.slcomp-page .sl-leader-card-v16::after{
  content:"" !important;
  position:absolute;
  inset:auto 0 0 0;
  height:48%;
  background:linear-gradient(180deg,rgba(16,5,9,0) 0%,rgba(16,5,9,.16) 16%,rgba(16,5,9,.58) 44%,rgba(16,5,9,.92) 76%,rgba(16,5,9,.98) 100%);
  z-index:1;
  display:block !important;
  pointer-events:none;
}

.slcomp-page .sl-leader-details-v16{
  position:absolute !important;
  inset:auto 0 0 0 !important;
  z-index:2;
  display:block !important;
  width:100%;
  padding:28px 28px 26px !important;
  background:none !important;
}

.slcomp-page .sl-leader-copy-v16{
  max-width:calc(100% - 108px);
}

.slcomp-page .sl-leader-label-v16{
  display:inline-block;
  margin:0 0 14px;
  color:var(--sl-yellow);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.slcomp-page .sl-leader-name-v16{
  margin:0 0 10px;
  color:#fff;
  font-size:56px;
  line-height:.88;
  letter-spacing:.01em;
  text-transform:uppercase;
  text-wrap:balance;
}

.slcomp-page .sl-leader-club-v16{
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.3;
  font-weight:700;
}

.slcomp-page .sl-leader-value-v16{
  position:absolute;
  right:28px;
  bottom:26px;
  z-index:3;
  display:block;
  min-width:68px;
  margin:0;
  color:#fff;
  font-size:clamp(64px,6vw,88px);
  line-height:.82;
  text-align:right;
  text-shadow:0 8px 28px rgba(0,0,0,.32);
}

.slcomp-page .player-card .portrait{
  height:275px;
}

.slcomp-page .player-number{
  right:16px;
  top:12px;
  font-size:68px;
  line-height:.88;
}

@media (max-width:1200px){
  .slcomp-page .sl-leader-name-v16{font-size:48px;}
}

@media (max-width:980px){
  .slcomp-page .leaders{grid-template-columns:1fr;gap:20px;}
  .slcomp-page .sl-leader-card-v16{min-height:400px;}
  .slcomp-page .sl-leader-photo-v16{min-height:400px !important;}
  .slcomp-page .sl-leader-name-v16{font-size:42px;}
  .slcomp-page .sl-leader-copy-v16{max-width:calc(100% - 92px);}
  .slcomp-page .sl-leader-value-v16{right:24px;bottom:24px;font-size:66px;}
}

@media (max-width:640px){
  .slcomp-page .sl-leader-card-v16{min-height:360px;border-radius:22px;}
  .slcomp-page .sl-leader-photo-v16{min-height:360px !important;}
  .slcomp-page .sl-leader-details-v16{padding:22px 20px 20px !important;}
  .slcomp-page .sl-leader-copy-v16{max-width:calc(100% - 78px);}
  .slcomp-page .sl-leader-label-v16{font-size:10px;margin-bottom:12px;}
  .slcomp-page .sl-leader-name-v16{font-size:34px;}
  .slcomp-page .sl-leader-club-v16{font-size:12px;}
  .slcomp-page .sl-leader-value-v16{right:20px;bottom:18px;font-size:54px;}
}

/* v19.24 — restore 4 ranking cards per row and avoid blurry stretched portraits. */
.slcomp-page .leaders{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}

.slcomp-page .sl-leader-card-v16{
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:220px auto !important;
  min-height:0 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  border:1px solid var(--sl-border-dark) !important;
  background:
    radial-gradient(circle at 80% 15%, rgba(241,20,70,.19), transparent 32%),
    linear-gradient(145deg,#29131b,#16090e) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.24) !important;
}

.slcomp-page .sl-leader-card-v16::after{
  content:none !important;
  display:none !important;
}

.slcomp-page .sl-leader-photo-v16{
  position:static !important;
  inset:auto !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:100% !important;
  height:220px !important;
  min-height:220px !important;
  margin:0 !important;
  border-radius:0 !important;
  background:#140a0e !important;
}

.slcomp-page .sl-leader-photo-v16 > img,
.slcomp-page .portrait > img,
.slcomp-page .player-card .portrait > img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  image-rendering:auto !important;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  backface-visibility:hidden;
}

.slcomp-page .sl-leader-details-v16{
  position:static !important;
  inset:auto !important;
  grid-column:1 !important;
  grid-row:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  gap:16px !important;
  width:100% !important;
  padding:19px 20px 21px !important;
  background:linear-gradient(145deg,#29131b,#16090e) !important;
}

.slcomp-page .sl-leader-copy-v16{
  max-width:none !important;
}

.slcomp-page .sl-leader-label-v16{
  margin-bottom:12px !important;
  font-size:10px !important;
  letter-spacing:.14em !important;
}

.slcomp-page .sl-leader-name-v16{
  margin-bottom:9px !important;
  font-size:30px !important;
  line-height:.96 !important;
}

.slcomp-page .sl-leader-club-v16{
  font-size:12px !important;
  line-height:1.35 !important;
}

.slcomp-page .sl-leader-value-v16{
  position:static !important;
  right:auto !important;
  bottom:auto !important;
  min-width:auto !important;
  margin:0 !important;
  align-self:end !important;
  justify-self:end !important;
  text-align:right !important;
  font-size:48px !important;
  line-height:.9 !important;
  text-shadow:none !important;
}

@media (max-width:1400px){
  .slcomp-page .leaders{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

@media (max-width:980px){
  .slcomp-page .leaders{grid-template-columns:1fr !important;}
  .slcomp-page .sl-leader-card-v16{grid-template-rows:220px auto !important;}
  .slcomp-page .sl-leader-photo-v16{height:220px !important;min-height:220px !important;}
}

@media (max-width:760px){
  .slcomp-page .sl-leader-details-v16{padding:18px 18px 20px !important;}
  .slcomp-page .sl-leader-label-v16{font-size:9px !important;}
  .slcomp-page .sl-leader-name-v16{font-size:24px !important;}
  .slcomp-page .sl-leader-club-v16{font-size:10px !important;}
  .slcomp-page .sl-leader-value-v16{font-size:38px !important;}
}

/* v19.26 — overview: table on the left, fixtures + latest matchday results stacked on the right. */
.slcomp-page .overview-side-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  min-width:0;
  order:2;
}
.slcomp-page .overview-side-stack .fixtures-card{
  order:initial;
  min-width:0;
}
.slcomp-page .results-card-overview .match-row{
  grid-template-columns:68px minmax(0,1fr) 84px minmax(0,1fr) 18px;
}
@media(max-width:980px){
  .slcomp-page .overview-side-stack{gap:18px;}
}

/* v19.27 — dedicated Table tab visual refresh. */
.slcomp-page [data-panel="table"]{
  padding-top:4px;
}

.slcomp-page [data-panel="table"] > .section-head{
  align-items:flex-end;
  margin-bottom:20px;
  padding:4px 2px 17px;
  border-bottom:1px solid var(--sl-border-dark);
}

.slcomp-page [data-panel="table"] > .section-head .kicker{
  margin-bottom:7px;
  color:var(--sl-red);
  font-size:10px;
  letter-spacing:.16em;
}

.slcomp-page [data-panel="table"] > .section-head h2{
  margin:0;
  font-size:clamp(34px,4vw,52px);
  line-height:.92;
  letter-spacing:.01em;
}

.slcomp-page [data-panel="table"] > .section-head .round-badge{
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.09);
  color:#d8cfd2;
  font-size:9px;
  letter-spacing:.1em;
}

.slcomp-page [data-panel="table"] .standings-highlights{
  grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:22px;
}

.slcomp-page [data-panel="table"] .standings-highlight-card{
  min-height:142px;
  padding:20px 21px 19px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.075);
  background:
    radial-gradient(circle at 100% 0,rgba(255,255,255,.045),transparent 38%),
    linear-gradient(150deg,#211016,#160a0e);
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}

.slcomp-page [data-panel="table"] .standings-highlight-card::before{
  width:3px;
  background:rgba(255,255,255,.12);
}

.slcomp-page [data-panel="table"] .standings-highlight-card--leader{
  background:
    radial-gradient(circle at 92% 15%,rgba(241,20,70,.22),transparent 42%),
    linear-gradient(145deg,#2a1119,#17090e);
}

.slcomp-page [data-panel="table"] .standings-highlight-card--leader::before{
  background:linear-gradient(180deg,var(--sl-red),#ff6685);
}

.slcomp-page [data-panel="table"] .standings-highlight-card .label{
  margin-bottom:15px;
  color:#9f9297;
  font-size:9px;
  letter-spacing:.16em;
}

.slcomp-page [data-panel="table"] .standings-highlight-card--leader .label{
  color:#ff7e99;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club{
  gap:11px;
  margin-bottom:14px;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club .mini-crest{
  width:37px;
  height:41px;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:25px;
  letter-spacing:.01em;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .highlight-metrics{
  gap:18px;
  color:#9f9297;
  font-size:9px;
  letter-spacing:.08em;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .highlight-metrics strong{
  margin-right:5px;
  color:#fff;
  font-size:27px;
}

.slcomp-page [data-panel="table"] .full-table--premium{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.085);
  border-radius:22px;
  background:#15090d;
  box-shadow:0 22px 54px rgba(0,0,0,.24);
}

.slcomp-page [data-panel="table"] .league-table-premium{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
}

.slcomp-page [data-panel="table"] .league-table-premium thead th{
  position:relative;
  padding:17px 13px;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,#211017,#190b10);
  color:#96898e;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-align:center;
  text-transform:uppercase;
}

.slcomp-page [data-panel="table"] .league-table-premium thead th.club-col{
  text-align:left;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody td{
  padding:15px 13px;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:transparent;
  color:#d8d2d4;
  font-size:13px;
  font-weight:800;
  text-align:center;
  transition:background .18s ease,color .18s ease;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr:last-child td{
  border-bottom:0;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr:nth-child(even):not(.is-leader) td{
  background:rgba(255,255,255,.012);
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr:hover td{
  background:rgba(255,255,255,.035);
  color:#fff;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr.is-top-four:not(.is-leader){
  background:none;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr.is-top-four:not(.is-leader) td:first-child{
  box-shadow:none;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr.is-leader td{
  background:linear-gradient(90deg,rgba(241,20,70,.12),rgba(241,20,70,.035));
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr.is-leader td:first-child{
  box-shadow:inset 3px 0 0 var(--sl-red);
}

.slcomp-page [data-panel="table"] .league-table-premium .club-col{
  min-width:245px;
  text-align:left;
}

.slcomp-page [data-panel="table"] .league-table-premium .table-club{
  gap:13px;
  min-width:0;
  color:#fff;
}

.slcomp-page [data-panel="table"] .league-table-premium .table-club .mini-crest{
  width:40px;
  height:44px;
  flex:0 0 40px;
}

.slcomp-page [data-panel="table"] .league-table-premium .club-copy{
  gap:4px;
}

.slcomp-page [data-panel="table"] .league-table-premium .club-copy strong{
  font-size:16px;
  line-height:1.05;
}

.slcomp-page [data-panel="table"] .league-table-premium .club-copy small{
  color:#7f7378;
  font-size:9px;
  letter-spacing:.07em;
}

.slcomp-page [data-panel="table"] .league-table-premium .pos-badge{
  min-width:36px;
  height:36px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  background:rgba(255,255,255,.035);
  font-size:19px;
}

.slcomp-page [data-panel="table"] .league-table-premium tr.is-leader .pos-badge{
  border-color:rgba(241,20,70,.38);
  background:rgba(241,20,70,.14);
  color:#fff;
}

.slcomp-page [data-panel="table"] .league-table-premium .gd-cell.positive{color:#5ed996;}
.slcomp-page [data-panel="table"] .league-table-premium .gd-cell.negative{color:#ff758f;}
.slcomp-page [data-panel="table"] .league-table-premium .gd-cell.neutral{color:#8f8589;}

.slcomp-page [data-panel="table"] .league-table-premium .form-cell{
  min-width:174px;
}

.slcomp-page [data-panel="table"] .league-table-premium .form-strip{
  gap:5px;
}

.slcomp-page [data-panel="table"] .league-table-premium .form-dot{
  width:27px;
  height:27px;
  border-radius:8px;
  font-size:10px;
  box-shadow:none;
}

.slcomp-page [data-panel="table"] .league-table-premium .points-cell{
  min-width:70px;
  padding-left:18px;
  padding-right:18px;
  text-align:center;
}

.slcomp-page [data-panel="table"] .league-table-premium .points-cell .points-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:45px;
  height:38px;
  padding:0 10px;
  border:1px solid rgba(255,209,40,.16);
  border-radius:12px;
  background:rgba(255,209,40,.075);
  color:var(--sl-yellow);
  font-size:25px;
  line-height:1;
}

@media(max-width:1100px){
  .slcomp-page [data-panel="table"] .standings-highlights{
    grid-template-columns:1fr 1fr;
  }
  .slcomp-page [data-panel="table"] .standings-highlight-card--leader{
    grid-column:1/-1;
  }
  .slcomp-page [data-panel="table"] .full-table--premium{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .slcomp-page [data-panel="table"] .league-table-premium{
    min-width:1040px;
  }
}

@media(max-width:700px){
  .slcomp-page [data-panel="table"] > .section-head{
    align-items:flex-start;
    gap:12px;
  }
  .slcomp-page [data-panel="table"] .standings-highlights{
    grid-template-columns:1fr;
  }
  .slcomp-page [data-panel="table"] .standings-highlight-card--leader{
    grid-column:auto;
  }
  .slcomp-page [data-panel="table"] .standings-highlight-card{
    min-height:0;
    padding:18px;
  }
  .slcomp-page [data-panel="table"] .league-table-premium{
    min-width:1010px;
  }
}

/* v19.28 — professional league table polish. */
.slcomp-page [data-panel="table"] .standings-highlights{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch;
  gap:16px;
  margin-bottom:24px;
}

.slcomp-page [data-panel="table"] .standings-highlight-card,
.slcomp-page [data-panel="table"] .standings-highlight-card--leader{
  display:flex;
  min-width:0;
  min-height:176px;
  height:100%;
  flex-direction:column;
  padding:22px 24px 21px;
  border:1px solid rgba(241,20,70,.14) !important;
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0,rgba(241,20,70,.075),transparent 42%),
    linear-gradient(145deg,#1d0d12,#13080b) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}

.slcomp-page [data-panel="table"] .standings-highlight-card--leader{
  border-color:rgba(241,20,70,.24) !important;
  background:
    radial-gradient(circle at 92% 12%,rgba(241,20,70,.16),transparent 44%),
    linear-gradient(145deg,#241017,#15090d) !important;
}

.slcomp-page [data-panel="table"] .standings-highlight-card::before,
.slcomp-page [data-panel="table"] .standings-highlight-card--leader::before{
  content:none !important;
  display:none !important;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .label,
.slcomp-page [data-panel="table"] .standings-highlight-card--leader .label{
  margin:0 0 18px;
  color:#a8969c;
  font-size:9px;
  font-weight:900;
  letter-spacing:.17em;
}

.slcomp-page [data-panel="table"] .standings-highlight-card--leader .label{
  color:#ff718f;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club{
  min-width:0;
  margin-bottom:16px;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club .mini-crest{
  width:40px;
  height:44px;
  flex:0 0 40px;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:26px;
  line-height:1;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .highlight-metrics{
  margin-top:auto;
  gap:18px;
  color:#9b8c91;
  font-size:9px;
  line-height:1;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .highlight-metrics span{
  display:inline-flex;
  align-items:baseline;
  gap:4px;
}

.slcomp-page [data-panel="table"] .standings-highlight-card .highlight-metrics strong{
  margin:0;
  color:#fff;
  font-size:29px;
  line-height:.9;
}

.slcomp-page [data-panel="table"] .full-table--premium{
  overflow:hidden;
  border:1px solid rgba(241,20,70,.12) !important;
  border-radius:20px;
  background:#12070a !important;
  box-shadow:0 24px 58px rgba(0,0,0,.28);
}

.slcomp-page [data-panel="table"] .league-table-premium{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#12070a;
  font-variant-numeric:tabular-nums;
}

.slcomp-page [data-panel="table"] .league-table-premium thead th{
  height:52px;
  padding:0 15px;
  border:0 !important;
  border-bottom:1px solid rgba(241,20,70,.13) !important;
  background:linear-gradient(180deg,#1c0c11,#17090e) !important;
  color:#8f7e84;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  vertical-align:middle;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr{
  background:#12070a;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr:nth-child(even):not(.is-leader) td{
  background:#15090d !important;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody td{
  height:66px;
  padding:10px 15px;
  border:0 !important;
  border-bottom:1px solid rgba(241,20,70,.075) !important;
  background:transparent !important;
  color:#cfc4c8;
  font-size:13px;
  font-weight:800;
  vertical-align:middle;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr:last-child td{
  border-bottom:0 !important;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr:hover td{
  background:#1c0d12 !important;
  color:#fff;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr.is-leader td{
  background:linear-gradient(90deg,rgba(241,20,70,.115),rgba(241,20,70,.025)) !important;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr.is-leader td:first-child{
  box-shadow:inset 3px 0 0 var(--sl-red) !important;
}

.slcomp-page [data-panel="table"] .league-table-premium .club-col{
  min-width:270px;
  text-align:left;
}

.slcomp-page [data-panel="table"] .league-table-premium .table-club{
  display:flex;
  min-width:0;
  align-items:center;
  gap:14px;
  color:#fff;
  text-decoration:none;
}

.slcomp-page [data-panel="table"] .league-table-premium .table-club .mini-crest{
  width:40px;
  height:44px;
  flex:0 0 40px;
}

.slcomp-page [data-panel="table"] .league-table-premium .club-copy{
  display:block;
  min-width:0;
}

.slcomp-page [data-panel="table"] .league-table-premium .club-copy strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#f7f1f3;
  font-size:16px;
  font-weight:900;
  line-height:1.08;
  letter-spacing:.005em;
}

.slcomp-page [data-panel="table"] .league-table-premium .club-copy small{
  display:none !important;
}

.slcomp-page [data-panel="table"] .league-table-premium .pos-badge{
  display:inline-flex;
  min-width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(241,20,70,.13) !important;
  border-radius:10px;
  background:#1b0c11 !important;
  color:#a99a9f;
  font-family:Impact,"Arial Narrow",Arial,sans-serif;
  font-size:18px;
  line-height:1;
}

.slcomp-page [data-panel="table"] .league-table-premium tr.is-leader .pos-badge{
  border-color:rgba(241,20,70,.42) !important;
  background:var(--sl-red) !important;
  color:#fff !important;
}

.slcomp-page [data-panel="table"] .league-table-premium .gd-cell{
  font-weight:900;
}

.slcomp-page [data-panel="table"] .league-table-premium .gd-cell.positive{color:#68d89a;}
.slcomp-page [data-panel="table"] .league-table-premium .gd-cell.negative{color:#ff708d;}
.slcomp-page [data-panel="table"] .league-table-premium .gd-cell.neutral{color:#8d7f84;}

.slcomp-page [data-panel="table"] .league-table-premium .form-cell{
  min-width:176px;
}

.slcomp-page [data-panel="table"] .league-table-premium .form-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
}

.slcomp-page [data-panel="table"] .league-table-premium .form-dot{
  width:26px;
  height:26px;
  border-radius:7px;
  box-shadow:none !important;
  font-size:9px;
}

.slcomp-page [data-panel="table"] .league-table-premium .points-cell{
  min-width:78px;
  padding-left:16px;
  padding-right:16px;
}

.slcomp-page [data-panel="table"] .league-table-premium .points-cell .points-badge{
  min-width:44px;
  height:38px;
  padding:0 10px;
  border:1px solid rgba(255,209,40,.18) !important;
  border-radius:10px;
  background:rgba(255,209,40,.075) !important;
  color:var(--sl-yellow);
  font-size:24px;
}

@media(max-width:1100px){
  .slcomp-page [data-panel="table"] .standings-highlights{
    grid-template-columns:repeat(3,minmax(290px,1fr)) !important;
    overflow-x:auto;
    padding-bottom:3px;
    -webkit-overflow-scrolling:touch;
  }
  .slcomp-page [data-panel="table"] .standings-highlight-card--leader{
    grid-column:auto !important;
  }
  .slcomp-page [data-panel="table"] .full-table--premium{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .slcomp-page [data-panel="table"] .league-table-premium{
    min-width:1030px;
  }
}

@media(max-width:700px){
  .slcomp-page [data-panel="table"] .standings-highlights{
    grid-template-columns:1fr !important;
    overflow:visible;
  }
  .slcomp-page [data-panel="table"] .standings-highlight-card{
    min-height:156px;
    padding:20px;
  }
  .slcomp-page [data-panel="table"] .league-table-premium{
    min-width:1000px;
  }
}

/* v19.29 — borderless table shell + refined internal column separators. */
.slcomp-page [data-panel="table"] .full-table,
.slcomp-page [data-panel="table"] .full-table--premium{
  border:0 !important;
  outline:0 !important;
  border-radius:18px !important;
  background:#12070a !important;
  box-shadow:0 22px 56px rgba(0,0,0,.24) !important;
}

.slcomp-page [data-panel="table"] .league-table-premium{
  border:0 !important;
  outline:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#12070a !important;
}

/* No outer frame: only subtle separators between columns. */
.slcomp-page [data-panel="table"] .league-table-premium thead th,
.slcomp-page [data-panel="table"] .league-table-premium tbody td{
  border-left:0 !important;
  border-right:0 !important;
}

.slcomp-page [data-panel="table"] .league-table-premium thead th + th{
  border-left:1px solid rgba(241,20,70,.105) !important;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody td + td{
  border-left:1px solid rgba(241,20,70,.075) !important;
}

.slcomp-page [data-panel="table"] .league-table-premium thead th{
  border-top:0 !important;
  border-bottom:1px solid rgba(241,20,70,.14) !important;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody td{
  border-top:0 !important;
  border-bottom:1px solid rgba(241,20,70,.07) !important;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr:last-child td{
  border-bottom:0 !important;
}

/* Stronger structural separators around CLUB, FORM and PTS. */
.slcomp-page [data-panel="table"] .league-table-premium thead th:nth-child(3),
.slcomp-page [data-panel="table"] .league-table-premium tbody td:nth-child(3),
.slcomp-page [data-panel="table"] .league-table-premium thead th:nth-child(10),
.slcomp-page [data-panel="table"] .league-table-premium tbody td:nth-child(10),
.slcomp-page [data-panel="table"] .league-table-premium thead th:nth-child(11),
.slcomp-page [data-panel="table"] .league-table-premium tbody td:nth-child(11){
  border-left-color:rgba(241,20,70,.14) !important;
}

/* Keep the table disciplined and visually balanced. */
.slcomp-page [data-panel="table"] .league-table-premium thead th:first-child,
.slcomp-page [data-panel="table"] .league-table-premium tbody td:first-child{
  padding-left:18px !important;
}

.slcomp-page [data-panel="table"] .league-table-premium thead th:last-child,
.slcomp-page [data-panel="table"] .league-table-premium tbody td:last-child{
  padding-right:18px !important;
}

.slcomp-page [data-panel="table"] .league-table-premium thead th:nth-child(n+3):nth-child(-n+9),
.slcomp-page [data-panel="table"] .league-table-premium tbody td:nth-child(n+3):nth-child(-n+9){
  min-width:70px;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr:hover td + td{
  border-left-color:rgba(241,20,70,.13) !important;
}


/* v19.30 — neutral leader row; ranking emphasis stays on position marker only. */
.slcomp-page [data-panel="table"] .league-table-premium tbody tr.is-leader{
  background:#12070a !important;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr.is-leader td{
  background:#12070a !important;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody tr.is-leader:hover td{
  background:#1c0d12 !important;
}

/* v19.31 — Venue & Schedule: map-led logistics layout. */
.slcomp-page [data-panel="venue-info"] .sl-venue-schedule-v31{
  padding-top:8px;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-head-v31{
  margin-bottom:22px;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-layout-v31{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);
  gap:18px;
  align-items:stretch;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-card-v31,
.slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v31,
.slcomp-page [data-panel="venue-info"] .sl-match-slots-card-v31{
  overflow:hidden;
  border:1px solid rgba(241,20,70,.14);
  border-radius:22px;
  background:linear-gradient(145deg,#1b0b10,#11070a);
  box-shadow:0 22px 54px rgba(0,0,0,.24);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-card-v31{
  display:grid;
  grid-template-rows:minmax(390px,1fr) auto;
  min-height:500px;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-v31{
  position:relative;
  min-height:390px;
  background:#0b0708;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-v31 iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
  filter:saturate(.82) contrast(1.03);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-empty-v31{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:30px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 45%,rgba(241,20,70,.11),transparent 34%),
    linear-gradient(145deg,#170b0f,#0d0709);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-empty-v31 strong{
  font-family:Impact,sans-serif;
  font-size:28px;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-empty-v31 span{
  max-width:420px;
  color:#96909a;
  font-size:13px;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  border-top:1px solid rgba(241,20,70,.12);
  background:linear-gradient(180deg,rgba(241,20,70,.035),transparent);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 div{
  display:grid;
  gap:5px;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 span,
.slcomp-page [data-panel="venue-info"] .sl-venue-info-title-v31 span,
.slcomp-page [data-panel="venue-info"] .sl-venue-fact-v31 span,
.slcomp-page [data-panel="venue-info"] .sl-venue-format-v31 span,
.slcomp-page [data-panel="venue-info"] .sl-match-slots-head-v31 span{
  color:#f14a70;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 strong{
  font-family:Impact,sans-serif;
  font-size:25px;
  line-height:1;
  letter-spacing:.01em;
  text-transform:uppercase;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 a{
  flex:0 0 auto;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 a:hover{
  color:#f11446;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v31{
  display:flex;
  flex-direction:column;
  min-height:500px;
  padding:0;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-info-title-v31{
  display:grid;
  gap:7px;
  padding:24px 24px 20px;
  border-bottom:1px solid rgba(241,20,70,.12);
  background:radial-gradient(circle at 90% 0%,rgba(241,20,70,.13),transparent 42%);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-info-title-v31 strong{
  font-family:Impact,sans-serif;
  font-size:31px;
  line-height:1;
  letter-spacing:.01em;
  text-transform:uppercase;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-facts-v31{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  flex:1 1 auto;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-fact-v31{
  display:flex;
  min-height:112px;
  flex-direction:column;
  justify-content:flex-end;
  gap:9px;
  padding:20px 22px;
  border-bottom:1px solid rgba(241,20,70,.09);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-fact-v31:nth-child(odd){
  border-right:1px solid rgba(241,20,70,.09);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-fact-v31 strong{
  font-family:Impact,sans-serif;
  font-size:25px;
  line-height:1.05;
  letter-spacing:.01em;
  text-transform:uppercase;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-fact-v31 strong small{
  margin-left:5px;
  color:#938b91;
  font-family:inherit;
  font-size:14px;
  font-weight:400;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-format-v31{
  display:grid;
  gap:8px;
  padding:20px 22px 23px;
  background:rgba(241,20,70,.045);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-format-v31 strong{
  color:#f4f0f1;
  font-size:13px;
  font-weight:800;
  line-height:1.5;
}

.slcomp-page [data-panel="venue-info"] .sl-match-slots-card-v31{
  margin-top:18px;
  padding:22px;
}

.slcomp-page [data-panel="venue-info"] .sl-match-slots-head-v31{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.slcomp-page [data-panel="venue-info"] .sl-match-slots-head-v31 div{
  display:grid;
  gap:5px;
}

.slcomp-page [data-panel="venue-info"] .sl-match-slots-head-v31 strong{
  font-family:Impact,sans-serif;
  font-size:29px;
  line-height:1;
  text-transform:uppercase;
}

.slcomp-page [data-panel="venue-info"] .sl-match-slots-head-v31 small{
  color:#928b91;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.slcomp-page [data-panel="venue-info"] .sl-match-slot-grid-v31{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(241,20,70,.11);
  border-bottom:1px solid rgba(241,20,70,.11);
}

.slcomp-page [data-panel="venue-info"] .sl-match-slot-v31{
  position:relative;
  display:grid;
  gap:7px;
  min-height:112px;
  align-content:end;
  padding:18px 18px 17px;
  background:rgba(255,255,255,.008);
}

.slcomp-page [data-panel="venue-info"] .sl-match-slot-v31 + .sl-match-slot-v31{
  border-left:1px solid rgba(241,20,70,.11);
}

.slcomp-page [data-panel="venue-info"] .sl-match-slot-v31 > span{
  position:absolute;
  top:14px;
  right:15px;
  color:rgba(255,255,255,.22);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.slcomp-page [data-panel="venue-info"] .sl-match-slot-v31 strong{
  color:#fff;
  font-family:Impact,sans-serif;
  font-size:30px;
  line-height:1;
}

.slcomp-page [data-panel="venue-info"] .sl-match-slot-v31 small{
  color:#999197;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  line-height:1.3;
  text-transform:uppercase;
}

@media(max-width:1180px){
  .slcomp-page [data-panel="venue-info"] .sl-venue-layout-v31{
    grid-template-columns:1fr;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v31{
    min-height:0;
  }
  .slcomp-page [data-panel="venue-info"] .sl-match-slot-grid-v31{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .slcomp-page [data-panel="venue-info"] .sl-match-slot-v31:nth-child(4){
    border-left:0;
    border-top:1px solid rgba(241,20,70,.11);
  }
  .slcomp-page [data-panel="venue-info"] .sl-match-slot-v31:nth-child(n+5){
    border-top:1px solid rgba(241,20,70,.11);
  }
}

@media(max-width:700px){
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-card-v31{
    grid-template-rows:300px auto;
    min-height:0;
    border-radius:17px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-v31{
    min-height:300px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31{
    align-items:flex-start;
    flex-direction:column;
    padding:17px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 strong{
    font-size:21px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v31,
  .slcomp-page [data-panel="venue-info"] .sl-match-slots-card-v31{
    border-radius:17px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-info-title-v31{
    padding:20px 18px 18px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-info-title-v31 strong{
    font-size:25px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-facts-v31{
    grid-template-columns:1fr;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-fact-v31{
    min-height:92px;
    padding:17px 18px;
    border-right:0 !important;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-fact-v31 strong{
    font-size:22px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-format-v31{
    padding:18px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-match-slots-card-v31{
    padding:18px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-match-slots-head-v31{
    align-items:flex-start;
    flex-direction:column;
  }
  .slcomp-page [data-panel="venue-info"] .sl-match-slot-grid-v31{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .slcomp-page [data-panel="venue-info"] .sl-match-slot-v31:nth-child(odd){
    border-left:0 !important;
  }
  .slcomp-page [data-panel="venue-info"] .sl-match-slot-v31:nth-child(n+3){
    border-top:1px solid rgba(241,20,70,.11);
  }
}

/* v19.32 — Venue & Schedule: quieter typography and fixed recurring schedule. */
.slcomp-page [data-panel="venue-info"] .sl-venue-layout-v31{
  grid-template-columns:minmax(0,1.72fr) minmax(320px,.68fr);
  gap:20px;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-card-v31,
.slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v32{
  min-height:460px;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-card-v31{
  grid-template-rows:minmax(350px,1fr) auto;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-v31{
  min-height:350px;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 span,
.slcomp-page [data-panel="venue-info"] .sl-venue-info-title-v32 > span,
.slcomp-page [data-panel="venue-info"] .sl-venue-fact-v32 > span,
.slcomp-page [data-panel="venue-info"] .sl-venue-format-v32 > span{
  color:#9d9297;
  font-size:9px;
  font-weight:600;
  letter-spacing:.13em;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 strong{
  font-family:inherit;
  font-size:18px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:0;
  text-transform:none;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 a{
  font-size:10px;
  font-weight:600;
  letter-spacing:.05em;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v32{
  display:flex;
  flex-direction:column;
  padding:0;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-info-title-v32{
  gap:8px;
  padding:24px 24px 21px;
  background:rgba(255,255,255,.012);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-competition-name-v32{
  color:#f4f0f1;
  font-size:22px;
  font-weight:650;
  line-height:1.2;
  letter-spacing:-.015em;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-facts-v32{
  display:block;
  flex:1 1 auto;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-fact-v32{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  align-items:center;
  min-height:67px;
  gap:18px;
  padding:15px 22px;
  border-right:0 !important;
  border-bottom:1px solid rgba(255,255,255,.055);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-fact-v32 > div{
  color:#f5f1f2;
  font-family:inherit;
  font-size:15px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:0;
  text-align:right;
  text-transform:none;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-fact-v32 > div small{
  margin-left:2px;
  color:#91878c;
  font-size:12px;
  font-weight:400;
}

.slcomp-page [data-panel="venue-info"] .sl-venue-format-v32{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:17px 22px 19px;
  background:rgba(241,20,70,.022);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-format-v32 > div{
  color:#cfc6ca;
  font-size:12px;
  font-weight:500;
  line-height:1.45;
  text-align:right;
}

@media(max-width:1180px){
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-card-v31,
  .slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v32{
    min-height:0;
  }
}

@media(max-width:700px){
  .slcomp-page [data-panel="venue-info"] .sl-venue-info-title-v32{
    padding:20px 18px 18px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-competition-name-v32{
    font-size:20px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-fact-v32,
  .slcomp-page [data-panel="venue-info"] .sl-venue-format-v32{
    grid-template-columns:1fr;
    gap:6px;
    min-height:0;
    padding:15px 18px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-fact-v32 > div,
  .slcomp-page [data-panel="venue-info"] .sl-venue-format-v32 > div{
    text-align:left;
  }
}

/* v19.26 — group standings points use the same scoreboard typeface as league standings. */
.slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row:not(.header) .points{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  color:var(--sl-yellow);
  font-family:Impact,"Arial Narrow",Arial,sans-serif;
  font-size:22px;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
  text-align:center;
}
.slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row.header .points{
  font-family:inherit;
  font-size:8px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:.08em;
  color:inherit;
  text-transform:uppercase;
}


/* v19.27 — mobile-first tournament tables and brackets: no horizontal scrolling. */
.slcomp-page[data-sl-version="19"] .sl-bracket-mobile-v27{
  display:none;
}

@media(max-width:760px){
  .slcomp-page[data-sl-version="19"] .sl-groups-grid-v19,
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19{
    overflow:hidden;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .card-head{
    gap:10px;
    padding:16px 14px;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .card-head h3{
    min-width:0;
    font-size:14px;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .round-badge{
    flex:0 0 auto;
    padding:8px 10px;
    font-size:8px;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row{
    box-sizing:border-box;
    width:100%;
    min-width:0 !important;
    grid-template-columns:22px minmax(86px,1fr) 24px 26px 26px 29px 32px;
    gap:3px;
    padding:11px 8px;
    font-size:9px;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row.header{
    padding-top:10px;
    padding-bottom:10px;
    font-size:7px;
    letter-spacing:.04em;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row .club{
    gap:6px;
    min-width:0;
    font-size:9px;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row .club .mini-crest{
    width:20px;
    height:23px;
    font-size:6px;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row .club span:last-child{
    min-width:0;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row:not(.header) .points{
    min-width:0;
    font-size:18px;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row.header .points{
    min-width:0;
    font-size:7px;
  }
  .slcomp-page[data-sl-version="19"] .sl-qualification-zone-v19{
    box-shadow:inset 3px 0 0 var(--sl-yellow);
  }

  .slcomp-page[data-sl-version="19"] .sl-bracket-desktop-v27{
    display:none !important;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-v27{
    display:grid;
    width:100%;
    max-width:100%;
    gap:34px;
    margin-top:8px;
    overflow:visible;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-round-v27{
    position:relative;
    display:grid;
    width:100%;
    max-width:100%;
    gap:12px;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-round-v27 + .sl-bracket-mobile-round-v27{
    padding-top:18px;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-round-v27 + .sl-bracket-mobile-round-v27::before{
    content:"";
    position:absolute;
    top:-17px;
    left:50%;
    width:1px;
    height:28px;
    background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,209,40,.55));
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-title-v27{
    color:var(--sl-yellow);
    font-family:"Oswald","Arial Narrow",Arial,sans-serif;
    font-size:11px;
    font-weight:800;
    line-height:1.1;
    letter-spacing:.12em;
    text-align:center;
    text-transform:uppercase;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-stack-v27{
    display:grid;
    width:100%;
    min-width:0;
    gap:12px;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-v27 .sl-bracket-match-v19{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
    border-radius:14px;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-v27 .sl-bracket-team-v19{
    grid-template-columns:30px minmax(0,1fr) 24px;
    min-height:54px;
    gap:8px;
    padding:8px 11px;
    font-size:11px;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-v27 .sl-bracket-team-v19 .mini-crest{
    width:27px;
    height:31px;
    font-size:7px;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-v27 .sl-bracket-team-v19 > span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-v27 .sl-bracket-team-v19 > strong{
    font-size:18px;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-v27 .sl-bracket-kickoff-v19{
    padding:8px 10px;
    font-size:8px;
  }
  .slcomp-page[data-sl-version="19"] .sl-bracket-mobile-v27 .sl-champion-label-v19{
    margin-top:2px;
    font-size:12px;
  }
}

@media(max-width:390px){
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row{
    grid-template-columns:20px minmax(72px,1fr) 22px 23px 23px 25px 29px;
    gap:2px;
    padding-inline:6px;
    font-size:8px;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row.header{
    font-size:6.5px;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row .club{
    gap:4px;
    font-size:8.5px;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row .club .mini-crest{
    width:18px;
    height:21px;
  }
  .slcomp-page[data-sl-version="19"] .sl-group-card-v19 .standing-row:not(.header) .points{
    font-size:17px;
  }
}

/* v19.27 — mobile Venue & Schedule: keep the map visible and remove horizontal overflow. */
@media (max-width:1180px){
  .slcomp-page [data-panel="venue-info"] .sl-venue-layout-v31{
    grid-template-columns:minmax(0,1fr) !important;
    width:100%;
    min-width:0;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-card-v31,
  .slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v31,
  .slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v32{
    width:100%;
    min-width:0;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-card-v31{order:1;}
  .slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v31,
  .slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v32{order:2;}
}

@media (max-width:700px){
  .slcomp-page [data-panel="venue-info"]{
    min-width:0;
    overflow-x:clip;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-schedule-v31,
  .slcomp-page [data-panel="venue-info"] .sl-venue-layout-v31{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-layout-v31{
    display:grid;
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-card-v31{
    grid-template-rows:260px auto;
    min-height:0;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-v31{
    width:100%;
    min-width:0;
    min-height:260px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-v31 iframe{
    width:100% !important;
    max-width:100%;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31{
    width:100%;
    box-sizing:border-box;
    gap:12px;
  }
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 div,
  .slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 strong{
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
  }
}

/* v20 — tournament recap, curated media and official MVPs */
.slcomp-page[data-sl-version="19"] .sl-tournament-recap-v20{display:grid;gap:26px}
.slcomp-page[data-sl-version="19"] .sl-champion-hero-v20{position:relative;min-height:430px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#0d1118 0%,#171d27 60%,#242d3c 100%);box-shadow:0 18px 50px rgba(12,18,28,.18)}
.slcomp-page[data-sl-version="19"] .sl-champion-photo-v20{position:absolute;inset:0}
.slcomp-page[data-sl-version="19"] .sl-champion-photo-v20:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,18,.92) 0%,rgba(8,12,18,.64) 44%,rgba(8,12,18,.2) 78%,rgba(8,12,18,.28) 100%)}
.slcomp-page[data-sl-version="19"] .sl-champion-photo-v20 img{width:100%;height:100%;object-fit:cover;display:block}
.slcomp-page[data-sl-version="19"] .sl-champion-overlay-v20{position:relative;z-index:2;min-height:430px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:42px;max-width:720px;color:#fff}
.slcomp-page[data-sl-version="19"] .sl-champion-overlay-v20 .kicker{color:rgba(255,255,255,.72)}
.slcomp-page[data-sl-version="19"] .sl-champion-title-v20{display:flex;align-items:center;gap:18px;margin-top:10px}
.slcomp-page[data-sl-version="19"] .sl-champion-title-v20 .crest,.slcomp-page[data-sl-version="19"] .sl-champion-title-v20 .mini-crest{width:72px;height:78px;flex:0 0 72px;background:rgba(255,255,255,.96);border-radius:14px;padding:8px;box-sizing:border-box}
.slcomp-page[data-sl-version="19"] .sl-champion-title-v20 h2{margin:0;color:#fff;font-size:clamp(34px,5vw,62px);line-height:.96;letter-spacing:-.045em}
.slcomp-page[data-sl-version="19"] .sl-champion-title-v20 p{margin:8px 0 0;color:rgba(255,255,255,.76);font-weight:700}
.slcomp-page[data-sl-version="19"] .sl-champion-summary-v20{max-width:650px;margin:22px 0 0;font-size:16px;line-height:1.65;color:rgba(255,255,255,.86)}
.slcomp-page[data-sl-version="19"] .sl-recap-head-v20{margin-top:4px}
.slcomp-page[data-sl-version="19"] .sl-tournament-recap-grid-v20{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:stretch}
.slcomp-page[data-sl-version="19"] .sl-honours-grid-v20{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.slcomp-page[data-sl-version="19"] .sl-honour-card-v20{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:20px 12px;border:1px solid var(--sl-border,#e6e8eb);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.slcomp-page[data-sl-version="19"] .sl-honour-card-v20:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,27,39,.08)}
.slcomp-page[data-sl-version="19"] .sl-honour-card-v20 .crest,.slcomp-page[data-sl-version="19"] .sl-honour-card-v20 .mini-crest{width:58px;height:62px}
.slcomp-page[data-sl-version="19"] .sl-honour-label-v20{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;color:#6e7785}
.slcomp-page[data-sl-version="19"] .sl-honour-card-v20 strong{font-size:15px;line-height:1.15}
.slcomp-page[data-sl-version="19"] .sl-honour-card-v20 small{font-size:11px;color:#7d8590}
.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v20{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:220px;padding:24px;overflow:hidden}
.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v20 .match-photo-v17{width:74px;height:74px;margin:12px 0;border-radius:50%;overflow:hidden}
.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v20 h3{font-size:22px;margin:0 0 4px}
.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v20 p{margin:0 0 12px;color:#737b87}
.slcomp-page[data-sl-version="19"] .sl-media-hub-v20{display:grid;gap:28px}
.slcomp-page[data-sl-version="19"] .sl-media-block-v20{display:grid;gap:14px}
.slcomp-page[data-sl-version="19"] .sl-media-block-v20>.card-head{padding:0 2px;border:0;background:transparent}
.slcomp-page[data-sl-version="19"] .sl-media-block-v20>.card-head>span{font-size:12px;font-weight:800;color:#858d98}
.slcomp-page[data-sl-version="19"] .sl-curated-gallery-v20{grid-template-columns:repeat(3,minmax(0,1fr))}
.slcomp-page[data-sl-version="19"] .sl-photo-card-v20{display:block;text-decoration:none;color:inherit;overflow:hidden}
.slcomp-page[data-sl-version="19"] .sl-photo-card-v20 .media-thumb{aspect-ratio:4/3;overflow:hidden;background:#eef0f3}
.slcomp-page[data-sl-version="19"] .sl-photo-card-v20 .media-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.slcomp-page[data-sl-version="19"] .sl-photo-card-v20:hover .media-thumb img{transform:scale(1.025)}
.slcomp-page[data-sl-version="19"] .sl-interviews-grid-v20{grid-template-columns:repeat(2,minmax(0,1fr))}
.slcomp-page[data-sl-version="19"] .sl-interview-card-v20{overflow:hidden}
.slcomp-page[data-sl-version="19"] .sl-interview-card-v20 .video-embed{aspect-ratio:16/9;background:#111}
.slcomp-page[data-sl-version="19"] .sl-interview-card-v20 .video-embed iframe{width:100%;height:100%;display:block}
.slcomp-page[data-sl-version="19"] .sl-interview-placeholder-v20{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:linear-gradient(145deg,#111722,#293446);color:#fff;text-align:center}
.slcomp-page[data-sl-version="19"] .sl-interview-placeholder-v20 span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#111722;font-weight:950}
.slcomp-page[data-sl-version="19"] .sl-related-news-v20{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:1050px){
  .slcomp-page[data-sl-version="19"] .sl-tournament-recap-grid-v20{grid-template-columns:1fr}
  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v20{min-height:0}
  .slcomp-page[data-sl-version="19"] .sl-related-news-v20{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .slcomp-page[data-sl-version="19"] .sl-champion-hero-v20,.slcomp-page[data-sl-version="19"] .sl-champion-overlay-v20{min-height:390px}
  .slcomp-page[data-sl-version="19"] .sl-champion-overlay-v20{padding:26px 20px}
  .slcomp-page[data-sl-version="19"] .sl-champion-photo-v20:after{background:linear-gradient(0deg,rgba(8,12,18,.94) 0%,rgba(8,12,18,.6) 55%,rgba(8,12,18,.15) 100%)}
  .slcomp-page[data-sl-version="19"] .sl-champion-title-v20{align-items:flex-end;gap:12px}
  .slcomp-page[data-sl-version="19"] .sl-champion-title-v20 .crest,.slcomp-page[data-sl-version="19"] .sl-champion-title-v20 .mini-crest{width:54px;height:58px;flex-basis:54px}
  .slcomp-page[data-sl-version="19"] .sl-honours-grid-v20{grid-template-columns:repeat(2,minmax(0,1fr))}
  .slcomp-page[data-sl-version="19"] .sl-curated-gallery-v20,.slcomp-page[data-sl-version="19"] .sl-interviews-grid-v20,.slcomp-page[data-sl-version="19"] .sl-related-news-v20{grid-template-columns:1fr}
}

/* v21 — penalty shootout results */
.slcomp-page .score-center .sl-penalty-winner-v21{display:block;max-width:250px;margin:7px auto 0;color:rgba(255,255,255,.76);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.02em;line-height:1.3;text-transform:none}
.slcomp-page .match-time.score{display:flex;min-width:70px;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.slcomp-page .match-time.score strong{font:inherit;font-weight:900}
.slcomp-page .match-time.score small{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.68;white-space:nowrap}
.slcomp-page .sl-bracket-penalties-v21{display:block;margin:5px 0 -2px;color:#7c838f;font-size:8px;font-weight:900;letter-spacing:.11em;text-align:center;text-transform:uppercase}
.slcomp-page .match-period-v17.is-penalties-v21{background:rgba(241,20,70,.06)}
.slcomp-page .match-period-v17.is-penalties-v21 span,.slcomp-page .match-period-v17.is-penalties-v21 strong{font-weight:900}
.slcomp-page .sl-penalty-break-v21 strong{color:var(--sl-yellow,#ffd358)}
@media(max-width:720px){.slcomp-page .score-center .sl-penalty-winner-v21{max-width:180px;font-size:9px}.slcomp-page .match-time.score small{font-size:7px}}

/* v19.25 / Match Center 0.12.2 — player gallery controls and uncropped imagery. */
.slcomp-page .player-tools-v122{
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) minmax(220px,.9fr) auto;
  gap:12px;
  align-items:end;
  margin:0 0 16px;
}
.slcomp-page .player-search-v122,.slcomp-page .player-team-filter-v122{display:grid;gap:7px;min-width:0}
.slcomp-page .player-search-v122>span,.slcomp-page .player-team-filter-v122>span{
  color:#a99ca1;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
}
.slcomp-page .player-search-v122 input,.slcomp-page .player-team-filter-v122 select{
  box-sizing:border-box;width:100%;min-height:46px;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;
  padding:0 14px;color:#fff;background:#17191f;font:700 12px/1.2 Arial,sans-serif;outline:none;box-shadow:none;
}
.slcomp-page .player-search-v122 input{padding-right:42px;background-image:linear-gradient(45deg,transparent,transparent)}
.slcomp-page .player-search-v122 input::placeholder{color:#766b70}
.slcomp-page .player-search-v122 input:focus,.slcomp-page .player-team-filter-v122 select:focus{border-color:rgba(241,20,70,.72);box-shadow:0 0 0 3px rgba(241,20,70,.10)}
.slcomp-page .player-team-filter-v122 select{appearance:auto}
.slcomp-page .player-results-v122{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:0 16px;background:rgba(255,255,255,.035);white-space:nowrap}
.slcomp-page .player-results-v122 strong{color:#fff;font-family:Impact,"Arial Narrow",sans-serif;font-size:24px;font-weight:400;line-height:1}
.slcomp-page .player-results-v122 span{color:#968a8e;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.slcomp-page .player-empty-v122{margin-top:20px;border:1px dashed rgba(255,255,255,.16);border-radius:16px;padding:30px;text-align:center;background:rgba(255,255,255,.025)}
.slcomp-page .player-empty-v122[hidden]{display:none!important}
.slcomp-page .player-empty-v122 strong{display:block;color:#fff;font-family:Impact,sans-serif;font-size:28px;text-transform:uppercase}
.slcomp-page .player-empty-v122 span{display:block;margin-top:8px;color:#a99ca0;font-size:11px}

/* Player cards: show the complete uploaded image rather than cropping heads, feet or graphic assets. */
.slcomp-page .player-card .portrait{
  height:290px!important;
  display:grid!important;
  place-items:center!important;
  padding:10px!important;
  box-sizing:border-box!important;
  background-color:#12090d!important;
  background-size:contain!important;
  background-position:center!important;
}
.slcomp-page .player-card .portrait>img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:10px;
}
.slcomp-page .player-card .player-body{min-height:205px}
.slcomp-page .player-club-with-crest-v122{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:30px!important}
.slcomp-page .player-club-with-crest-v122>.mini-crest{flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;border-radius:7px!important;overflow:hidden!important;clip-path:none!important;background:transparent!important;font-size:8px!important}
.slcomp-page .player-club-with-crest-v122>.mini-crest img{display:block!important;width:100%!important;height:100%!important;padding:1px!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.slcomp-page .player-club-with-crest-v122>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Individual player page: make the portrait a real visual anchor and preserve the whole image. */
.slcomp-page .player-entity-layout-v19{grid-template-columns:220px minmax(0,1fr) auto!important;align-items:center!important;gap:32px!important}
.slcomp-page .player-profile-portrait-v19{
  width:220px!important;height:260px!important;padding:8px!important;box-sizing:border-box!important;border-radius:22px!important;
  background:linear-gradient(145deg,#231116,#12090d)!important;
}
.slcomp-page .player-profile-portrait-v19 img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:15px;
}

@media(max-width:980px){
  .slcomp-page .player-tools-v122{grid-template-columns:1fr 1fr}
  .slcomp-page .player-results-v122{grid-column:1/-1;justify-content:flex-start;min-height:38px}
  .slcomp-page .player-entity-layout-v19{grid-template-columns:160px minmax(0,1fr)!important;gap:20px!important}
  .slcomp-page .player-entity-layout-v19 .entity-rank{grid-column:1/-1;justify-self:start}
  .slcomp-page .player-profile-portrait-v19{width:160px!important;height:195px!important}
}
@media(max-width:680px){
  .slcomp-page .player-tools-v122{grid-template-columns:1fr;gap:10px}
  .slcomp-page .player-results-v122{grid-column:auto}
  .slcomp-page .player-card .portrait{height:230px!important;padding:7px!important}
  .slcomp-page .player-card .player-body{min-height:190px}
  .slcomp-page .player-entity-layout-v19{grid-template-columns:112px minmax(0,1fr)!important;gap:15px!important;align-items:center!important}
  .slcomp-page .player-profile-portrait-v19{width:112px!important;height:142px!important;padding:5px!important;border-radius:16px!important}
  .slcomp-page .player-entity-layout-v19 h1{font-size:38px!important}
}

/* v19.26 / Match Center 0.12.4 — real squad numbers and labelled MVP badges. */
.slcomp-page .player-awards-v123{display:flex;align-items:flex-end;gap:7px}
.slcomp-page .player-awards-v123--card{position:absolute;z-index:7;top:13px;right:13px;flex-direction:column}
.slcomp-page .player-awards-v123--card.has-player-number-v123{top:84px}
.slcomp-page .player-award-v123{
  position:relative;display:flex;width:66px;height:40px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;
  overflow:visible;border:1px solid rgba(241,20,70,.78);border-radius:11px;color:#fff;background:linear-gradient(145deg,rgba(51,9,20,.97),rgba(13,11,15,.97));
  box-shadow:0 8px 20px rgba(0,0,0,.38);font-family:"Oswald","Arial Narrow",Arial,sans-serif;text-align:center;text-transform:uppercase;
}
.slcomp-page .player-award-v123::before{content:"";position:absolute;top:7px;bottom:7px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--sl-red,#f11446)}
.slcomp-page .player-award-v123--tournament{width:78px;border-color:#f6cf47;color:#241900;background:linear-gradient(145deg,#fff0a0,#d9a91a);box-shadow:0 8px 22px rgba(219,169,24,.25)}
.slcomp-page .player-award-v123--tournament::before{background:#fff4b0}
.slcomp-page .player-award-kicker-v124{display:block;font-size:6px;font-weight:950;letter-spacing:.15em;line-height:1;opacity:.78}
.slcomp-page .player-award-v123 strong{display:block;margin-top:3px;color:inherit;font-family:Impact,"Arial Narrow",sans-serif;font-size:17px;font-weight:400;letter-spacing:.07em;line-height:.9}
.slcomp-page .player-award-v123 small{
  position:absolute;right:-5px;bottom:-4px;display:grid;min-width:18px;height:18px;place-items:center;box-sizing:border-box;border:2px solid #171016;
  border-radius:10px;padding:0 4px;color:#fff;background:var(--sl-red,#f11446);font-size:8px;font-weight:950;line-height:1;
}
.slcomp-page .player-awards-v123--profile{align-items:center;margin-top:13px}
.slcomp-page .player-awards-v123--profile .player-award-v123{height:43px}
@media(max-width:680px){
  .slcomp-page .player-awards-v123--card{top:10px;right:10px;gap:5px}
  .slcomp-page .player-awards-v123--card.has-player-number-v123{top:60px}
  .slcomp-page .player-award-v123{width:58px;height:35px;border-radius:9px}
  .slcomp-page .player-award-v123--tournament{width:70px}
  .slcomp-page .player-award-kicker-v124{font-size:5px}
  .slcomp-page .player-award-v123 strong{font-size:15px}
  .slcomp-page .player-awards-v123--profile{margin-top:10px}
  .slcomp-page .player-awards-v123--profile .player-award-v123{height:37px}
}

/* Player profile performance cards: compact, balanced and easier to scan. */
.slcomp-page [data-page="player"] .split-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin-bottom:42px;
}
.slcomp-page [data-page="player"] .player-performance-card-v19,
.slcomp-page [data-page="player"] .player-discipline-card-v19{
  overflow:hidden;border-radius:18px;
}
.slcomp-page [data-page="player"] .player-performance-card-v19 .card-head,
.slcomp-page [data-page="player"] .player-discipline-card-v19 .card-head{
  min-height:62px;box-sizing:border-box;padding:15px 20px;
}
.slcomp-page [data-page="player"] .player-performance-grid-v19{
  grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;background:transparent;
}
.slcomp-page [data-page="player"] .player-performance-grid-v19>span{
  position:relative;min-height:112px;padding:18px 12px;background:rgba(255,255,255,.025);
}
.slcomp-page [data-page="player"] .player-performance-grid-v19>span:not(:last-child)::after{
  content:"";position:absolute;top:22px;right:0;bottom:22px;width:1px;background:rgba(255,255,255,.09);
}
.slcomp-page [data-page="player"] .player-performance-grid-v19 strong{font-size:34px;line-height:1}
.slcomp-page [data-page="player"] .player-performance-grid-v19 small{max-width:120px;margin-top:9px;line-height:1.35}
@media(max-width:1180px){
  .slcomp-page [data-page="player"] .player-performance-grid-v19{grid-template-columns:repeat(2,minmax(0,1fr))}
  .slcomp-page [data-page="player"] .player-performance-grid-v19>span:nth-child(2)::after{display:none}
  .slcomp-page [data-page="player"] .player-performance-grid-v19>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
}
@media(max-width:980px){
  .slcomp-page [data-page="player"] .split-grid{grid-template-columns:1fr;gap:14px;margin-bottom:34px}
  .slcomp-page [data-page="player"] .player-performance-grid-v19{grid-template-columns:repeat(4,minmax(0,1fr))}
  .slcomp-page [data-page="player"] .player-performance-grid-v19>span:nth-child(2)::after{display:block}
  .slcomp-page [data-page="player"] .player-performance-grid-v19>span:nth-child(-n+2){border-bottom:0}
}
@media(max-width:680px){
  .slcomp-page [data-page="player"] .player-performance-card-v19 .card-head,
  .slcomp-page [data-page="player"] .player-discipline-card-v19 .card-head{min-height:56px;padding:13px 15px}
  .slcomp-page [data-page="player"] .player-performance-grid-v19{grid-template-columns:repeat(2,minmax(0,1fr))}
  .slcomp-page [data-page="player"] .player-performance-grid-v19>span{min-height:88px;padding:14px 8px}
  .slcomp-page [data-page="player"] .player-performance-grid-v19>span:nth-child(2)::after{display:none}
  .slcomp-page [data-page="player"] .player-performance-grid-v19>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
  .slcomp-page [data-page="player"] .player-performance-grid-v19 strong{font-size:29px}
  .slcomp-page [data-page="player"] .player-performance-grid-v19 small{font-size:7px}
}


/* =========================================================
   MATCH CENTER 0.13.0 — VISUAL SYSTEM V30
   Aligned with Seven League Home V3.4 + Summer Cup V4.x
   Functional markup is unchanged; this block is intentionally
   placed last so it acts as the public visual layer.
   ========================================================= */

.slcomp-page{
  --sl-red:#f11446;
  --sl-red-light:#ff2858;
  --sl-yellow:#ffd128;
  --sl-bg:#13070b;
  --sl-bg-soft:#1b0a10;
  --sl-card:#29131b;
  --sl-card-2:#351923;
  --sl-white:#ffffff;
  --sl-muted:#bcaeb3;
  --sl-border:rgba(255,255,255,.10);
  --sl-border-strong:rgba(241,20,70,.28);
  --radius:22px;
  --shadow:0 28px 70px rgba(0,0,0,.24);
  --shell:min(1320px,calc(100% - 80px));
  color:var(--sl-white);
  background:
    radial-gradient(circle at 86% 2%,rgba(241,20,70,.12),transparent 27%),
    linear-gradient(180deg,#100509 0%,#19090f 48%,#100509 100%);
  font-family:Arial,Helvetica,sans-serif;
}

.slcomp-page .shell{
  width:var(--shell);
}

.slcomp-page h1,
.slcomp-page h2,
.slcomp-page h3,
.slcomp-page .competition-context-name-v13,
.slcomp-page .sl-season-select-v19,
.slcomp-page .section-head h2,
.slcomp-page .card-head h3,
.slcomp-page .team-card h3,
.slcomp-page .player-body h3,
.slcomp-page .score-team h2,
.slcomp-page .score-center strong,
.slcomp-page .metric strong,
.slcomp-page .history-card strong,
.slcomp-page .player-big-stat strong,
.slcomp-page .sl-leader-name-v16,
.slcomp-page .sl-leader-value-v16,
.slcomp-page [data-panel="venue-info"] strong{
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
}

.slcomp-page .content{
  padding:28px 0 110px;
}

/* ---------- Competition landing / hero ---------- */

.slcomp-page .competition-context-v13{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:18px;
  min-height:420px;
  margin:0 0 18px;
  padding:252px 28px 28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(11,4,7,.96) 0%,rgba(18,6,11,.80) 48%,rgba(18,6,11,.38) 100%),
    linear-gradient(180deg,rgba(11,4,7,.05) 28%,rgba(11,4,7,.90) 100%),
    url("https://sevenleague.ch/wp-content/uploads/2026/09/DSC7594-scaled.jpg") center 48% / cover no-repeat;
  box-shadow:0 34px 90px rgba(0,0,0,.30);
}

.slcomp-page .competition-context-v13::before{
  content:"MATCH CENTER";
  position:absolute;
  z-index:1;
  top:46px;
  left:30px;
  width:auto;
  height:auto;
  color:#fff;
  background:none;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(64px,8vw,118px);
  font-weight:900;
  line-height:.86;
  letter-spacing:-.035em;
  text-transform:uppercase;
  pointer-events:none;
}

.slcomp-page .competition-context-v13::after{
  content:"EVERY MATCH · EVERY PLAYER · ONE COMPETITION HUB";
  position:absolute;
  z-index:1;
  top:154px;
  left:34px;
  color:var(--sl-yellow);
  font-size:10px;
  font-weight:900;
  line-height:1.4;
  letter-spacing:.17em;
  text-transform:uppercase;
  pointer-events:none;
}

.slcomp-page .competition-context-main-v13,
.slcomp-page .competition-context-actions-v13{
  position:relative;
  z-index:2;
  min-height:78px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
  padding:14px 16px;
  background:rgba(16,4,7,.76);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  backdrop-filter:blur(12px);
}

.slcomp-page .competition-context-main-v13{
  display:flex;
  align-items:center;
  gap:14px;
}

.slcomp-page .competition-context-actions-v13{
  display:flex;
  align-items:center;
  gap:16px;
}

.slcomp-page .competition-context-logo-v14{
  width:70px;
  height:48px;
}

.slcomp-page .competition-context-label-v13,
.slcomp-page .competition-season-v13 span{
  color:var(--sl-yellow);
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.slcomp-page[data-sl-version="19"] .sl-competition-select-v19,
.slcomp-page[data-sl-version="19"] .sl-season-select-v19{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-weight:800;
}

.slcomp-page[data-sl-version="19"] .sl-competition-select-v19{
  max-width:min(560px,54vw)!important;
  font-size:clamp(22px,2.4vw,32px)!important;
  letter-spacing:-.025em!important;
}

.slcomp-page[data-sl-version="19"] .sl-season-select-v19{
  font-size:17px!important;
}

.slcomp-page .competition-hub-link-v13{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.04);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.slcomp-page .competition-hub-link-v13:hover{
  border-color:var(--sl-red);
  color:#fff;
  background:var(--sl-red);
}

/* ---------- Navigation ---------- */

.slcomp-page .sl-inline-tabs-v9{
  position:relative!important;
  display:flex;
  align-items:center;
  gap:4px;
  margin:0 0 52px;
  padding:7px 10px;
  overflow-x:auto;
  border:1px solid var(--sl-border);
  border-radius:17px;
  background:rgba(24,9,15,.90)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.16)!important;
  scrollbar-width:none;
}

.slcomp-page .sl-inline-tabs-v9::-webkit-scrollbar{
  display:none;
}

.slcomp-page .tab-button{
  flex:0 0 auto;
  min-height:46px;
  padding:0 15px;
  border-radius:11px;
  color:#aa9da2;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.slcomp-page .tab-button::after{
  right:13px;
  bottom:3px;
  left:13px;
  height:3px;
  border-radius:999px;
}

.slcomp-page .tab-button:hover{
  color:#fff;
  background:rgba(255,255,255,.04);
}

.slcomp-page .tab-button.is-active{
  color:#fff;
  background:rgba(241,20,70,.10);
}

/* ---------- Section hierarchy ---------- */

.slcomp-page .page-section + .page-section{
  margin-top:76px;
}

.slcomp-page .section-head{
  align-items:end;
  margin-bottom:26px;
}

.slcomp-page .kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
  color:var(--sl-yellow);
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.slcomp-page .kicker::before{
  content:"";
  width:30px;
  height:4px;
  flex:0 0 30px;
  background:var(--sl-red);
}

.slcomp-page .section-head h2{
  margin:0;
  color:#fff;
  font-size:clamp(34px,4.5vw,58px);
  font-weight:900;
  line-height:.96;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

.slcomp-page .text-button{
  color:var(--sl-yellow);
  font-size:11px;
}

.slcomp-page .text-button:hover{
  color:#fff;
}

/* ---------- Core cards ---------- */

.slcomp-page .card,
.slcomp-page .full-table,
.slcomp-page .team-card,
.slcomp-page .metric,
.slcomp-page .sl-group-card-v19,
.slcomp-page .sl-all-card-v19{
  border:1px solid var(--sl-border);
  border-radius:22px;
  color:#fff;
  background:
    radial-gradient(circle at 92% 0%,rgba(241,20,70,.075),transparent 30%),
    linear-gradient(145deg,#29131b,#16090e);
  box-shadow:var(--shadow);
}

.slcomp-page .card-head{
  min-height:66px;
  padding:19px 22px;
  border-bottom:1px solid var(--sl-border);
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);
}

.slcomp-page .card-head h3{
  color:#fff;
  font-size:14px;
  font-weight:800;
}

.slcomp-page .round-badge{
  padding:8px 11px;
  border:1px solid rgba(255,209,40,.22);
  color:var(--sl-yellow);
  background:rgba(255,209,40,.07);
  font-size:8px;
}

.slcomp-page .overview-grid{
  grid-template-columns:minmax(0,1.48fr) minmax(330px,.78fr);
  gap:20px;
}

.slcomp-page .match-row{
  min-height:78px;
  padding:14px 18px;
  border-bottom:1px solid var(--sl-border);
  background:transparent;
}

.slcomp-page .match-row:hover{
  background:rgba(241,20,70,.075);
}

.slcomp-page .match-meta{
  color:#94878c;
}

.slcomp-page .match-team{
  color:#fff;
  font-weight:800;
}

.slcomp-page .match-time{
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  color:#fff;
  background:rgba(255,255,255,.045);
}

.slcomp-page .match-time.score{
  border-color:rgba(255,209,40,.26);
  color:var(--sl-yellow);
  background:rgba(255,209,40,.055);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:19px;
  font-weight:900;
}

.slcomp-page .arrow{
  color:var(--sl-red);
}

/* ---------- Tables ---------- */

.slcomp-page .standing-row,
.slcomp-page td,
.slcomp-page th{
  border-color:var(--sl-border);
}

.slcomp-page .standing-row{
  min-height:58px;
}

.slcomp-page .standing-row.header,
.slcomp-page th{
  color:#a99ca1;
  background:#211017;
}

.slcomp-page .standing-row.highlight,
.slcomp-page [data-panel="table"] .league-table-premium tbody tr.is-leader td{
  background:rgba(241,20,70,.09)!important;
}

.slcomp-page .standing-row .points,
.slcomp-page td.points-cell,
.slcomp-page .stat-list-row .value{
  color:var(--sl-yellow);
}

.slcomp-page .points-badge{
  border:1px solid rgba(255,209,40,.22);
  color:var(--sl-yellow);
  background:rgba(255,209,40,.055);
}

.slcomp-page tbody tr:hover{
  background:rgba(241,20,70,.065);
}

.slcomp-page .full-table{
  overflow:hidden auto;
}

.slcomp-page th{
  padding-top:18px;
  padding-bottom:18px;
}

.slcomp-page td{
  padding-top:18px;
  padding-bottom:18px;
}

/* ---------- Filters / controls ---------- */

.slcomp-page .filters{
  gap:8px;
  margin-bottom:24px;
}

.slcomp-page .filter-button{
  min-height:40px;
  padding:0 15px;
  border:1px solid var(--sl-border);
  border-radius:999px;
  color:#bbaeb3;
  background:rgba(255,255,255,.035);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:10px;
  font-weight:800;
}

.slcomp-page .filter-button.is-active,
.slcomp-page .filter-button:hover{
  border-color:var(--sl-red);
  color:#fff;
  background:var(--sl-red);
}

.slcomp-page .player-search-v122 input,
.slcomp-page .player-team-filter-v122 select{
  border:1px solid var(--sl-border);
  border-radius:13px;
  color:#fff;
  background:#1d0d13;
}

.slcomp-page .player-search-v122 input::placeholder{
  color:#756a6e;
}

/* ---------- Teams ---------- */

.slcomp-page .team-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.slcomp-page .team-card{
  min-height:245px;
  padding:28px 24px;
  overflow:hidden;
  border-radius:24px;
  text-align:left;
}

.slcomp-page .team-card::before{
  top:auto;
  right:0;
  bottom:0;
  left:0;
  width:auto;
  height:5px;
  background:var(--crest,var(--sl-red));
}

.slcomp-page .team-card::after{
  content:attr(data-rank);
  position:absolute;
  right:14px;
  bottom:-25px;
  color:rgba(255,255,255,.025);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:110px;
  font-weight:900;
  line-height:1;
  pointer-events:none;
}

.slcomp-page .team-card .big-crest{
  width:78px;
  height:88px;
  margin-bottom:26px;
}

.slcomp-page .team-card h3{
  margin-bottom:8px;
  color:#fff;
  font-size:27px;
  font-weight:900;
  line-height:.96;
}

.slcomp-page .team-card p{
  color:var(--sl-muted);
  font-size:10px;
}

.slcomp-page .team-card .team-rank{
  right:18px;
  top:17px;
  color:var(--sl-yellow);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:30px;
}

/* ---------- Player grid ---------- */

.slcomp-page .squad-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:17px;
}

.slcomp-page .player-card{
  min-height:0;
  overflow:hidden;
  border:1px solid var(--sl-border)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#29131b,#16090e)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.24)!important;
}

.slcomp-page .player-card:hover{
  border-color:rgba(241,20,70,.62)!important;
  transform:translateY(-5px);
  box-shadow:0 28px 68px rgba(0,0,0,.34)!important;
}

.slcomp-page .player-card .portrait{
  height:315px!important;
  padding:11px!important;
  border-bottom:1px solid var(--sl-border);
  background:
    radial-gradient(circle at 50% 35%,rgba(241,20,70,.10),transparent 36%),
    #0d0609!important;
}

.slcomp-page .player-card .portrait>img{
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:13px!important;
}

.slcomp-page .player-body{
  min-height:178px!important;
  padding:18px 18px 20px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(241,20,70,.10),transparent 38%),
    linear-gradient(145deg,#29131b,#16090e)!important;
}

.slcomp-page .player-position{
  color:var(--sl-yellow);
}

.slcomp-page .player-body h3{
  margin:6px 0 13px;
  color:#fff;
  font-size:26px;
  font-weight:900;
}

.slcomp-page .player-club{
  color:#ac9fa4;
}

.slcomp-page .player-number{
  color:rgba(255,255,255,.10);
}

.slcomp-page .player-card-stats{
  border-top-color:var(--sl-border);
}

.slcomp-page .player-card-stats strong{
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:15px;
}

.slcomp-page .player-card-stats span{
  color:#8e8287;
}

/* ---------- Leaders / rankings ---------- */

.slcomp-page .leaders{
  gap:17px!important;
}

.slcomp-page .sl-leader-card-v16{
  overflow:hidden!important;
  border:1px solid var(--sl-border)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#29131b,#16090e)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.24)!important;
}

.slcomp-page .sl-leader-photo-v16{
  height:300px!important;
  min-height:300px!important;
  padding:10px!important;
  background:
    radial-gradient(circle at 50% 32%,rgba(241,20,70,.11),transparent 36%),
    #0d0609!important;
}

.slcomp-page .sl-leader-photo-v16>img{
  object-fit:contain!important;
  object-position:center!important;
  border-radius:13px;
}

.slcomp-page .sl-leader-details-v16{
  padding:20px 21px 22px!important;
  border-top:1px solid var(--sl-border);
  background:
    radial-gradient(circle at 90% 0%,rgba(241,20,70,.08),transparent 34%),
    linear-gradient(145deg,#29131b,#16090e)!important;
}

.slcomp-page .sl-leader-label-v16{
  color:var(--sl-yellow)!important;
}

.slcomp-page .sl-leader-name-v16{
  color:#fff;
  font-size:30px!important;
}

.slcomp-page .sl-leader-club-v16{
  color:var(--sl-muted)!important;
}

.slcomp-page .sl-leader-value-v16{
  color:var(--sl-yellow);
  font-size:50px!important;
}

/* ---------- Team / player profile heroes ---------- */

.slcomp-page .entity-hero,
.slcomp-page .score-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--sl-border);
  background:
    radial-gradient(circle at 82% 5%,rgba(241,20,70,.18),transparent 29%),
    linear-gradient(115deg,#100509 0%,#241015 73%,#16080d 100%);
}

.slcomp-page .entity-hero::after,
.slcomp-page .score-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:5px;
  background:linear-gradient(90deg,var(--sl-red) 0 63%,var(--sl-yellow) 63% 76%,transparent 76%);
}

.slcomp-page .entity-hero::before{
  content:"PROFILE";
  top:12px;
  right:4%;
  color:rgba(255,255,255,.025);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(150px,22vw,360px);
  font-weight:900;
  font-style:normal;
  transform:none;
}

.slcomp-page .score-hero::before{
  content:"MATCH";
  top:12px;
  right:4%;
  color:rgba(255,255,255,.025);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(150px,22vw,360px);
  font-weight:900;
  font-style:normal;
  transform:none;
}

.slcomp-page .entity-layout{
  gap:30px;
  margin-top:34px;
}

.slcomp-page .entity-layout h1{
  color:#fff;
  font-size:clamp(46px,6.8vw,82px);
  font-weight:900;
}

.slcomp-page .entity-meta{
  color:var(--sl-muted);
}

.slcomp-page .entity-rank{
  border:1px solid var(--sl-border);
  border-radius:17px;
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(8px);
}

.slcomp-page .entity-rank strong{
  color:var(--sl-yellow);
}

/* ---------- Metrics / history ---------- */

.slcomp-page .metric-grid{
  gap:13px;
}

.slcomp-page .metric{
  min-height:126px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:20px;
}

.slcomp-page .metric strong{
  margin-bottom:8px;
  color:var(--sl-yellow);
  font-size:37px;
  font-weight:900;
}

.slcomp-page .metric span{
  color:var(--sl-muted);
}

.slcomp-page .history-card,
.slcomp-page .player-big-stat,
.slcomp-page .next-match-feature,
.slcomp-page .mvp-card{
  border:1px solid var(--sl-border);
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 10%,rgba(241,20,70,.13),transparent 32%),
    linear-gradient(145deg,#29131b,#16090e);
}

.slcomp-page .history-card strong,
.slcomp-page .player-big-stat strong{
  color:#fff;
}

.slcomp-page .player-big-stat.featured{
  border-color:rgba(241,20,70,.55);
  background:linear-gradient(145deg,var(--sl-red),#9d0d2d);
}

/* ---------- Match detail ---------- */

.slcomp-page .score-hero .hero-inner{
  padding:58px 0 52px;
}

.slcomp-page .scoreboard{
  max-width:1040px;
  grid-template-columns:1fr 180px 1fr;
  gap:30px;
  margin:40px auto 22px;
  padding:30px 34px;
  border:1px solid var(--sl-border);
  border-radius:28px;
  background:rgba(21,8,13,.72);
  box-shadow:0 28px 70px rgba(0,0,0,.25);
  backdrop-filter:blur(10px);
}

.slcomp-page .score-team .big-crest{
  width:112px;
  height:122px;
  margin-bottom:16px;
}

.slcomp-page .score-team h2{
  color:#fff;
  font-size:clamp(25px,3.4vw,39px);
  font-weight:900;
  line-height:.98;
}

.slcomp-page .score-center strong{
  color:var(--sl-yellow);
  font-size:82px;
  font-weight:900;
}

.slcomp-page .score-center span{
  color:#b6a9ae;
}

.slcomp-page .match-detail-meta{
  gap:10px;
  color:#c4b7bc;
}

.slcomp-page .match-detail-meta>span{
  padding:8px 12px;
  border:1px solid var(--sl-border);
  border-radius:999px;
  background:rgba(255,255,255,.035);
}

.slcomp-page .timeline{
  padding:8px 22px;
}

.slcomp-page .timeline-event{
  border-bottom-color:var(--sl-border);
}

.slcomp-page .timeline-event .minute,
.slcomp-page .lineup-number{
  background:var(--sl-red);
}

.slcomp-page .lineup{
  background:linear-gradient(145deg,#29131b,#16090e);
}

.slcomp-page .lineup + .lineup{
  border-color:var(--sl-border);
}

.slcomp-page .mvp-card .kicker{
  color:var(--sl-yellow);
}

/* ---------- Tournament / groups / bracket ---------- */

.slcomp-page[data-sl-version="19"] .sl-group-card-v19{
  border:1px solid var(--sl-border);
  border-radius:22px;
  background:linear-gradient(145deg,#29131b,#16090e);
  box-shadow:var(--shadow);
}

.slcomp-page[data-sl-version="19"] .sl-qualification-zone-v19{
  box-shadow:inset 4px 0 0 var(--sl-yellow);
}

.slcomp-page[data-sl-version="19"] .sl-bracket-match-v19{
  border:1px solid var(--sl-border);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0%,rgba(241,20,70,.08),transparent 30%),
    linear-gradient(145deg,#29131b,#16090e);
  box-shadow:0 16px 34px rgba(0,0,0,.24);
}

.slcomp-page[data-sl-version="19"] .sl-bracket-team-v19.is-winner{
  background:rgba(255,209,40,.06);
}

.slcomp-page[data-sl-version="19"] .sl-bracket-team-v19>strong{
  color:var(--sl-yellow);
}

.slcomp-page[data-sl-version="19"] .sl-bracket-column-v19.is-final .sl-bracket-match-v19{
  border-color:rgba(255,209,40,.38);
  box-shadow:0 22px 50px rgba(0,0,0,.30);
}

.slcomp-page[data-sl-version="19"] .sl-champion-label-v19,
.slcomp-page[data-sl-version="19"] .sl-bracket-mobile-title-v27{
  color:var(--sl-yellow);
}

/* ---------- Tournament recap / media ---------- */

.slcomp-page[data-sl-version="19"] .sl-champion-hero-v20{
  min-height:460px;
  border:1px solid var(--sl-border);
  border-radius:28px;
  background:linear-gradient(145deg,#29131b,#16090e);
  box-shadow:0 30px 78px rgba(0,0,0,.28);
}

.slcomp-page[data-sl-version="19"] .sl-champion-photo-v20:after{
  background:
    linear-gradient(90deg,rgba(11,4,7,.94) 0%,rgba(11,4,7,.70) 46%,rgba(11,4,7,.22) 78%,rgba(11,4,7,.35) 100%);
}

.slcomp-page[data-sl-version="19"] .sl-champion-overlay-v20{
  min-height:460px;
  padding:44px;
}

.slcomp-page[data-sl-version="19"] .sl-champion-overlay-v20 .kicker{
  color:var(--sl-yellow);
}

.slcomp-page[data-sl-version="19"] .sl-champion-title-v20 h2{
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-weight:900;
}

.slcomp-page[data-sl-version="19"] .sl-honour-card-v20{
  border:1px solid var(--sl-border);
  border-radius:19px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 0%,rgba(241,20,70,.07),transparent 35%),
    linear-gradient(145deg,#29131b,#16090e);
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}

.slcomp-page[data-sl-version="19"] .sl-honour-label-v20{
  color:var(--sl-yellow);
}

.slcomp-page[data-sl-version="19"] .sl-honour-card-v20 small,
.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v20 p,
.slcomp-page[data-sl-version="19"] .sl-media-block-v20>.card-head>span{
  color:var(--sl-muted);
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v20{
  border:1px solid var(--sl-border);
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 10%,rgba(241,20,70,.13),transparent 32%),
    linear-gradient(145deg,#29131b,#16090e);
}

/* ---------- Venue ---------- */

.slcomp-page [data-panel="venue-info"] .sl-venue-map-card-v31,
.slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v31,
.slcomp-page [data-panel="venue-info"] .sl-venue-info-card-v32,
.slcomp-page [data-panel="venue-info"] .sl-match-slots-card-v31{
  border-color:var(--sl-border);
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 0%,rgba(241,20,70,.07),transparent 36%),
    linear-gradient(145deg,#29131b,#16090e);
  box-shadow:var(--shadow);
}

.slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v31 span,
.slcomp-page [data-panel="venue-info"] .sl-venue-info-title-v31 span,
.slcomp-page [data-panel="venue-info"] .sl-venue-fact-v31 span,
.slcomp-page [data-panel="venue-info"] .sl-venue-format-v31 span,
.slcomp-page [data-panel="venue-info"] .sl-match-slots-head-v31 span,
.slcomp-page [data-panel="venue-info"] .sl-venue-map-footer-v32 span,
.slcomp-page [data-panel="venue-info"] .sl-venue-info-title-v32 span,
.slcomp-page [data-panel="venue-info"] .sl-venue-fact-v32 span,
.slcomp-page [data-panel="venue-info"] .sl-venue-format-v32 span{
  color:var(--sl-yellow);
}

/* ---------- All competitions ---------- */

.slcomp-page .sl-all-competitions-v19{
  position:relative;
  padding-top:78px;
  padding-bottom:96px;
}

.slcomp-page .sl-all-competitions-v19::before{
  content:"COMPETITIONS";
  position:absolute;
  top:18px;
  right:2%;
  color:rgba(255,255,255,.025);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(90px,14vw,210px);
  font-weight:900;
  line-height:.9;
  pointer-events:none;
}

.slcomp-page .sl-all-head-v19{
  position:relative;
  z-index:1;
}

.slcomp-page .sl-all-head-v19 h1{
  font-size:clamp(48px,6vw,82px);
  font-weight:900;
}

.slcomp-page .sl-all-card-v19{
  border-radius:24px;
}

.slcomp-page .sl-all-card-top-v19>div>span{
  color:var(--sl-yellow);
}

.slcomp-page .sl-all-seasons-v19 a:hover{
  background:rgba(241,20,70,.08);
}

.slcomp-page .sl-all-seasons-v19 a strong{
  color:var(--sl-yellow);
}

/* ---------- Empty / utility states ---------- */

.slcomp-page .empty-note,
.slcomp-page .prototype-note,
.slcomp-page .player-empty-v122{
  border-color:rgba(255,255,255,.14);
  color:var(--sl-muted);
  background:rgba(255,255,255,.025);
}

.slcomp-page .site-footer{
  border-top:1px solid var(--sl-border);
  color:var(--sl-muted);
  background:#100407;
}

/* ---------- Motion ---------- */

@media (prefers-reduced-motion:no-preference){
  .slcomp-page .card,
  .slcomp-page .team-card,
  .slcomp-page .player-card,
  .slcomp-page .sl-leader-card-v16,
  .slcomp-page[data-sl-version="19"] .sl-honour-card-v20{
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  }

  .slcomp-page .card:hover,
  .slcomp-page .team-card:hover,
  .slcomp-page[data-sl-version="19"] .sl-honour-card-v20:hover{
    transform:translateY(-3px);
  }
}

/* ---------- Responsive ---------- */

@media(max-width:1180px){
  .slcomp-page{
    --shell:min(100% - 48px,1180px);
  }

  .slcomp-page .competition-context-v13{
    grid-template-columns:1fr;
    min-height:390px;
    padding-top:220px;
  }

  .slcomp-page .competition-context-actions-v13{
    justify-content:space-between;
  }

  .slcomp-page .overview-grid{
    grid-template-columns:1fr;
  }

  .slcomp-page .team-grid,
  .slcomp-page .squad-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .slcomp-page{
    --shell:min(100% - 24px,1180px);
    --radius:17px;
  }

  .slcomp-page .content{
    padding:12px 0 72px;
  }

  .slcomp-page .competition-context-v13{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-end;
    gap:10px;
    min-height:360px;
    margin-bottom:12px;
    padding:185px 12px 12px;
    border-radius:22px;
    background:
      linear-gradient(180deg,rgba(11,4,7,.18) 0%,rgba(11,4,7,.70) 52%,rgba(11,4,7,.98) 100%),
      url("https://sevenleague.ch/wp-content/uploads/2026/09/DSC7594-scaled.jpg") 56% center / cover no-repeat;
  }

  .slcomp-page .competition-context-v13::before{
    top:24px;
    left:18px;
    font-size:clamp(48px,16vw,68px);
    line-height:.88;
  }

  .slcomp-page .competition-context-v13::after{
    top:91px;
    left:20px;
    max-width:270px;
    font-size:8px;
    line-height:1.5;
  }

  .slcomp-page .competition-context-main-v13,
  .slcomp-page .competition-context-actions-v13{
    min-height:0;
    padding:12px 13px;
    border-radius:14px;
  }

  .slcomp-page .competition-context-main-v13{
    align-items:center;
  }

  .slcomp-page .competition-context-logo-v14{
    width:48px;
    height:35px;
  }

  .slcomp-page[data-sl-version="19"] .sl-competition-select-v19{
    max-width:calc(100vw - 125px)!important;
    font-size:21px!important;
  }

  .slcomp-page .competition-context-actions-v13{
    gap:10px;
  }

  .slcomp-page[data-sl-version="19"] .sl-season-select-v19{
    font-size:15px!important;
  }

  .slcomp-page .competition-hub-link-v13{
    min-height:40px;
    padding:0 13px;
    font-size:9px;
  }

  .slcomp-page .sl-inline-tabs-v9{
    width:100%;
    margin-bottom:40px;
    padding:5px 6px;
    border-radius:14px;
  }

  .slcomp-page .tab-button{
    min-height:42px;
    padding:0 12px;
    font-size:10px;
  }

  .slcomp-page .page-section + .page-section{
    margin-top:56px;
  }

  .slcomp-page .section-head h2{
    font-size:clamp(34px,11vw,46px);
  }

  .slcomp-page .card,
  .slcomp-page .full-table,
  .slcomp-page .team-card,
  .slcomp-page .metric,
  .slcomp-page .sl-group-card-v19{
    border-radius:18px;
  }

  .slcomp-page .team-grid,
  .slcomp-page .squad-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .slcomp-page .team-card{
    min-height:195px;
    padding:17px 15px 19px;
    border-radius:18px;
  }

  .slcomp-page .team-card .big-crest{
    width:52px;
    height:58px;
    margin-bottom:18px;
  }

  .slcomp-page .team-card h3{
    font-size:18px;
  }

  .slcomp-page .player-card{
    border-radius:17px!important;
  }

  .slcomp-page .player-card .portrait{
    height:225px!important;
    padding:7px!important;
  }

  .slcomp-page .player-body{
    min-height:168px!important;
    padding:13px!important;
  }

  .slcomp-page .player-body h3{
    font-size:18px;
  }

  .slcomp-page .sl-leader-photo-v16{
    height:230px!important;
    min-height:230px!important;
  }

  .slcomp-page .sl-leader-name-v16{
    font-size:25px!important;
  }

  .slcomp-page .sl-leader-value-v16{
    font-size:40px!important;
  }

  .slcomp-page .entity-hero::before,
  .slcomp-page .score-hero::before{
    top:26px;
    right:2%;
    font-size:120px;
  }

  .slcomp-page .scoreboard{
    grid-template-columns:1fr 82px 1fr;
    gap:8px;
    margin-top:30px;
    padding:20px 10px;
    border-radius:20px;
  }

  .slcomp-page .score-team .big-crest{
    width:64px;
    height:72px;
  }

  .slcomp-page .score-team h2{
    font-size:18px;
  }

  .slcomp-page .score-center strong{
    font-size:44px;
  }

  .slcomp-page .match-detail-meta{
    gap:7px;
    font-size:8px;
  }

  .slcomp-page .match-detail-meta>span{
    padding:6px 9px;
  }

  .slcomp-page[data-sl-version="19"] .sl-champion-hero-v20,
  .slcomp-page[data-sl-version="19"] .sl-champion-overlay-v20{
    min-height:390px;
  }

  .slcomp-page[data-sl-version="19"] .sl-champion-overlay-v20{
    padding:27px 20px;
  }

  .slcomp-page[data-sl-version="19"] .sl-champion-photo-v20:after{
    background:linear-gradient(0deg,rgba(11,4,7,.96) 0%,rgba(11,4,7,.64) 58%,rgba(11,4,7,.12) 100%);
  }
}

@media(max-width:420px){
  .slcomp-page .competition-context-v13{
    min-height:350px;
  }

  .slcomp-page .competition-context-v13::before{
    font-size:49px;
  }

  .slcomp-page .competition-context-v13::after{
    top:82px;
    max-width:230px;
    font-size:7px;
  }

  .slcomp-page .competition-hub-link-v13{
    padding-inline:10px;
  }

  .slcomp-page .team-grid,
  .slcomp-page .squad-grid{
    gap:8px;
  }

  .slcomp-page .player-card .portrait{
    height:205px!important;
  }

  .slcomp-page .player-body{
    min-height:158px!important;
  }

  .slcomp-page .player-body h3{
    font-size:16px;
  }
}

/* =========================================================
   0.13.1 — MATCH CENTER MEDIA ARCHIVE + HERO ALIGNMENT
   ========================================================= */

/* Centre the Match Center title and give the subtitle proper breathing room. */
.slcomp-page .competition-context-v13::before{
  top:52px!important;
  left:50%!important;
  width:calc(100% - 72px)!important;
  text-align:center!important;
  transform:translateX(-50%)!important;
}

.slcomp-page .competition-context-v13::after{
  top:188px!important;
  left:50%!important;
  width:calc(100% - 72px)!important;
  max-width:none!important;
  text-align:center!important;
  transform:translateX(-50%)!important;
  line-height:1.55!important;
}

/* Media tab now follows the visual language of Home + Summer Cup. */
.slcomp-page .sl-media-hub-v21{
  display:grid;
  gap:28px;
}

.slcomp-page .sl-media-title-v21{
  align-items:end;
  margin-bottom:4px;
}

.slcomp-page .sl-media-title-v21 h2{
  font-size:clamp(44px,6vw,76px)!important;
  line-height:.96!important;
}

.slcomp-page .sl-media-block-v21{
  padding:22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,rgba(241,20,70,.09),transparent 28%),
    linear-gradient(145deg,rgba(47,19,28,.96),rgba(20,8,13,.99));
  box-shadow:0 22px 54px rgba(0,0,0,.18);
}

.slcomp-page .sl-media-block-v21 > .card-head{
  margin-bottom:18px;
  padding:0 2px;
  border:0!important;
}

.slcomp-page .sl-media-block-v21 > .card-head h3{
  color:#fff!important;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
  font-size:27px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

.slcomp-page .sl-media-block-v21 > .card-head > span{
  display:grid;
  place-items:center;
  min-width:36px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  color:#1d0b0e;
  background:var(--sl-yellow);
  font-size:10px;
  font-weight:900;
}

.slcomp-page .sl-curated-gallery-v21{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:dense;
  gap:10px!important;
}

.slcomp-page .sl-photo-card-v21{
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:16px!important;
  background:#14080d!important;
  box-shadow:none!important;
}

.slcomp-page .sl-photo-card-v21 .media-thumb{
  width:100%;
  aspect-ratio:1 / 1!important;
  overflow:hidden;
  border-radius:inherit;
  background:#14080d!important;
}

.slcomp-page .sl-photo-card-v21:nth-child(1),
.slcomp-page .sl-photo-card-v21:nth-child(12),
.slcomp-page .sl-photo-card-v21:nth-child(17){
  grid-column:span 2;
  grid-row:span 2;
}

.slcomp-page .sl-photo-card-v21:nth-child(1) .media-thumb,
.slcomp-page .sl-photo-card-v21:nth-child(12) .media-thumb,
.slcomp-page .sl-photo-card-v21:nth-child(17) .media-thumb{
  height:100%;
  aspect-ratio:auto!important;
}

.slcomp-page .sl-photo-card-v21:nth-child(4),
.slcomp-page .sl-photo-card-v21:nth-child(9),
.slcomp-page .sl-photo-card-v21:nth-child(15){
  grid-column:span 2;
}

.slcomp-page .sl-photo-card-v21:nth-child(4) .media-thumb,
.slcomp-page .sl-photo-card-v21:nth-child(9) .media-thumb,
.slcomp-page .sl-photo-card-v21:nth-child(15) .media-thumb{
  aspect-ratio:2 / 1!important;
}

.slcomp-page .sl-photo-card-v21 .media-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:saturate(.96) brightness(.92);
  transition:transform .35s ease,filter .35s ease!important;
}

.slcomp-page .sl-photo-card-v21:hover .media-thumb img{
  transform:scale(1.035)!important;
  filter:saturate(1) brightness(1);
}

.slcomp-page .sl-interviews-block-v21{
  position:relative;
  overflow:hidden;
}

.slcomp-page .sl-interviews-block-v21::before{
  content:"VOICES";
  position:absolute;
  top:14px;
  right:-14px;
  color:rgba(255,255,255,.028);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(90px,12vw,180px);
  font-weight:900;
  line-height:.82;
  pointer-events:none;
}

.slcomp-page .sl-interviews-grid-v21{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.slcomp-page .sl-interview-card-v21{
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:20px!important;
  background:linear-gradient(155deg,rgba(48,20,29,.98),rgba(18,7,12,.99))!important;
  box-shadow:none!important;
}

.slcomp-page .sl-interview-card-v21 .video-embed{
  position:relative;
  width:100%;
  aspect-ratio:4 / 5!important;
  overflow:hidden;
  background:#000!important;
}

.slcomp-page .sl-interview-card-v21 .video-embed iframe,
.slcomp-page .sl-interview-card-v21 .video-embed video{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  border:0!important;
  object-fit:cover!important;
  background:#000;
}

.slcomp-page .sl-interview-card-v21 .media-caption{
  display:block!important;
  min-height:94px;
  padding:18px 18px 20px!important;
  border:0!important;
}

.slcomp-page .sl-interview-card-v21 .media-caption strong{
  display:block;
  color:#fff!important;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

.slcomp-page .sl-interview-card-v21 .media-caption span{
  display:block;
  margin-top:8px;
  color:#bcaeb3!important;
  font-size:10px!important;
  font-weight:700;
  line-height:1.45;
}

@media(max-width:1100px){
  .slcomp-page .sl-curated-gallery-v21{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .slcomp-page .sl-interviews-grid-v21{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .slcomp-page .sl-interview-card-v21 .video-embed{
    aspect-ratio:5 / 4!important;
  }
}

@media(max-width:760px){
  .slcomp-page .competition-context-v13::before{
    top:24px!important;
    left:50%!important;
    width:calc(100% - 24px)!important;
    font-size:clamp(42px,14vw,58px)!important;
    text-align:center!important;
    transform:translateX(-50%)!important;
  }

  .slcomp-page .competition-context-v13::after{
    top:92px!important;
    left:50%!important;
    width:calc(100% - 38px)!important;
    max-width:none!important;
    font-size:7px!important;
    line-height:1.6!important;
    letter-spacing:.13em!important;
    text-align:center!important;
    transform:translateX(-50%)!important;
  }

  .slcomp-page .sl-media-block-v21{
    padding:14px;
    border-radius:18px;
  }

  .slcomp-page .sl-curated-gallery-v21{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }

  .slcomp-page .sl-photo-card-v21:nth-child(n){
    grid-column:span 1;
    grid-row:span 1;
  }

  .slcomp-page .sl-photo-card-v21:nth-child(1),
  .slcomp-page .sl-photo-card-v21:nth-child(8),
  .slcomp-page .sl-photo-card-v21:nth-child(15){
    grid-column:span 2;
  }

  .slcomp-page .sl-photo-card-v21:nth-child(n) .media-thumb{
    height:auto;
    aspect-ratio:1 / 1!important;
  }

  .slcomp-page .sl-photo-card-v21:nth-child(1) .media-thumb,
  .slcomp-page .sl-photo-card-v21:nth-child(8) .media-thumb,
  .slcomp-page .sl-photo-card-v21:nth-child(15) .media-thumb{
    aspect-ratio:16 / 9!important;
  }

  .slcomp-page .sl-interviews-grid-v21{
    grid-template-columns:none!important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(250px,80vw);
    gap:10px!important;
    width:calc(100vw - 28px);
    padding:0 6px 8px 0;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }

  .slcomp-page .sl-interviews-grid-v21::-webkit-scrollbar{display:none}
  .slcomp-page .sl-interview-card-v21{scroll-snap-align:start}
  .slcomp-page .sl-interview-card-v21 .video-embed{aspect-ratio:4 / 5!important}
}

/* =========================================================
   MATCH CENTER 0.13.2 — LAYOUT + CONTENT REFINEMENT
   Left editorial hero, complete team grid, group-stage story,
   redesigned venue/rankings and interviews-first media.
   ========================================================= */

/* ---------- Hero: editorial, left aligned, calmer hierarchy ---------- */
.slcomp-page .competition-context-v13.sl-competition-hero-v22{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:18px;
  min-height:430px;
  padding:264px 28px 28px;
}

.slcomp-page .competition-context-v13.sl-competition-hero-v22::before,
.slcomp-page .competition-context-v13.sl-competition-hero-v22::after{
  content:none!important;
  display:none!important;
}

.slcomp-page .sl-matchcenter-heading-v22{
  position:absolute;
  z-index:2;
  top:48px;
  left:42px;
  width:min(760px,72%);
  text-align:left;
}

.slcomp-page .sl-matchcenter-eyebrow-v22{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:13px;
  color:var(--sl-yellow);
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.slcomp-page .sl-matchcenter-eyebrow-v22::before{
  content:"";
  width:34px;
  height:4px;
  flex:0 0 34px;
  background:var(--sl-red);
}

.slcomp-page .sl-matchcenter-heading-v22 h1{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.18em;
  margin:0;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(62px,7.2vw,102px);
  font-weight:900;
  line-height:.84;
  letter-spacing:-.045em;
  text-transform:uppercase;
}

.slcomp-page .sl-matchcenter-heading-v22 h1 strong{
  color:var(--sl-red);
  font:inherit;
}

.slcomp-page .sl-matchcenter-heading-v22 p{
  margin:22px 0 0;
  color:#ddd2d6;
  font-size:12px;
  font-weight:800;
  line-height:1.55;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.slcomp-page .sl-static-competition-v22{
  min-width:0;
}

.slcomp-page .sl-competition-name-v22{
  margin-top:6px;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(24px,2.5vw,34px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

/* ---------- Five teams, not four ---------- */
.slcomp-page .team-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}

.slcomp-page .team-card{
  min-width:0;
}

/* ---------- Groups: table + photographic story ---------- */
.slcomp-page .sl-groups-layout-v22{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:22px;
  align-items:stretch;
}

.slcomp-page .sl-groups-layout-v22 > .sl-groups-grid-v19{
  grid-template-columns:1fr!important;
  gap:18px!important;
}

.slcomp-page .sl-group-story-v22{
  position:relative;
  min-height:540px;
  overflow:hidden;
  border:1px solid var(--sl-border);
  border-radius:25px;
  background:#13070b;
  box-shadow:var(--shadow);
}

.slcomp-page .sl-group-story-v22::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(12,4,7,.08) 15%,rgba(12,4,7,.22) 42%,rgba(12,4,7,.97) 100%);
  pointer-events:none;
}

.slcomp-page .sl-group-story-v22>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  filter:saturate(.96) brightness(.88);
}

.slcomp-page .sl-group-story-overlay-v22{
  position:absolute;
  z-index:2;
  right:0;
  bottom:0;
  left:0;
  padding:34px;
}

.slcomp-page .sl-group-story-overlay-v22>span{
  color:var(--sl-yellow);
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.slcomp-page .sl-group-story-overlay-v22 h3{
  margin:10px 0 12px;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(34px,3.7vw,52px);
  font-weight:900;
  line-height:.92;
  text-transform:uppercase;
}

.slcomp-page .sl-group-story-overlay-v22 p{
  max-width:520px;
  margin:0;
  color:#d0c3c8;
  font-size:13px;
  line-height:1.65;
}

.slcomp-page .sl-group-story-stats-v22{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:24px;
}

.slcomp-page .sl-group-story-stats-v22>div{
  padding:14px 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(17,6,10,.65);
  backdrop-filter:blur(8px);
}

.slcomp-page .sl-group-story-stats-v22 strong{
  display:block;
  color:var(--sl-yellow);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:27px;
  line-height:1;
}

.slcomp-page .sl-group-story-stats-v22 small{
  display:block;
  margin-top:5px;
  color:#c3b5ba;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* ---------- Venue: visual map + modular information ---------- */
.slcomp-page .sl-venue-layout-v22{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:20px;
  align-items:stretch;
}

.slcomp-page .sl-venue-feature-v22,
.slcomp-page .sl-venue-details-v22{
  overflow:hidden;
  border:1px solid var(--sl-border);
  border-radius:25px;
  background:linear-gradient(145deg,#29131b,#16090e);
  box-shadow:var(--shadow);
}

.slcomp-page .sl-venue-feature-v22{
  position:relative;
  min-height:590px;
}

.slcomp-page .sl-venue-map-v22{
  position:absolute;
  inset:0;
  background:#16090e;
}

.slcomp-page .sl-venue-map-v22::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(14,5,9,.04) 28%,rgba(14,5,9,.90) 100%);
  pointer-events:none;
}

.slcomp-page .sl-venue-map-v22 iframe{
  width:100%;
  height:100%;
  border:0;
  filter:saturate(.72) contrast(1.02) brightness(.8);
}

.slcomp-page .sl-venue-feature-copy-v22{
  position:absolute;
  z-index:2;
  right:0;
  bottom:0;
  left:0;
  padding:34px;
}

.slcomp-page .sl-venue-feature-copy-v22>span,
.slcomp-page .sl-venue-primary-fact-v22>span,
.slcomp-page .sl-venue-fact-grid-v22 span{
  color:var(--sl-yellow);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.slcomp-page .sl-venue-feature-copy-v22 h3{
  margin:8px 0 7px;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(36px,4.5vw,62px);
  font-weight:900;
  line-height:.92;
  text-transform:uppercase;
}

.slcomp-page .sl-venue-feature-copy-v22 p{
  margin:0 0 17px;
  color:#c9bcc1;
  font-size:12px;
}

.slcomp-page .sl-venue-feature-copy-v22 a{
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.slcomp-page .sl-venue-details-v22{
  display:grid;
  grid-template-rows:auto 1fr;
  padding:20px;
  gap:14px;
}

.slcomp-page .sl-venue-primary-fact-v22{
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:26px;
  border-radius:19px;
  background:
    radial-gradient(circle at 88% 12%,rgba(241,20,70,.18),transparent 34%),
    #321720;
}

.slcomp-page .sl-venue-primary-fact-v22 strong{
  display:block;
  margin-top:16px;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(28px,3.3vw,45px);
  font-weight:900;
  line-height:.98;
  text-transform:uppercase;
}

.slcomp-page .sl-venue-primary-fact-v22 small{
  display:block;
  margin-top:11px;
  color:var(--sl-muted);
  font-size:15px;
}

.slcomp-page .sl-venue-fact-grid-v22{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.slcomp-page .sl-venue-fact-grid-v22>div{
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  padding:21px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:rgba(255,255,255,.025);
}

.slcomp-page .sl-venue-fact-grid-v22 strong{
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:20px;
  font-weight:800;
  line-height:1.18;
}

/* ---------- Rankings: visual leader + readable top five ---------- */
.slcomp-page [data-panel="player-stats"] .stats-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}

.slcomp-page .sl-ranking-board-v22{
  overflow:hidden;
  padding:0!important;
}

.slcomp-page .sl-ranking-head-v22{
  min-height:82px!important;
  padding:20px 22px!important;
}

.slcomp-page .sl-ranking-head-v22>div>span{
  display:block;
  margin-bottom:7px;
  color:var(--sl-yellow);
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.slcomp-page .sl-ranking-head-v22 h3{
  margin:0!important;
  font-size:28px!important;
  line-height:1!important;
}

.slcomp-page .sl-ranking-leader-v22{
  position:relative;
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  min-height:260px;
  overflow:hidden;
  border-bottom:1px solid var(--sl-border);
  color:#fff;
  background:
    radial-gradient(circle at 22% 28%,rgba(241,20,70,.18),transparent 38%),
    #14080d;
}

.slcomp-page .sl-ranking-photo-v22{
  min-width:0;
  height:260px;
  padding:12px 0 0 12px;
  overflow:hidden;
}

.slcomp-page .sl-ranking-photo-v22 .player-photo,
.slcomp-page .sl-ranking-photo-v22 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}

.slcomp-page .sl-ranking-leader-copy-v22{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-content:end;
  align-items:end;
  gap:10px 18px;
  padding:28px 24px 26px 15px;
}

.slcomp-page .sl-ranking-number-v22{
  position:absolute;
  top:18px;
  right:20px;
  color:rgba(255,255,255,.055);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:78px;
  font-weight:900;
  line-height:1;
}

.slcomp-page .sl-ranking-leader-copy-v22>div strong{
  display:block;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:29px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
}

.slcomp-page .sl-ranking-leader-copy-v22>div small{
  display:block;
  margin-top:7px;
  color:#ab9ea3;
  font-size:10px;
  font-weight:700;
}

.slcomp-page .sl-ranking-leader-copy-v22>b{
  color:var(--sl-yellow);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:58px;
  line-height:.82;
}

.slcomp-page .sl-ranking-list-v22{
  display:block;
}

.slcomp-page .sl-ranking-row-v22{
  display:grid;
  grid-template-columns:38px 54px minmax(0,1fr) 54px;
  gap:13px;
  align-items:center;
  min-height:78px;
  padding:10px 19px;
  border-bottom:1px solid var(--sl-border);
  color:#fff;
}

.slcomp-page .sl-ranking-row-v22:last-child{border-bottom:0}
.slcomp-page .sl-ranking-row-v22:hover{background:rgba(241,20,70,.065)}

.slcomp-page .sl-ranking-row-v22 .rank{
  color:#756970;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:18px;
  font-weight:900;
}

.slcomp-page .sl-ranking-row-v22 .player-photo,
.slcomp-page .sl-ranking-row-v22 img{
  width:54px!important;
  height:54px!important;
  border-radius:12px!important;
  object-fit:cover!important;
  object-position:center top!important;
}

.slcomp-page .sl-ranking-person-v22 strong{
  display:block;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:17px;
  font-weight:800;
  line-height:1.05;
  text-transform:uppercase;
}

.slcomp-page .sl-ranking-person-v22 small{
  display:block;
  margin-top:5px;
  color:#9f9297;
  font-size:9px;
}

.slcomp-page .sl-ranking-row-v22 .value{
  color:var(--sl-yellow)!important;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:29px!important;
  font-weight:900;
  text-align:right;
}

/* Interviews are the first content block in Media. */
.slcomp-page .sl-interviews-block-v21{
  order:1;
}
.slcomp-page .sl-media-hub-v21>.sl-media-block-v21:not(.sl-interviews-block-v21){
  order:2;
}
.slcomp-page .sl-media-hub-v21>.sl-media-title-v21{order:0}

@media(max-width:1180px){
  .slcomp-page .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .slcomp-page .sl-groups-layout-v22,
  .slcomp-page .sl-venue-layout-v22{grid-template-columns:1fr}
  .slcomp-page .sl-group-story-v22{min-height:500px}
  .slcomp-page .sl-venue-feature-v22{min-height:520px}
}

@media(max-width:760px){
  .slcomp-page .competition-context-v13.sl-competition-hero-v22{
    min-height:455px;
    padding:230px 12px 12px;
  }
  .slcomp-page .sl-matchcenter-heading-v22{
    top:28px;
    left:21px;
    width:calc(100% - 42px);
  }
  .slcomp-page .sl-matchcenter-eyebrow-v22{font-size:7px;margin-bottom:11px}
  .slcomp-page .sl-matchcenter-heading-v22 h1{
    gap:.12em;
    font-size:clamp(47px,15vw,64px);
    line-height:.88;
  }
  .slcomp-page .sl-matchcenter-heading-v22 p{
    max-width:300px;
    margin-top:17px;
    font-size:8px;
    line-height:1.65;
    letter-spacing:.1em;
  }
  .slcomp-page .sl-competition-name-v22{font-size:24px}

  .slcomp-page .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .slcomp-page .team-grid .team-card:last-child:nth-child(odd){grid-column:1/-1}

  .slcomp-page .sl-group-story-v22{min-height:430px;border-radius:19px}
  .slcomp-page .sl-group-story-overlay-v22{padding:23px}
  .slcomp-page .sl-group-story-stats-v22{gap:6px}
  .slcomp-page .sl-group-story-stats-v22>div{padding:11px 8px}
  .slcomp-page .sl-group-story-stats-v22 strong{font-size:22px}
  .slcomp-page .sl-group-story-stats-v22 small{font-size:7px}

  .slcomp-page .sl-venue-feature-v22{min-height:430px;border-radius:19px}
  .slcomp-page .sl-venue-feature-copy-v22{padding:22px}
  .slcomp-page .sl-venue-details-v22{padding:12px;border-radius:19px}
  .slcomp-page .sl-venue-primary-fact-v22{min-height:155px;padding:20px}
  .slcomp-page .sl-venue-fact-grid-v22{grid-template-columns:1fr}
  .slcomp-page .sl-venue-fact-grid-v22>div{min-height:110px;gap:18px;padding:18px}

  .slcomp-page [data-panel="player-stats"] .stats-grid{grid-template-columns:1fr!important}
  .slcomp-page .sl-ranking-leader-v22{grid-template-columns:138px minmax(0,1fr);min-height:210px}
  .slcomp-page .sl-ranking-photo-v22{height:210px;padding:9px 0 0 6px}
  .slcomp-page .sl-ranking-leader-copy-v22{padding:22px 17px 20px 8px}
  .slcomp-page .sl-ranking-leader-copy-v22>div strong{font-size:22px}
  .slcomp-page .sl-ranking-leader-copy-v22>b{font-size:44px}
  .slcomp-page .sl-ranking-number-v22{font-size:58px}
  .slcomp-page .sl-ranking-row-v22{grid-template-columns:30px 46px minmax(0,1fr) 42px;gap:9px;padding:9px 12px}
  .slcomp-page .sl-ranking-row-v22 .player-photo,
  .slcomp-page .sl-ranking-row-v22 img{width:46px!important;height:46px!important}
}

/* =========================================================
   0.13.2 — HERO TITLE FINAL POLISH
   Editorial left layout: smaller MATCH line + strong CENTER line.
   ========================================================= */

.slcomp-page .sl-matchcenter-heading-v22{
  top:42px!important;
  left:46px!important;
  width:min(650px,64%)!important;
}

.slcomp-page .sl-matchcenter-heading-v22 h1{
  display:block!important;
  margin:0!important;
  font-size:clamp(82px,7.6vw,118px)!important;
  line-height:.78!important;
  letter-spacing:-.045em!important;
}

.slcomp-page .sl-matchcenter-heading-v22 h1 span{
  display:block;
  margin-left:5px;
  color:#fff;
  font-size:.48em;
  font-weight:800;
  line-height:1;
  letter-spacing:.16em;
  opacity:.96;
}

.slcomp-page .sl-matchcenter-heading-v22 h1 strong{
  position:relative;
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding-left:21px;
  color:var(--sl-red)!important;
  font-size:1em;
  font-weight:900;
  line-height:.82;
  letter-spacing:-.055em;
  text-shadow:0 18px 40px rgba(0,0,0,.24);
}

.slcomp-page .sl-matchcenter-heading-v22 h1 strong::before{
  content:"";
  position:absolute;
  left:0;
  top:8%;
  width:6px;
  height:78%;
  border-radius:999px;
  background:var(--sl-yellow);
}

.slcomp-page .sl-matchcenter-heading-v22 p{
  max-width:560px!important;
  margin:19px 0 0 5px!important;
  color:#e2d7db!important;
  font-size:10px!important;
  line-height:1.7!important;
  letter-spacing:.14em!important;
}

@media(max-width:760px){
  .slcomp-page .sl-matchcenter-heading-v22{
    top:25px!important;
    left:20px!important;
    width:calc(100% - 40px)!important;
  }

  .slcomp-page .sl-matchcenter-heading-v22 h1{
    font-size:clamp(58px,19vw,78px)!important;
    line-height:.8!important;
  }

  .slcomp-page .sl-matchcenter-heading-v22 h1 span{
    margin-left:3px;
    font-size:.46em;
    letter-spacing:.14em;
  }

  .slcomp-page .sl-matchcenter-heading-v22 h1 strong{
    margin-top:6px;
    padding-left:15px;
    letter-spacing:-.045em;
  }

  .slcomp-page .sl-matchcenter-heading-v22 h1 strong::before{
    width:4px;
  }

  .slcomp-page .sl-matchcenter-heading-v22 p{
    max-width:310px!important;
    margin:14px 0 0 3px!important;
    font-size:7px!important;
    line-height:1.65!important;
    letter-spacing:.11em!important;
  }
}

/* =========================================================
   MATCH CENTER 0.13.3 — BALANCED HERO + PLAYER-CARD LEADERS
   ========================================================= */

/* Hero: MATCH and CENTER carry the same visual weight. */
.slcomp-page .sl-matchcenter-heading-v22{
  top:44px!important;
  left:46px!important;
  width:min(680px,66%)!important;
}

.slcomp-page .sl-matchcenter-heading-v22 h1{
  display:block!important;
  margin:0!important;
  font-size:clamp(68px,6.25vw,96px)!important;
  line-height:.84!important;
  letter-spacing:-.045em!important;
}

.slcomp-page .sl-matchcenter-heading-v22 h1 span,
.slcomp-page .sl-matchcenter-heading-v22 h1 strong{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  font:inherit!important;
  font-size:1em!important;
  font-weight:900!important;
  line-height:.84!important;
  letter-spacing:-.045em!important;
}

.slcomp-page .sl-matchcenter-heading-v22 h1 span{
  margin:0 0 8px 0!important;
  color:#fff!important;
  opacity:1!important;
}

.slcomp-page .sl-matchcenter-heading-v22 h1 strong{
  position:relative!important;
  margin:0!important;
  padding-left:20px!important;
  color:var(--sl-red)!important;
  text-shadow:0 18px 40px rgba(0,0,0,.24)!important;
}

.slcomp-page .sl-matchcenter-heading-v22 h1 strong::before{
  top:7%!important;
  height:80%!important;
}

.slcomp-page .sl-matchcenter-heading-v22 p{
  margin:20px 0 0!important;
}

/* Ranking leader: use the complete Match Center player card instead of a circular crop. */
.slcomp-page .sl-ranking-leader-v22{
  grid-template-columns:245px minmax(0,1fr)!important;
  min-height:300px!important;
}

.slcomp-page .sl-ranking-photo-v22{
  display:grid!important;
  place-items:end center!important;
  height:300px!important;
  padding:16px 8px 0 18px!important;
  overflow:visible!important;
}

.slcomp-page .sl-ranking-card-photo-v23{
  display:block!important;
  width:205px!important;
  height:268px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:18px!important;
  background:#080506!important;
  box-shadow:0 22px 45px rgba(0,0,0,.35)!important;
  transform:translateY(8px)!important;
}

.slcomp-page .sl-ranking-card-photo-v23 img,
.slcomp-page .sl-ranking-card-image-v23{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}

.slcomp-page .sl-ranking-leader-copy-v22{
  padding:30px 26px 28px 12px!important;
}

.slcomp-page .sl-ranking-number-v22{
  font-size:74px!important;
}

.slcomp-page .sl-ranking-row-v22 .rank{
  font-size:18px!important;
  letter-spacing:0!important;
}

@media(max-width:760px){
  .slcomp-page .sl-matchcenter-heading-v22{
    top:28px!important;
    left:20px!important;
    width:calc(100% - 40px)!important;
  }
  .slcomp-page .sl-matchcenter-heading-v22 h1{
    font-size:clamp(52px,16vw,70px)!important;
    line-height:.86!important;
  }
  .slcomp-page .sl-matchcenter-heading-v22 h1 span{
    margin-bottom:5px!important;
  }
  .slcomp-page .sl-matchcenter-heading-v22 h1 strong{
    padding-left:14px!important;
  }
  .slcomp-page .sl-matchcenter-heading-v22 p{
    margin-top:14px!important;
  }

  .slcomp-page .sl-ranking-leader-v22{
    grid-template-columns:150px minmax(0,1fr)!important;
    min-height:220px!important;
  }
  .slcomp-page .sl-ranking-photo-v22{
    height:220px!important;
    padding:10px 2px 0 10px!important;
  }
  .slcomp-page .sl-ranking-card-photo-v23{
    width:132px!important;
    height:174px!important;
    border-radius:13px!important;
  }
  .slcomp-page .sl-ranking-leader-copy-v22{
    padding:22px 16px 19px 5px!important;
  }
  .slcomp-page .sl-ranking-number-v22{
    top:13px!important;
    right:14px!important;
    font-size:54px!important;
  }
}


/* =========================================================
   MATCH CENTER 0.13.4 — OVERVIEW / MVP / BEST 7 / VENUE POLISH
   ========================================================= */

/* Hero: MATCH and CENTER feel balanced, with a calmer title rhythm. */
.slcomp-page .sl-matchcenter-heading-v22{
  top:42px!important;
  width:min(650px,64%)!important;
}

.slcomp-page .sl-matchcenter-heading-v22 h1{
  font-size:clamp(66px,6.05vw,92px)!important;
  line-height:.86!important;
}

.slcomp-page .sl-matchcenter-heading-v22 h1 span,
.slcomp-page .sl-matchcenter-heading-v22 h1 strong{
  letter-spacing:-.04em!important;
}

.slcomp-page .sl-matchcenter-heading-v22 h1 span{
  margin:0 0 6px 0!important;
}

/* Ranking rows: keep simple 1, 2, 3 labels and the full card leader. */
.slcomp-page .sl-ranking-row-v22 .rank{
  min-width:1ch;
}

/* Tournament recap: stronger editorial MVP card. */
.slcomp-page[data-sl-version="19"] .sl-tournament-recap-grid-v20{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:18px;
  align-items:stretch;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v23{
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  align-items:stretch;
  overflow:hidden;
  border:1px solid var(--sl-border);
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 0%,rgba(241,20,70,.14),transparent 34%),
    linear-gradient(145deg,#2c141d,#16090e);
  box-shadow:0 20px 48px rgba(0,0,0,.24);
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  gap:12px;
  padding:28px 20px 28px 28px;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23 .kicker{
  margin-bottom:2px;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23 h3{
  margin:0;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(34px,3.2vw,48px);
  font-weight:900;
  line-height:.94;
  text-transform:uppercase;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23 p{
  margin:0;
  color:#c8bbc0;
  font-size:15px;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-meta-v23{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-meta-v23 span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.04);
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-media-v23{
  position:relative;
  min-height:310px;
  background:#0a0507;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-media-v23.has-photo::after,
.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-portrait-v23::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(12,5,8,.10) 0%,rgba(12,5,8,.04) 45%,rgba(12,5,8,.55) 100%);
  pointer-events:none;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-media-v23>img,
.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-portrait-v23 .sl-ranking-card-photo-v23,
.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-portrait-v23 .sl-ranking-card-image-v23{
  width:100%;
  height:100%;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-media-v23>img{
  display:block;
  object-fit:cover;
  object-position:center 36%;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-portrait-v23{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:20px 18px 0;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-portrait-v23 .sl-ranking-card-photo-v23{
  max-width:210px;
  max-height:280px;
  transform:translateY(10px)!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-placeholder-v23{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.18);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:76px;
  font-weight:900;
  letter-spacing:-.04em;
}

/* Best 7 on pitch, inspired by the Summer Cup page. */
.slcomp-page[data-sl-version="19"] .sl-best7-v23{
  display:grid;
  gap:22px;
  padding:28px;
  overflow:hidden;
  border:1px solid var(--sl-border);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 0%,rgba(241,20,70,.11),transparent 34%),
    linear-gradient(145deg,#26121a,#16090e);
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}

.slcomp-page[data-sl-version="19"] .sl-best7-topbar-v23{
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  gap:16px;
}

.slcomp-page[data-sl-version="19"] .sl-best7-topbar-v23 h3{
  margin:0;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:clamp(34px,3.7vw,52px);
  font-weight:900;
  line-height:.92;
  text-transform:uppercase;
}

.slcomp-page[data-sl-version="19"] .sl-best7-topbar-v23 .kicker{
  margin-bottom:10px;
}

.slcomp-page[data-sl-version="19"] .sl-best7-pitch-v23{
  position:relative;
  min-height:720px;
  overflow:hidden;
  border:2px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:
    linear-gradient(rgba(6,24,17,.10),rgba(6,24,17,.10)),
    repeating-linear-gradient(90deg,#1f513c 0,#1f513c 12.5%,#1b4936 12.5%,#1b4936 25%);
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.025), inset 0 -90px 120px rgba(4,15,11,.16);
}

.slcomp-page[data-sl-version="19"] .sl-best7-pitch-line-v23,
.slcomp-page[data-sl-version="19"] .sl-best7-pitch-circle-v23,
.slcomp-page[data-sl-version="19"] .sl-best7-box-v23{
  position:absolute;
  pointer-events:none;
}

.slcomp-page[data-sl-version="19"] .sl-best7-pitch-line-v23--mid{
  z-index:1;
  top:50%;
  right:0;
  left:0;
  height:2px;
  background:rgba(255,255,255,.42);
  transform:translateY(-50%);
}

.slcomp-page[data-sl-version="19"] .sl-best7-pitch-circle-v23{
  z-index:1;
  top:50%;
  left:50%;
  width:126px;
  height:126px;
  border:2px solid rgba(255,255,255,.42);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.slcomp-page[data-sl-version="19"] .sl-best7-box-v23{
  z-index:1;
  left:50%;
  border:2px solid rgba(255,255,255,.38);
  transform:translateX(-50%);
}

.slcomp-page[data-sl-version="19"] .sl-best7-box-v23--top{
  top:-2px;
  width:46%;
  height:118px;
  border-top:0;
}

.slcomp-page[data-sl-version="19"] .sl-best7-box-v23--bottom{
  bottom:-2px;
  width:46%;
  height:118px;
  border-bottom:0;
}

.slcomp-page[data-sl-version="19"] .sl-best7-player-v23{
  position:absolute;
  z-index:4;
  width:160px;
  padding:0 5px;
  color:#fff;
  text-align:center;
  text-decoration:none;
  transform:translate(-50%,-50%);
}

.slcomp-page[data-sl-version="19"] .sl-best7-player-v23:hover{
  text-decoration:none;
}

.slcomp-page[data-sl-version="19"] .sl-best7-player-v23.is-mvp .sl-best7-thumb-v23{
  box-shadow:0 14px 34px rgba(0,0,0,.38),0 0 0 4px rgba(255,209,40,.18);
}

.slcomp-page[data-sl-version="19"] .sl-best7-role-v23{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  margin-bottom:8px;
  padding:0 8px;
  border-radius:999px;
  color:#1d1005;
  background:var(--sl-yellow);
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
  box-shadow:0 7px 16px rgba(0,0,0,.16);
}

.slcomp-page[data-sl-version="19"] .sl-best7-thumb-v23{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  width:98px;
  height:132px;
  margin:0 auto;
  overflow:hidden;
  border:3px solid rgba(255,255,255,.92);
  border-radius:18px;
  background:#080506;
  box-shadow:0 14px 30px rgba(0,0,0,.34),0 0 0 6px rgba(15,45,33,.58);
}

.slcomp-page[data-sl-version="19"] .sl-best7-thumb-v23 img,
.slcomp-page[data-sl-version="19"] .sl-best7-thumb-v23 .sl-photo-initials-v18{
  width:100%;
  height:100%;
}

.slcomp-page[data-sl-version="19"] .sl-best7-thumb-v23 img{
  display:block;
  object-fit:cover;
  object-position:center top;
}

.slcomp-page[data-sl-version="19"] .sl-best7-player-v23 strong{
  display:block;
  width:max-content;
  max-width:100%;
  margin:10px auto 0;
  padding:5px 9px 4px;
  border-radius:8px;
  color:#fff;
  background:rgba(17,6,10,.88);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:16px;
  font-weight:900;
  line-height:1.05;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.slcomp-page[data-sl-version="19"] .sl-best7-player-v23 small{
  display:block;
  width:max-content;
  max-width:100%;
  margin:4px auto 0;
  padding:3px 7px;
  border-radius:6px;
  color:#e0d5d9;
  background:rgba(17,6,10,.78);
  font-size:8px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
}

.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--fw{top:16%;left:50%}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-left{top:39%;left:22%}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-centre{top:45%;left:50%}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-right{top:39%;left:78%}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--def-left{top:68%;left:34%}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--def-right{top:68%;left:66%}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--gk{top:89%;left:50%}

@media(max-width:760px){
  .slcomp-page .sl-matchcenter-heading-v22{top:24px!important}
  .slcomp-page .sl-matchcenter-heading-v22 h1{font-size:clamp(50px,15.8vw,66px)!important}

  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v23{
    grid-template-columns:1fr;
  }
  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23{
    order:2;
    padding:22px 18px 22px 20px;
  }
  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-media-v23{
    order:1;
    min-height:240px;
  }
  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23 h3{
    font-size:34px;
  }

  .slcomp-page[data-sl-version="19"] .sl-best7-v23{
    padding:18px;
    gap:16px;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-topbar-v23{
    flex-direction:column;
    align-items:flex-start;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-pitch-v23{
    min-height:0;
    padding:12px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    background:linear-gradient(180deg,#12351e 0%,#0f2d19 100%);
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-pitch-line-v23,
  .slcomp-page[data-sl-version="19"] .sl-best7-pitch-circle-v23,
  .slcomp-page[data-sl-version="19"] .sl-best7-box-v23{
    display:none;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    min-height:0;
    transform:none;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--fw,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-left,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-centre,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-right,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--def-left,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--def-right,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--gk{
    left:auto;top:auto;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--gk{
    grid-column:1/-1;
  }

  .slcomp-page .sl-venue-layout-v22{grid-template-columns:1fr}
  .slcomp-page .sl-venue-feature-v22{min-height:410px}
  .slcomp-page .sl-venue-details-v22{padding:12px}
  .slcomp-page .sl-venue-primary-fact-v22{padding:22px}
  .slcomp-page .sl-venue-primary-fact-v22 strong{font-size:clamp(30px,8.4vw,42px)}
  .slcomp-page .sl-venue-fact-grid-v22{grid-template-columns:1fr}
  .slcomp-page .sl-venue-fact-grid-v22>div{min-height:0;padding:18px}
}

/* Venue cards: distribute content more evenly and remove the hard visual cut. */
.slcomp-page .sl-venue-schedule-v22{
  overflow:visible;
}

.slcomp-page .sl-venue-layout-v22{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:18px;
}

.slcomp-page .sl-venue-feature-v22,
.slcomp-page .sl-venue-details-v22{
  position:relative;
}

.slcomp-page .sl-venue-details-v22{
  grid-template-rows:auto auto;
  align-content:start;
  gap:12px;
}

.slcomp-page .sl-venue-primary-fact-v22{
  min-height:0;
  gap:10px;
  justify-content:flex-end;
  padding:28px;
}

.slcomp-page .sl-venue-primary-fact-v22 strong{
  margin-top:2px;
  font-size:clamp(34px,3.4vw,50px);
}

.slcomp-page .sl-venue-primary-fact-v22 small{
  margin-top:2px;
  font-size:13px;
}

.slcomp-page .sl-venue-fact-grid-v22{
  gap:12px;
}

.slcomp-page .sl-venue-fact-grid-v22>div{
  min-height:138px;
  justify-content:flex-start;
  gap:14px;
  padding:22px;
}

.slcomp-page .sl-venue-fact-grid-v22 strong{
  margin-top:auto;
  font-size:24px;
  line-height:1.08;
}

@media(max-width:1180px){
  .slcomp-page[data-sl-version="19"] .sl-tournament-recap-grid-v20{grid-template-columns:1fr}
}

@media(max-width:760px){
  .slcomp-page .sl-matchcenter-heading-v22{top:24px!important}
  .slcomp-page .sl-matchcenter-heading-v22 h1{font-size:clamp(50px,15.8vw,66px)!important}

  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v23{
    grid-template-columns:1fr;
  }
  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23{
    order:2;
    padding:22px 18px 22px 20px;
  }
  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-media-v23{
    order:1;
    min-height:240px;
  }
  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23 h3{
    font-size:34px;
  }

  .slcomp-page[data-sl-version="19"] .sl-best7-v23{
    padding:18px;
    gap:16px;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-topbar-v23{
    flex-direction:column;
    align-items:flex-start;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-pitch-v23{
    min-height:0;
    padding:12px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    background:linear-gradient(180deg,#12351e 0%,#0f2d19 100%);
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-pitch-line-v23,
  .slcomp-page[data-sl-version="19"] .sl-best7-pitch-circle-v23,
  .slcomp-page[data-sl-version="19"] .sl-best7-box-v23{
    display:none;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    min-height:0;
    transform:none;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--fw,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-left,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-centre,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-right,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--def-left,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--def-right,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--gk{
    left:auto;top:auto;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--gk{
    grid-column:1/-1;
  }

  .slcomp-page .sl-venue-layout-v22{grid-template-columns:1fr}
  .slcomp-page .sl-venue-feature-v22{min-height:410px}
  .slcomp-page .sl-venue-details-v22{padding:12px}
  .slcomp-page .sl-venue-primary-fact-v22{padding:22px}
  .slcomp-page .sl-venue-primary-fact-v22 strong{font-size:clamp(30px,8.4vw,42px)}
  .slcomp-page .sl-venue-fact-grid-v22{grid-template-columns:1fr}
  .slcomp-page .sl-venue-fact-grid-v22>div{min-height:0;padding:18px}
}


/* =========================================================
   MATCH CENTER 0.13.6 — BEST 7 SPACING + MVP IMAGE CARD
   ========================================================= */

/* Best 7: player name only, more pitch height, more vertical separation. */
.slcomp-page[data-sl-version="19"] .sl-best7-pitch-v23{
  min-height:840px!important;
}

.slcomp-page[data-sl-version="19"] .sl-best7-player-v23{
  width:154px!important;
  padding:0 4px!important;
}

.slcomp-page[data-sl-version="19"] .sl-best7-thumb-v23{
  width:100px!important;
  height:136px!important;
}

.slcomp-page[data-sl-version="19"] .sl-best7-player-v23 strong{
  margin-top:9px!important;
  font-size:16px!important;
  white-space:nowrap;
}

.slcomp-page[data-sl-version="19"] .sl-best7-player-v23 small{
  display:none!important;
}

.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--fw{top:14%;left:50%!important}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-left{top:38%;left:22%!important}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-centre{top:42%;left:50%!important}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-right{top:38%;left:78%!important}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--def-left{top:65%;left:34%!important}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--def-right{top:65%;left:66%!important}
.slcomp-page[data-sl-version="19"] .sl-best7-player-v23--gk{top:86%;left:50%!important}

/* MVP: one cinematic image card with compact overlay text. */
.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v23{
  position:relative!important;
  display:block!important;
  min-height:420px!important;
  overflow:hidden!important;
  border:1px solid var(--sl-border)!important;
  border-radius:24px!important;
  background:#10070a!important;
  box-shadow:0 24px 58px rgba(0,0,0,.28)!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-media-v23{
  position:absolute!important;
  inset:0!important;
  min-height:0!important;
  background:#0b0507!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-media-v23::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(10,4,7,.02) 20%,rgba(10,4,7,.22) 48%,rgba(10,4,7,.94) 100%),
    linear-gradient(90deg,rgba(10,4,7,.16),rgba(10,4,7,.02) 65%)!important;
  pointer-events:none!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-media-v23>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 38%!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23{
  position:absolute!important;
  z-index:2!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  display:block!important;
  padding:30px 30px 28px!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23 .kicker{
  display:flex!important;
  margin:0 0 10px!important;
  color:var(--sl-yellow)!important;
  font-size:8px!important;
  letter-spacing:.15em!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23 .kicker::before{
  width:24px!important;
  height:3px!important;
  flex-basis:24px!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23 h3{
  margin:0!important;
  color:#fff!important;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
  font-size:clamp(36px,3.6vw,52px)!important;
  font-weight:900!important;
  line-height:.92!important;
  text-transform:uppercase!important;
  text-shadow:0 8px 22px rgba(0,0,0,.35)!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23 p{
  margin:8px 0 0!important;
  color:#eee5e8!important;
  font-size:13px!important;
  font-weight:700!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-meta-v23{
  margin-top:13px!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-meta-v23 span{
  min-height:28px!important;
  padding:0 10px!important;
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(14,7,10,.48)!important;
  backdrop-filter:blur(8px)!important;
  font-size:8px!important;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23 .text-button{
  display:inline-flex!important;
  margin-top:15px!important;
  font-size:9px!important;
}

@media(max-width:900px){
  .slcomp-page[data-sl-version="19"] .sl-best7-pitch-v23{
    min-height:800px!important;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23{
    width:140px!important;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-thumb-v23{
    width:90px!important;
    height:122px!important;
  }
}

@media(max-width:760px){
  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-v23{
    min-height:360px!important;
  }
  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23{
    position:absolute!important;
    padding:24px 20px 22px!important;
  }
  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-media-v23{
    position:absolute!important;
    inset:0!important;
  }
  .slcomp-page[data-sl-version="19"] .sl-tournament-mvp-copy-v23 h3{
    font-size:36px!important;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-pitch-v23{
    min-height:0!important;
  }
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23 strong{
    white-space:normal;
  }
}


/* =========================================================
   MATCH CENTER 0.13.7 — READABILITY / LINEUPS / MATCH SUMMARY
   ========================================================= */

/* ---------- Team profile: most-used seven should feel like a real feature ---------- */
.slcomp-page .team-most-used-v19 .lineup-topbar-v17{
  min-height:68px;
  margin:0;
  padding:0 24px;
}

.slcomp-page .team-most-used-v19 .lineup-team-key-v17{
  gap:12px;
  font-size:13px;
}

.slcomp-page .team-most-used-v19 .lineup-team-key-v17 .mini-crest{
  width:38px;
  height:42px;
}

.slcomp-page .team-most-used-v19 .lineup-formation-v17{
  font-size:10px;
  letter-spacing:.1em;
}

.slcomp-page .team-formation-pitch-v19{
  min-height:720px;
  aspect-ratio:auto!important;
}

.slcomp-page .team-pitch-player-v19{
  width:150px!important;
}

.slcomp-page .team-pitch-player-v19 .match-photo-v17{
  width:82px!important;
  height:82px!important;
  margin-bottom:9px!important;
  border-width:4px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.38)!important;
}

.slcomp-page .team-pitch-player-v19 strong{
  width:max-content;
  max-width:150px;
  margin:0 auto;
  padding:5px 8px;
  border-radius:7px;
  color:#fff!important;
  background:rgba(12,5,8,.88);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-overflow:clip!important;
  white-space:normal!important;
  text-transform:uppercase;
}

.slcomp-page .team-pitch-player-v19 small{
  width:max-content;
  max-width:150px;
  margin:5px auto 0!important;
  padding:4px 7px;
  border-radius:6px;
  color:#ded3d7!important;
  background:rgba(12,5,8,.72);
  font-size:10px!important;
  line-height:1.15!important;
  white-space:normal!important;
}

/* ---------- Team roster table: bigger portraits, names and data ---------- */
.slcomp-page .team-roster-table-v19 th{
  padding:19px 15px!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
}

.slcomp-page .team-roster-table-v19 td{
  min-height:84px;
  padding:18px 15px!important;
  color:#f3edf0;
  font-size:13px!important;
  vertical-align:middle;
}

.slcomp-page .team-roster-table-v19 .table-club{
  min-width:300px!important;
  gap:16px!important;
}

.slcomp-page .team-roster-table-v19 .table-club .portrait-mini{
  flex:0 0 62px!important;
  width:62px!important;
  height:62px!important;
  border-radius:50%!important;
  border:2px solid rgba(255,255,255,.12);
  background:#0d080a;
}

.slcomp-page .team-roster-table-v19 .table-club strong{
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.05;
}

.slcomp-page .team-roster-table-v19.is-grouped-v19 .roster-position-row-v19 div{
  min-height:64px!important;
  padding:0 26px!important;
}

.slcomp-page .team-roster-table-v19.is-grouped-v19 .roster-position-row-v19 strong{
  font-size:17px!important;
}

.slcomp-page .team-roster-table-v19.is-grouped-v19 .roster-position-row-v19 span{
  font-size:10px!important;
}

/* ---------- Match lineups: photos and labels were too small ---------- */
.slcomp-page [data-panel="match-lineups"] .lineup-topbar-v17{
  min-height:62px;
  margin-bottom:18px;
}

.slcomp-page [data-panel="match-lineups"] .lineup-team-key-v17{
  font-size:13px!important;
}

.slcomp-page [data-panel="match-lineups"] .lineup-team-key-v17 .mini-crest{
  width:38px!important;
  height:42px!important;
}

.slcomp-page [data-panel="match-lineups"] .lineup-formation-v17{
  font-size:10px!important;
}

.slcomp-page [data-panel="match-lineups"] .pitch-player-v17{
  width:108px!important;
}

.slcomp-page [data-panel="match-lineups"] .pitch-player-v17 .match-photo-v17{
  width:66px!important;
  height:66px!important;
  margin-bottom:7px!important;
}

.slcomp-page [data-panel="match-lineups"] .pitch-player-v17 strong{
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:11px!important;
  line-height:1.05!important;
}

.slcomp-page [data-panel="match-lineups"] .pitch-player-v17 small{
  margin-top:4px!important;
  font-size:9px!important;
}

.slcomp-page [data-panel="match-lineups"] .squad-row-v17{
  grid-template-columns:42px 58px minmax(0,1fr) auto;
  gap:14px;
  padding:15px 20px;
}

.slcomp-page [data-panel="match-lineups"] .squad-row-v17 .match-photo-v17{
  width:54px!important;
  height:54px!important;
}

.slcomp-page [data-panel="match-lineups"] .squad-number-v17{
  font-size:12px!important;
}

.slcomp-page [data-panel="match-lineups"] .squad-row-v17 strong{
  font-size:14px!important;
}

.slcomp-page [data-panel="match-lineups"] .squad-row-v17 small,
.slcomp-page [data-panel="match-lineups"] .squad-status-v17{
  font-size:10px!important;
}

/* ---------- Match summary: make events genuinely readable ---------- */
.slcomp-page .match-summary-grid-v17{
  grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);
  gap:24px;
}

.slcomp-page .match-summary-grid-v17>.card>.card-head{
  min-height:82px;
  padding:0 26px;
}

.slcomp-page .match-summary-grid-v17>.card>.card-head h3,
.slcomp-page .match-side-stack-v17 .card-head h3{
  font-size:20px!important;
}

.slcomp-page .match-timeline-v17{
  padding:10px 26px 16px!important;
}

.slcomp-page .match-event-v17{
  grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;
  min-height:92px!important;
}

.slcomp-page .match-event-minute-v17{
  width:48px!important;
  height:48px!important;
  border-width:4px!important;
  font-size:12px!important;
}

.slcomp-page .match-event-player-v17{
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.12!important;
}

.slcomp-page .match-event-type-v17{
  margin-top:6px!important;
  color:#c0b4b9!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.slcomp-page .match-event-icon-v17{
  font-size:14px;
}

.slcomp-page .match-break-v17{
  min-height:60px!important;
  font-size:10px!important;
}

/* Score / substitutions alongside the timeline. */
.slcomp-page .match-side-stack-v17{
  gap:20px!important;
}

.slcomp-page .match-side-stack-v17 .card-head{
  min-height:76px;
  padding:0 22px;
}

.slcomp-page .match-scoreline-v17{
  min-height:86px;
  padding:18px!important;
}

.slcomp-page .match-scoreline-v17 strong{
  font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
  font-size:34px!important;
}

.slcomp-page .match-scoreline-v17 span{
  font-size:11px!important;
}

.slcomp-page .match-period-v17{
  padding:16px 0!important;
  font-size:12px!important;
}

.slcomp-page .substitution-list-v17 .sl-empty-v18{
  padding:22px 0;
  font-size:13px!important;
}

/* ---------- Player of the Match: use the full Match Center player card ---------- */
.slcomp-page .match-mvp-card-v24{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  align-items:stretch!important;
  min-height:270px;
  overflow:hidden;
  padding:0!important;
  color:#fff!important;
  text-decoration:none!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(241,20,70,.12),transparent 38%),
    linear-gradient(145deg,#29131b,#16090e)!important;
}

.slcomp-page .match-mvp-art-v24{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-width:0;
  padding:18px 8px 0 18px;
  background:rgba(0,0,0,.12);
}

.slcomp-page .match-mvp-art-v24 .sl-ranking-card-photo-v23{
  width:145px!important;
  height:225px!important;
  max-width:100%!important;
  margin:0!important;
  border-radius:16px!important;
  transform:translateY(6px)!important;
}

.slcomp-page .match-mvp-art-v24 .sl-ranking-card-image-v23{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}

.slcomp-page .match-mvp-copy-v24{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  padding:24px 24px 24px 14px;
}

.slcomp-page .match-mvp-copy-v24 .kicker{
  margin-bottom:12px!important;
}

.slcomp-page .match-mvp-copy-v24 h3{
  margin:0!important;
  color:#fff!important;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif!important;
  font-size:32px!important;
  font-weight:900!important;
  line-height:.95!important;
  text-transform:uppercase;
}

.slcomp-page .match-mvp-team-v24{
  display:block;
  margin-top:8px;
  color:#bcaeb3;
  font-size:12px;
  font-weight:700;
}

.slcomp-page .match-mvp-stats-v24{
  display:grid;
  grid-template-columns:auto auto auto auto;
  align-items:baseline;
  gap:5px 8px;
  margin-top:20px;
}

.slcomp-page .match-mvp-stats-v24 strong{
  color:var(--sl-yellow);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:27px;
  line-height:1;
}

.slcomp-page .match-mvp-stats-v24 span{
  margin-right:7px;
  color:#c0b4b9;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.slcomp-page .match-mvp-link-v24{
  margin-top:22px;
  color:var(--sl-yellow);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.slcomp-page .match-mvp-card-v24:hover{
  border-color:rgba(241,20,70,.35)!important;
  transform:translateY(-2px);
}

@media(max-width:1100px){
  .slcomp-page .match-summary-grid-v17{grid-template-columns:1fr!important}
  .slcomp-page .team-formation-pitch-v19{min-height:620px}
}

@media(max-width:680px){
  .slcomp-page .team-formation-pitch-v19{min-height:0!important;aspect-ratio:3/2!important}
  .slcomp-page .team-pitch-player-v19{width:78px!important}
  .slcomp-page .team-pitch-player-v19 .match-photo-v17{width:48px!important;height:48px!important;border-width:3px!important}
  .slcomp-page .team-pitch-player-v19 strong{max-width:78px;padding:3px 4px;font-size:8px!important}
  .slcomp-page .team-pitch-player-v19 small{max-width:78px;padding:2px 4px;font-size:7px!important}

  .slcomp-page .team-roster-table-v19 .table-club{min-width:230px!important}
  .slcomp-page .team-roster-table-v19 td{font-size:12px!important}
  .slcomp-page .team-roster-table-v19 .table-club .portrait-mini{flex-basis:50px!important;width:50px!important;height:50px!important}
  .slcomp-page .team-roster-table-v19 .table-club strong{font-size:14px!important}

  .slcomp-page .desktop-pitch-v17{display:none!important}
  .slcomp-page .mobile-pitches-v17{display:grid!important;gap:14px}
  .slcomp-page .formation-line-v17{min-height:118px!important}
  .slcomp-page .formation-player-v17{width:92px!important}
  .slcomp-page .formation-player-v17 .match-photo-v17{width:58px!important;height:58px!important}
  .slcomp-page .formation-player-v17 strong{font-size:10px!important}
  .slcomp-page .formation-player-v17 small{font-size:8px!important}

  .slcomp-page .match-event-v17{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;min-height:84px!important}
  .slcomp-page .match-event-minute-v17{width:42px!important;height:42px!important;font-size:11px!important}
  .slcomp-page .match-event-player-v17{font-size:14px!important}
  .slcomp-page .match-event-type-v17{font-size:10px!important}

  .slcomp-page .match-mvp-card-v24{grid-template-columns:125px minmax(0,1fr)!important;min-height:220px}
  .slcomp-page .match-mvp-art-v24{padding:12px 4px 0 10px}
  .slcomp-page .match-mvp-art-v24 .sl-ranking-card-photo-v23{width:108px!important;height:168px!important;border-radius:12px!important}
  .slcomp-page .match-mvp-copy-v24{padding:18px 14px 18px 6px}
  .slcomp-page .match-mvp-copy-v24 h3{font-size:23px!important}
  .slcomp-page .match-mvp-team-v24{font-size:10px}
  .slcomp-page .match-mvp-stats-v24{margin-top:14px;grid-template-columns:auto auto auto auto;gap:4px 6px}
  .slcomp-page .match-mvp-stats-v24 strong{font-size:22px}
  .slcomp-page .match-mvp-stats-v24 span{font-size:7px}
  .slcomp-page .match-mvp-link-v24{margin-top:14px;font-size:9px}
}

/* =========================================================
   MATCH CENTER 0.13.8 — MATCH EVENTS + MVP FIT + BALANCED CARDS
   ========================================================= */

/* Player profile: Season performance and Discipline use identical geometry. */
.slcomp-page [data-page="player"] .player-performance-card-v19,
.slcomp-page [data-page="player"] .player-discipline-card-v19{
  display:grid;
  grid-template-rows:62px auto;
  align-self:start;
  height:auto;
}

.slcomp-page [data-page="player"] .player-performance-card-v19 .card-head,
.slcomp-page [data-page="player"] .player-discipline-card-v19 .card-head{
  height:62px;
  min-height:62px!important;
  padding:15px 20px!important;
}

.slcomp-page [data-page="player"] .player-performance-card-v19 .player-performance-grid-v19,
.slcomp-page [data-page="player"] .player-discipline-card-v19 .player-performance-grid-v19{
  grid-auto-rows:112px;
}

.slcomp-page [data-page="player"] .player-performance-card-v19 .player-performance-grid-v19>span,
.slcomp-page [data-page="player"] .player-discipline-card-v19 .player-performance-grid-v19>span{
  min-height:112px!important;
  height:112px;
  box-sizing:border-box;
}

/* Match timeline: player imagery becomes part of every event. */
.slcomp-page .match-event-v17{
  min-height:118px!important;
  grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)!important;
  padding:8px 0;
}

.slcomp-page .match-event-copy-v17{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}

.slcomp-page .match-event-v17.is-home .match-event-copy-v17{
  justify-self:end;
  width:min(100%,390px);
  padding-right:4px;
}

.slcomp-page .match-event-v17.is-away .match-event-copy-v17{
  justify-self:start;
  width:min(100%,390px);
  padding-left:4px;
}

.slcomp-page .match-event-primary-v25{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  color:#fff!important;
  text-decoration:none!important;
}

.slcomp-page .match-event-v17.is-home .match-event-primary-v25{
  flex-direction:row-reverse;
  text-align:right;
}

.slcomp-page .match-event-v17.is-away .match-event-primary-v25{
  text-align:left;
}

.slcomp-page .match-event-avatar-v25{
  flex:0 0 66px;
  width:66px;
  height:66px;
}

.slcomp-page .match-event-avatar-v25 .match-photo-v17{
  width:66px!important;
  height:66px!important;
  border:3px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.30);
}

.slcomp-page .match-event-text-v25{
  min-width:0;
}

.slcomp-page .match-event-text-v25 strong{
  display:block;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:19px;
  font-weight:850;
  line-height:1.08;
  text-transform:uppercase;
}

.slcomp-page .match-event-text-v25 small{
  display:block;
  margin-top:7px;
  color:#c6b9be;
  font-size:12px;
  font-weight:650;
  line-height:1.35;
}

.slcomp-page .match-event-text-v25 .match-event-icon-v17{
  display:inline-block;
  margin-left:4px;
  color:var(--sl-yellow);
  font-style:normal;
  font-size:14px;
}

.slcomp-page .match-event-assist-v25{
  display:flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  color:#ddd2d6!important;
  background:rgba(255,255,255,.025);
  text-decoration:none!important;
}

.slcomp-page .match-event-v17.is-home .match-event-assist-v25{
  align-self:flex-end;
  flex-direction:row-reverse;
  text-align:right;
}

.slcomp-page .match-event-v17.is-away .match-event-assist-v25{
  align-self:flex-start;
  text-align:left;
}

.slcomp-page .match-event-assist-avatar-v25{
  flex:0 0 38px;
  width:38px;
  height:38px;
}

.slcomp-page .match-event-assist-avatar-v25 .match-photo-v17{
  width:38px!important;
  height:38px!important;
  border:2px solid rgba(255,209,40,.30)!important;
}

.slcomp-page .match-event-assist-v25 small{
  display:block;
  margin-bottom:2px;
  color:var(--sl-yellow);
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.slcomp-page .match-event-assist-v25 strong{
  display:block;
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  line-height:1.05;
  text-transform:uppercase;
}

.slcomp-page .match-event-minute-v17{
  width:52px!important;
  height:52px!important;
  border-width:4px!important;
  font-size:13px!important;
}

/* Player of the Match: fit the complete player card to its own aspect ratio. */
.slcomp-page .match-mvp-card-v24{
  grid-template-columns:250px minmax(0,1fr)!important;
  min-height:315px!important;
}

.slcomp-page .match-mvp-art-v24{
  display:grid!important;
  place-items:center!important;
  padding:18px 16px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 55%,rgba(241,20,70,.10),transparent 55%),
    rgba(0,0,0,.14)!important;
}

.slcomp-page .match-mvp-art-v24 .sl-ranking-card-photo-v23{
  width:210px!important;
  height:263px!important;
  max-width:100%!important;
  margin:0!important;
  border-radius:17px!important;
  transform:none!important;
  box-shadow:0 20px 42px rgba(0,0,0,.34)!important;
}

.slcomp-page .match-mvp-art-v24 .sl-ranking-card-image-v23{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

.slcomp-page .match-mvp-copy-v24{
  padding:28px 30px 28px 16px!important;
}

.slcomp-page .match-mvp-copy-v24 h3{
  font-size:36px!important;
}

.slcomp-page .match-mvp-team-v24{
  font-size:13px!important;
}

.slcomp-page .match-mvp-stats-v24{
  margin-top:24px!important;
  gap:6px 10px!important;
}

.slcomp-page .match-mvp-stats-v24 strong{
  font-size:32px!important;
}

.slcomp-page .match-mvp-stats-v24 span{
  font-size:9px!important;
}

@media(max-width:1180px){
  .slcomp-page .match-mvp-card-v24{
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  .slcomp-page .match-mvp-art-v24 .sl-ranking-card-photo-v23{
    width:184px!important;
    height:230px!important;
  }
}

@media(max-width:680px){
  .slcomp-page [data-page="player"] .player-performance-card-v19,
  .slcomp-page [data-page="player"] .player-discipline-card-v19{
    grid-template-rows:56px auto;
  }
  .slcomp-page [data-page="player"] .player-performance-card-v19 .card-head,
  .slcomp-page [data-page="player"] .player-discipline-card-v19 .card-head{
    height:56px;
    min-height:56px!important;
  }
  .slcomp-page [data-page="player"] .player-performance-card-v19 .player-performance-grid-v19,
  .slcomp-page [data-page="player"] .player-discipline-card-v19 .player-performance-grid-v19{
    grid-auto-rows:88px;
  }
  .slcomp-page [data-page="player"] .player-performance-card-v19 .player-performance-grid-v19>span,
  .slcomp-page [data-page="player"] .player-discipline-card-v19 .player-performance-grid-v19>span{
    min-height:88px!important;
    height:88px;
  }

  .slcomp-page .match-event-v17{
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
    min-height:96px!important;
    padding:5px 0;
  }
  .slcomp-page .match-event-primary-v25{gap:8px}
  .slcomp-page .match-event-avatar-v25,
  .slcomp-page .match-event-avatar-v25 .match-photo-v17{width:48px!important;height:48px!important;flex-basis:48px}
  .slcomp-page .match-event-text-v25 strong{font-size:13px}
  .slcomp-page .match-event-text-v25 small{margin-top:4px;font-size:9px}
  .slcomp-page .match-event-assist-v25{gap:6px;padding:4px 6px}
  .slcomp-page .match-event-assist-avatar-v25,
  .slcomp-page .match-event-assist-avatar-v25 .match-photo-v17{width:30px!important;height:30px!important;flex-basis:30px}
  .slcomp-page .match-event-assist-v25 strong{font-size:9px}
  .slcomp-page .match-event-minute-v17{width:40px!important;height:40px!important;font-size:10px!important}

  .slcomp-page .match-mvp-card-v24{
    grid-template-columns:132px minmax(0,1fr)!important;
    min-height:220px!important;
  }
  .slcomp-page .match-mvp-art-v24{padding:10px 6px!important}
  .slcomp-page .match-mvp-art-v24 .sl-ranking-card-photo-v23{width:116px!important;height:145px!important;border-radius:12px!important}
  .slcomp-page .match-mvp-copy-v24{padding:18px 14px 18px 7px!important}
  .slcomp-page .match-mvp-copy-v24 h3{font-size:23px!important}
  .slcomp-page .match-mvp-team-v24{font-size:10px!important}
  .slcomp-page .match-mvp-stats-v24{margin-top:14px!important}
  .slcomp-page .match-mvp-stats-v24 strong{font-size:22px!important}
  .slcomp-page .match-mvp-stats-v24 span{font-size:7px!important}
}


/* =========================================================
   MATCH CENTER 0.13.9 — MVP COPY BREATHING ROOM + LARGER EVENT PORTRAITS
   ========================================================= */

/* Give the Player of the Match card more breathing room on desktop. */
.slcomp-page .match-summary-grid-v17{
  grid-template-columns:minmax(0,1.26fr) minmax(460px,.74fr);
}

.slcomp-page .match-mvp-card-v24{
  grid-template-columns:228px minmax(0,1fr)!important;
  min-height:326px!important;
}

.slcomp-page .match-mvp-art-v24{
  padding:20px 14px!important;
}

.slcomp-page .match-mvp-art-v24 .sl-ranking-card-photo-v23{
  width:188px!important;
  height:236px!important;
  border-radius:18px!important;
}

.slcomp-page .match-mvp-copy-v24{
  display:grid!important;
  align-content:center!important;
  gap:14px!important;
  padding:32px 34px 32px 24px!important;
}

.slcomp-page .match-mvp-copy-v24 .kicker{
  margin:0!important;
  gap:10px!important;
  white-space:normal!important;
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
}

.slcomp-page .match-mvp-copy-v24 .kicker::before{
  width:54px!important;
  flex:0 0 54px!important;
}

.slcomp-page .match-mvp-copy-v24 h3{
  font-size:clamp(34px,2.3vw,56px)!important;
  line-height:.92!important;
  letter-spacing:.01em;
}

.slcomp-page .match-mvp-team-v24{
  margin-top:0!important;
  font-size:15px!important;
  line-height:1.2!important;
}

.slcomp-page .match-mvp-stats-v24{
  margin-top:0!important;
  grid-template-columns:repeat(4,max-content)!important;
  gap:8px 14px!important;
}

.slcomp-page .match-mvp-stats-v24 strong{
  font-size:38px!important;
}

.slcomp-page .match-mvp-stats-v24 span{
  margin-right:14px!important;
  font-size:10px!important;
  line-height:1!important;
}

.slcomp-page .match-mvp-link-v24{
  margin-top:0!important;
  font-size:13px!important;
}

/* Make timeline player visuals more prominent on desktop. */
.slcomp-page .match-event-v17{
  min-height:132px!important;
  grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important;
}

.slcomp-page .match-event-primary-v25{
  gap:16px!important;
}

.slcomp-page .match-event-avatar-v25{
  flex:0 0 72px;
  width:72px;
  height:72px;
}

.slcomp-page .match-event-avatar-v25 .match-photo-v17{
  width:72px!important;
  height:72px!important;
}

.slcomp-page .match-event-text-v25 strong{
  font-size:21px!important;
}

.slcomp-page .match-event-text-v25 small{
  font-size:13px!important;
}

.slcomp-page .match-event-assist-avatar-v25{
  flex:0 0 42px;
  width:42px;
  height:42px;
}

.slcomp-page .match-event-assist-avatar-v25 .match-photo-v17{
  width:42px!important;
  height:42px!important;
}

.slcomp-page .match-event-assist-v25 strong{
  font-size:13px!important;
}

.slcomp-page .match-event-assist-v25 small{
  font-size:8px!important;
}

.slcomp-page .match-event-minute-v17{
  width:56px!important;
  height:56px!important;
  font-size:14px!important;
}

@media(max-width:1280px){
  .slcomp-page .match-summary-grid-v17{
    grid-template-columns:minmax(0,1.18fr) minmax(410px,.82fr);
  }
  .slcomp-page .match-mvp-card-v24{
    grid-template-columns:205px minmax(0,1fr)!important;
  }
  .slcomp-page .match-mvp-art-v24 .sl-ranking-card-photo-v23{
    width:170px!important;
    height:214px!important;
  }
  .slcomp-page .match-mvp-copy-v24{
    padding:28px 28px 28px 18px!important;
  }
  .slcomp-page .match-mvp-copy-v24 .kicker{
    font-size:12px!important;
  }
  .slcomp-page .match-mvp-copy-v24 h3{
    font-size:clamp(30px,2vw,44px)!important;
  }
  .slcomp-page .match-mvp-stats-v24 strong{
    font-size:34px!important;
  }
}

@media(max-width:680px){
  .slcomp-page .match-mvp-copy-v24{
    gap:10px!important;
    padding:18px 14px 18px 10px!important;
  }
  .slcomp-page .match-mvp-copy-v24 .kicker{
    font-size:10px!important;
    letter-spacing:.1em!important;
  }
  .slcomp-page .match-mvp-copy-v24 .kicker::before{
    width:34px!important;
    flex:0 0 34px!important;
  }
  .slcomp-page .match-mvp-copy-v24 h3{
    font-size:22px!important;
  }
  .slcomp-page .match-mvp-team-v24{
    font-size:10px!important;
  }
  .slcomp-page .match-mvp-stats-v24 strong{
    font-size:22px!important;
  }
  .slcomp-page .match-mvp-link-v24{
    font-size:9px!important;
  }
}


/* =========================================================
   MATCH CENTER 0.14.0 — MATCH POTM LEFT-COPY + TOURNAMENT OVERVIEW UPGRADE
   ========================================================= */

/* Match page: swap Player of the Match internals so the copy sits on the left. */
.slcomp-page .match-mvp-card-v24{
  grid-template-columns:minmax(0,1fr) 228px!important;
}

.slcomp-page .match-mvp-art-v24{
  order:2;
  padding:20px 14px 0 12px!important;
}

.slcomp-page .match-mvp-copy-v24{
  order:1;
  padding:28px 18px 28px 28px!important;
}

@media(max-width:680px){
  .slcomp-page .match-mvp-card-v24{grid-template-columns:minmax(0,1fr) 125px!important}
  .slcomp-page .match-mvp-art-v24{padding:12px 8px 0 4px!important}
  .slcomp-page .match-mvp-copy-v24{padding:18px 6px 18px 14px!important}
}

/* Tournament recap: make honour cards feel more natural and less crest-only. */
.slcomp-page[data-sl-version="19"] .sl-honour-card-v20{
  align-items:flex-start;
  justify-content:flex-start;
  text-align:left;
  gap:12px;
  padding:18px 18px 16px;
}

.slcomp-page[data-sl-version="19"] .sl-honour-body-v24{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  min-width:0;
}

.slcomp-page[data-sl-version="19"] .sl-honour-crest-v24{
  flex:0 0 62px;
}

.slcomp-page[data-sl-version="19"] .sl-honour-copy-v24{
  display:grid;
  gap:4px;
  min-width:0;
}

.slcomp-page[data-sl-version="19"] .sl-honour-copy-v24 strong{
  font-size:18px;
  line-height:1.1;
}

.slcomp-page[data-sl-version="19"] .sl-honour-copy-v24 small{
  font-size:12px;
  color:#7d8590;
}

/* Position standouts section. */
.slcomp-page[data-sl-version="19"] .sl-spotlight-awards-v24,
.slcomp-page[data-sl-version="19"] .sl-tournament-sponsors-v24{
  display:grid;
  gap:22px;
  padding:28px;
  overflow:hidden;
  border:1px solid var(--sl-border);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 0%,rgba(241,20,70,.11),transparent 34%),
    linear-gradient(145deg,#26121a,#16090e);
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-grid-v24{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-card-v24{
  display:grid;
  gap:14px;
  align-content:start;
  padding:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:rgba(255,255,255,.04);
  color:inherit;
  text-decoration:none;
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-tag-v24{
  display:inline-flex;
  justify-self:start;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:var(--sl-yellow);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-media-v24{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:240px;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.3));
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-media-v24 img,
.slcomp-page[data-sl-version="19"] .sl-spotlight-media-v24 .sl-photo-initials-v18{
  width:100%;
  height:100%;
  object-fit:contain;
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-copy-v24{
  display:grid;
  gap:4px;
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-copy-v24 strong{
  color:#fff;
  font-size:21px;
  line-height:1.05;
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-copy-v24 small{
  color:#c8bbc0;
  font-size:13px;
  font-weight:700;
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-copy-v24 em{
  color:#a99aa0;
  font-style:normal;
  font-size:12px;
}

/* Sponsors section. */
.slcomp-page[data-sl-version="19"] .sl-tournament-sponsors-grid-v24{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-sponsor-card-v24{
  display:grid;
  gap:16px;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(255,255,255,.04);
}

.slcomp-page[data-sl-version="19"] .sl-tournament-sponsor-logo-v24{
  display:grid;
  place-items:center;
  min-height:112px;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
}

.slcomp-page[data-sl-version="19"] .sl-tournament-sponsor-logo-v24 img{
  max-width:100%;
  max-height:64px;
  object-fit:contain;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-sponsor-role-v24{
  color:var(--sl-yellow);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-sponsor-copy-v24 h4{
  margin:4px 0 8px;
  color:#fff;
  font-size:24px;
  line-height:1;
}

.slcomp-page[data-sl-version="19"] .sl-tournament-sponsor-copy-v24 p{
  margin:0;
  color:#c8bbc0;
  font-size:13px;
  line-height:1.55;
}

@media(max-width:1120px){
  .slcomp-page[data-sl-version="19"] .sl-spotlight-grid-v24{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .slcomp-page[data-sl-version="19"] .sl-tournament-sponsors-grid-v24{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .slcomp-page[data-sl-version="19"] .sl-spotlight-awards-v24,
  .slcomp-page[data-sl-version="19"] .sl-tournament-sponsors-v24{
    padding:18px;
    border-radius:22px;
  }
  .slcomp-page[data-sl-version="19"] .sl-spotlight-grid-v24{
    grid-template-columns:1fr;
  }
  .slcomp-page[data-sl-version="19"] .sl-spotlight-media-v24{
    min-height:210px;
  }
  .slcomp-page[data-sl-version="19"] .sl-honour-card-v20{
    padding:14px;
  }
}


/* =========================================================
   MATCH CENTER 0.14.1 — MOBILE CLEANUP / LEFT-ALIGNED TITLES / MEDIA COUNTS
   ========================================================= */

/* 1) Competition hero on mobile: avoid broken vertical labels and cramped switcher boxes. */
@media(max-width:760px){
  .slcomp-page .competition-context-v13.sl-competition-hero-v22{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:12px!important;
    min-height:0!important;
    padding:235px 14px 16px!important;
  }

  .slcomp-page .sl-static-competition-v22,
  .slcomp-page .competition-context-actions-v13{
    width:100%!important;
    min-width:0!important;
  }

  .slcomp-page .competition-context-main-v13{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    padding:14px 16px!important;
  }

  .slcomp-page .competition-context-logo-v14{
    width:72px!important;
    height:48px!important;
  }

  .slcomp-page .competition-context-copy-v13,
  .slcomp-page .sl-switch-field-v19{
    min-width:0!important;
  }

  .slcomp-page .competition-context-label-v13,
  .slcomp-page .competition-season-v13 > span,
  .slcomp-page .sl-switch-field-v19 > span:first-child{
    display:block!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    writing-mode:horizontal-tb!important;
  }

  .slcomp-page .sl-competition-name-v22{
    margin-top:4px!important;
    font-size:22px!important;
    line-height:1.02!important;
    word-break:break-word!important;
  }

  .slcomp-page .competition-context-actions-v13{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px 16px!important;
  }

  .slcomp-page .competition-season-v13,
  .slcomp-page .competition-hub-link-v13{
    width:100%!important;
  }

  .slcomp-page .competition-hub-link-v13{
    justify-content:flex-start!important;
    padding:0 16px!important;
  }
}

/* 2) Section headers: always left-align on mobile in tournament pages. */
@media(max-width:760px){
  .slcomp-page .section-head,
  .slcomp-page .sl-best7-topbar-v23,
  .slcomp-page .sl-media-title-v21,
  .slcomp-page .sl-recap-head-v20,
  .slcomp-page .sl-venue-head-v22{
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
    gap:10px!important;
  }

  .slcomp-page .section-head > div,
  .slcomp-page .sl-best7-topbar-v23 > div,
  .slcomp-page .sl-media-title-v21 > div,
  .slcomp-page .sl-recap-head-v20 > div,
  .slcomp-page .sl-venue-head-v22 > div{
    width:100%!important;
    text-align:left!important;
    margin:0!important;
  }

  .slcomp-page .section-head h2,
  .slcomp-page .section-head .kicker,
  .slcomp-page .sl-best7-topbar-v23 h3,
  .slcomp-page .sl-media-title-v21 h2,
  .slcomp-page .sl-recap-head-v20 h2,
  .slcomp-page .sl-venue-head-v22 h2{
    text-align:left!important;
    margin-left:0!important;
  }

  .slcomp-page .section-head .round-badge,
  .slcomp-page .section-head .text-button,
  .slcomp-page .sl-media-title-v21 .round-badge,
  .slcomp-page .sl-recap-head-v20 .text-button,
  .slcomp-page .sl-venue-head-v22 .round-badge{
    align-self:flex-start!important;
    margin-left:0!important;
  }
}

/* 3) Teams grid on mobile: equal cards, no full-width fifth card. */
@media(max-width:760px){
  .slcomp-page .team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }

  .slcomp-page .team-grid .team-card:last-child:nth-child(odd){
    grid-column:auto!important;
  }

  .slcomp-page .team-card{
    min-height:190px!important;
    height:100%!important;
  }

  .slcomp-page .team-card h3{
    font-size:18px!important;
    line-height:1.02!important;
  }

  .slcomp-page .team-card p{
    font-size:11px!important;
    line-height:1.35!important;
  }
}

/* 4) Summer Cup Best 7 on mobile: stacked list to avoid clipping/overlap. */
@media(max-width:760px){
  .slcomp-page[data-sl-version="19"] .sl-best7-v23{
    padding:18px!important;
    gap:16px!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-best7-pitch-v23{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:14px!important;
    background:linear-gradient(180deg,#12351e 0%,#0f2d19 100%)!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-best7-pitch-line-v23,
  .slcomp-page[data-sl-version="19"] .sl-best7-pitch-circle-v23,
  .slcomp-page[data-sl-version="19"] .sl-best7-box-v23{
    display:none!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--fw,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-left,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-centre,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--mid-right,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--def-left,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--def-right,
  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23--gk{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    grid-template-areas:
      "thumb role"
      "thumb name"!important;
    align-items:center!important;
    gap:8px 14px!important;
    padding:14px!important;
    border-radius:20px!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-best7-thumb-v23{
    grid-area:thumb!important;
    width:104px!important;
    height:136px!important;
    margin:0!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-best7-role-v23{
    grid-area:role!important;
    justify-self:start!important;
    align-self:end!important;
    margin:0!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-best7-player-v23 strong{
    grid-area:name!important;
    justify-self:start!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    white-space:normal!important;
    text-align:left!important;
    font-size:22px!important;
    line-height:.96!important;
  }
}

/* 5) Interviews & gallery: remove quantity counters as requested. */
.slcomp-page .sl-interviews-block-v21 > .card-head > span,
.slcomp-page .sl-media-block-v21:not(.sl-interviews-block-v21) > .card-head > span{
  display:none!important;
}

/* 6) Optional mobile cleanup for interviews: vertical cards instead of awkward crop. */
@media(max-width:760px){
  .slcomp-page .sl-interviews-grid-v21{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}


/* =========================================================
   MATCH CENTER 0.14.2 — MOBILE MATCH PAGE REPAIRS
   Fixes mobile overflow, broken timeline layout, oversized
   interview cards, honour-card wrapping and pitch clarity.
   ========================================================= */

/* Safety: mobile cards and inner wrappers should never create horizontal clipping. */
@media(max-width:760px){
  .slcomp-page .shell,
  .slcomp-page .content,
  .slcomp-page .tab-panel,
  .slcomp-page .page-section,
  .slcomp-page .overview-grid,
  .slcomp-page .facts-grid-v17,
  .slcomp-page .squad-grid-v17,
  .slcomp-page .card,
  .slcomp-page .card-head,
  .slcomp-page .card-body,
  .slcomp-page .section-head,
  .slcomp-page .match-side-stack-v17,
  .slcomp-page .sl-media-block-v21,
  .slcomp-page .sl-honours-grid-v20,
  .slcomp-page .sl-tournament-recap-grid-v20,
  .slcomp-page .sl-spotlight-grid-v24,
  .slcomp-page .sl-tournament-sponsors-grid-v24{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .slcomp-page h1,
  .slcomp-page h2,
  .slcomp-page h3,
  .slcomp-page h4,
  .slcomp-page p,
  .slcomp-page strong,
  .slcomp-page small,
  .slcomp-page span,
  .slcomp-page a{
    min-width:0!important;
  }
}

/* Match hero metadata: remove the separator pills and align the info naturally. */
@media(max-width:760px){
  .slcomp-page .match-detail-meta{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    margin-top:16px!important;
  }

  .slcomp-page .match-detail-meta>span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:10px 12px!important;
    text-align:center!important;
    line-height:1.25!important;
  }

  .slcomp-page .match-detail-meta>span:nth-child(even){
    display:none!important;
  }

  .slcomp-page .match-format-v17{
    width:100%!important;
    justify-content:center!important;
    margin-top:12px!important;
    padding:12px 14px!important;
    text-align:center!important;
    line-height:1.45!important;
  }

  .slcomp-page .scoreboard .score-team h2,
  .slcomp-page .match-scoreline-v17 span{
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto;
  }
}

/* Tournament recap honour cards: let long names wrap cleanly on mobile. */
@media(max-width:760px){
  .slcomp-page[data-sl-version="19"] .sl-tournament-recap-grid-v20,
  .slcomp-page[data-sl-version="19"] .sl-honours-grid-v20{
    grid-template-columns:1fr!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-honour-card-v20{
    min-width:0!important;
    padding:14px!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-honour-body-v24,
  .slcomp-page[data-sl-version="19"] .sl-honour-copy-v24{
    min-width:0!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-honour-copy-v24 strong{
    display:block!important;
    font-size:17px!important;
    line-height:1.02!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto;
  }

  .slcomp-page[data-sl-version="19"] .sl-honour-copy-v24 small{
    display:block!important;
    font-size:11px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
  }
}

/* Interviews on mobile: shorter cards, no awkward giant portrait ratio. */
@media(max-width:760px){
  .slcomp-page .sl-interviews-grid-v21{
    display:grid!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:14px!important;
    padding:0!important;
    overflow:visible!important;
  }

  .slcomp-page .sl-interview-card-v21{
    width:100%!important;
  }

  .slcomp-page .sl-interview-card-v21 .video-embed{
    aspect-ratio:16 / 9!important;
  }

  .slcomp-page .sl-interview-card-v21 .media-caption{
    min-height:0!important;
    padding:14px 16px 16px!important;
  }

  .slcomp-page .sl-interview-card-v21 .media-caption strong{
    font-size:20px!important;
  }
}

/* Match timeline: switch to a robust flex layout on mobile so names never collapse vertically. */
@media(max-width:760px){
  .slcomp-page .match-timeline-v17{
    padding:12px 14px 14px!important;
  }

  .slcomp-page .match-event-v17{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:0!important;
    padding:14px 0!important;
    grid-template-columns:none!important;
  }

  .slcomp-page .match-event-v17.is-home{
    flex-direction:row!important;
  }

  .slcomp-page .match-event-v17.is-away{
    flex-direction:row-reverse!important;
  }

  .slcomp-page .match-event-copy-v17,
  .slcomp-page .match-event-v17.is-home .match-event-copy-v17,
  .slcomp-page .match-event-v17.is-away .match-event-copy-v17{
    flex:1 1 auto!important;
    justify-self:auto!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    gap:8px!important;
  }

  .slcomp-page .match-event-minute-v17{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    order:2;
    font-size:11px!important;
  }

  .slcomp-page .match-event-v17.is-away .match-event-minute-v17{
    order:1;
  }

  .slcomp-page .match-event-v17.is-away .match-event-copy-v17{
    order:2;
  }

  .slcomp-page .match-event-primary-v25,
  .slcomp-page .match-event-v17.is-home .match-event-primary-v25,
  .slcomp-page .match-event-v17.is-away .match-event-primary-v25{
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
    text-align:left!important;
  }

  .slcomp-page .match-event-avatar-v25,
  .slcomp-page .match-event-avatar-v25 .match-photo-v17{
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
  }

  .slcomp-page .match-event-text-v25{
    min-width:0!important;
  }

  .slcomp-page .match-event-text-v25 strong{
    font-size:14px!important;
    line-height:1.02!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto;
  }

  .slcomp-page .match-event-text-v25 small{
    margin-top:4px!important;
    font-size:10px!important;
    line-height:1.3!important;
  }

  .slcomp-page .match-event-assist-v25,
  .slcomp-page .match-event-v17.is-home .match-event-assist-v25,
  .slcomp-page .match-event-v17.is-away .match-event-assist-v25{
    align-self:flex-start!important;
    flex-direction:row!important;
    text-align:left!important;
    gap:6px!important;
    max-width:100%!important;
    padding:5px 7px!important;
  }

  .slcomp-page .match-event-assist-avatar-v25,
  .slcomp-page .match-event-assist-avatar-v25 .match-photo-v17{
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
  }

  .slcomp-page .match-event-assist-v25 strong{
    font-size:10px!important;
    line-height:1!important;
  }

  .slcomp-page .match-event-assist-v25 small{
    font-size:7px!important;
  }

  .slcomp-page .match-break-v17{
    min-height:0!important;
    padding:14px 0!important;
    font-size:9px!important;
    text-align:center!important;
  }
}

/* Match side cards and information cards: stack headings cleanly on mobile. */
@media(max-width:760px){
  .slcomp-page .match-side-stack-v17 .card-head,
  .slcomp-page .facts-grid-v17 > .card > .card-head,
  .slcomp-page .squad-card-v17 > .card-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-height:0!important;
    height:auto!important;
    padding:16px!important;
  }

  .slcomp-page .match-side-stack-v17 .card-head h3,
  .slcomp-page .facts-grid-v17 > .card > .card-head h3,
  .slcomp-page .squad-card-v17 > .card-head h3{
    font-size:18px!important;
    line-height:1!important;
  }

  .slcomp-page .match-side-stack-v17 .card-head .round-badge,
  .slcomp-page .facts-grid-v17 > .card > .card-head .round-badge,
  .slcomp-page .squad-card-v17 > .card-head .round-badge{
    align-self:flex-start!important;
    white-space:normal!important;
    text-align:left!important;
  }

  .slcomp-page .match-scoreline-v17{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    gap:10px!important;
    min-height:74px!important;
    padding:16px 12px!important;
  }

  .slcomp-page .match-scoreline-v17 span{
    font-size:13px!important;
    line-height:1.25!important;
    text-align:center!important;
  }

  .slcomp-page .match-scoreline-v17 strong{
    font-size:28px!important;
  }

  .slcomp-page .match-period-v17,
  .slcomp-page .match-info-row-v17,
  .slcomp-page .substitution-v17{
    gap:12px!important;
  }
}

/* Mobile lineups: make the pitch visually obvious and prevent cut cards/rows. */
@media(max-width:760px){
  .slcomp-page [data-panel="match-lineups"] .section-head h2{
    font-size:clamp(38px,12vw,56px)!important;
    line-height:.9!important;
  }

  .slcomp-page .mobile-pitch-v17{
    padding:18px 12px!important;
    border-radius:18px!important;
  }

  .slcomp-page .mobile-pitch-v17::before{
    content:"";
    position:absolute;
    top:10px;
    bottom:10px;
    left:50%;
    width:1px;
    transform:translateX(-50%);
    background:rgba(255,255,255,.18);
    pointer-events:none;
  }

  .slcomp-page .mobile-pitch-team-v17::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:62px;
    height:62px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    transform:translate(-50%,-50%);
    pointer-events:none;
  }

  .slcomp-page .formation-line-v17{
    min-height:0!important;
    margin:12px 0!important;
  }

  .slcomp-page .formation-player-v17{
    width:92px!important;
    min-width:0!important;
  }

  .slcomp-page .formation-player-v17 strong{
    white-space:normal!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    line-height:1.05!important;
  }

  .slcomp-page .squad-row-v17{
    grid-template-columns:34px 46px minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:12px 14px!important;
  }

  .slcomp-page .squad-row-v17 strong,
  .slcomp-page .squad-row-v17 small{
    overflow-wrap:anywhere!important;
  }
}

/* =========================================================
   MATCH CENTER 0.14.3 — MOBILE PITCH / MVP / TIMELINE POLISH
   ========================================================= */

@media(max-width:760px){
  /* The centre guide belongs to desktop only. */
  .slcomp-page .match-timeline-v17::before{
    display:none!important;
    content:none!important;
  }

  /* Player of the Match: keep the full card inside the viewport and use the available height. */
  .slcomp-page .match-mvp-card-v24{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr) minmax(132px,42%)!important;
    min-height:292px!important;
    overflow:hidden!important;
  }

  .slcomp-page .match-mvp-copy-v24{
    min-width:0!important;
    padding:20px 8px 20px 18px!important;
    gap:10px!important;
  }

  .slcomp-page .match-mvp-copy-v24 h3{
    font-size:clamp(24px,7.6vw,34px)!important;
    line-height:.92!important;
    overflow-wrap:anywhere!important;
  }

  .slcomp-page .match-mvp-art-v24{
    min-width:0!important;
    height:100%!important;
    padding:12px 10px!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  .slcomp-page .match-mvp-art-v24 .sl-ranking-card-photo-v23{
    width:100%!important;
    height:auto!important;
    max-width:170px!important;
    max-height:268px!important;
    margin:0!important;
    border-radius:14px!important;
    transform:none!important;
  }

  .slcomp-page .match-mvp-art-v24 .sl-ranking-card-image-v23{
    width:100%!important;
    height:100%!important;
    max-height:268px!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  .slcomp-page .match-mvp-stats-v24{
    grid-template-columns:auto auto auto auto!important;
    gap:4px 7px!important;
    margin-top:6px!important;
  }

  .slcomp-page .match-mvp-link-v24{
    margin-top:4px!important;
  }

  /* Mobile lineups: real vertical pitch instead of a single horizontal strip. */
  .slcomp-page .mobile-pitch-v17{
    padding:14px!important;
    overflow:hidden!important;
  }

  .slcomp-page .mobile-pitch-v17::before,
  .slcomp-page .mobile-pitch-team-v17::before{
    display:none!important;
    content:none!important;
  }

  .slcomp-page .mobile-pitch-v17::after{
    inset:12px!important;
    border-color:rgba(255,255,255,.44)!important;
  }

  .slcomp-page .mobile-pitch-head-v17{
    position:relative!important;
    z-index:6!important;
    margin:0 4px 10px!important;
  }

  .slcomp-page .mobile-formation-pitch-v26{
    position:relative;
    z-index:3;
    width:100%;
    min-height:560px;
    overflow:hidden;
    border-radius:14px;
    background:
      repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 16.66%,rgba(0,0,0,.025) 16.66% 33.33%),
      linear-gradient(180deg,#1f6447 0%,#15543b 100%);
  }

  .slcomp-page .mobile-formation-half-v26,
  .slcomp-page .mobile-formation-circle-v26,
  .slcomp-page .mobile-formation-box-v26{
    position:absolute;
    z-index:1;
    pointer-events:none;
  }

  .slcomp-page .mobile-formation-half-v26{
    left:0;
    right:0;
    top:50%;
    height:1px;
    background:rgba(255,255,255,.42);
  }

  .slcomp-page .mobile-formation-circle-v26{
    left:50%;
    top:50%;
    width:92px;
    height:92px;
    border:1px solid rgba(255,255,255,.42);
    border-radius:50%;
    transform:translate(-50%,-50%);
  }

  .slcomp-page .mobile-formation-box-v26{
    left:50%;
    width:52%;
    height:18%;
    border:1px solid rgba(255,255,255,.42);
    transform:translateX(-50%);
  }

  .slcomp-page .mobile-formation-box-v26--top{
    top:0;
    border-top:0;
    border-radius:0 0 10px 10px;
  }

  .slcomp-page .mobile-formation-box-v26--bottom{
    bottom:0;
    border-bottom:0;
    border-radius:10px 10px 0 0;
  }

  .slcomp-page .mobile-formation-player-v26{
    position:absolute;
    z-index:4;
    left:var(--mx);
    top:var(--my);
    width:104px;
    transform:translate(-50%,-50%);
    color:#fff!important;
    text-align:center;
    text-decoration:none!important;
  }

  .slcomp-page .mobile-formation-photo-v26{
    position:relative;
    display:block;
    width:66px;
    height:66px;
    margin:0 auto 6px;
  }

  .slcomp-page .mobile-formation-photo-v26 .match-photo-v17{
    width:66px!important;
    height:66px!important;
    margin:0!important;
    border:3px solid var(--team,var(--sl-red))!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(0,0,0,.25);
  }

  .slcomp-page .mobile-formation-photo-v26 b{
    position:absolute;
    right:-2px;
    bottom:-2px;
    display:grid;
    place-items:center;
    min-width:23px;
    height:23px;
    padding:0 5px;
    border:2px solid #173828;
    border-radius:999px;
    color:#fff;
    background:#17181d;
    font-size:9px;
    line-height:1;
  }

  .slcomp-page .mobile-formation-player-v26 strong{
    display:inline-block;
    max-width:104px;
    padding:4px 7px;
    border-radius:7px;
    color:#fff!important;
    background:rgba(17,10,13,.92);
    font-family:"Oswald","Arial Narrow",Arial,sans-serif;
    font-size:12px!important;
    font-weight:800;
    line-height:1.05!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    box-shadow:0 5px 12px rgba(0,0,0,.2);
  }
}

@media(max-width:390px){
  .slcomp-page .mobile-formation-pitch-v26{min-height:535px}
  .slcomp-page .mobile-formation-player-v26{width:96px}
  .slcomp-page .mobile-formation-photo-v26,
  .slcomp-page .mobile-formation-photo-v26 .match-photo-v17{width:60px!important;height:60px!important}
  .slcomp-page .mobile-formation-player-v26 strong{max-width:96px;font-size:11px!important}
  .slcomp-page .match-mvp-card-v24{grid-template-columns:minmax(0,1fr) 132px!important}
}


/* =========================================================
   MATCH CENTER 0.14.4 — MOBILE TIMELINE / BENCH CLEANUP
   ========================================================= */

@media(max-width:760px){
  /* Match timeline: cleaner mobile heading without the events counter. */
  .slcomp-page .match-summary-grid-v17 > .card > .card-head{
    min-height:0!important;
  }

  .slcomp-page .match-summary-grid-v17 > .card > .card-head .round-badge{
    display:none!important;
  }

  .slcomp-page .match-summary-grid-v17 > .card > .card-head h3{
    font-size:22px!important;
    line-height:.94!important;
  }

  .slcomp-page .match-summary-grid-v17 > .card > .card-head{
    padding:18px 18px 14px!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }

  .slcomp-page .match-timeline-v17{
    padding-top:6px!important;
  }

  /* Mobile lineups: keep the vertical pitch clean — no repeated formation tag. */
  .slcomp-page .mobile-pitch-head-v17 .lineup-formation-v17{
    display:none!important;
  }

  /* Bench cards: prevent avatars and labels from colliding with text. */
  .slcomp-page [data-panel="match-lineups"] .squad-row-v17{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    grid-template-areas:
      "photo info"
      "photo meta"!important;
    align-items:center!important;
    gap:10px 14px!important;
    padding:14px 16px!important;
  }

  .slcomp-page [data-panel="match-lineups"] .squad-number-v17{
    display:none!important;
  }

  .slcomp-page [data-panel="match-lineups"] .squad-row-v17 .match-photo-v17{
    grid-area:photo!important;
    width:62px!important;
    height:62px!important;
    align-self:center!important;
    margin:0!important;
  }

  .slcomp-page [data-panel="match-lineups"] .squad-row-v17 > div{
    grid-area:info!important;
    min-width:0!important;
  }

  .slcomp-page [data-panel="match-lineups"] .squad-row-v17 strong{
    display:block!important;
    font-size:16px!important;
    line-height:1.02!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  .slcomp-page [data-panel="match-lineups"] .squad-row-v17 small{
    display:block!important;
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }

  .slcomp-page [data-panel="match-lineups"] .squad-row-v17 .squad-status-v17{
    grid-area:meta!important;
    justify-self:start!important;
    align-self:start!important;
    margin:0!important;
    padding:5px 10px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.07)!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }
}


/* =========================================================
   MATCH CENTER 0.14.5 — DESKTOP CARD SIZE CONSISTENCY
   ========================================================= */

/* Tournament recap team cards: avoid overstretched desktop cards next to the MVP block. */
.slcomp-page[data-sl-version="19"] .sl-tournament-recap-grid-v20{
  align-items:start;
}

.slcomp-page[data-sl-version="19"] .sl-honours-grid-v20{
  align-self:start;
  align-content:start;
  grid-auto-rows:minmax(0,auto);
}

.slcomp-page[data-sl-version="19"] .sl-honour-card-v20{
  min-height:176px;
  height:100%;
}

/* Position standout cards: keep all desktop cards and media areas visually equal. */
.slcomp-page[data-sl-version="19"] .sl-spotlight-grid-v24{
  align-items:stretch;
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-card-v24{
  grid-template-rows:auto auto minmax(0,1fr);
  min-height:100%;
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-media-v24{
  min-height:0;
  aspect-ratio:4 / 5;
  height:auto;
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-media-v24 img,
.slcomp-page[data-sl-version="19"] .sl-spotlight-media-v24 .sl-photo-initials-v18{
  object-fit:contain;
  object-position:center bottom;
}

.slcomp-page[data-sl-version="19"] .sl-spotlight-copy-v24{
  align-self:start;
}

@media(max-width:680px){
  .slcomp-page[data-sl-version="19"] .sl-honour-card-v20{
    min-height:0;
  }
  .slcomp-page[data-sl-version="19"] .sl-spotlight-media-v24{
    aspect-ratio:auto;
    min-height:210px;
  }
}


/* =========================================================
   MATCH CENTER 0.14.6 — DESKTOP TOURNAMENT RECAP REBALANCE
   ========================================================= */

@media(min-width:761px){
  /* Rebalance the Tournament Recap area on desktop so the team honours breathe
     and long names such as FC Sportfreunde never overflow their card. */
  .slcomp-page[data-sl-version="19"] .sl-tournament-recap-grid-v20{
    grid-template-columns:minmax(0,1.2fr) minmax(420px,.92fr)!important;
    gap:24px!important;
    align-items:stretch!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-honours-grid-v20{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    align-self:stretch!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-honour-card-v20{
    min-height:190px!important;
    height:100%!important;
    justify-content:center!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-honour-body-v24{
    gap:16px!important;
    align-items:center!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-honour-crest-v24{
    flex:0 0 72px!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-honour-copy-v24 strong{
    display:block!important;
    max-width:11ch!important;
    font-size:clamp(18px,1.5vw,22px)!important;
    line-height:1.02!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-honour-copy-v24 small{
    font-size:13px!important;
    line-height:1.25!important;
  }

  /* Keep the position-standout cards perfectly even on desktop. */
  .slcomp-page[data-sl-version="19"] .sl-spotlight-grid-v24{
    grid-auto-rows:1fr!important;
    gap:20px!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-spotlight-card-v24{
    height:100%!important;
    min-height:100%!important;
    align-self:stretch!important;
  }

  .slcomp-page[data-sl-version="19"] .sl-spotlight-media-v24{
    width:100%!important;
    aspect-ratio:4 / 5!important;
    min-height:0!important;
  }
}

/* =========================================================
   0.15.0 TEST 12 — BILINGUAL REWARDS HUB
   ========================================================= */

.slmc-rewards-shortcode-notice{display:flex;flex-direction:column;gap:5px;padding:16px;border-left:4px solid #dba617;background:#fff8e5;color:#3c434a}
.slcomp-page .slmc-rewards-hub-link{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;white-space:nowrap}
body.slmc-rewards-hub-route,
body.slmc-rewards-hub-route #page,
body.slmc-rewards-hub-route #content,
body.slmc-rewards-hub-route .site-content,
body.slmc-rewards-hub-route .site-content>.ast-container,
body.slmc-rewards-hub-route #primary,
body.slmc-rewards-hub-route #main,
body.slmc-rewards-hub-route article.ast-article-single,
body.slmc-rewards-hub-route .entry-content{
  background:#100509!important;
  background-color:#100509!important;
}
body.slmc-rewards-hub-route #masthead,
body.slmc-rewards-hub-route .site-header{
  margin-bottom:0!important;
}
body.slmc-rewards-hub-route #page,
body.slmc-rewards-hub-route #content,
body.slmc-rewards-hub-route .site-content,
body.slmc-rewards-hub-route .site-content>.ast-container,
body.slmc-rewards-hub-route #primary,
body.slmc-rewards-hub-route #main,
body.slmc-rewards-hub-route article.ast-article-single,
body.slmc-rewards-hub-route .entry-content,
body.slmc-rewards-hub-route .entry-content>.elementor,
body.slmc-rewards-hub-route .entry-content>.elementor>.elementor-element:first-child,
body.slmc-rewards-hub-route .entry-content>.elementor>.e-con:first-child,
body.slmc-rewards-hub-route .elementor-widget-shortcode,
body.slmc-rewards-hub-route .elementor-widget-shortcode>.elementor-widget-container,
body.slmc-rewards-hub-route .elementor-widget-html,
body.slmc-rewards-hub-route .elementor-widget-html>.elementor-widget-container{
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.slmc-rewards-hub-route .entry-header,
body.slmc-rewards-hub-route .entry-title{
  display:none!important;
  margin:0!important;
  padding:0!important;
}
.slcomp-page.slmc-rewards-hub-page{
  padding:20px 0 70px;
  background:
    radial-gradient(circle at 86% 2%,rgba(241,20,70,.12),transparent 27%),
    linear-gradient(180deg,#100509 0%,#19090f 48%,#100509 100%);
}
.slcomp-page.slmc-rewards-hub-page>.shell{max-width:1680px}

.slcomp-page .slmc-hub-hero{
  position:relative;
  display:grid;
  min-height:380px;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  align-items:center;
  gap:42px;
  margin:0 0 18px;
  padding:58px clamp(30px,5vw,78px);
  overflow:hidden;
  border:1px solid rgba(255,209,40,.22);
  border-radius:30px;
  background:
    radial-gradient(circle at 84% 8%,rgba(255,177,38,.18),transparent 27%),
    radial-gradient(circle at 4% 100%,rgba(241,20,70,.18),transparent 31%),
    linear-gradient(120deg,#200a11 0%,#3b111f 50%,#16070c 100%);
  color:#fff;
  box-shadow:0 28px 65px rgba(39,8,17,.24);
}

.slcomp-page .slmc-hub-hero::after{content:"REWARDS";position:absolute;right:2%;bottom:-.16em;color:rgba(255,255,255,.026);font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:clamp(100px,15vw,235px);font-weight:700;line-height:1;pointer-events:none}
.slcomp-page .slmc-hub-hero-copy,.slcomp-page .slmc-hub-hero-stats{position:relative;z-index:1}
.slcomp-page .slmc-hub-hero h1{margin:0;color:#fff;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:clamp(58px,7vw,104px);font-weight:700;line-height:.86;letter-spacing:.01em;text-transform:uppercase}
.slcomp-page .slmc-hub-hero p{max-width:690px;margin:24px 0 0;color:rgba(255,255,255,.69);font-size:15px;line-height:1.6}
.slcomp-page .slmc-hub-test-badge{display:inline-flex;margin-top:24px;padding:9px 12px;border:1px solid rgba(255,209,40,.42);border-radius:999px;background:rgba(255,209,40,.08);color:#ffd128;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.slcomp-page .slmc-hub-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.slcomp-page .slmc-hub-hero-stats>div{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:21px;background:rgba(255,255,255,.045);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.slcomp-page .slmc-hub-hero-stats>div:first-child{grid-row:span 2;min-height:276px;border-color:rgba(255,209,40,.31);background:linear-gradient(155deg,rgba(255,209,40,.12),rgba(255,255,255,.035))}
.slcomp-page .slmc-hub-hero-stats strong{color:#ffd128;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:58px;font-weight:700;line-height:1}
.slcomp-page .slmc-hub-hero-stats span{margin-top:8px;color:rgba(255,255,255,.7);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

.slcomp-page .slmc-hub-tabs{position:sticky;z-index:25;top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 28px;padding:7px;border:1px solid rgba(94,36,52,.18);border-radius:19px;background:rgba(25,9,14,.96);box-shadow:0 15px 36px rgba(31,7,14,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.slcomp-page .slmc-hub-tabs button{display:flex;min-height:64px;flex-direction:column;align-items:flex-start;justify-content:center;padding:11px 18px;border:1px solid transparent;border-radius:13px;background:transparent;color:rgba(255,255,255,.62);text-align:left;cursor:pointer}
.slcomp-page .slmc-hub-tabs button:hover{background:rgba(255,255,255,.045);color:#fff}
.slcomp-page .slmc-hub-tabs button.is-active{border-color:rgba(255,209,40,.39);background:linear-gradient(120deg,rgba(241,20,70,.18),rgba(255,209,40,.1));color:#fff}
.slcomp-page .slmc-hub-tabs span{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:21px;font-weight:700;line-height:1;text-transform:uppercase}
.slcomp-page .slmc-hub-tabs small{margin-top:6px;color:rgba(255,255,255,.4);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.slcomp-page .slmc-hub-tabs button.is-active small{color:#ffd128}
.slcomp-page .slmc-hub-tabs button:focus-visible{outline:2px solid #ffd128;outline-offset:2px}

.slcomp-page .slmc-hub-panel{padding:34px;border:1px solid rgba(110,49,66,.5);border-radius:27px;background:radial-gradient(circle at 98% 0,rgba(98,25,44,.28),transparent 26%),linear-gradient(180deg,#1b0a10,#12070b);color:#fff;box-shadow:0 24px 58px rgba(33,6,14,.2)}
.slcomp-page .slmc-hub-panel[hidden]{display:none!important}
.slcomp-page .slmc-hub-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}
.slcomp-page .slmc-hub-section-head span{display:block;margin-bottom:7px;color:#ffd128;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.slcomp-page .slmc-hub-section-head h2{margin:0;color:#fff;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:700;line-height:.95;text-transform:uppercase}
.slcomp-page .slmc-hub-section-head p{max-width:730px;margin:12px 0 0;color:rgba(255,255,255,.57);font-size:12px;line-height:1.55}

.slcomp-page .slmc-hub-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin:0 0 26px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03)}
.slcomp-page .slmc-hub-filters[data-hub-filters="rewards"]{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}
.slcomp-page .slmc-hub-filters label{display:flex;min-width:0;flex-direction:column;gap:7px}
.slcomp-page .slmc-hub-filters label>span{color:rgba(255,255,255,.47);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.slcomp-page .slmc-hub-filters select{width:100%;height:43px;padding:0 36px 0 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background-color:#261019;color:#fff;font-size:11px;font-weight:700}
.slcomp-page .slmc-hub-filters select:focus{border-color:#ffd128;box-shadow:0 0 0 1px #ffd128;outline:0}
.slcomp-page .slmc-hub-filter-count{display:flex;min-width:118px;height:43px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(255,209,40,.22);border-radius:11px;background:rgba(255,209,40,.065)}
.slcomp-page .slmc-hub-filter-count strong{color:#ffd128;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:23px;line-height:1}
.slcomp-page .slmc-hub-filter-count span{color:rgba(255,255,255,.52);font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}

.slcomp-page .slmc-hub-achievement-grid,.slcomp-page .slmc-hub-rewards-grid,.slcomp-page .slmc-hub-partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.slcomp-page .slmc-hub-achievement-card .slmc-reward-reveal{margin-top:auto}
.slcomp-page .slmc-hub-achievement-card[data-hub-reward-status="confirmed"]{box-shadow:0 17px 44px rgba(255,174,32,.13),0 0 0 1px rgba(255,209,40,.08)}
.slcomp-page .slmc-hub-achievement-card[data-hub-reward-status="confirmed"] .slmc-reward-status-badge{border-color:rgba(255,209,40,.56);background:linear-gradient(120deg,#ffd128,#ff9e26);color:#251018}
.slcomp-page .slmc-hub-achievement-card[data-hub-reward-status="ended"]{opacity:.68}
.slcomp-page [data-hub-filter-item][hidden],.slcomp-page [data-hub-empty][hidden]{display:none!important}

.slcomp-page .slmc-hub-reward-card{--rarity:#b9a7ad;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity) 40%,rgba(255,255,255,.08));border-radius:23px;background:linear-gradient(145deg,#32131d,#18090e);box-shadow:0 15px 36px rgba(0,0,0,.2)}
.slcomp-page .slmc-hub-reward-card.rarity-special{--rarity:#ffd128}.slcomp-page .slmc-hub-reward-card.rarity-epic{--rarity:#f15adb}.slcomp-page .slmc-hub-reward-card.rarity-legendary{--rarity:#ff9d26;border-width:2px}
.slcomp-page .slmc-hub-reward-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:#14070b}
.slcomp-page .slmc-hub-reward-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,6,11,.7))}
.slcomp-page .slmc-hub-reward-media img{display:block;width:100%;height:100%;object-fit:cover}
.slcomp-page .slmc-hub-reward-media>span{position:absolute;z-index:2;top:13px;left:13px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--rarity) 55%,#fff);border-radius:999px;background:rgba(25,8,13,.82);color:var(--rarity);font-size:7px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.slcomp-page .slmc-hub-reward-copy{display:flex;min-height:345px;flex-direction:column;padding:22px}
.slcomp-page .slmc-hub-reward-partner{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.slcomp-page .slmc-hub-reward-partner>img,.slcomp-page .slmc-hub-reward-partner>b{display:flex;width:43px;height:43px;flex:0 0 43px;align-items:center;justify-content:center;padding:5px;border-radius:11px;background:#fff;color:#241018;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:21px;object-fit:contain;box-sizing:border-box}
.slcomp-page .slmc-hub-reward-partner span{display:flex;min-width:0;flex-direction:column}.slcomp-page .slmc-hub-reward-partner small,.slcomp-page .slmc-hub-unlock>span{color:var(--rarity);font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.slcomp-page .slmc-hub-reward-partner strong{margin-top:4px;color:#fff;font-size:12px}
.slcomp-page .slmc-hub-reward-copy h3{margin:0;color:#fff;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:31px;font-weight:700;line-height:1.02;text-transform:uppercase}
.slcomp-page .slmc-hub-reward-copy>p{margin:12px 0 18px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.55}
.slcomp-page .slmc-hub-unlock{display:flex;flex-direction:column;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.03)}
.slcomp-page .slmc-hub-unlock strong{margin-top:5px;color:#fff;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:17px;text-transform:uppercase}.slcomp-page .slmc-hub-unlock small{margin-top:5px;color:rgba(255,255,255,.39);font-size:8px;text-transform:uppercase}
.slcomp-page .slmc-hub-reward-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:19px;color:rgba(255,255,255,.38);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.slcomp-page .slmc-hub-reward-footer strong{color:var(--rarity);text-align:right}

.slcomp-page .slmc-hub-partner-card{display:grid;min-height:285px;grid-template-columns:120px minmax(0,1fr);gap:22px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(57,20,31,.9),rgba(26,9,14,.96));box-shadow:0 15px 36px rgba(0,0,0,.17)}
.slcomp-page .slmc-hub-partner-logo{display:flex;width:120px;height:120px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,209,40,.29);border-radius:24px;background:#fff;color:#241018;box-sizing:border-box}.slcomp-page .slmc-hub-partner-logo img{display:block;width:100%;height:100%;padding:14px;object-fit:contain;box-sizing:border-box}.slcomp-page .slmc-hub-partner-logo span{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:50px;font-weight:700}
.slcomp-page .slmc-hub-partner-copy{display:flex;min-width:0;flex-direction:column}.slcomp-page .slmc-hub-partner-copy>span{color:#ffd128;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.slcomp-page .slmc-hub-partner-copy h3{margin:7px 0 0;color:#fff;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:29px;line-height:1;text-transform:uppercase}.slcomp-page .slmc-hub-partner-copy>p{margin:11px 0 15px;color:rgba(255,255,255,.55);font-size:10px;line-height:1.5}
.slcomp-page .slmc-hub-partner-count{display:flex;align-items:baseline;gap:6px;margin-top:auto}.slcomp-page .slmc-hub-partner-count strong{color:#ffd128;font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:27px;line-height:1}.slcomp-page .slmc-hub-partner-count span{color:#fff;font-size:8px;font-weight:900;text-transform:uppercase}.slcomp-page .slmc-hub-partner-count small{margin-left:auto;color:rgba(255,255,255,.37);font-size:7px;text-transform:uppercase}
.slcomp-page .slmc-hub-partner-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.slcomp-page .slmc-hub-partner-actions button,.slcomp-page .slmc-hub-partner-actions a,.slcomp-page .slmc-hub-partner-actions>span{padding:9px 11px;border:1px solid rgba(255,209,40,.35);border-radius:999px;background:rgba(255,209,40,.08);color:#ffd128;font-size:7px;font-weight:900;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.slcomp-page .slmc-hub-partner-actions button{cursor:pointer}.slcomp-page .slmc-hub-partner-actions button:hover,.slcomp-page .slmc-hub-partner-actions a:hover{border-color:#ffd128;background:rgba(255,209,40,.14)}

@media(max-width:1180px){
  .slcomp-page .slmc-hub-filters,.slcomp-page .slmc-hub-filters[data-hub-filters="rewards"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .slcomp-page .slmc-hub-filter-count{min-width:0}
  .slcomp-page .slmc-hub-achievement-grid,.slcomp-page .slmc-hub-rewards-grid,.slcomp-page .slmc-hub-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:820px){
  .slcomp-page .slmc-hub-hero{grid-template-columns:1fr;padding:38px 28px}
  .slcomp-page .slmc-hub-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .slcomp-page .slmc-hub-hero-stats>div,.slcomp-page .slmc-hub-hero-stats>div:first-child{grid-row:auto;min-height:112px}
  .slcomp-page .slmc-hub-hero-stats strong{font-size:42px}
  .slcomp-page .slmc-hub-panel{padding:24px}
  .slcomp-page .slmc-hub-partner-card{grid-template-columns:92px minmax(0,1fr)}
  .slcomp-page .slmc-hub-partner-logo{width:92px;height:92px;border-radius:19px}
}

@media(max-width:620px){
  .slcomp-page.slmc-rewards-hub-page{padding-top:8px}
  .slcomp-page .slmc-hub-hero{min-height:0;gap:28px;padding:31px 20px;border-radius:22px;text-align:center}
  .slcomp-page .slmc-hub-hero h1{font-size:54px}
  .slcomp-page .slmc-hub-hero p{font-size:12px}.slcomp-page .slmc-hub-test-badge{margin-top:18px}
  .slcomp-page .slmc-hub-hero-stats{gap:7px}.slcomp-page .slmc-hub-hero-stats>div,.slcomp-page .slmc-hub-hero-stats>div:first-child{min-height:86px;padding:9px}.slcomp-page .slmc-hub-hero-stats strong{font-size:31px}.slcomp-page .slmc-hub-hero-stats span{font-size:6px}
  .slcomp-page .slmc-hub-tabs{top:6px;gap:4px;padding:5px;border-radius:15px}.slcomp-page .slmc-hub-tabs button{min-height:53px;padding:8px;align-items:center;text-align:center}.slcomp-page .slmc-hub-tabs span{font-size:17px}.slcomp-page .slmc-hub-tabs small{display:none}
  .slcomp-page .slmc-hub-panel{padding:17px;border-radius:20px}.slcomp-page .slmc-hub-section-head h2{font-size:35px}.slcomp-page .slmc-hub-section-head p{font-size:10px}
  .slcomp-page .slmc-hub-filters,.slcomp-page .slmc-hub-filters[data-hub-filters="rewards"]{grid-template-columns:1fr;padding:12px}.slcomp-page .slmc-hub-filter-count{height:39px}
  .slcomp-page .slmc-hub-achievement-grid,.slcomp-page .slmc-hub-rewards-grid,.slcomp-page .slmc-hub-partners-grid{grid-template-columns:1fr}
  .slcomp-page .slmc-hub-partner-card{grid-template-columns:1fr;gap:16px}.slcomp-page .slmc-hub-partner-logo{width:86px;height:86px}.slcomp-page .slmc-hub-partner-count small{margin-left:6px}.slcomp-page .slmc-hub-partner-actions{flex-wrap:wrap}
}

@media(prefers-reduced-motion:reduce){
  .slcomp-page .slmc-hub-tabs{scroll-behavior:auto}
}

/* =========================================================
   0.15.0 TEST 21 — LEAGUE STANDINGS AND CONTEXT REFINEMENTS
   ========================================================= */

/* Give lowercase descenders enough room inside clipped club-name lines. */
.slcomp-page .standings-card .club-copy strong,
.slcomp-page [data-panel="table"] .league-table-premium .club-copy strong{
  line-height:1.22 !important;
  padding-bottom:.08em;
}

/* Points remain prominent without the previous outlined box. */
.slcomp-page .standings-card .standing-row .points .points-badge,
.slcomp-page [data-panel="table"] .league-table-premium .points-cell .points-badge{
  display:inline-block !important;
  min-width:auto !important;
  height:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  line-height:1 !important;
}

/* Match the compact Summer Cup behaviour on phones: the essential league
   columns fit the viewport and no horizontal table scroll is required. */
@media(max-width:760px){
  .slcomp-page .standings-card,
  .slcomp-page [data-panel="table"] .full-table,
  .slcomp-page [data-panel="table"] .full-table--premium{
    width:100%;
    max-width:100%;
    overflow:hidden !important;
  }

  .slcomp-page .standings-card .standing-row,
  .slcomp-page .standings-card .standing-row.header{
    box-sizing:border-box;
    width:100%;
    min-width:0 !important;
    grid-template-columns:28px minmax(92px,1fr) repeat(4,26px) 31px 36px !important;
    gap:2px !important;
    padding:10px 7px !important;
    font-size:9px !important;
  }

  .slcomp-page .standings-card .standing-row.header{
    font-size:7px !important;
    letter-spacing:.025em !important;
  }

  .slcomp-page .standings-card .standing-row > :nth-child(3){
    display:none !important;
  }

  .slcomp-page .standings-card .standing-row .club{
    gap:5px !important;
    min-width:0;
  }

  .slcomp-page .standings-card .standing-row .club .mini-crest{
    width:23px !important;
    height:27px !important;
    flex:0 0 23px !important;
  }

  .slcomp-page .standings-card .club-copy strong{
    font-size:11px !important;
    line-height:1.2 !important;
  }

  .slcomp-page .standings-card .standing-row .pos,
  .slcomp-page .standings-card .standing-row .points{
    min-width:0 !important;
  }

  .slcomp-page .standings-card .standing-row .pos .pos-badge{
    min-width:24px !important;
    width:24px !important;
    height:24px !important;
    border-radius:8px !important;
    font-size:14px !important;
  }

  .slcomp-page .standings-card .standing-row .points .points-badge{
    min-width:0 !important;
    font-size:20px !important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium thead th,
  .slcomp-page [data-panel="table"] .league-table-premium tbody td{
    min-width:0 !important;
    height:52px;
    padding:7px 3px !important;
    font-size:9px !important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium thead th{
    height:42px;
    font-size:7px !important;
    letter-spacing:.025em !important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(7),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(7),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(8),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(8),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(10),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(10){
    display:none !important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(1),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(1){width:32px;}
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(2),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(2){width:auto;}
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(3),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(3),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(4),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(4),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(5),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(5),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(6),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(6){width:28px;}
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(9),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(9){width:34px;}
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(11),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(11){width:38px;}

  .slcomp-page [data-panel="table"] .league-table-premium .club-col{
    min-width:0 !important;
    padding-left:5px !important;
    padding-right:4px !important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium .table-club{
    gap:5px !important;
    min-width:0;
  }

  .slcomp-page [data-panel="table"] .league-table-premium .table-club .mini-crest{
    width:23px !important;
    height:27px !important;
    flex:0 0 23px !important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium .club-copy strong{
    font-size:11px !important;
    line-height:1.2 !important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium .pos-badge{
    min-width:24px !important;
    width:24px !important;
    height:24px !important;
    border-radius:8px !important;
    font-size:14px !important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium .points-cell{
    min-width:0 !important;
    padding-left:2px !important;
    padding-right:2px !important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium .points-cell .points-badge{
    font-size:20px !important;
  }
}

@media(max-width:360px){
  .slcomp-page .standings-card .standing-row,
  .slcomp-page .standings-card .standing-row.header{
    grid-template-columns:26px minmax(76px,1fr) repeat(4,24px) 29px 33px !important;
    padding-inline:5px !important;
  }

  .slcomp-page .standings-card .club-copy strong,
  .slcomp-page [data-panel="table"] .league-table-premium .club-copy strong{
    font-size:10px !important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(1),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(1){width:29px;}
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(3),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(3),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(4),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(4),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(5),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(5),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(6),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(6){width:25px;}
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(9),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(9){width:31px;}
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(11),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(11){width:35px;}
}

/* 0.15.0 test24: unified player and club identity block. */
.slcomp-page .player-card .player-identity-v15{
  display:flex;
  width:100%;
  flex:1 0 auto;
  flex-direction:column;
  align-items:center;
}

.slcomp-page .player-card .player-club-identity-v15{
  position:relative!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:13px!important;
  box-sizing:border-box;
  width:100%!important;
  min-height:78px!important;
  margin:1px 0 18px!important;
  padding:9px 14px!important;
  align-items:center!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:linear-gradient(120deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  text-align:left!important;
}

.slcomp-page .player-card .player-club-identity-v15::before{
  content:"";
  position:absolute;
  top:13px;
  bottom:13px;
  left:0;
  width:3px;
  border-radius:0 3px 3px 0;
  background:var(--sl-red,#f11446);
}

.slcomp-page .player-card .player-club-identity-v15>.mini-crest{
  display:grid!important;
  width:58px!important;
  min-width:58px!important;
  height:60px!important;
  flex:0 0 58px!important;
  place-items:center!important;
  overflow:visible!important;
  border-radius:0!important;
  background:transparent!important;
}

.slcomp-page .player-card .player-club-identity-v15>.mini-crest img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  filter:drop-shadow(0 6px 9px rgba(0,0,0,.38));
}

.slcomp-page .player-card .player-club-identity-v15>.player-club-copy-v15{
  display:flex!important;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  overflow:visible!important;
  white-space:normal!important;
  text-align:left!important;
  text-overflow:clip!important;
}

.slcomp-page .player-card .player-club-copy-v15 small{
  color:var(--sl-yellow,#ffd344);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:8px;
  font-weight:800;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.slcomp-page .player-card .player-club-copy-v15 strong{
  color:#fff;
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:17px;
  font-weight:800;
  line-height:1.08;
  letter-spacing:.015em;
  overflow-wrap:anywhere;
}

@media(max-width:720px){
  .slcomp-page .player-card .player-club-identity-v15{
    grid-template-columns:43px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:64px!important;
    margin-bottom:13px!important;
    padding:8px 9px!important;
    border-radius:12px;
  }

  .slcomp-page .player-card .player-club-identity-v15::before{
    top:10px;
    bottom:10px;
  }

  .slcomp-page .player-card .player-club-identity-v15>.mini-crest{
    width:43px!important;
    min-width:43px!important;
    height:46px!important;
    flex-basis:43px!important;
  }

  .slcomp-page .player-card .player-club-identity-v15>.player-club-copy-v15{
    gap:4px;
  }

  .slcomp-page .player-card .player-club-copy-v15 small{
    font-size:6px;
    letter-spacing:.14em;
  }

  .slcomp-page .player-card .player-club-copy-v15 strong{
    font-size:12px;
    line-height:1.12;
  }
}

@media(max-width:420px){
  .slcomp-page .player-card .player-club-identity-v15{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:7px!important;
    padding-inline:8px!important;
  }

  .slcomp-page .player-card .player-club-identity-v15>.mini-crest{
    width:40px!important;
    min-width:40px!important;
    height:43px!important;
    flex-basis:40px!important;
  }

  .slcomp-page .player-card .player-club-copy-v15 strong{
    font-size:11px;
  }
}

/* 0.15.0 test25: stronger navigation and standings readability. */
.slcomp-page .sl-inline-tabs-v9>.tab-button{
  font-size:13px;
  letter-spacing:.06em;
}

.slcomp-page .standings-card .standing-row{
  font-size:15px;
}

.slcomp-page .standings-card .standing-row.header{
  font-size:11px;
  letter-spacing:.10em;
}

.slcomp-page .standings-card .standing-row.header .points{
  font-size:11px!important;
}

.slcomp-page .standings-card .club-copy strong{
  font-size:18px;
}

.slcomp-page .standings-card .standing-row .pos .pos-badge{
  font-size:23px;
}

.slcomp-page .standings-card .standing-row .points .points-badge{
  font-size:36px;
}

.slcomp-page [data-panel="table"] .league-table-premium thead th{
  font-size:11px;
  letter-spacing:.12em;
}

.slcomp-page [data-panel="table"] .league-table-premium tbody td{
  font-size:16px;
}

.slcomp-page [data-panel="table"] .league-table-premium .club-copy strong{
  font-size:18px;
}

.slcomp-page [data-panel="table"] .league-table-premium .pos-badge{
  font-size:21px;
}

.slcomp-page [data-panel="table"] .league-table-premium .points-cell .points-badge{
  font-size:30px;
}

@media(max-width:760px){
  .slcomp-page .sl-inline-tabs-v9>.tab-button{
    font-size:11px;
  }

  .slcomp-page .standings-card .standing-row{
    font-size:10px!important;
  }

  .slcomp-page .standings-card .standing-row.header,
  .slcomp-page .standings-card .standing-row.header .points{
    font-size:8px!important;
    letter-spacing:.035em!important;
  }

  .slcomp-page .standings-card .club-copy strong,
  .slcomp-page [data-panel="table"] .league-table-premium .club-copy strong{
    font-size:12px!important;
  }

  .slcomp-page .standings-card .standing-row .pos .pos-badge,
  .slcomp-page [data-panel="table"] .league-table-premium .pos-badge{
    font-size:15px!important;
  }

  .slcomp-page .standings-card .standing-row .points .points-badge,
  .slcomp-page [data-panel="table"] .league-table-premium .points-cell .points-badge{
    font-size:21px!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium tbody td{
    font-size:10px!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium thead th{
    font-size:8px!important;
    letter-spacing:.035em!important;
  }
}

@media(max-width:360px){
  .slcomp-page .standings-card .club-copy strong,
  .slcomp-page [data-panel="table"] .league-table-premium .club-copy strong{
    font-size:11px!important;
  }
}

/* 0.15.0 test26: reserve two lines for every player name. */
.slcomp-page .player-card .player-identity-v15>h3{
  box-sizing:border-box;
  display:flex!important;
  width:100%!important;
  min-height:2.15em;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-wrap:balance;
}

/* 0.15.0 test27: quieter points emphasis in Overview only. */
.slcomp-page .standings-card .standing-row .points .points-badge{
  font-size:30px!important;
}

@media(max-width:760px){
  .slcomp-page .standings-card .standing-row .points .points-badge{
    font-size:18px!important;
  }
}

/* 0.15.0 test28: compact mobile table headers and Rewards banner. */
@media(max-width:760px){
  .slcomp-page [data-panel="table"] .league-table-premium thead th{
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(1),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(1){
    width:38px!important;
    padding-left:4px!important;
    padding-right:4px!important;
    text-align:center!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(3),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(3),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(4),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(4),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(5),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(5),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(6),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(6){
    width:26px!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(9),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(9){
    width:32px!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(11),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(11){
    width:42px!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium .club-col{
    padding-left:8px!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium td:first-child .pos-badge{
    box-sizing:border-box;
    margin-inline:auto!important;
  }

  .slcomp-page .slmc-rewards-sandbox-banner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 10px!important;
    margin:12px 0 14px!important;
    padding:12px 13px!important;
    border-radius:14px!important;
  }

  .slcomp-page .slmc-rewards-sandbox-banner>span{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    padding:6px 9px!important;
    font-size:7px!important;
    letter-spacing:.09em!important;
  }

  .slcomp-page .slmc-rewards-sandbox-banner>strong{
    grid-column:1/-1;
    grid-row:2;
    font-size:18px!important;
    line-height:1.05!important;
  }

  .slcomp-page .slmc-rewards-sandbox-banner>a{
    grid-column:2;
    grid-row:1;
    align-self:center;
    font-size:7px!important;
    line-height:1.2!important;
    letter-spacing:.055em!important;
    text-align:right!important;
    white-space:nowrap;
  }
}

@media(max-width:360px){
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(1),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(1){
    width:36px!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(3),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(3),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(4),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(4),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(5),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(5),
  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(6),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(6){
    width:24px!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(9),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(9){
    width:30px!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium th:nth-child(11),
  .slcomp-page [data-panel="table"] .league-table-premium td:nth-child(11){
    width:40px!important;
  }

  .slcomp-page [data-panel="table"] .league-table-premium .club-col{
    padding-left:6px!important;
  }

  .slcomp-page .slmc-rewards-sandbox-banner{
    gap:7px 8px!important;
    padding:11px!important;
  }

  .slcomp-page .slmc-rewards-sandbox-banner>strong{
    font-size:17px!important;
  }
}

/* 0.15.0 test29: compact three-card standings summary on mobile. */
@media(max-width:760px){
  .slcomp-page [data-panel="table"] .standings-highlights{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
    margin-bottom:12px!important;
    padding-bottom:0!important;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card,
  .slcomp-page [data-panel="table"] .standings-highlight-card--leader{
    grid-column:auto!important;
    min-width:0!important;
    min-height:112px!important;
    height:112px!important;
    padding:10px 7px!important;
    border-radius:14px!important;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .label,
  .slcomp-page [data-panel="table"] .standings-highlight-card--leader .label{
    overflow:hidden;
    margin:0 0 8px!important;
    font-size:6.5px!important;
    line-height:1.1!important;
    letter-spacing:.065em!important;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club{
    flex-direction:column;
    justify-content:center;
    gap:3px!important;
    min-width:0;
    margin:0 0 6px!important;
    text-align:center;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club .mini-crest{
    width:22px!important;
    height:25px!important;
    flex:0 0 22px!important;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club strong{
    width:100%;
    min-width:0;
    font-size:11.5px!important;
    line-height:1!important;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .highlight-metrics{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center;
    gap:3px!important;
    width:100%;
    margin-top:auto!important;
    font-size:5.5px!important;
    line-height:1.05!important;
    letter-spacing:.035em!important;
    text-align:center;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .highlight-metrics span{
    display:flex!important;
    min-width:0;
    flex:1 1 0;
    flex-direction:column;
    align-items:center;
    gap:2px!important;
    white-space:nowrap;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .highlight-metrics strong{
    margin:0!important;
    font-size:18px!important;
    line-height:.9!important;
  }
}

@media(max-width:360px){
  .slcomp-page [data-panel="table"] .standings-highlights{
    gap:4px!important;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card,
  .slcomp-page [data-panel="table"] .standings-highlight-card--leader{
    min-height:106px!important;
    height:106px!important;
    padding:9px 5px!important;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .label,
  .slcomp-page [data-panel="table"] .standings-highlight-card--leader .label{
    font-size:6px!important;
    letter-spacing:.045em!important;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club{
    gap:2px!important;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club .mini-crest{
    width:20px!important;
    height:23px!important;
    flex-basis:20px!important;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .highlight-club strong{
    font-size:10.5px!important;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .highlight-metrics{
    font-size:5px!important;
  }

  .slcomp-page [data-panel="table"] .standings-highlight-card .highlight-metrics strong{
    font-size:16px!important;
  }
}

/* 0.15.0 test33: remove mobile competition promo and balance table edges. */
@media(max-width:760px){
  .slcomp-page [data-page="competition"] .slmc-rewards-sandbox-banner{
    display:none!important;
  }
  .slcomp-page [data-panel="table"] .league-table-premium thead th:first-child,
  .slcomp-page [data-panel="table"] .league-table-premium tbody td:first-child,
  .slcomp-page [data-panel="table"] .league-table-premium thead th:last-child,
  .slcomp-page [data-panel="table"] .league-table-premium tbody td:last-child{
    padding-left:4px!important;
    padding-right:4px!important;
    text-align:center!important;
    vertical-align:middle!important;
    text-indent:0!important;
  }
  .slcomp-page [data-panel="table"] .league-table-premium tbody td:first-child .pos-badge,
  .slcomp-page [data-panel="table"] .league-table-premium tbody td:last-child .points-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    vertical-align:middle!important;
    margin:0!important;
    text-align:center!important;
  }
  .slcomp-page .standings-card .standing-row .pos,
  .slcomp-page .standings-card .standing-row .points{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    padding:0!important;
    text-align:center!important;
  }
}

/* 0.15.0 test32: center desktop team blocks across both metadata rows. */
@media(min-width:761px){
  .slcomp-page .match-row>.match-team{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.25!important;
  }
  .slcomp-page .fixtures-card .match-row{
    grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)!important;
    grid-template-rows:auto auto;
    align-content:center;
    align-items:center;
    gap:8px!important;
    padding:12px 16px!important;
    box-sizing:border-box;
  }
  .slcomp-page .fixtures-card .match-row>.match-meta{
    grid-column:2;
    grid-row:1;
    text-align:center;
    font-size:9px;
  }
  .slcomp-page .fixtures-card .match-row>.arrow{display:none!important;}
  .slcomp-page .fixtures-card .match-row>.match-team{
    grid-column:1;
    grid-row:1 / 3;
    align-self:center;
    justify-self:stretch;
    width:100%;
    margin:0;
    min-width:0;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:6px;
    font-size:11px;
  }
  .slcomp-page .fixtures-card .match-row>.match-team.away{
    grid-column:3;
    flex-direction:column-reverse;
  }
  .slcomp-page .fixtures-card .match-team .mini-crest{
    width:32px;
    height:36px;
    flex:0 0 auto;
  }
  .slcomp-page .fixtures-card .match-row>.match-time{
    grid-column:2;
    grid-row:2;
    min-width:0;
    width:100%;
    box-sizing:border-box;
    padding:9px 4px;
    font-size:14px;
  }
}

/* 0.15.0 test30: symmetric mobile fixtures and compact matchday headings. */
@media(max-width:760px){
  .slcomp-page .match-row,
  .slcomp-page .fixtures-card .match-row{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    padding:16px 12px!important;
  }
  .slcomp-page .match-row>.match-meta,
  .slcomp-page .match-row>.arrow{display:none!important;}
  .slcomp-page .match-row>.match-team{
    min-width:0!important;
    width:100%;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.2!important;
    overflow-wrap:anywhere;
  }
  .slcomp-page .match-row>.match-team.away{flex-direction:column-reverse!important;}
  .slcomp-page .match-row>.match-team .mini-crest{
    width:34px!important;
    height:38px!important;
    flex:0 0 auto!important;
    margin:0!important;
    object-fit:contain;
  }
  .slcomp-page .match-row>.match-time{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:9px 4px!important;
    font-size:15px!important;
    line-height:1.2!important;
    text-align:center!important;
  }
  .slcomp-page .match-row>.match-time small{
    display:block;
    font-size:9px;
    margin-top:4px;
  }
  .slcomp-page .card:has(>.match-row)>.card-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:6px!important;
    padding:14px 16px!important;
    min-height:0!important;
    text-align:left!important;
  }
  .slcomp-page .card:has(>.match-row)>.card-head h3{
    margin:0!important;
    padding:0!important;
    font-size:17px!important;
    line-height:1.2!important;
    letter-spacing:.045em!important;
  }
  .slcomp-page .card:has(>.match-row)>.card-head>.round-badge{
    display:block!important;
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    color:var(--sl-yellow);
    font-size:10px!important;
    line-height:1.3!important;
    letter-spacing:.06em!important;
  }
}

/* 0.15.0 test35: team fixtures carry their own mobile-date flag so the date cannot be lost by tab layout. */
.slcomp-page .team-fixture-date-mobile{
  display:none;
}
@media(max-width:760px){
  .slcomp-page .match-row>.match-time.has-mobile-date{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    padding:7px 4px!important;
    line-height:1.05!important;
  }
  .slcomp-page .match-row>.match-time.has-mobile-date .team-fixture-date-mobile{
    display:block!important;
    margin:0!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    color:var(--sl-yellow)!important;
    white-space:nowrap!important;
  }
}

/* 0.15.0 test36: the main league/friendly fixture calendar now passes the mobile-date flag to every match row. */

/* 0.15.0 test38: Seven League Basel referee hub. */
.slcomp-page .slmc-referees-head-v38{
  align-items:flex-end;
  gap:18px;
}
.slcomp-page .slmc-rules-link-v38,
.slcomp-page .slmc-rules-button-v38{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border:1px solid rgba(255,209,40,.45);
  border-radius:999px;
  background:rgba(255,209,40,.08);
  color:var(--sl-yellow);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.055em;
  text-decoration:none;
  text-transform:uppercase;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.slcomp-page .slmc-rules-link-v38:hover,
.slcomp-page .slmc-rules-button-v38:hover{
  transform:translateY(-1px);
  border-color:rgba(255,209,40,.8);
  background:rgba(255,209,40,.14);
}
.slcomp-page .slmc-referees-intro-v38{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:24px 26px;
  margin-bottom:20px;
}
.slcomp-page .slmc-referees-intro-v38 h3{
  margin:4px 0 5px;
  color:#fff;
  font-size:28px;
}
.slcomp-page .slmc-referees-intro-v38 p{
  margin:0;
  color:#aeb2bb;
  font-size:12px;
  line-height:1.65;
}
.slcomp-page .slmc-referee-grid-v38{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:20px;
}
.slcomp-page .slmc-referee-card-v38{
  position:relative;
  overflow:hidden;
  padding:22px;
}
.slcomp-page .slmc-referee-card-v38:after{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:128px;
  height:128px;
  border:1px solid rgba(255,209,40,.1);
  border-radius:50%;
}
.slcomp-page .slmc-referee-avatar-v38{
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  margin-bottom:18px;
  border:1px solid rgba(255,209,40,.3);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,209,40,.16),rgba(255,255,255,.03));
  color:var(--sl-yellow);
  font-family:"Oswald","Arial Narrow",Arial,sans-serif;
  font-size:21px;
  font-weight:800;
  letter-spacing:.04em;
}
.slcomp-page .slmc-referee-card-copy-v38>span{
  display:block;
  margin-bottom:4px;
  color:#8f949f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.slcomp-page .slmc-referee-card-copy-v38 h3{
  margin:0 0 20px;
  color:#fff;
  font-size:24px;
  line-height:1.08;
}
.slcomp-page .slmc-referee-stats-v38{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}
.slcomp-page .slmc-referee-stats-v38 div{
  min-width:0;
}
.slcomp-page .slmc-referee-stats-v38 strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:15px;
}
.slcomp-page .slmc-referee-stats-v38 span{
  display:block;
  color:#777c87;
  font-size:8px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.35;
  text-transform:uppercase;
}
.slcomp-page .slmc-referee-schedule-v38{
  overflow:hidden;
}
.slcomp-page .slmc-referee-schedule-v38>.card-head{
  align-items:center;
}
.slcomp-page .slmc-referee-schedule-v38>.card-head p{
  margin:5px 0 0;
  color:#777c87;
  font-size:10px;
}
.slcomp-page .slmc-referee-table-v38{
  width:100%;
}
.slcomp-page .slmc-referee-row-v38{
  display:grid;
  grid-template-columns:130px 90px minmax(260px,1fr) minmax(160px,.7fr);
  align-items:center;
  gap:16px;
  min-height:62px;
  padding:0 22px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#cdd0d7;
  text-decoration:none;
}
.slcomp-page a.slmc-referee-row-v38:hover{
  background:rgba(255,255,255,.025);
}
.slcomp-page .slmc-referee-row-v38.is-head{
  min-height:42px;
  border-top:0;
  color:#777c87;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.slcomp-page .slmc-referee-row-v38 strong{
  color:#fff;
  font-size:12px;
}
.slcomp-page .slmc-referee-name-v38{
  color:var(--sl-yellow);
  font-weight:800;
}
@media(max-width:900px){
  .slcomp-page .slmc-referee-grid-v38{grid-template-columns:1fr;}
  .slcomp-page .slmc-referee-row-v38{grid-template-columns:105px 70px minmax(220px,1fr) 145px;gap:10px;padding:0 16px;}
}
@media(max-width:760px){
  .slcomp-page .slmc-referees-head-v38{align-items:flex-start;}
  .slcomp-page .slmc-referees-head-v38 .slmc-rules-link-v38{display:none;}
  .slcomp-page .slmc-referees-intro-v38{align-items:flex-start;flex-direction:column;padding:20px;}
  .slcomp-page .slmc-rules-button-v38{width:100%;}
  .slcomp-page .slmc-referee-card-v38{padding:20px;}
  .slcomp-page .slmc-referee-schedule-v38>.card-head{align-items:flex-start;}
  .slcomp-page .slmc-referee-row-v38.is-head{display:none;}
  .slcomp-page .slmc-referee-row-v38{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 16px;
    min-height:0;
    padding:15px 16px;
  }
  .slcomp-page .slmc-referee-row-v38>*{
    min-width:0;
  }
  .slcomp-page .slmc-referee-row-v38 [data-label]:before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    color:#777c87;
    font-size:7px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .slcomp-page .slmc-referee-row-v38 strong{font-size:11px;line-height:1.35;}
}

/* test42: complete, accessible ranking disclosures. */
.slcomp-page .sl-ranking-expand-v42 {align-self:start;min-width:0;}
.slcomp-page .sl-ranking-expand-v42:has(> details[open]) {grid-column:1 / -1;}
.slcomp-page .sl-ranking-details-v42 > summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.slcomp-page .sl-ranking-details-v42 > summary::-webkit-details-marker {display:none;}
.slcomp-page .sl-ranking-details-v42 > summary:focus-visible,
.slcomp-page .sl-ranking-scroll-v42:focus-visible {outline:3px solid var(--sl-yellow,#ffd500);outline-offset:-3px;}
/* The preview remains visible while the native details element is closed. */
.slcomp-page .sl-ranking-expand-v42:has(> details:not([open])) > .sl-ranking-preview-v42 {display:block;}
.slcomp-page .sl-ranking-expand-v42:has(> details[open]) > .sl-ranking-preview-v42,
.slcomp-page .sl-ranking-expand-v42:has(> details:not([open])) .sl-ranking-full-v42,
.slcomp-page .sl-ranking-expand-v42:has(> details:not([open])) .sl-ranking-close-v42,
.slcomp-page .sl-ranking-expand-v42:has(> details[open]) .sl-ranking-open-v42 {display:none;}
.slcomp-page .sl-ranking-toggle-v42 {color:var(--sl-yellow,#ffd500);font-size:12px;line-height:1.5;text-align:right;max-width:150px;flex-shrink:0;}
.slcomp-page .sl-ranking-metrics-v42 {color:var(--sl-yellow,#ffd500)!important;font-size:11px!important;white-space:normal!important;margin-top:5px;}
.slcomp-page .sl-ranking-note-v42 {padding:0 20px;font-size:12px;color:#c2c9d6;line-height:1.6;}
.slcomp-page .sl-ranking-scroll-v42 {overflow:auto;max-height:650px;}
.slcomp-page .sl-ranking-table-v42 {width:100%;min-width:640px;border-collapse:collapse;margin:0;font-size:14px;color:#fff;}
.slcomp-page .sl-ranking-table-v42 th,.slcomp-page .sl-ranking-table-v42 td {padding:13px 15px;border:0;border-bottom:1px solid rgba(255,255,255,.1);text-align:center;white-space:nowrap;}
.slcomp-page .sl-ranking-table-v42 thead th {position:sticky;top:0;z-index:1;background:#131925;font-size:12px;}
.slcomp-page .sl-ranking-table-v42 th:nth-child(2) {text-align:left;}
.slcomp-page .sl-ranking-table-v42 a {color:#fff;text-decoration:none;}
.slcomp-page .sl-ranking-table-v42 a:hover {text-decoration:underline;}
.slcomp-page .sl-ranking-table-v42 small {display:block;color:#aeb9cb;font-weight:400;font-size:11px;margin-top:4px;}
.slcomp-page .sl-ranking-table-v42 .sl-ranking-active-v42 {color:var(--sl-yellow,#ffd500);font-weight:800;background:rgba(255,213,0,.06);}
.slcomp-page .sl-ranking-table-v42 thead .sl-ranking-active-v42 {background:#24251e;}
@media(max-width:600px){.slcomp-page .sl-ranking-toggle-v42{max-width:115px;font-size:11px;}.slcomp-page .sl-ranking-table-v42 th,.slcomp-page .sl-ranking-table-v42 td{padding:11px;}}

/* test42: explicit yellow, red and second-yellow dismissal symbols. */
.slcomp-page .sl-card-icon-v42 {display:inline-block!important;position:relative;width:15px;height:21px;margin:0 5px;vertical-align:middle;flex-shrink:0;}
.slcomp-page .sl-card-icon-v42::after {content:"";position:absolute;inset:0;border-radius:2px;background:#ffdc22;box-shadow:0 1px 4px #0006;}
.slcomp-page .sl-card-icon-v42--red_card::after {background:#fa2045;}
.slcomp-page .sl-card-icon-v42--second_yellow {width:26px;height:25px;}
.slcomp-page .sl-card-icon-v42--second_yellow::before {content:"";position:absolute;top:0;left:0;width:15px;height:21px;background:#ffdc22;border-radius:2px;transform:rotate(-12deg);}
.slcomp-page .sl-card-icon-v42--second_yellow::after {inset:auto 0 0 auto;width:15px;height:21px;background:#fa2045;transform:rotate(8deg);}
.slcomp-page .sl-suspension-v42 {display:flex;align-items:center;gap:12px;padding:14px 18px;margin-top:18px;border:1px solid #ff486580;border-left:4px solid #fa2045;border-radius:8px;background:#fa20451a;color:#fff;max-width:520px;}
.slcomp-page .sl-suspension-v42 strong {display:block;font-size:17px;color:#ff6881;}
.slcomp-page .sl-suspension-v42 span:not(.sl-card-icon-v42) {display:block;font-size:13px;line-height:1.5;}

/* test43: player-card discipline and dedicated ranking views. */
.slcomp-page .sl-ranking-heading-link-v43 {display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:inherit;}
.slcomp-page .sl-ranking-heading-link-v43:hover {background:rgba(255,255,255,.05);}
.slcomp-page .sl-ranking-heading-link-v43:focus-visible {outline:3px solid var(--sl-yellow,#ffd500);outline-offset:-3px;}
.slcomp-page .sl-ranking-link-board-v43 {align-self:start;min-width:0;}
.slcomp-page .sl-ranking-page-v43 {padding-top:30px;padding-bottom:50px;}
.slcomp-page .sl-ranking-page-v43 > .back-button {display:inline-flex;margin-bottom:28px;}
.slcomp-page .sl-ranking-page-v43 h1 {font-size:clamp(32px,5vw,56px);line-height:1.1;margin:8px 0;}
.slcomp-page .sl-ranking-nav-v43 {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;}
.slcomp-page .sl-ranking-nav-v43 a {padding:11px 16px;border:1px solid #ffffff26;border-radius:8px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;}
.slcomp-page .sl-ranking-nav-v43 a:hover,.slcomp-page .sl-ranking-nav-v43 a.is-active {color:#fff;background:#e91b46;border-color:#e91b46;}
.slcomp-page .sl-ranking-detail-v43 {padding:16px 0 0!important;overflow:hidden;}
.slcomp-page .sl-ranking-detail-v43 .sl-ranking-scroll-v42 {max-height:none;}
.slcomp-page .sl-ranking-detail-v43 .sl-ranking-table-v42 {min-width:750px;}
.slcomp-page .sl-ranking-player-v43 {display:flex;align-items:center;gap:14px;min-width:240px;text-align:left;}
.slcomp-page .sl-ranking-player-v43 > span {display:block;white-space:normal;max-width:360px;}
.slcomp-page .sl-ranking-player-v43 strong {font-size:15px;line-height:1.4;}
.slcomp-page .sl-ranking-player-v43 .portrait-mini {width:54px!important;height:64px!important;min-width:54px;flex-shrink:0;overflow:hidden;border-radius:8px;background:#29242c;}
.slcomp-page .sl-ranking-player-v43 .portrait-mini img {width:100%!important;height:100%!important;object-fit:cover;object-position:top;}
.slcomp-page .sl-ranking-player-v43 .sl-photo-initials-v18 {display:flex;align-items:center;justify-content:center;height:100%;font-size:18px;}
@media(max-width:600px){
 .slcomp-page .sl-ranking-page-v43 {padding-top:20px;}
 .slcomp-page .sl-ranking-page-v43 .section-head {align-items:flex-start;gap:12px;flex-wrap:wrap;}
 .slcomp-page .sl-ranking-page-v43 .kicker {line-height:1.6;}
 .slcomp-page .sl-ranking-nav-v43 a {padding:9px 12px;font-size:12px;}
 .slcomp-page .sl-ranking-player-v43 {gap:9px;min-width:190px;}
 .slcomp-page .sl-ranking-player-v43 strong {font-size:13px;}
 .slcomp-page .sl-ranking-player-v43 .portrait-mini {width:42px!important;min-width:42px;height:52px!important;}
}

/* test44: discreet bottom-corner badges; original portrait and body sizing. */
.slcomp-page .sl-player-photo-wrap-v44 {position:relative;width:100%;flex-shrink:0;}
.slcomp-page .sl-player-discipline-v44 {position:absolute;right:17px;bottom:17px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:calc(100% - 34px);pointer-events:auto;}
.slcomp-page .sl-player-yellows-v44,.slcomp-page .sl-player-ban-v44 {display:inline-flex;align-items:center;gap:5px;min-height:27px;box-sizing:border-box;padding:5px 7px;border-radius:6px;background:rgba(15,9,13,.94);box-shadow:0 2px 6px #0004;border:1px solid #ffffff26;white-space:nowrap;line-height:1;}
.slcomp-page .sl-player-yellows-v44 {color:#ffdc22;}
.slcomp-page .sl-player-yellows-v44 b {font:700 12px/1 Arial,sans-serif;}
.slcomp-page .sl-player-ban-v44 {color:#ff879b;border-color:#fa20456b;font:700 10px/1.2 Arial,sans-serif;}
.slcomp-page .sl-player-discipline-v44 .sl-card-icon-v42 {width:9px!important;height:13px!important;margin:0!important;}
@media(max-width:600px){.slcomp-page .sl-player-discipline-v44{right:13px;bottom:13px;gap:5px;max-width:calc(100% - 26px);}.slcomp-page .sl-player-yellows-v44,.slcomp-page .sl-player-ban-v44{padding:5px 6px;}}
