@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#090e16;--panel:#111b28;--panel2:#152131;--line:#253549;--muted:#8b9caf;--text:#edf3fa;--cyan:#7cf3e3;--red:#ef8c9f;--green:#8be1b0}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px Manrope,Arial,sans-serif;color:var(--text)}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button:disabled{opacity:.45;cursor:wait}[hidden]{display:none!important}.topbar{height:76px;border-bottom:1px solid #202c3c;display:flex;align-items:center;padding:0 3%;gap:24px;background:#0c121d}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:800;letter-spacing:.7px}.brand>img{height:44px;width:40px;object-fit:cover;border-radius:5px}.brand b{color:var(--cyan)}.brand small{display:block;font-size:7px;letter-spacing:3px;color:#8fa7c0;margin-top:3px}.concept-label{border:1px solid #927f473e;background:#b49b3c0a;color:#d5bd79;padding:6px 9px;font-size:8px;letter-spacing:1.2px;font-weight:800;border-radius:3px}.original-link{margin-left:auto;font-size:11px;color:#92a8be}.original-link:hover{color:var(--cyan)}main{padding:26px 3% 35px;max-width:1880px;margin:auto}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:2px;color:#7f9aad}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif}h1{font-size:44px;line-height:1.05;margin:8px 0 9px;letter-spacing:.1px}h1>span{color:var(--cyan)}.masthead p{font-size:11px;color:#91a3b5;margin:0}.masthead p i{font-style:normal;margin:0 10px;color:#50667c}.mast-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.data-source{display:flex;gap:7px;align-items:center;color:#92d6b7;font-size:10px;white-space:nowrap}.data-source>i{width:5px;height:5px;background:#7ce7b3;border-radius:50%;box-shadow:0 0 9px #7ce7b340}.data-source.demo{color:#e3ba76}.data-source.demo>i{background:#e3ba76}.quiet-button,.refresh-button{border:1px solid #34485f;border-radius:4px;background:#101b29;color:#becddd;font-size:10px;font-weight:700;padding:10px 13px}.refresh-button{font-size:19px;line-height:17px;width:39px;padding:9px}.quiet-button:hover,.refresh-button:hover{border-color:#72b5b3;color:var(--cyan)}#demo-banner{margin:0 0 18px;border:1px solid #806638;background:#48391b50;padding:12px 16px;font-size:11px;line-height:1.8;color:#edcf93;border-radius:4px}.round-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative;margin-bottom:23px}.round-step{position:relative;text-align:left;border:1px solid #27394e;border-radius:5px;background:#101925;padding:14px 16px;color:#93a9bf;min-width:0;transition:.15s}.round-step>div{display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:800;letter-spacing:1px}.round-step>div b{font-size:11px;color:#a7bfd5;margin-left:3px}.round-step em{font-style:normal;color:#3d5d78;font-size:10px}.round-step>strong{display:flex;gap:12px;align-items:center;margin-top:9px;color:#b8cadd;font:700 25px 'Barlow Condensed',Arial,sans-serif;line-height:1}.round-step>strong i{font:400 14px Manrope,sans-serif;font-style:normal;color:#3b536c}.round-step>small{display:block;font-size:8px;margin-top:9px;color:#687f96;letter-spacing:.1px}.round-step:hover{background:#172536;border-color:#4b7189}.round-step.active{border-color:#7cf3e38a;background:linear-gradient(125deg,#173536,#122531);box-shadow:inset 0 3px var(--cyan)}.round-step.active>div,.round-step.active>div b,.round-step.active>strong{color:#b5fff2}.round-step.active em{color:var(--cyan)}.round-step.active>small{color:#88b4b5}.round-step.completed:not(.active){border-color:#446957}.round-step.completed em{color:#8bd4a7}.view-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:22px;gap:16px}.view-tabs{display:flex;gap:20px}.view-tabs button{background:transparent;color:#9bafc3;border:0;border-bottom:2px solid transparent;padding:13px 1px 15px;font-size:12px;font-weight:800}.view-tabs button[aria-selected="true"]{color:var(--cyan);border-bottom-color:var(--cyan)}.search{display:flex;align-items:center;gap:8px;background:#101a27;border:1px solid #2a3c51;border-radius:4px;padding:0 10px;height:33px;margin-bottom:7px}.search>span{font-size:21px;color:#6e91ab}.search input{background:transparent;border:0;color:#e7f0f8;font-size:10px;width:170px;outline:none;padding:7px 0}.search input::placeholder{color:#657f98}.round-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;min-height:23px}.section-heading h2{font-size:26px;line-height:1;margin:0;font-weight:700;letter-spacing:.3px}.section-heading h2>span{display:inline-block;vertical-align:middle;font:700 10px Manrope,sans-serif;color:#87a1b5;border:1px solid #30465c;background:#142132;padding:4px 7px;margin-left:12px;border-radius:3px}.section-heading>span{color:#667f96;font-size:8px;font-weight:700;letter-spacing:1px}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.match-card{background:linear-gradient(112deg,#152333,#101b29);border:1px solid #304459;border-radius:6px;padding:12px 15px 11px;min-width:0;position:relative;transition:border-color .15s,background .15s}.match-card:hover{border-color:#588198;background:#172b3c}.match-card.finished{border-color:#355648}.match-top{display:flex;align-items:center;gap:9px;font-size:7px;letter-spacing:1px;color:#7c97af;font-weight:700}.record-badge{background:#263b52;color:#b4cce1;border:1px solid #38516d;padding:3px 6px;border-radius:3px;font-size:10px;font-weight:800;letter-spacing:0;line-height:1}.record-badge.high{background:#23453b;color:#9be3ba;border-color:#3c715a}.record-badge.low{background:#462b3a;color:#e4a0b3;border-color:#765064}.match-status{margin-left:auto;color:#5c7992;font-size:6px;letter-spacing:.6px}.finished .match-status{color:#89bb9c}.match-versus{display:grid;grid-template-columns:minmax(0,1fr) 69px minmax(0,1fr);align-items:center;gap:12px;padding:17px 0}.match-versus>div{min-width:0}.team-identity{display:flex;align-items:center;gap:12px;min-width:0}.team-identity.reverse{flex-direction:row-reverse;text-align:right}.team-identity strong{font-size:clamp(14px,1.08vw,19px);line-height:1.35;overflow-wrap:anywhere;font-weight:800;min-width:0;color:#e2edf8}.team-logo{width:46px;height:46px;border:1px solid #35526b;border-radius:7px;background:#0d1724;object-fit:contain;padding:3px;flex-shrink:0}.team-logo.initials{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#26415b,#1c2940);font:800 19px 'Barlow Condensed',sans-serif;letter-spacing:1px;color:#b3e9e5}.team-logo.small{width:29px;height:29px;border-radius:4px;padding:2px;font-size:13px}.team-logo.tiny{width:25px;height:25px;border-radius:4px;padding:1px;font-size:11px}.team-logo.micro{width:21px;height:21px;border-radius:3px;padding:1px;font-size:10px}.winner-team .team-identity strong{color:#9cecc7}.winner-team .team-logo{border-color:#599a7b}.match-score{display:flex;align-items:center;justify-content:center;gap:6px;color:#607d98;font-size:11px;font-weight:800}.match-score.has-score{font:700 31px 'Barlow Condensed',sans-serif;color:#8099b2}.match-score>span{font-size:10px;color:#51708d}.match-score>span:only-child{font-size:11px;letter-spacing:1.5px}.match-score .win-score{color:#8febbd}.match-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2c405444;padding-top:8px;font-size:7px;color:#627c94}.match-bottom i{font-style:normal;margin:0 5px;color:#3b566d}.match-bottom b{color:#80b39b;font-weight:600}.standings-panel{border-left:1px solid #25374a;padding-left:25px}.standings-panel .section-heading{margin-bottom:13px}.standings-panel .section-heading h2{font-size:24px}.standings-panel .section-heading>span{font-size:7px}.standings-head,.standing-row{display:grid;grid-template-columns:23px minmax(0,1fr) 36px 24px;align-items:center;gap:7px}.standings-head{font-size:7px;font-weight:700;color:#5d7891;letter-spacing:.6px;padding:0 0 8px;border-bottom:1px solid #2a3c4f}.standing-row{min-height:33px;border-bottom:1px solid #1c2c3e;padding:3px 0}.rank{font-size:9px;color:#5e7d98;font-weight:700}.standing-team{display:flex;align-items:center;gap:9px;min-width:0}.standing-team strong{font-size:10px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;min-width:0}.standing-record{font:700 17px 'Barlow Condensed',sans-serif;white-space:nowrap;color:#bdd1e2;text-align:center}.standing-record i{font-style:normal;font-size:12px;color:#55718a;margin:0 3px}.buchholz{font-size:9px;color:#5e7c94;text-align:center}.standing-row.qualified .standing-record,.history-row.qualified .standing-record{color:#87dfb0}.standing-row.eliminated{opacity:.65}.standing-row.eliminated .standing-record,.history-row.eliminated .standing-record{color:#e694ab}.standings-foot{display:flex;gap:13px;justify-content:space-between;margin-top:14px;font-size:7px;color:#6c889f}.standings-foot span{display:flex;align-items:center;gap:5px}.standings-foot i{display:inline-block;width:4px;height:4px;background:#83d4a6;border-radius:50%}.standings-foot span:last-child i{background:#d6819a}.round-waiting{grid-column:1/-1;min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at 50% 50%,#172a3d55,transparent 70%);border:1px dashed #2b4057;border-radius:6px;padding:30px}.round-waiting>span{font:800 90px 'Barlow Condensed',sans-serif;color:#20394f;line-height:1}.round-waiting h3{font-size:30px;margin:12px 0;color:#9cb7cf}.round-waiting p{font-size:11px;color:#66849e;line-height:1.8;max-width:390px;margin:0}.round-waiting>div{display:flex;gap:12px;margin-top:20px}.round-waiting b{font:700 24px 'Barlow Condensed',sans-serif;background:#182b3e;border:1px solid #2b455e;padding:6px 16px;color:#7d9cb6;border-radius:4px}.overview-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.outcome{padding:13px 16px;border:1px solid #325943;border-radius:5px;background:#142a2055}.outcome>div{display:flex;justify-content:space-between;align-items:center;color:#97deb4;font-size:9px;letter-spacing:1px}.outcome>div>span{font:700 21px 'Barlow Condensed',sans-serif;letter-spacing:0}.outcome>section{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.outcome p{font-size:10px;color:#668b77;margin:0}.outcome-chip{display:flex;align-items:center;gap:7px;border:1px solid #3a5b47;background:#172e24;padding:5px 7px;border-radius:4px}.outcome-chip b{font-size:9px;font-weight:700}.outcome-chip>span{font:700 15px 'Barlow Condensed',sans-serif;color:#8bc7a5;margin-left:3px}.outcome.eliminated{background:#2c1a2655;border-color:#593247}.outcome.eliminated>div{color:#dc9bb2}.outcome.eliminated p{color:#946c80}.eliminated .outcome-chip{border-color:#624052;background:#301f2c}.eliminated .outcome-chip>span{color:#cf8fa9}.swiss-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:start}.board-round{min-width:0}.board-round-title{display:flex;align-items:center;gap:9px;border-bottom:1px solid #30455c;padding-bottom:11px;margin-bottom:15px}.board-round-title>b{font:700 25px 'Barlow Condensed',sans-serif;color:#9fc4dc;line-height:1}.board-round-title>span{font-size:8px;letter-spacing:1px;color:#6e8fa8;font-weight:800}.record-group{margin-bottom:20px}.record-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.record-group-title>strong{font:700 26px 'Barlow Condensed',sans-serif;line-height:1;color:#b4cce1}.record-group-title>span{font-size:7px;letter-spacing:1px;color:#5e829e;font-weight:800}.record-group.advancement .record-group-title>strong{color:#94dcb1}.record-group.elimination .record-group-title>strong{color:#d68ca8}.match-card.compact{padding:8px 10px;margin-bottom:8px;border-radius:4px}.compact .match-top{gap:5px;font-size:6px;letter-spacing:.5px}.compact .record-badge{font-size:8px;padding:2px 5px}.compact .match-status{font-size:5px}.compact .match-versus{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0 0;position:relative}.compact .match-versus>div:first-child,.compact .match-versus>div:last-child{flex-basis:100%;padding-right:33px;min-height:29px;display:flex;align-items:center}.compact .team-identity,.compact .team-identity.reverse{flex-direction:row;text-align:left;gap:7px}.compact .team-identity strong{font-size:12px;line-height:1.2}.compact .match-score{position:absolute;right:0;top:9px;bottom:0;display:flex;flex-direction:column;gap:7px;width:25px;font-size:13px}.compact .match-score.has-score{font:700 19px 'Barlow Condensed',sans-serif;gap:7px}.compact .match-score.has-score>span{display:none}.compact .match-score>span:only-child{font-size:8px;letter-spacing:.5px}.compact .match-bottom{display:none}.waiting-pairs{border:1px dashed #2b4056;border-radius:4px;padding:13px;display:flex;align-items:center;gap:10px;color:#456780;background:#101b2822}.waiting-pairs>span{font-size:19px}.waiting-pairs small{font-size:9px}.history-panel{padding-top:5px}.table-grid{width:100%}.history-row{display:grid;grid-template-columns:30px minmax(200px,1.6fr) 60px repeat(5,minmax(70px,1fr)) 45px;align-items:center;gap:15px;border-bottom:1px solid #21344a;padding:10px 13px;min-height:52px}.history-row:nth-child(even){background:#111e2d77}.history-row .standing-team strong{font-size:13px}.history-row.table-head{font-size:8px;color:#6d8ca8;font-weight:800;letter-spacing:.7px;min-height:37px;background:#142235}.history-cell{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#9cafc1}.history-cell.won{color:#9ad4b2}.history-cell.lost{color:#d38ea3}.history-cell.pending{color:#5b7e9d}.no-match{color:#385770;font-size:11px}.history-row.qualified{border-left:2px solid #6fb58c}.history-row.eliminated{border-left:2px solid #a1647e}.loading,.empty{padding:60px 20px;text-align:center;color:#718fa8;font-size:13px}.compact-empty{padding:30px 0;font-size:11px}.error{padding:50px;border:1px solid #654251;border-radius:6px;text-align:center;background:#271c2550}.error h2{font-size:30px}.error p{color:#b28a9b;font-size:12px}.error button{background:#27364a;border:1px solid #546980;color:#d5e3ef;padding:10px 18px;border-radius:4px}footer{max-width:1880px;margin:0 auto;padding:20px 3%;border-top:1px solid #203044;display:flex;justify-content:space-between;gap:20px;color:#5b7b96;font-size:8px;letter-spacing:.5px}footer b{color:#3d5f7a;margin:0 6px}footer a:hover{color:var(--cyan)}
@media(min-width:1700px){main{padding-top:30px}.match-versus{padding:22px 0}.team-logo{width:52px;height:52px}.team-identity strong{font-size:19px}.match-card{padding:13px 18px}.match-bottom{font-size:8px}.match-top{font-size:8px}.match-status{font-size:7px}.standing-team strong{font-size:11px}.standing-row{min-height:35px}.standings-panel{padding-left:28px}.round-layout{grid-template-columns:minmax(0,1fr) 350px}.compact .match-versus{padding:8px 0 0}.compact .team-identity strong{font-size:13px}.compact .team-logo.small{width:29px;height:29px}.compact .match-top{font-size:6px}}
@media(max-width:1250px){.round-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.standings-panel{padding-left:18px}.match-versus{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:7px;padding:15px 0}.team-logo{width:35px;height:35px}.team-identity{gap:8px}.team-identity strong{font-size:13px}.match-card{padding:10px 11px}.match-bottom{font-size:6px}.match-score.has-score{font-size:25px}.match-score{gap:3px}.masthead{gap:15px}.mast-actions{gap:8px}.data-source{font-size:8px}.quiet-button{font-size:9px}.swiss-board{gap:12px}.compact .team-identity strong{font-size:11px}.compact .team-logo.small{width:24px;height:24px}.compact .match-card{padding:7px}}
@media(max-width:1000px){.round-layout{grid-template-columns:1fr}.standings-panel{border-left:0;padding-left:0;border-top:1px solid #2b3d50;padding-top:22px;margin-top:10px}.standing-row{min-height:38px}.standing-team strong{font-size:13px}.standings-head,.standing-row{grid-template-columns:30px minmax(0,1fr) 60px 40px}.masthead{flex-wrap:wrap}.mast-actions{justify-content:flex-start}.swiss-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.history-row{grid-template-columns:24px minmax(145px,1.6fr) 40px repeat(5,minmax(40px,1fr)) 24px;gap:8px;padding:9px 5px}.history-row .standing-team{gap:6px}.history-row .standing-team strong{font-size:10px}.history-row .team-logo.small{width:23px;height:23px}.history-cell{gap:4px;font-size:9px}.history-cell .team-logo.micro{width:17px;height:17px}}
@media(max-width:620px){.topbar{height:66px;padding:0 5%;gap:10px}.brand{font-size:16px;gap:7px}.brand>img{width:29px;height:34px}.brand small{font-size:5px;letter-spacing:2px}.concept-label{font-size:6px;padding:5px;letter-spacing:.4px}.original-link{font-size:8px}main{padding:24px 5%}.masthead{gap:17px;margin-bottom:20px}h1{font-size:37px}.masthead p{font-size:9px;line-height:1.8}.masthead p i{margin:0 4px}.eyebrow{font-size:7px}.mast-actions{width:100%;justify-content:space-between;gap:8px}.data-source{font-size:9px}.quiet-button{font-size:9px;padding:9px}.refresh-button{font-size:17px;width:34px;padding:7px}.round-rail{gap:4px;margin-bottom:17px}.round-step{padding:9px 6px}.round-step>div{font-size:0;letter-spacing:0}.round-step>div b{font-size:14px;margin:0}.round-step em{font-size:7px}.round-step>strong{font-size:15px;gap:3px;flex-wrap:wrap;line-height:1.05;margin-top:6px}.round-step>strong i{font-size:10px}.round-step>small{font-size:6px;line-height:1.5;margin-top:7px}.view-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:20px}.view-tabs{gap:17px;justify-content:space-between;width:100%}.view-tabs button{font-size:11px;padding:10px 0 12px}.search{margin:5px 0 10px;width:100%}.search input{width:100%;font-size:11px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:26px}.section-heading>span{font-size:7px}.match-grid{grid-template-columns:1fr;gap:12px}.match-card{padding:11px 13px}.match-versus{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:8px;padding:17px 0}.team-identity,.team-identity.reverse{flex-direction:column;text-align:center;gap:8px}.team-logo{width:43px;height:43px}.team-identity strong{font-size:14px;line-height:1.35}.match-score.has-score{font-size:30px}.match-top{font-size:7px}.match-status{font-size:6px}.match-bottom{font-size:7px}.overview-outcomes{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.swiss-board{grid-template-columns:1fr;gap:24px}.board-round-title>b{font-size:31px}.board-round-title>span{font-size:10px}.record-group-title>strong{font-size:29px}.record-group-title>span{font-size:8px}.record-group{margin-bottom:15px}.match-card.compact{padding:10px 12px}.compact .team-identity strong{font-size:14px}.compact .team-logo.small{width:30px;height:30px}.compact .match-versus>div:first-child,.compact .match-versus>div:last-child{min-height:35px}.compact .match-score.has-score{font-size:24px;gap:12px}.compact .match-top{font-size:7px}.history-row{grid-template-columns:20px minmax(120px,1fr) 35px repeat(5,28px) 20px;gap:5px;padding:9px 0}.history-row .standing-team strong{font-size:9px}.history-row .standing-team{gap:5px}.history-row .standing-team .team-logo{width:20px;height:20px}.history-cell{flex-direction:column;gap:3px;font-size:8px}.history-row.table-head{font-size:6px;letter-spacing:0}.history-panel .section-heading>span{display:none}.table-grid{container-type:inline-size}.history-row .buchholz{font-size:8px}.history-row .standing-record{font-size:14px}.history-row .rank{font-size:8px}.round-waiting{min-height:300px}.round-waiting h3{font-size:27px}.round-waiting p{font-size:10px}.standings-panel{margin-top:5px}.standing-team strong{font-size:12px}footer{padding:18px 5%;flex-wrap:wrap;gap:9px;font-size:7px}footer>span:nth-child(2){order:3;flex-basis:100%}}
@media(max-width:400px){.history-row{grid-template-columns:16px minmax(85px,1fr) 27px repeat(5,23px) 16px;gap:3px}.history-row .standing-team .team-logo{display:none}.history-row.table-head{font-size:5px}.concept-label{display:none}}
