:root{--ink:#0d0d0d;--paper:#f3f0e9;--red:#e52b22;--line:#d8d3c9;--muted:#696969}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(243,240,233,.96);backdrop-filter:blur(10px);z-index:20}.brand{font:900 25px/1 'Barlow Condensed',sans-serif;letter-spacing:.045em;text-decoration:none;color:var(--ink)}.brand span{color:var(--red)}nav{display:flex;gap:34px}nav a,footer a{color:inherit;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.075em}nav a:hover,nav a.active{color:var(--red)}.menu{display:none;border:0;background:none;font-size:27px}.hero{min-height:calc(100vh - 86px);padding:8vh 8vw 7vh;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--red);text-transform:uppercase;margin:0 0 24px}.hero h1,.event h2,.page-title,.big-title{font:900 clamp(62px,9vw,145px)/.79 'Barlow Condensed',sans-serif;letter-spacing:-.035em;margin:0;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--red)}.hero>p{font-size:18px;max-width:600px;margin:30px 0}.btn{display:inline-block;background:var(--ink);color:white;padding:17px 24px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.13em}.ring{position:absolute;width:33vw;height:33vw;border-radius:50%;right:-9vw;bottom:-8vw;border:4vw solid var(--red)}.event{background:var(--ink);color:white;padding:82px 8vw}.event h2{font-size:clamp(48px,7vw,105px)}.event-meta{display:flex;justify-content:space-between;gap:30px;margin-top:35px;border-top:1px solid #3b3b3b;padding-top:22px;font-size:13px;font-weight:600;letter-spacing:.08em}.page{padding:95px 8vw 120px;min-height:calc(100vh - 86px)}.page-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-bottom:70px;border-bottom:1px solid var(--line)}.page-title{font-size:clamp(58px,8vw,120px)}.lede{font-size:20px;line-height:1.65;max-width:760px;margin:8px 0 0 auto}.content-block{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:70px 0;border-bottom:1px solid var(--line)}.content-block .num{font:800 15px 'Inter';color:var(--red);letter-spacing:.15em}.content-block h2{font:900 clamp(42px,5vw,78px)/.9 'Barlow Condensed';margin:0 0 25px;text-transform:uppercase}.content-block p{font-size:16px;line-height:1.75;max-width:800px;margin:0 0 15px}.players-head{padding-bottom:55px}.players-head .page-title{max-width:900px}.players-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9c4ba;border:1px solid #c9c4ba}.player{background:var(--paper);padding:28px;min-height:330px;display:flex;flex-direction:column}.player small{font-size:11px;letter-spacing:.14em;color:#777}.portrait{height:185px;margin:22px 0;background:#e7e3da;display:grid;place-items:center;position:relative;overflow:hidden}.portrait:before,.portrait:after{content:'';position:absolute;border:20px solid var(--red);border-radius:50%;width:140px;height:140px;opacity:.14}.portrait:after{width:70px;height:70px;border-width:12px}.portrait b{font:900 64px 'Barlow Condensed';color:#bbb}.player h2{font:800 28px/1 'Barlow Condensed';margin:0;text-transform:uppercase}.player p{font-size:13px;color:#777}.schedule-note{font-size:18px;line-height:1.6;max-width:820px;margin:20px 0 55px}.schedule{border-top:2px solid var(--ink)}.schedule-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.schedule-row time{font:800 30px 'Barlow Condensed'}.schedule-row strong{font:800 24px 'Barlow Condensed';text-transform:uppercase}.schedule-row span{color:#777}.empty-state{margin-top:55px;border:1px solid var(--line);min-height:360px;display:grid;place-items:center;text-align:center;padding:40px}.empty-state .cup{font:900 100px 'Barlow Condensed';color:var(--red);line-height:1}.empty-state h2{font:900 42px 'Barlow Condensed';margin:15px 0 8px;text-transform:uppercase}.empty-state p{color:#666}.legal{max-width:850px}.legal h1{font:900 60px 'Barlow Condensed';text-transform:uppercase}.legal h2{font:800 27px 'Barlow Condensed';margin-top:38px}.legal p{line-height:1.7}footer{background:var(--ink);color:white;padding:48px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:12px;color:#888;letter-spacing:.08em}footer>div{display:flex;gap:20px}@media(max-width:800px){.topbar{height:72px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:680px;padding:70px 6vw}.hero h1{font-size:clamp(58px,17vw,90px)}.ring{width:58vw;height:58vw;border-width:7vw}.event,.page{padding:70px 6vw}.event-meta{flex-direction:column}.page-intro,.content-block{grid-template-columns:1fr;gap:20px}.lede{margin:0}.players-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr;gap:7px}footer{flex-direction:column;align-items:flex-start}}
/* V3 – original-inspired black/gold hero */
:root{--gold:#d6a43a;--deep:#080706;--warm:#b87823}
body{background:#080706;color:#fff;font-family:Georgia,'Times New Roman',serif}
.topbar.homebar{height:122px;position:absolute;inset:0 0 auto 0;background:transparent;border:0;backdrop-filter:none;padding:22px 4.2vw;z-index:30}
.brand-logo img{display:block;width:200px;height:78px;object-fit:contain;object-position:left center}
.homebar nav{gap:42px;align-items:center}
.homebar nav a{font-family:Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:0;font-size:18px;font-weight:400;color:#fff;padding:7px 0;border-bottom:1px solid transparent;text-shadow:0 1px 8px #000}
.homebar nav a:hover,.homebar nav a.active{color:#fff;border-bottom-color:#fff}
.hero.hero-photo{min-height:100vh;padding:140px 5vw 70px;background:linear-gradient(rgba(0,0,0,.20),rgba(0,0,0,.18)),url('assets/arena.png') center center/cover no-repeat;align-items:center;justify-content:center;text-align:center;color:#fff}
.hero-copy{position:relative;z-index:2;max-width:850px;margin-top:45px}
.hero.hero-photo h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,5vw,74px);line-height:1.18;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.75)}
.hero.hero-photo>div>p{font-family:Georgia,'Times New Roman',serif;font-size:22px;max-width:none;margin:26px 0 40px;text-shadow:0 2px 10px #000}
.hero.hero-photo .btn{font-family:Georgia,'Times New Roman',serif;background:#fff;color:#333;text-transform:none;letter-spacing:0;font-size:19px;font-weight:400;border-radius:999px;padding:16px 34px;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.hero.hero-photo .btn:hover{transform:translateY(-1px);background:#f5efe3}
.scroll-cue{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;text-decoration:none;font-size:34px;line-height:1;text-shadow:0 2px 10px #000}
.event{background:#090806;color:#fff;border-top:1px solid rgba(214,164,58,.35)}
.event .eyebrow{color:var(--gold);font-family:Arial,sans-serif}.event h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em}.event-meta{border-top-color:rgba(214,164,58,.28);font-family:Arial,sans-serif}
footer{background:#050504;border-top:1px solid rgba(214,164,58,.28)}.footer-logo img{width:150px;height:auto;display:block}footer p,footer a{font-family:Arial,sans-serif}
/* Inner pages: retain structure but switch to the black/gold identity */
body:not(.home){background:#0a0908}.topbar:not(.homebar){background:rgba(8,7,6,.97);border-bottom:1px solid rgba(214,164,58,.25);color:#fff}.topbar:not(.homebar) .brand{color:#fff}.topbar:not(.homebar) .brand span{color:var(--gold)}.topbar:not(.homebar) nav a{color:#fff}.topbar:not(.homebar) nav a:hover,.topbar:not(.homebar) nav a.active{color:var(--gold)}
.page{background:#0a0908;color:#fff}.page-intro,.content-block{border-color:rgba(214,164,58,.25)}.page .eyebrow,.content-block .num{color:var(--gold)}.page-title,.big-title,.content-block h2,.player h2,.schedule-row time,.schedule-row strong,.empty-state h2,.legal h1,.legal h2{font-family:Georgia,'Times New Roman',serif}.lede,.content-block p,.schedule-note,.legal p{color:#eee}.players-grid{background:#3a2c17;border-color:#3a2c17}.player{background:#11100e}.portrait{background:#191611}.portrait:before,.portrait:after{border-color:var(--gold)}.schedule{border-top-color:#fff}.schedule-row{border-color:rgba(214,164,58,.25)}.schedule-row span,.player p,.player small,.empty-state p{color:#bdb6a9}.empty-state{border-color:rgba(214,164,58,.3)}.empty-state .cup{color:var(--gold)}
@media(max-width:800px){.topbar.homebar{height:94px;padding:10px 5vw}.brand-logo img{width:145px;height:65px}.homebar .menu{display:block;color:#fff}.homebar nav{top:94px;background:rgba(8,7,6,.98);padding:24px 6vw}.hero.hero-photo{min-height:100svh;padding:120px 6vw 60px;background-position:center}.hero-copy{margin-top:25px}.hero.hero-photo h1{font-size:clamp(42px,13vw,64px)}.hero.hero-photo>div>p{font-size:18px;line-height:1.45}.hero.hero-photo .btn{font-size:17px;padding:14px 27px}}
/* V4 – bold title + supplied event imagery */
.hero.hero-photo h1{font-family:Impact,'Arial Narrow Black','Arial Black',sans-serif;font-weight:900;font-stretch:condensed;font-size:clamp(64px,7.2vw,116px);line-height:.84;letter-spacing:-.025em;text-transform:uppercase;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.75)}
.hero-copy{max-width:1050px}.hero.hero-photo>div>p{margin-top:34px}.feature-image{width:100%;display:block;border:1px solid rgba(214,164,58,.35);box-shadow:0 20px 55px rgba(0,0,0,.35)}.media-section{padding:60px 0;border-bottom:1px solid rgba(214,164,58,.25)}.media-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,5vw,70px);margin:0 0 28px;color:#f0ce7b}.media-section p{max-width:800px;line-height:1.7;color:#eee}.poster-wrap{max-width:900px;margin:45px auto 0}.poster-wrap.portrait{height:auto;background:none}.poster-wrap.portrait img{max-height:1100px;object-fit:contain;background:#050504}.coming-card{max-width:760px;margin:40px auto 0}.schedule-art{margin-top:42px}.schedule-art img{width:100%;height:auto;display:block}.page .gold-label{color:var(--gold);font:700 12px Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:800px){.hero.hero-photo h1{font-size:clamp(52px,16vw,82px);line-height:.86}.media-section{padding:42px 0}.poster-wrap{margin-top:28px}}

/* FAIA logo in the upper-left corner on every page */
.topbar .brand-logo{display:flex;align-items:center;text-decoration:none;}
.topbar .brand-logo img{display:block;width:190px;max-width:24vw;height:auto;object-fit:contain;}
@media (max-width:700px){.topbar .brand-logo img{width:145px;max-width:48vw;}}
/* V6: Unterseiten-Titel im gleichen kräftigen Display-Stil wie die Startseite */
.page-title,.content-block h2,.media-section h2{font-family:Impact,'Arial Narrow Bold','Arial Black',sans-serif;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}
.page-title{line-height:.86}
.content-block h2{line-height:.92}
.media-section h2{line-height:.95;color:#f0ce7b}


/* V7 — one identical header across the whole site */
.topbar.homebar,.topbar.unifiedbar{
  height:122px;
  position:absolute;
  inset:0 0 auto 0;
  background:transparent;
  border:0;
  backdrop-filter:none;
  padding:22px 4.2vw;
  z-index:30;
  color:#fff;
}
.topbar.homebar .brand-logo img,.topbar.unifiedbar .brand-logo img{
  width:200px;
  height:78px;
  max-width:none;
  object-fit:contain;
  object-position:left center;
}
.topbar.homebar nav,.topbar.unifiedbar nav{gap:42px;align-items:center}
.topbar.homebar nav a,.topbar.unifiedbar nav a{
  font-family:Georgia,'Times New Roman',serif;
  text-transform:none;
  letter-spacing:0;
  font-size:18px;
  font-weight:400;
  color:#fff;
  padding:7px 0;
  border-bottom:1px solid transparent;
  text-shadow:0 1px 8px #000;
}
.topbar.homebar nav a:hover,.topbar.homebar nav a.active,
.topbar.unifiedbar nav a:hover,.topbar.unifiedbar nav a.active{
  color:#fff;
  border-bottom-color:#fff;
}
.topbar.unifiedbar + .page{padding-top:160px}
@media(max-width:800px){
  .topbar.homebar,.topbar.unifiedbar{height:94px;padding:10px 5vw}
  .topbar.homebar .brand-logo img,.topbar.unifiedbar .brand-logo img{width:145px;height:65px;max-width:none}
  .topbar.homebar .menu,.topbar.unifiedbar .menu{display:block;color:#fff}
  .topbar.homebar nav,.topbar.unifiedbar nav{top:94px;background:rgba(8,7,6,.98);padding:24px 6vw}
  .topbar.unifiedbar + .page{padding-top:120px}
}
/* V9 — Spielerseite nach Jimdo-Vorlage */
.player-page{padding-left:5vw;padding-right:5vw;background:#050505;min-height:100vh}
.official-players{max-width:1440px;margin:0 auto;padding:55px 0 90px}
.official-players>h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,42px);font-weight:400;letter-spacing:.01em;margin:0 0 42px;color:#fff}
.official-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
.official-player img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.official-player h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,1.65vw,28px);line-height:1.15;margin:25px 0 14px;color:#fff;font-weight:700;text-transform:uppercase}
.official-player p{font-family:Georgia,'Times New Roman',serif;font-size:20px;margin:0;color:#eee}
@media(max-width:950px){.official-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.official-grid{grid-template-columns:1fr;gap:42px}.official-players{padding-top:30px}.official-player p{font-size:18px}}

/* V10 – unified display typography across all page titles and major claims */
:root{--display-font:Impact,'Arial Narrow Black','Arial Black',sans-serif}
.hero.hero-photo h1,
.page-title,
.big-title,
.content-block h2,
.media-section h2,
.official-players>h1{
  font-family:var(--display-font);
  font-weight:900;
  font-stretch:condensed;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.official-players>h1{
  font-size:clamp(44px,5vw,78px);
  line-height:.9;
  margin:0 0 42px;
}

/* V12 – consistent title sizing + warm gold hero title */
.official-players>h1{
  font-size:clamp(58px,8vw,120px);
  line-height:.86;
}
.hero.hero-photo h1{
  color:#f2dfaa;
}

/* V13 – Spieler title spacing matches Spielplan / Ergebnisse */
.player-page .official-players{padding-top:0}

/* V14 – unify all small gold section labels */
.page .eyebrow,
.page .gold-label,
.content-block .num,
.player-page .player-kicker{
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}

/* V15 – Das Turnier: all descriptive copy uses exactly the same typography */
.page-intro .lede,
.content-block p{
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  font-weight:400;
  line-height:1.65;
  letter-spacing:0;
  color:#eee;
}
@media(max-width:800px){
  .page-intro .lede,
  .content-block p{
    font-size:18px;
    line-height:1.6;
  }
}

/* V16 – Spielplan intro matches the descriptive typography on Das Turnier */
.schedule-note{
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  font-weight:400;
  line-height:1.65;
  letter-spacing:0;
  color:#eee;
}
@media(max-width:800px){
  .schedule-note{
    font-size:18px;
    line-height:1.6;
  }
}

/* V17 – Spieler page horizontal alignment matches Spielplan / Ergebnisse */
.player-page{
  padding-left:8vw;
  padding-right:8vw;
}
@media(max-width:800px){
  .player-page{
    padding-left:6vw;
    padding-right:6vw;
  }
}

.footer-brand-text{margin:0;color:#d6a43a;font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}

/* Legal page refinement */
.legal{max-width:none}.legal .page-title{margin-bottom:64px}.legal-copy{max-width:900px}.legal-copy h2{font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d6a43a;margin:38px 0 12px}.legal-copy p{font-family:Arial,sans-serif;font-size:18px;line-height:1.7;color:#eee;margin:0}.legal-copy a{color:#f0ce7b;text-decoration:none}.legal-copy a:hover{text-decoration:underline}

/* V21 – live countdown to tournament start */
.countdown-wrap{margin-top:48px;border-top:1px solid rgba(214,164,58,.38);padding-top:30px}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:860px}
.countdown-unit{border-right:1px solid rgba(214,164,58,.28);padding-right:18px}
.countdown-unit:last-child{border-right:0}
.countdown-value{display:block;font-family:var(--display-font);font-size:clamp(48px,6vw,88px);font-weight:900;line-height:.9;letter-spacing:-.025em;color:#f2dfaa;font-variant-numeric:tabular-nums}
.countdown-label{display:block;margin-top:10px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#aaa}
.countdown-live{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d6a43a}
@media(max-width:700px){.countdown{grid-template-columns:repeat(2,1fr);gap:28px 18px}.countdown-unit:nth-child(2){border-right:0}.countdown-value{font-size:clamp(52px,18vw,76px)}}

/* V22 – interactive player profiles */
.player-profile-card{cursor:pointer;position:relative;outline:none;transition:transform .22s ease}
.player-profile-card img{transition:filter .22s ease,transform .3s ease}
.player-profile-card:hover,.player-profile-card:focus-visible{transform:translateY(-4px)}
.player-profile-card:hover img,.player-profile-card:focus-visible img{filter:brightness(.82);transform:scale(1.008)}
.profile-link{display:inline-block;margin-top:18px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;border-bottom:1px solid rgba(214,164,58,.45);padding-bottom:5px}
.player-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:28px}
.player-modal.is-open{display:flex}
.player-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}
.player-modal-panel{position:relative;width:min(760px,100%);background:#0b0a08;border:1px solid rgba(214,164,58,.42);padding:58px 60px 54px;box-shadow:0 30px 90px rgba(0,0,0,.65)}
.player-modal-close{position:absolute;right:22px;top:15px;border:0;background:none;color:#fff;font:300 38px/1 Arial,sans-serif;cursor:pointer}
.player-modal-panel .eyebrow{margin-bottom:34px}
.player-modal-number{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;color:#aaa;margin:0 0 10px}
.player-modal-panel h2{font-family:var(--display-font);font-size:clamp(50px,7vw,86px);line-height:.88;letter-spacing:-.025em;text-transform:uppercase;margin:0;color:#fff}
.player-profile-rule{height:1px;background:rgba(214,164,58,.34);margin:34px 0}
.player-profile-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.player-profile-fields span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--gold);margin-bottom:8px}
.player-profile-fields strong{font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400;color:#ddd}
.player-debut{display:inline-block;margin:34px 0 0;padding:10px 14px;border:1px solid rgba(214,164,58,.42);font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--gold)}
.player-modal-note{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.6;color:#aaa;margin:28px 0 0;max-width:590px}
body.modal-open{overflow:hidden}
@media(max-width:650px){.player-modal{padding:16px}.player-modal-panel{padding:48px 26px 38px}.player-profile-fields{grid-template-columns:1fr;gap:20px}.player-modal-panel h2{font-size:clamp(46px,14vw,70px)}}

/* V25 live tournament system */
.tournament-system{margin-top:72px;border-top:1px solid rgba(212,169,71,.35);padding-top:42px}.tournament-system .section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.tournament-system h2{margin:4px 0 0}.live-note{max-width:520px;color:#aaa;font-size:14px;line-height:1.55}.player-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 42px}.group-setup{border:1px solid rgba(212,169,71,.28);padding:20px}.group-setup h3,.stage-title{color:#d4a947;letter-spacing:.14em;font-size:13px;margin:0 0 14px}.player-input{display:flex;align-items:center;gap:10px;margin:8px 0}.player-input span{color:#d4a947;font-size:12px;width:24px}.player-input input,.set-input{background:#0d0d0d;border:1px solid #333;color:#fff;padding:10px 12px;font:inherit;outline:none}.player-input input{width:100%}.player-input input:focus,.set-input:focus{border-color:#d4a947}.tables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 42px}.standings{width:100%;border-collapse:collapse;font-size:14px}.standings th{color:#d4a947;font-size:11px;letter-spacing:.08em;text-align:center;padding:10px 6px;border-bottom:1px solid #333}.standings th:nth-child(2),.standings td:nth-child(2){text-align:left}.standings td{padding:11px 6px;border-bottom:1px solid #222;text-align:center}.standings .rank{color:#888}.standings tr:first-child td{background:rgba(212,169,71,.06)}.matches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:42px}.match-card{border:1px solid #292929;background:#090909;padding:18px}.match-meta{display:flex;justify-content:space-between;color:#777;font-size:11px;letter-spacing:.12em;margin-bottom:12px}.match-players{font-weight:700;font-size:17px;margin-bottom:14px}.match-players .winner{color:#d4a947}.sets-row{display:flex;gap:7px;flex-wrap:wrap}.set-pair{display:flex;align-items:center;gap:3px}.set-input{width:45px;padding:7px;text-align:center}.set-pair i{font-style:normal;color:#555}.match-result{margin-top:12px;color:#d4a947;font-weight:700;min-height:20px}.knockout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:42px}.knockout-col{min-width:0}.knockout-col .match-card{margin-bottom:16px}.champion-card{border:1px solid #d4a947;padding:28px;text-align:center;margin:20px 0 42px;background:linear-gradient(180deg,rgba(212,169,71,.08),rgba(0,0,0,0))}.champion-card small{color:#d4a947;letter-spacing:.16em}.champion-name{font-size:clamp(28px,4vw,52px);font-weight:900;margin-top:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 40px}.stat-card{border:1px solid #292929;padding:18px;min-height:105px}.stat-card small{display:block;color:#d4a947;letter-spacing:.1em;font-size:10px;margin-bottom:10px}.stat-card strong{font-size:18px}.system-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 30px}.system-btn{background:#d4a947;color:#050505;border:0;padding:10px 14px;font-weight:800;cursor:pointer}.system-btn.secondary{background:transparent;color:#aaa;border:1px solid #333}.system-message{font-size:12px;color:#777;margin-top:8px}.system-rule{color:#aaa;font-size:13px;line-height:1.6;margin:-20px 0 35px}@media(max-width:900px){.tables-grid,.player-setup,.matches-grid{grid-template-columns:1fr}.knockout-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.tournament-system .section-head{display:block}.live-note{margin-top:12px}}@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.set-input{width:39px}.match-card{padding:14px}}

/* V26 – tournament + individual player statistics */
.tournament-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-metrics .stat-card strong{font-family:var(--display-font);font-size:clamp(30px,3vw,48px);line-height:1;color:#f2dfaa}.player-stats-title{margin-top:52px}.player-stats-wrap{overflow-x:auto;border:1px solid #292929;background:#090909;margin:18px 0 42px}.player-stats-table{min-width:980px}.player-stats-table th:first-child,.player-stats-table td:first-child{text-align:left;padding-left:16px;white-space:nowrap}.player-stats-table th:last-child,.player-stats-table td:last-child{text-align:left;white-space:nowrap}.player-stats-table td strong{color:#d4a947;font-size:12px;letter-spacing:.06em}.player-stats-table tbody tr:hover td{background:rgba(212,169,71,.035)}
@media(max-width:900px){.tournament-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tournament-metrics{grid-template-columns:1fr}}

/* V27 – refined player statistics */
.player-stats-wrap{border-color:rgba(212,169,71,.32);}
.player-stats-table{min-width:1120px;font-size:14px;}
.player-stats-table th{padding:13px 9px;font-size:10px;letter-spacing:.09em;white-space:nowrap;}
.player-stats-table td{padding:16px 9px;}
.player-stats-table th:first-child,.player-stats-table td:first-child{padding-left:18px;}
.player-stats-table td:first-child{font-size:16px;font-weight:700;color:#f3efe5;}
.player-stats-table td strong{font-size:12px;letter-spacing:.075em;}
.player-stats-table tbody tr:first-child td{background:rgba(212,169,71,.075);}

/* V30 – live tournament dashboard + export */
.tournament-dashboard{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin:0 0 28px}.progress-card,.next-match-card{border:1px solid rgba(212,169,71,.3);background:#090909;padding:20px}.progress-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;color:#d4a947}.progress-top strong{color:#f2dfaa;font-size:11px}.progress-track{height:5px;background:#1c1c1c;margin-top:16px;overflow:hidden}.progress-track i{display:block;height:100%;width:0;background:#d4a947;transition:width .3s ease}.next-match-card small{display:block;color:#777;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:8px}.next-match-card strong{display:block;color:#d4a947;font-family:Arial,Helvetica,sans-serif;font-size:11px;letter-spacing:.12em;margin-bottom:7px}.next-match-card span{font-size:17px;font-weight:700;color:#f3efe5}@media(max-width:800px){.tournament-dashboard{grid-template-columns:1fr}.progress-top{align-items:flex-start}}
\n\n/* V32 – qualification states + visual finals bracket */
.standings th:last-child,.standings td:last-child{text-align:right;padding-right:10px}.qualifier-badge{display:inline-block;padding:6px 8px;border:1px solid rgba(212,169,71,.35);font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap;color:#aaa}.qualifier-badge.direct{background:rgba(212,169,71,.12);border-color:#d4a947;color:#f2dfaa}.qualifier-badge.playoff{background:#111;color:#bcbcbc}.qualification-legend{display:flex;gap:18px;flex-wrap:wrap;padding-top:14px;color:#777;font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.legend-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#777}.legend-dot.direct{background:#d4a947}.legend-dot.playoff{background:#777}
.knockout-grid{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:10px}.knockout-col{position:relative}.knockout-col>.stage-title{text-align:center;margin-bottom:18px}.bracket-arrow{display:flex;align-items:center;justify-content:center;color:#d4a947;font-family:Georgia,'Times New Roman',serif;font-size:48px;opacity:.65;transform:translateY(10px)}.knockout-col .match-card{position:relative;transition:border-color .2s ease,transform .2s ease}.knockout-col .match-card:has(.match-result:not(:empty)){border-color:rgba(212,169,71,.48)}.sf-col,.final-col{display:flex;flex-direction:column;justify-content:center}.sf-col>.stage-title,.final-col>.stage-title{width:100%}.final-col .match-card{border-color:rgba(212,169,71,.55);background:linear-gradient(180deg,rgba(212,169,71,.055),#090909)}.champion-card{position:relative;overflow:hidden}.champion-card:before{content:'CHAMPION';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--display-font);font-size:clamp(72px,13vw,180px);letter-spacing:.04em;color:rgba(212,169,71,.035);pointer-events:none}.champion-card>*{position:relative}
@media(max-width:900px){.standings{min-width:620px}.group-setup:has(.standings){overflow-x:auto}.knockout-grid{grid-template-columns:1fr;gap:0}.bracket-arrow{height:42px;transform:rotate(90deg);font-size:40px}.knockout-col>.stage-title{text-align:left;margin-top:12px}.sf-col,.final-col{display:block}}
/* V34 · live player profile statistics */
.player-live-stats{margin-top:28px;padding-top:24px;border-top:1px solid rgba(212,168,58,.28)}
.player-live-kicker{margin:0 0 14px;color:#d7ad42;font-size:12px;font-weight:800;letter-spacing:.16em}
.player-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.player-live-grid>div,.player-live-result{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);padding:13px 14px}
.player-live-grid span,.player-live-result span{display:block;color:#8f8f8f;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:6px}
.player-live-grid strong{font-size:19px;color:#f2eee5}.player-live-result{margin-top:10px}.player-live-result strong{color:#d7ad42;font-size:15px;letter-spacing:.05em}
@media(max-width:650px){.player-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
