.back-tournaments{display:inline-block;margin:0 0 20px;color:#126444;font-weight:650}.tournament-banner{background:linear-gradient(120deg,#103e30,#1a6247);color:white;border-radius:24px;padding:40px;position:relative;overflow:hidden}.tournament-banner .eyebrow{color:#d5f88b}.tournament-banner h1{font-size:clamp(30px,5vw,52px);line-height:1.1;margin:18px 0;overflow-wrap:anywhere}.tournament-banner p{color:#e0eee4}.tournament-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tournament-stats>span{padding:10px 16px;border:1px solid #ffffff35;border-radius:9px;font-size:13px}.category-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.category-jumps button{background:white;color:#125d42;border:1px solid #b9d2bf;border-radius:30px;padding:10px 20px;cursor:pointer}.tournament-category{margin:24px 0 40px;scroll-margin-top:20px;min-width:0}.category-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #cfddcf;padding:8px 0 20px}.category-heading h2{font-size:28px;margin:5px 0}.category-count{font-size:13px;color:#597060}.phase-heading{margin:28px 0 16px}.phase-heading h3{font-size:22px;margin:0 0 6px}.phase-heading p{color:#617263;font-size:14px;margin:0}.zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.match-card{background:white;border:1px solid #d6e2d8;border-radius:13px;overflow:hidden;box-shadow:0 4px 14px #103e3008;text-align:left;min-width:0}.match-caption{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#e9f0e7;font-size:11px;color:#4b6958;font-weight:700}.match-team{min-height:52px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eef2ed;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.match-team a{color:inherit;text-decoration:none}.match-team a:hover{text-decoration:underline}.match-team.winner{background:#eff8de;color:#18563e;font-weight:750}.match-team.winner b{color:#207340}.pair-divider{color:#94a59a}.unknown-team{color:#6a7b70;font-style:italic}.match-score{padding:11px 14px 0;font-size:13px;font-weight:750;color:#175a40}.match-time{padding:8px 14px 12px;font-size:11px;color:#6c7e70}.champion{background:#e3eed0;border:1px solid #c6dba3;border-radius:14px;padding:20px 24px;display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.champion>span{text-transform:uppercase;font-size:12px;letter-spacing:1px}.champion a{color:#154e36}.bracket-scroll{max-width:100%;overflow:auto;border:1px solid #d6e2d8;border-radius:16px;background:#edf3ec;padding:24px;max-height:900px}.bracket-scroll:focus-visible{outline:3px solid #126444;outline-offset:3px}.bracket-tree{display:flex;flex-direction:column;gap:20px;width:max-content;min-width:100%}.bracket-node{display:flex;align-items:center;position:relative}.bracket-feeders{display:flex;flex-direction:column;gap:18px;padding-right:30px;position:relative}.bracket-feeders>.bracket-node:after{content:'';position:absolute;right:-15px;top:50%;width:15px;border-top:2px solid #82ac8e}.bracket-feeders>.bracket-node:before{content:'';position:absolute;right:-15px;top:0;bottom:0;border-right:2px solid #82ac8e}.bracket-feeders>.bracket-node:first-child:before{top:50%;bottom:-9px}.bracket-feeders>.bracket-node:last-child:before{top:-9px;bottom:50%}.bracket-feeders>.bracket-node:only-child:before{display:none}.bracket-feeders:after{content:'';position:absolute;right:0;top:50%;width:15px;border-top:2px solid #82ac8e}.bracket-match{width:246px;flex:0 0 246px}.match-list{margin-top:18px}.match-list summary{padding:14px 0;cursor:pointer;font-weight:650;color:#126444}.empty-draw{padding:28px;background:white;border:1px dashed #b9cdbd;border-radius:14px;color:#526e5c}.public-columns>div{min-width:0}@media(max-width:600px){.tournament-banner{padding:26px 22px}.category-heading{align-items:start;flex-direction:column;gap:5px}.zone-grid{grid-template-columns:1fr}.bracket-scroll{padding:16px;max-height:650px}.bracket-match{width:220px;flex-basis:220px}.tournament-stats{gap:8px}.tournament-stats>span{padding:8px 10px}.champion{gap:10px;flex-direction:column}}
.share-tournament{margin-top:10px;background:#d5f88b;color:#123e30;border:0}.schedule-change,.schedule-warning{display:block;margin-bottom:8px;font-weight:700}.schedule-change{color:#8b5400}.schedule-warning{color:#a34022}.schedule-notice{padding:16px 20px;background:#fff1d6;border:1px solid #ead7ab;border-radius:12px;color:#785020;margin:14px 0}.upcoming{margin-bottom:30px}
