:root{--navy:#071a34;--navy2:#173654;--gold:#b68416;--paper:#f8f9fb;--muted:#607086;--line:#d9dee5;--live:#c9242e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.gc-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:12px clamp(18px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(248,249,251,.94);backdrop-filter:blur(15px)}.gc-brand{display:flex;align-items:center;gap:12px;font-family:"Cormorant Garamond",serif;font-size:1.25rem;font-weight:700}.gc-brand small{display:block;color:var(--gold);font:800 .58rem Manrope,sans-serif;letter-spacing:.18em}.gc-logo-shell{display:grid;width:52px;height:52px;place-items:center;padding:5px;border:1px solid #cbd2db;border-radius:50%;background:#fff;box-shadow:0 8px 22px rgba(7,26,52,.12)}.gc-logo-shell img{width:100%;height:100%;object-fit:contain}.gc-header nav{display:flex;gap:24px;font-size:.8rem;font-weight:800}.gc-header nav a:hover{color:var(--gold)}main{width:min(1240px,92%);margin:auto}.gc-hero{min-height:620px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw;padding:80px 0;border-bottom:1px solid var(--line)}.gc-kicker,.gc-section-heading>p{margin:0 0 12px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.gc-hero h1,.gc-section-heading h2,.gc-updates h2{margin:0;font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.86;letter-spacing:-.04em}.gc-hero h1{font-size:clamp(5rem,11vw,10rem)}.gc-intro{max-width:700px;color:var(--muted);font-size:1.06rem;line-height:1.8}.gc-live-line{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:.75rem}.gc-live-line span{width:9px;height:9px;border-radius:50%;background:var(--live);box-shadow:0 0 0 7px rgba(201,36,46,.1)}.gc-tournament-mark{text-align:center}.gc-logo-shell-large{width:min(270px,65vw);height:min(270px,65vw);margin:auto;padding:22px}.gc-tournament-mark dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--line)}.gc-tournament-mark dl div{padding:20px 8px;border-right:1px solid var(--line)}.gc-tournament-mark dl div:last-child{border:0}.gc-tournament-mark dt{color:var(--muted);font-size:.6rem;text-transform:uppercase}.gc-tournament-mark dd{margin:3px 0 0;font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:700}.gc-tabs{position:sticky;top:77px;z-index:15;display:flex;gap:28px;padding:16px 0;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--paper);font-size:.72rem;font-weight:800;white-space:nowrap}.gc-section{padding:90px 0;border-bottom:1px solid var(--line)}.gc-section-heading{margin-bottom:42px}.gc-section-heading h2,.gc-updates h2{font-size:clamp(3.4rem,7vw,6.5rem)}.gc-subheading{margin-top:80px}.gc-format-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;border-block:1px solid var(--line)}.gc-format-flow div{padding:34px 20px}.gc-format-flow strong{display:block;font:600 3.8rem "Cormorant Garamond",serif}.gc-format-flow span{color:var(--muted);font-size:.75rem}.gc-format-flow i{color:var(--gold);font-style:normal}.gc-note{max-width:920px;margin:28px 0 0;color:var(--muted);font-size:.83rem;line-height:1.7}.gc-filter-row{display:flex;gap:8px;margin-bottom:24px}.gc-filter-row button{padding:8px 14px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--navy);font-size:.7rem;font-weight:800;cursor:pointer}.gc-filter-row button.is-active{border-color:var(--navy);background:var(--navy);color:white}.gc-empty{padding:48px 0;border-block:1px solid var(--line);color:var(--muted)}.gc-match{display:grid;grid-template-columns:140px 1fr 100px 1fr 100px;align-items:center;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.gc-match-meta{color:var(--muted);font-size:.65rem}.gc-match-team{display:flex;align-items:center;gap:12px;font-weight:800}.gc-match-team.away{justify-content:flex-end;text-align:right}.gc-mini-logo{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;padding:5px;border:1px solid #ccd3dc;border-radius:50%;background:#fff}.gc-mini-logo img{width:100%;height:100%;object-fit:contain}.gc-score{text-align:center;font:700 2rem "Cormorant Garamond",serif}.gc-status{text-align:right;color:var(--gold);font-size:.62rem;font-weight:800;text-transform:uppercase}.gc-events{grid-column:2/6;color:var(--muted);font-size:.7rem}.gc-standing-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.gc-group h3{font:600 2.2rem "Cormorant Garamond",serif}.gc-table-scroll{overflow-x:auto}.gc-table{width:100%;border-collapse:collapse;font-size:.72rem}.gc-table th,.gc-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}.gc-table th:first-child,.gc-table td:first-child,.gc-table th:nth-child(2),.gc-table td:nth-child(2){text-align:left}.gc-table th{color:var(--muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.gc-table-team{display:flex;align-items:center;gap:8px;font-weight:800}.gc-table-team .gc-mini-logo{width:32px;height:32px;flex-basis:32px}.gc-qualify{color:#087a52;font-weight:800}.gc-watch{color:var(--gold);font-weight:800}.gc-team-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.gc-team{min-height:270px;padding:28px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--navy);text-align:left;cursor:pointer}.gc-team:hover{background:#fff}.gc-team-logo{display:grid;width:92px;height:92px;place-items:center;padding:10px;border:1px solid #cbd2db;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(7,26,52,.1)}.gc-team-logo img{width:100%;height:100%;object-fit:contain}.gc-team h3{margin:26px 0 8px;font:600 1.7rem/1 "Cormorant Garamond",serif}.gc-team p{margin:0;color:var(--muted);font-size:.68rem}.gc-bracket{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.gc-round h3{font:600 2rem "Cormorant Garamond",serif}.gc-bracket-match{margin:0 0 18px;padding:16px 0;border-block:1px solid var(--line);color:var(--muted);font-size:.75rem}.gc-updates{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.gc-updates>div{padding-right:5vw}.gc-updates p:last-child{color:var(--muted);line-height:1.8}.gc-dialog{width:min(760px,92%);padding:0;border:0;background:var(--paper);color:var(--navy);box-shadow:0 30px 90px rgba(7,26,52,.28)}.gc-dialog::backdrop{background:rgba(7,26,52,.58);backdrop-filter:blur(6px)}.gc-dialog-close{position:absolute;top:15px;right:15px;border:0;background:none;font-size:2rem;cursor:pointer}.gc-profile{padding:clamp(28px,6vw,70px)}.gc-profile-head{display:flex;align-items:center;gap:28px}.gc-profile h2{margin:0;font:600 clamp(2.7rem,7vw,5.5rem)/.9 "Cormorant Garamond",serif}.gc-profile-copy{color:var(--muted);line-height:1.8}.gc-profile-sections{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px;border-top:1px solid var(--line)}.gc-profile-sections h3{font:600 1.8rem "Cormorant Garamond",serif}.gc-profile-sections p{color:var(--muted);font-size:.75rem}footer{display:flex;justify-content:space-between;padding:28px 4%;background:var(--navy);color:#fff;font-size:.68rem}footer a{color:#d8af4f}@media(max-width:900px){.gc-header nav{display:none}.gc-hero{grid-template-columns:1fr;min-height:auto}.gc-tournament-mark{display:none}.gc-standing-groups{grid-template-columns:1fr}.gc-team-directory{grid-template-columns:repeat(2,1fr)}.gc-match{grid-template-columns:1fr 72px 1fr}.gc-match-meta{grid-column:1/4}.gc-status{grid-column:1/4;text-align:left}.gc-events{grid-column:1/4}.gc-format-flow{grid-template-columns:1fr 1fr}.gc-format-flow i{display:none}.gc-bracket{grid-template-columns:1fr}.gc-updates{grid-template-columns:1fr}.gc-profile-sections{grid-template-columns:1fr}}@media(max-width:560px){main{width:min(100% - 28px,1240px)}.gc-header{padding:10px 14px}.gc-brand{font-size:1rem}.gc-logo-shell{width:44px;height:44px}.gc-tabs{top:65px}.gc-hero{padding:60px 0}.gc-hero h1{font-size:clamp(4.2rem,24vw,7rem)}.gc-section{padding:64px 0}.gc-section-heading h2,.gc-updates h2{font-size:clamp(3rem,17vw,4.8rem)}.gc-format-flow div{padding:22px 10px}.gc-format-flow strong{font-size:3rem}.gc-team{min-height:230px;padding:18px}.gc-team-logo{width:72px;height:72px}.gc-team h3{font-size:1.35rem}.gc-match-team{display:block}.gc-match-team.away{text-align:right}.gc-match-team .gc-mini-logo{margin-bottom:7px}.gc-match-team.away .gc-mini-logo{margin-left:auto}.gc-profile-head{display:block}.gc-profile-head .gc-team-logo{margin-bottom:24px}}
/* Handwritten editorial accents — Game Center only */
.gc-kicker,
.gc-section-heading > p,
.gc-match-meta,
.gc-note {
  font-family: "Caveat", cursive;
  font-weight: 600;
  letter-spacing: 0.015em;
}

.gc-kicker,
.gc-section-heading > p {
  font-size: 1.25rem;
}

.gc-match-meta {
  font-size: 1.05rem;
  line-height: 1.35;
}

.gc-note {
  font-size: 1.18rem;
  line-height: 1.45;
}

@media (max-width: 600px) {
  .gc-kicker,
  .gc-section-heading > p {
    font-size: 1.12rem;
  }

  .gc-match-meta {
    font-size: 1rem;
  }

  .gc-note {
    font-size: 1.08rem;
  }
}
/* Stronger, more compact tournament headings */
.gc-hero h1,
.gc-section-heading h2,
.gc-updates h2,
.gc-group h3,
.gc-team h3,
.gc-round h3,
.gc-profile h2,
.gc-profile-sections h3 {
  font-weight: 700;
}

/* Keep the main tournament title on exactly two rows */
.gc-hero h1 {
  font-size: clamp(4rem, 8vw, 7.4rem);
  line-height: 0.88;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

@media (max-width: 560px) {
  .gc-hero h1 {
    font-size: clamp(3.25rem, 15vw, 4.6rem);
    line-height: 0.9;
  }
}/* FINAL GAME CENTER TITLE FONT OVERRIDE */
.gc-hero h1,
.gc-section-heading h2,
.gc-updates h2,
.gc-group h3,
.gc-team h3,
.gc-round h3,
.gc-profile h2,
.gc-profile-sections h3 {
  font-family: "League Spartan", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.04em;
}

.gc-hero h1 {
  font-size: clamp(3.8rem, 7.2vw, 6.8rem);
  line-height: 0.9;
  white-space: nowrap;
}

@media (max-width: 560px) {
  .gc-hero h1 {
    font-size: clamp(3rem, 14vw, 4.3rem);
    line-height: 0.92;
  }
}