#ts-football-rebuild{
      --ts-red:#ED1E26;
      --ts-red-dark:#b9161d;
      --ts-red-soft:rgba(237,30,38,.16);
      --ts-white:#FCFEFB;
      --ts-black:#060606;
      --ts-black-2:#0b0b0d;
      --ts-black-3:#111114;
      --ts-text:rgba(252,254,251,.96);
      --ts-muted:rgba(252,254,251,.78);
      --ts-soft:rgba(252,254,251,.60);
      --ts-line:rgba(255,255,255,.10);
      --ts-line-soft:rgba(255,255,255,.06);
      --ts-shadow:0 24px 70px rgba(0,0,0,.28);
      --ts-radius:28px;
      --ts-radius-sm:18px;
      --ts-max:1360px;
      --ts-ease:cubic-bezier(.22,.61,.36,1);

      position:relative;
      overflow:hidden;
      background:#070707;
      color:var(--ts-text);
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      isolation:isolate;
    }

    #ts-football-rebuild *{box-sizing:border-box}
    #ts-football-rebuild a{text-decoration:none;color:inherit}

    .tsfr-noise{
      position:absolute;
      inset:0;
      z-index:0;
      opacity:.04;
      background-image:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.8) 0 1px, transparent 1.4px),
        radial-gradient(circle at 72% 28%, rgba(255,255,255,.7) 0 1px, transparent 1.3px),
        radial-gradient(circle at 32% 80%, rgba(255,255,255,.7) 0 1px, transparent 1.4px),
        radial-gradient(circle at 90% 74%, rgba(255,255,255,.65) 0 1px, transparent 1.4px);
      background-size:180px 180px,240px 240px,210px 210px,260px 260px;
      pointer-events:none;
    }

    .tsfr-spotlight{
      position:absolute;
      inset:0;
      z-index:1;
      pointer-events:none;
      overflow:hidden;
    }

    .tsfr-spotlight:before{
      content:"";
      position:absolute;
      width:460px;
      height:460px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,255,255,.08) 0%, rgba(237,30,38,.055) 30%, rgba(255,255,255,0) 72%);
      filter:blur(38px);
      transform:translate(var(--sx, 50%), var(--sy, 18%)) translate(-50%,-50%);
      transition:transform .14s linear;
    }

    .tsfr-shell,
    .tsfr-panels,
    .tsfr-club,
    .ts-news-shell{
      width:min(calc(100% - 32px), var(--ts-max));
      margin:0 auto;
      position:relative;
      z-index:2;
    }

    .tsfr-hero{
      position:relative;
      min-height:100svh;
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);
      gap:26px;
      align-items:center;
      padding:34px 0 44px;
    }

    .tsfr-hero-media{
      position:absolute;
      top:0;
      left:0;
      right:0;
      height:min(76svh,860px);
      z-index:0;
      overflow:hidden;
      pointer-events:none;
    }

    .tsfr-hero-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center center;
      display:block;
      filter:brightness(.78) contrast(1.02) saturate(1.02);
      transform:scale(1.03);
      animation:tsfrHeroZoom 16s ease-in-out infinite alternate;
    }

    .tsfr-hero-media:after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(0,0,0,.54) 0%, rgba(0,0,0,.22) 34%, rgba(0,0,0,.18) 68%, rgba(0,0,0,.50) 100%),
        linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.14) 34%, rgba(0,0,0,.42) 68%, #070707 100%);
    }

    .tsfr-hero-copy,
    .tsfr-hero-side{
      position:relative;
      z-index:2;
    }

    .tsfr-hero-copy{
      max-width:760px;
      padding:70px 0 34px;
    }

    .tsfr-title{
      margin:22px 0 0;
      font-size:clamp(56px,8vw,118px);
      line-height:.88;
      letter-spacing:-.06em;
      text-transform:uppercase;
      font-weight:900;
      max-width:980px;
      opacity:0;
      transform:translateY(28px);
      animation:tsfrRise 1s var(--ts-ease) .12s forwards;
      text-shadow:0 8px 28px rgba(0,0,0,.28);
    }

    .tsfr-title .accent{color:var(--ts-red)}

    .tsfr-text{
      margin:22px 0 0;
      max-width:620px;
      color:rgba(252,254,251,.84);
      font-size:clamp(16px,2vw,18px);
      line-height:1.75;
      opacity:0;
      transform:translateY(28px);
      animation:tsfrRise 1s var(--ts-ease) .22s forwards;
      text-shadow:0 4px 18px rgba(0,0,0,.20);
    }

    .tsfr-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin:30px 0 0;
      opacity:0;
      transform:translateY(28px);
      animation:tsfrRise 1s var(--ts-ease) .32s forwards;
    }

    .tsfr-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      min-height:58px;
      padding:0 24px;
      border-radius:999px;
      font-size:13px;
      font-weight:900;
      letter-spacing:.10em;
      text-transform:uppercase;
      transition:transform .35s var(--ts-ease), background .35s var(--ts-ease), border-color .35s var(--ts-ease), box-shadow .35s var(--ts-ease);
    }

    .tsfr-btn:hover{transform:translateY(-3px)}

    .tsfr-btn--primary{
      background:linear-gradient(135deg,var(--ts-red),var(--ts-red-dark));
      color:#fff;
      box-shadow:0 18px 40px rgba(237,30,38,.22);
    }

    .tsfr-btn--ghost{
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.08);
      backdrop-filter:blur(8px);
      color:#fff;
    }

    .tsfr-stats{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,220px));
      gap:14px;
      margin:36px 0 0;
      max-width:760px;
      opacity:0;
      transform:translateY(28px);
      animation:tsfrRise 1s var(--ts-ease) .42s forwards;
    }

    .tsfr-stat,
    .tsfr-fact{
      padding:18px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.10);
      background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
      backdrop-filter:blur(10px);
      box-shadow:var(--ts-shadow);
    }

    .tsfr-stat strong,
    .tsfr-fact strong{
      display:block;
      font-size:30px;
      line-height:1;
      font-weight:900;
      color:#fff;
    }

    .tsfr-stat span,
    .tsfr-fact span{
      display:block;
      margin-top:8px;
      color:rgba(255,255,255,.70);
      font-size:11px;
      font-weight:900;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    .tsfr-hero-side{
      display:flex;
      justify-content:flex-end;
      align-items:center;
      padding-bottom:14px;
      opacity:0;
      transform:translateY(28px);
      animation:tsfrRise 1s var(--ts-ease) .2s forwards;
    }

    .tsfr-scoreboard-wrap{
      position:relative;
      width:min(100%,430px);
      animation:tsfrBoardFloat 7.5s ease-in-out infinite;
      will-change:transform;
      pointer-events:auto;
    }

    .tsfr-scoreboard-wrap:before{
      content:"";
      position:absolute;
      inset:auto 24px -16px 24px;
      height:40px;
      border-radius:999px;
      background:radial-gradient(circle, rgba(237,30,38,.22) 0%, rgba(237,30,38,.08) 38%, transparent 72%);
      filter:blur(18px);
      z-index:0;
      pointer-events:none;
    }

    .tsfr-scoreboard{
      position:relative;
      z-index:2;
      width:100%;
      border-radius:28px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      background:linear-gradient(180deg, rgba(18,18,20,.84), rgba(10,10,12,.94)), rgba(10,10,10,.78);
      backdrop-filter:blur(12px);
      box-shadow:0 30px 80px rgba(0,0,0,.30);
      isolation:isolate;
    }

    .tsfr-scoreboard:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 14% 10%, rgba(237,30,38,.14), transparent 32%),
        linear-gradient(120deg, rgba(255,255,255,.045), transparent 28%, transparent 72%, rgba(255,255,255,.025));
      pointer-events:none;
      z-index:0;
    }

    .tsfr-scoreboard > *{position:relative;z-index:1}

    .tsfr-scoreboard-top{
      padding:18px 20px;
      background:linear-gradient(135deg, rgba(237,30,38,.22), rgba(255,255,255,.03)), linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
      border-bottom:1px solid rgba(255,255,255,.08);
    }

    .tsfr-scoreboard-top small,
    .tsfr-section-head small,
    .ts-news-head small{
      display:block;
      margin-bottom:10px;
      color:rgba(255,255,255,.60);
      font-size:11px;
      font-weight:900;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .tsfr-scoreboard-top h3{
      margin:0;
      font-size:30px;
      line-height:.98;
      font-weight:900;
      text-transform:uppercase;
      color:#fff;
    }

    .tsfr-scoreboard-top p{
      margin:10px 0 0;
      color:rgba(255,255,255,.72);
      font-size:14px;
      line-height:1.65;
    }

    .tsfr-live-shell{padding:14px;background:#000}
    .tsfr-live-card{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#000!important;min-height:275px}
    .tsfr-live-widget,.tsfr-live-widget iframe{width:100%;min-height:275px!important;background:#000!important;display:block!important}

    .tsfr-live-loading{
      position:absolute;
      inset:0;
      z-index:3;
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:center;
      gap:12px;
      padding:22px;
      text-align:center;
      background:linear-gradient(180deg, rgba(9,9,11,.86), rgba(7,7,9,.90));
      transition:opacity .35s ease, visibility .35s ease;
      pointer-events:none;
    }

    .tsfr-live-loading.is-hidden{opacity:0;visibility:hidden}
    .tsfr-live-loading-ball{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.10);border-top-color:var(--ts-red);animation:tsfrSpin 1s linear infinite}
    .tsfr-live-loading strong{color:#fff;font-size:13px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
    .tsfr-live-loading span{max-width:240px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.55}

    .tsfr-match-links{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      padding:0 14px 14px;
      border-top:1px solid rgba(255,255,255,.06);
    }

    .tsfr-quick-link,
    .tsfr-list-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      min-height:54px;
      padding:0 16px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.035);
      transition:transform .35s var(--ts-ease), border-color .35s var(--ts-ease), background .35s var(--ts-ease);
    }

    .tsfr-quick-link:hover,
    .tsfr-list-item:hover{
      transform:translateY(-2px);
      border-color:rgba(255,255,255,.14);
      background:rgba(255,255,255,.05);
    }

    .tsfr-quick-link span,
    .tsfr-list-item span{
      color:#fff;
      font-size:12px;
      font-weight:900;
      letter-spacing:.10em;
      text-transform:uppercase;
    }

    .tsfr-quick-link strong,
    .tsfr-list-item strong{
      color:var(--ts-red);
      font-size:18px;
      line-height:1;
    }

    .tsfr-panels{padding:0 0 26px}
    .tsfr-panels-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}

    .tsfr-panel-card,
    .ts-news-card{
      position:relative;
      overflow:hidden;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.10);
      background:#101010;
      box-shadow:var(--ts-shadow);
      transition:transform .4s var(--ts-ease), border-color .4s var(--ts-ease), box-shadow .4s var(--ts-ease);
      transform-style:preserve-3d;
      will-change:transform;
      min-width:0;
    }

    .tsfr-panel-card{min-height:260px}

    .tsfr-panel-card:hover,
    .ts-news-card:hover{
      transform:translateY(-6px);
      border-color:rgba(255,255,255,.16);
      box-shadow:0 30px 70px rgba(0,0,0,.30);
    }

    .tsfr-panel-bg,
    .ts-news-media{
      position:absolute;
      inset:0;
      z-index:0;
    }

    .tsfr-panel-bg img,
    .ts-news-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      filter:brightness(.66) contrast(1.03) saturate(.98);
      transition:transform .9s var(--ts-ease);
    }

    .tsfr-panel-card:hover .tsfr-panel-bg img,
    .ts-news-card:hover .ts-news-media img{
      transform:scale(1.06);
    }

    .tsfr-panel-card:after,
    .ts-news-card:after{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      background:
        linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.16) 34%, rgba(0,0,0,.86) 100%),
        linear-gradient(145deg, rgba(237,30,38,.18), transparent 38%);
    }

    .tsfr-panel-content,
    .ts-news-content{
      position:relative;
      z-index:2;
      height:100%;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      padding:24px;
      min-width:0;
    }

    .tsfr-panel-content small{
      display:block;
      margin-bottom:10px;
      color:rgba(255,255,255,.66);
      font-size:11px;
      font-weight:900;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    .tsfr-panel-content h4{
      margin:0;
      font-size:30px;
      line-height:.98;
      font-weight:900;
      text-transform:uppercase;
      color:#fff;
    }

    .tsfr-panel-content p,
    .ts-news-content p{
      margin:10px 0 0;
      color:rgba(255,255,255,.78);
      font-size:14px;
      line-height:1.65;
      max-width:100%;
      overflow-wrap:anywhere;
    }

    .tsfr-club{padding:36px 0 42px}
    .tsfr-section-head,.ts-news-head{margin-bottom:24px}

    .tsfr-section-head h2,
    .ts-news-head h2{
      margin:0;
      font-size:clamp(36px,5vw,62px);
      line-height:.96;
      letter-spacing:-.04em;
      font-weight:900;
      text-transform:uppercase;
      color:#fff;
    }

    .tsfr-section-head p,
    .ts-news-head p{
      margin:14px 0 0;
      max-width:760px;
      color:var(--ts-muted);
      font-size:15px;
      line-height:1.75;
    }

    .tsfr-club-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}

    .tsfr-card{
      border-radius:28px;
      border:1px solid rgba(255,255,255,.10);
      background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
      box-shadow:var(--ts-shadow);
      overflow:hidden;
    }

    .tsfr-card--info{padding:28px}
    .tsfr-card--photo{position:relative;min-height:560px}
    .tsfr-card--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72) contrast(1.03) saturate(.98)}
    .tsfr-card--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.14) 34%, rgba(0,0,0,.80) 100%), linear-gradient(135deg, rgba(237,30,38,.16), transparent 34%)}

    .tsfr-card-photo-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:24px}
    .tsfr-card-photo-content h3{margin:0;font-size:32px;line-height:1;font-weight:900;text-transform:uppercase;color:#fff}
    .tsfr-card-photo-content p{margin:12px 0 0;color:rgba(255,255,255,.80);font-size:14px;line-height:1.7;max-width:420px}

    .tsfr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
    .tsfr-list{display:grid;gap:12px;margin-top:22px}

    .ts-news-section{
      position:relative;
      z-index:2;
      padding:42px 0 92px;
    }

    .ts-news-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr .85fr;
      gap:18px;
      align-items:stretch;
    }

    .ts-news-col{
      display:grid;
      gap:18px;
      align-content:start;
      min-width:0;
    }

    .ts-news-card{min-height:360px}
    .ts-news-card--hero{min-height:620px}
    .ts-news-card--mid{min-height:300px}
    .ts-news-card--small{min-height:300px}
    .ts-news-card--wide{min-height:280px}

    .ts-news-tag{
      display:inline-flex;
      align-items:center;
      width:max-content;
      max-width:100%;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.08);
      color:#fff;
      font-size:10px;
      font-weight:900;
      letter-spacing:.16em;
      text-transform:uppercase;
      margin-bottom:14px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .ts-news-content h3{
      margin:0;
      color:#fff;
      font-size:clamp(22px,2.4vw,34px);
      line-height:1.02;
      font-weight:900;
      text-transform:uppercase;
      max-width:100%;
      overflow-wrap:anywhere;
      word-break:break-word;
    }

    .ts-news-card--small .ts-news-content h3,
    .ts-news-card--wide .ts-news-content h3{
      font-size:clamp(18px,1.8vw,24px);
    }

    .ts-news-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }

    .ts-news-meta span{
      display:inline-flex;
      align-items:center;
      min-height:34px;
      max-width:100%;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.05);
      color:rgba(255,255,255,.84);
      font-size:10px;
      font-weight:900;
      letter-spacing:.14em;
      text-transform:uppercase;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .ts-news-empty{
      padding:22px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:var(--ts-muted);
      font-size:15px;
      line-height:1.75;
    }

    @keyframes tsfrRise{
      from{opacity:0;transform:translateY(28px)}
      to{opacity:1;transform:translateY(0)}
    }

    @keyframes tsfrHeroZoom{
      from{transform:scale(1.03)}
      to{transform:scale(1.08)}
    }

    @keyframes tsfrBoardFloat{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-6px)}
    }

    @keyframes tsfrSpin{
      to{transform:rotate(360deg)}
    }

    @media (max-width:1180px){
      .tsfr-hero{grid-template-columns:1fr;min-height:auto;padding:40px 0 28px}
      .tsfr-hero-media{height:68svh}
      .tsfr-panels-grid,.tsfr-club-grid{grid-template-columns:1fr}
      .ts-news-grid{grid-template-columns:1fr 1fr}
      .ts-news-card--hero{min-height:520px}
      .ts-news-card--mid,.ts-news-card--small,.ts-news-card--wide{min-height:280px}
    }

    @media (max-width:780px){
      .tsfr-shell,.tsfr-panels,.tsfr-club,.ts-news-shell{width:min(calc(100% - 20px), var(--ts-max))}
      .tsfr-hero{padding:26px 0 24px}
      .tsfr-hero-media{height:58svh}
      .tsfr-actions{display:grid;grid-template-columns:1fr}
      .tsfr-btn{width:100%}
      .tsfr-stats,.tsfr-facts,.tsfr-match-links,.ts-news-grid{grid-template-columns:1fr}
      .tsfr-hero-side{justify-content:flex-start}
      .tsfr-scoreboard-wrap,.tsfr-scoreboard{width:100%}
      .tsfr-live-card,.tsfr-live-widget,.tsfr-live-widget iframe{min-height:250px!important}
      .ts-news-card,.ts-news-card--hero,.ts-news-card--mid,.ts-news-card--small,.ts-news-card--wide{min-height:360px}
      .ts-news-content{padding:20px}
      .ts-news-content h3{font-size:clamp(20px,7vw,30px)!important}
    }

    @media (prefers-reduced-motion:reduce){
      #ts-football-rebuild *,
      #ts-football-rebuild *:before,
      #ts-football-rebuild *:after{
        animation:none!important;
        transition:none!important;
      }
    }
  
 #shopify-section-template--29358489633116__custom_liquid_eLX6TJ #ts-football-rebuild .tsfr-hero-media {top: 0 !important; height: min(82svh, 920px) !important;} #shopify-section-template--29358489633116__custom_liquid_eLX6TJ #ts-football-rebuild .tsfr-hero-media img {object-fit: cover !important; object-position: center 8% !important;} #shopify-section-template--29358489633116__custom_liquid_eLX6TJ #ts-football-rebuild .tsfr-hero-media {height: 100svh !important;} #shopify-section-template--29358489633116__custom_liquid_eLX6TJ #ts-football-rebuild .tsfr-hero-media img {object-fit: cover !important; object-position: center 20% !important; transform: scale(1.06) !important;} #shopify-section-template--29358489633116__custom_liquid_eLX6TJ #ts-football-rebuild .tsfr-hero-media img {object-position: center 30% !important;}