html{scroll-behavior:smooth}:root{--c-bg-dark:#0a0e13;--c-panel:#1a242e;--c-panel-light:#121921;--c-accent-gold:#e6c97f;--c-accent-blue:#cee5f2;--c-accent-purple:#9b7ebd;--c-muted:#a0a6bc;--c-border:rgba(255,255,255,.08);--c-danger:#ff6b6b;--c-success:#51cf66;--c-warning:#ffd43b;--radius-l:15px;--radius-m:10px;--radius-s:6px;--shadow-card:0 6px 14px rgba(0,0,0,.35);--shadow-hover:0 8px 20px rgba(0,0,0,.45);--transition:all .3s ease}.single-tournament-container{width:100%;max-width:100%;margin:0 auto;padding:0;background:var(--c-bg-dark);color:#fff;font-family:'sofia-sans',sans-serif}.single-tournament-container *{font-family:'sofia-sans',sans-serif}.tournament-breadcrumb{font-size:16px;margin-bottom:15px;color:var(--c-muted);font-weight:400;display:flex;flex-wrap:wrap;align-items:center;gap:3px}.tournament-breadcrumb a{color:var(--c-accent-gold);text-decoration:none;transition:var(--transition);white-space:nowrap}.tournament-breadcrumb a:hover{color:var(--c-accent-blue)}.tournament-breadcrumb-separator{color:var(--c-muted);white-space:nowrap}.tournament-current-item{color:var(--c-muted)}.tournament-header{max-width:1400px;margin:0 auto;margin-bottom:20px}.tournament-header-content{padding-bottom:0}.tournament-header-info{width:100%}.tournament-title{font-family:'khand',sans-serif;font-size:3.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px;margin-top:2rem;color:#fff;line-height:.95}.single-tournament-pills-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.single-tournament-pill{display:inline-block;padding:.1rem .4rem 0;margin:.3em .2rem .3rem 0;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:0px;border-radius:6px;white-space:nowrap;font-family:'sofia-sans',sans-serif}.single-tournament-format-pill{background:linear-gradient(135deg,rgba(230,201,127,.2),rgba(230,201,127,.1));border:1px solid rgba(230,201,127,.3);color:var(--c-accent-gold)}.single-tournament-date-pill{background:rgba(206,229,242,.1);border:1px solid rgba(206,229,242,.2);color:var(--c-accent-blue)}.single-tournament-status-pill{border:1px solid}.single-tournament-status-pill.status-upcoming{background:rgba(59,130,246,.15);color:#60a5fa;border-color:rgba(59,130,246,.3)}.single-tournament-status-pill.status-in_progress{background:rgba(250,204,21,.15);color:#fbbf24;border-color:rgba(250,204,21,.3);margin:0}.single-tournament-status-pill.status-completed{background:rgba(34,197,94,.15);color:#4ade80;border-color:rgba(34,197,94,.3)}.status-road-agent,.status-Road-Agent{background:rgba(180,130,200,.15);color:#b482c8}.tournament-image-container{position:relative;width:500px;margin:2rem auto;border-radius:var(--radius-l);overflow:hidden;object-fit:contain;background:radial-gradient(ellipse at center,var(--c-panel) 0%,var(--c-bg-dark) 70%)}.tournament-image-container:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.4) 0%,transparent 0%,transparent 90%,rgba(0,0,0,.3) 100%);z-index:1}.tournament-image{width:100%;height:100%;object-fit:contain !important;object-position:center center}.tournament-main-wrapper{max-width:1400px;margin:0 auto;padding:0}.tournament-main-content{width:100%;max-width:100%}.tournament-two-column-wrapper{display:flex;flex-direction:column;gap:0px;margin-bottom:0}.tournament-two-column-wrapper .tournament-details-section{order:-1;flex:none;margin-left:0;margin-bottom:0;padding-top:24px;padding-bottom:0}.tournament-two-column-wrapper .tournament-participants-section{flex:none;margin-bottom:-20px;padding-top:20px;padding-bottom:0 !important;margin-right:0}.tournament-section{background:var(--c-panel-light);border-radius:var(--radius-m);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-card);border:1px solid var(--c-border)}.tournament-bracket-section{padding-left:0 !important;padding-right:0 !important;padding-top:20px}.tournament-bracket-section p{padding-left:20px!important}.tournament-bracket-section .tournament-section-title{padding-left:20px;padding-right:2rem;margin:0 !important}.tournament-section-title{font-family:'khand',sans-serif;font-size:1.3rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px !important;color:#e9ecf2;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--c-border)}.tournament-count{color:var(--c-accent-gold);font-size:1.1rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.single-tournament-details-list{display:flex;flex-direction:column;gap:0}.tournament-details-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.tournament-details-item:last-child{border-bottom:none}.tournament-details-label{font-weight:500;color:var(--c-muted);min-width:120px;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;font-family:'sofia-sans',sans-serif}.tournament-details-value{color:#e9ecf2;text-align:right;font-weight:500;font-size:1rem;line-height:1.4;font-family:'sofia-sans',sans-serif}a.tournament-details-value{color:var(--c-accent-gold) !important;text-decoration:none !important;transition:var(--transition);padding:0 !important;margin-top:-20px}a.tournament-details-value:hover{color:var(--c-accent-blue) !important}:root{--bg:#0f172a;--panel:#1e293b;--panel-soft:#111827;--accent:#38bdf8;--accent-soft:rgba(56,189,248,.25);--text-main:#e5e7eb;--text-muted:#9ca3af;--border-soft:#1f2933;--radius:8px;--gap:1.4rem;--match-height:80px;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bracket-wrapper{max-width:1200px;margin:0 auto;padding:1.5rem;background:linear-gradient(145deg,#020617,#020617 40%,#020617 60%,#020617 100%);border-radius:16px;border:1px solid #1e293b;box-shadow:0 18px 45px rgba(0,0,0,.65),0 0 0 1px rgba(148,163,184,.08);overflow-x:auto}.bracket{display:flex;gap:2.5rem;min-width:900px}.round{flex:1;display:flex;flex-direction:column;align-items:stretch;position:relative}.round-title{text-align:center;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.round-title span{display:inline-block;padding:.25rem .7rem;border-radius:999px;background:rgba(15,23,42,.8);border:1px solid #111827}.match{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.4rem .6rem;background:radial-gradient(circle at top left,#1e293b 0,#020617 60%);border-radius:var(--radius);border:1px solid var(--border-soft);margin-bottom:var(--gap);height:auto;box-shadow:0 0 0 1px rgba(15,23,42,.7),0 10px 20px rgba(15,23,42,.8)}.match:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(135deg,rgba(148,163,184,.2),transparent) border-box;opacity:0;pointer-events:none;transition:opacity .25s ease}.match:hover:before{opacity:1}.match-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.1rem}.team{display:flex;align-items:center;justify-content:space-between;padding:.25rem .45rem;border-radius:6px;font-size:.8rem;background:rgba(15,23,42,.9);border:1px solid rgba(31,41,55,.9);position:relative;overflow:hidden}.team:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0,rgba(56,189,248,.08) 50%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .2s ease}.team:hover:before{opacity:1}.team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seed{font-size:.7rem;color:var(--accent);padding-left:.35rem}.match-footer{display:flex;align-items:center;gap:.75rem;padding:.4rem .45rem .25rem;margin-top:.25rem;font-size:.7rem;color:var(--text-muted);border-top:1px solid var(--border-soft)}.match-finish,.match-length{color:var(--text-muted)}.match-link{margin-left:auto;color:var(--accent);text-decoration:none;font-size:.7rem;transition:color .2s ease}.match-link:hover{color:var(--text-main)}.round:not(:last-child) .match{margin-right:2.5rem}.connector{display:none}.round:not(:last-child) .match:after{content:'';position:absolute;width:2.5rem;height:66%;border:2px solid var(--accent-soft);border-left:0}.round-1 .match:nth-child(odd):after{right:-2.5rem;top:0;border-top:0;margin-right:-4px}.round-1 .match:nth-child(even):after{right:-2.5rem;top:50%;border-bottom:0;margin-right:-4px}.round-2 .match:before{content:'';position:absolute;left:-2.5rem;top:50%;width:2.5rem;height:1px;background:var(--accent-soft);border:0}.round-2 .match:nth-child(odd):after{right:-2.5rem;top:50%;border-top:0;height:calc(var(--match-height) + var(--gap) + 0.7rem)}.round-2 .match:nth-child(even):after{right:-2.5rem;top:50%;border-bottom:0;height:calc(var(--match-height) + var(--gap) + 0.7rem)}.round-3 .match:nth-child(odd):after{right:-2.5rem;top:50%;border-top:0;height:calc((var(--match-height) * 2) + (var(--gap) * 2) + 1rem)}.round-3 .match:nth-child(even):after{right:-2.5rem;top:0;border-bottom:0;height:calc((var(--match-height) * 2) + (var(--gap) * 2) + 1rem)}.round-1 .match{margin-bottom:var(--gap)}.round-2 .match{margin-top:calc(var(--match-height) / 2 + 0.4rem);margin-bottom:calc(var(--match-height) + var(--gap))}.round-3 .match{margin-top:calc(var(--match-height) + var(--gap));margin-bottom:calc(var(--match-height) * 2 + var(--gap) * 2)}.round-4 .match{margin-top:calc(var(--match-height) * 2 + var(--gap) * 2)}.champion{margin-top:2rem;text-align:center}.champion .title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.3rem}.champion .name{display:inline-block;padding:.5rem 1rem;border-radius:999px;background:radial-gradient(circle at top,#22c55e 0,#166534 70%);border:1px solid rgba(15,118,110,.8);font-size:.9rem;font-weight:600;white-space:nowrap}.scroll-hint{display:none;text-align:center;font-size:.8rem;color:var(--text-muted);margin-top:.5rem}@media (max-width:900px){.bracket-wrapper{padding:1rem}.scroll-hint{display:block}}#tournament-bracket-root{background:0 0 !important;padding:0 !important;margin:0 !important;padding-left:0 !important;margin-left:0 !important;overflow-x:auto;min-height:600px !important;scrollbar-width:thin;scrollbar-color:#3a4652 #121921}#tournament-bracket-root::-webkit-scrollbar{height:10px}#tournament-bracket-root::-webkit-scrollbar-track{background:#121921;border-radius:6px}#tournament-bracket-root::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#2b3742,#3a4652);border-radius:6px;border:2px solid #121921;transition:background .25s,box-shadow .25s,opacity .25s;opacity:0}#tournament-bracket-root:hover::-webkit-scrollbar-thumb,#tournament-bracket-root:focus-within::-webkit-scrollbar-thumb{opacity:1}#tournament-bracket-root::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#445362,#586678);box-shadow:0 0 0 1px #22303a}#tournament-bracket-root::-webkit-scrollbar-thumb:active{background:linear-gradient(90deg,#29b6f6,#66ff4e);box-shadow:0 0 0 1px #0a0e13}#tournament-bracket-root *{font-family:var(--font-family),system-ui,-apple-system,sans-serif !important}#tournament-bracket-root [class*=RoundColumn]{gap:1.4rem !important}#tournament-bracket-root#tournament-bracket-root [class*=RoundHeader]{background:rgba(15,23,42,.8) !important;border:1px solid #111827 !important;border-radius:15px !important;padding:.25rem .4rem !important;font-size:.75rem !important;text-transform:uppercase !important;letter-spacing:.08em !important;color:#9ca3af !important;margin-bottom:.75rem !important;max-width:220px !important;text-align:center !important;font-family:'sofia-sans',sans-serif !important}#tournament-bracket-root [class*=Match__MatchWrapper],#tournament-bracket-root [class*=MatchWrapper]{background:0 0 !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important}#tournament-bracket-root svg[class*=connector],#tournament-bracket-root [class*=Connector]{opacity:1 !important}#tournament-bracket-root line,#tournament-bracket-root path{stroke:rgba(148,163,184,.6) !important;stroke-width:2px !important}#tournament-bracket-root line:hover,#tournament-bracket-root path:hover{stroke:rgba(148,163,184,.8) !important}#tournament-bracket-root foreignObject>div{position:fixed !important}.single-tournament-match-wrapper{display:flex;flex-direction:column;justify-content:center;width:281px;height:100%;position:relative}.single-tournament-match-container{background:var(--c-panel);border-radius:6px;border:1.5px solid rgba(148,163,184,.25);padding:4px 8px;box-shadow:0 0 0 1px rgba(15,23,42,.7),0 10px 20px rgba(15,23,42,.8);min-height:100px;width:100%;display:flex;flex-direction:column;gap:6px;position:relative;transition:all .2s ease;cursor:pointer}.single-tournament-match-header{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#a0a6bc;margin-bottom:0;font-family:'sofia-sans',sans-serif}.single-tournament-match-date{font-family:'sofia-sans',sans-serif;font-size:.75rem;margin-top:2px}.single-tournament-match-view-link{color:#e6c97f;text-decoration:none;font-size:.75rem;font-weight:500;margin-top:2px;font-family:'sofia-sans',sans-serif}.single-tournament-match-view-link:hover{text-decoration:none;color:#c5d1eb}.single-tournament-match-participant{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:4px;font-size:.9rem;margin-top:0;transition:background .2s ease;font-family:'sofia-sans',sans-serif;cursor:pointer}.single-tournament-match-participant-loser{background:#141d26;border:1px solid rgb(45 60 80/90%);color:#e5e7eb;font-weight:400}.single-tournament-match-participant-winner{background:rgba(81,207,102,.2);border:1px solid rgba(81,207,102,.4);color:#51cf66;font-weight:500}.single-tournament-match-participant-name{font-family:'sofia-sans',sans-serif;text-decoration:none}.single-tournament-match-participant-link{text-decoration:none !important;color:inherit;cursor:pointer;transition:color .2s ease;display:inline-block}.single-tournament-match-participant-link .single-tournament-match-participant-name{text-decoration:none}.single-tournament-match-participant-link:hover .single-tournament-match-participant-name{color:#e6c97f;text-decoration:none}.single-tournament-match-finish-type{font-size:.8rem;color:#e9ecf2;font-weight:500;margin-left:.5rem;font-family:'sofia-sans',sans-serif}.single-tournament-match-length{font-size:.8rem;color:var(--c-muted);margin-left:auto;font-family:'sofia-sans',sans-serif}.single-tournament-match-event-footer{padding-top:1px;padding-bottom:4px;font-size:.75rem;color:var(--c-muted);font-family:'sofia-sans',sans-serif}.single-tournament-match-event-label{font-weight:500;color:var(--c-muted);font-size:12px}.single-tournament-match-event-link{color:var(--c-accent-gold);text-decoration:none;font-size:12px;transition:color .2s ease;padding-left:3px}.single-tournament-match-event-link:hover{color:var(--c-accent-blue)}.single-tournament-match-event-name{color:var(--c-muted);font-size:12px;padding-left:3px}.single-tournament-custom-bracket-notice{background:rgba(250,204,21,.1);border:1px solid rgba(250,204,21,.3);border-radius:var(--radius-s);padding:1rem 1.5rem;margin-bottom:2rem;color:#fbbf24;font-size:.9rem}.single-tournament-bracket-empty-state{background:rgba(230,201,127,.05);border:2px dashed var(--c-border);border-radius:var(--radius-s);padding:3rem;text-align:center;color:var(--c-muted)}.tournament-participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px, 1fr));gap:2rem;padding:1rem 0}.tournament-participant-card{display:block;width:100%;position:relative}.tournament-participant-link{display:block;text-decoration:none;transition:transform .3s ease}.tournament-participant-link:hover{transform:translateY(-5px)}.tournament-participant-image-wrapper{position:relative;width:100%;aspect-ratio:3/4;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#0a0e13 0%,#1a242e 100%);transition:all .3s ease;margin-bottom:.75rem}.tournament-participant-link:hover .tournament-participant-image-wrapper{border-color:var(--c-accent-blue);box-shadow:0 4px 16px rgba(230,201,127,.3)}.tournament-participant-image{width:100%;height:100%;object-fit:cover;padding-top:10px;object-position:center 20%;display:block}.tournament-participant-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--c-muted)}.tournament-participant-name{color:#e9ecf2;font-weight:500;font-size:.95rem;text-align:center;text-transform:uppercase;letter-spacing:.5px;font-family:'sofia-sans',sans-serif;line-height:1.2;word-wrap:break-word;padding:0 .25rem}.tournament-participant-card.is-winner .tournament-participant-image-wrapper{border-color:var(--c-success);box-shadow:0 0 12px rgba(81,207,102,.3)}.tournament-participant-card.is-winner .tournament-participant-name{color:var(--c-success)}.tournament-participant-winner-badge{position:absolute;top:8px;right:8px;color:var(--c-success);font-size:22px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));z-index:2;line-height:1}.tournament-participant-winner-badge i{background:var(--c-bg-dark);border-radius:50%}.tournament-description-section{color:#e9ecf2;margin-bottom:8px;font-size:16px;padding:20px}.tournament-description-content p{margin-bottom:1rem}.tournament-description-content p:last-child{margin-bottom:0}@media (max-width:1024px){.tournament-title{font-size:2.8rem}.bracket-round{min-width:280px}.bracket-round:nth-child(2) .bracket-match-box{margin:25px 0}.bracket-round:nth-child(3) .bracket-match-box{margin:60px 0}.bracket-round:nth-child(4) .bracket-match-box{margin:130px 0}.bracket-round:nth-child(5) .bracket-match-box{margin:270px 0}}@media (max-width:768px){.tournament-image-container{position:relative;width:100%;aspect-ratio:21/9;margin:0;border-radius:var(--radius-l);overflow:hidden;background:radial-gradient(ellipse at center,var(--c-panel) 0%,var(--c-bg-dark) 70%)}.tournament-breadcrumb{padding:1rem 1.5rem 0}.tournament-header{padding:1.5rem 1.5rem 2rem}.tournament-title{font-size:2.5rem}.tournament-main-wrapper{padding:0 1.5rem 3rem}.tournament-section{padding:1.5rem}.tournament-participants-grid{grid-template-columns:repeat(auto-fill,minmax(120px, 1fr));gap:1.5rem}.tournament-description-section{color:#e9ecf2;margin-bottom:8px;font-size:16px;padding:20px}}@media (max-width:600px){.tournament-breadcrumb{padding:0;font-size:13px !important;margin-bottom:0}.tournament-header{padding:0 1rem 1.5rem}.tournament-title{font-size:2.2rem;margin-top:20px}.single-tournament-pills-container{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.single-tournament-pill{display:inline-block;padding:.1rem .8rem;margin:.3rem 0 0;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0px !important;border-radius:6px;white-space:nowrap;font-family:'sofia-sans',sans-serif}.single-tournament-format-pill{background:linear-gradient(135deg,rgba(230,201,127,.2),rgba(230,201,127,.1));border:1px solid rgba(230,201,127,.3);color:var(--c-accent-gold)}.single-tournament-date-pill{background:rgba(206,229,242,.1);border:1px solid rgba(206,229,242,.2);color:var(--c-accent-blue)}.single-tournament-status-pill{border:1px solid}.single-tournament-status-pill.status-upcoming{background:rgba(59,130,246,.15);color:#60a5fa;border-color:rgba(59,130,246,.3)}.single-tournament-status-pill.status-in_progress{background:rgba(250,204,21,.15);color:#fbbf24;border-color:rgba(250,204,21,.3)}.single-tournament-status-pill.status-completed{background:rgba(34,197,94,.15);color:#4ade80;border-color:rgba(34,197,94,.3)}.tournament-main-wrapper{padding:0 1rem 2rem}.tournament-section{padding:1.2rem}.tournament-section-title{font-size:1.1rem}.bracket-match-box{padding:.8rem}.competitor-name{font-size:.9rem}.tournament-participants-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.tournament-participant-name{font-size:.85rem}.bracket-round{min-width:240px}.bracket-round:nth-child(2) .bracket-match-box{margin:20px 0}.bracket-round:nth-child(3) .bracket-match-box{margin:45px 0}.bracket-round:nth-child(4) .bracket-match-box{margin:95px 0}.bracket-round:nth-child(5) .bracket-match-box{margin:195px 0}.competitor-name{font-size:.8rem}}@media (max-width:480px){.tournament-title{font-size:2.5rem}.tournament-description-section{color:#e9ecf2;margin-bottom:35px !important;font-size:18px;padding:20px}.tournament-image-container{position:relative;width:100%;aspect-ratio:12/9;margin:0;border-radius:var(--radius-l);overflow:hidden;background:radial-gradient(ellipse at center,var(--c-panel) 0%,var(--c-bg-dark) 70%)}.tournament-section-title{font-size:1.4rem !important}.tournament-section{padding:1rem}.tournament-header{margin-bottom:0 !important;padding-bottom:0}.tournament-details-item{flex-direction:row;align-items:flex-start;gap:0rem}.tournament-details-value{text-align:right;font-size:15px}.tournament-details-label{font-size:15px}}.tournament-participant-card.has-note .tournament-participant-image-wrapper{border-color:rgba(230,201,127,.3)}.tournament-participant-note-badge{position:absolute;top:8px;right:8px;z-index:10;cursor:pointer}.tournament-participant-note-badge i,.tournament-participant-note-badge svg{font-size:18px !important;width:26px !important;height:26px !important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));pointer-events:none}.tooltip-content{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-5px);background:var(--c-panel-light);color:var(--c-text);padding:12px;border-radius:var(--radius-s);font-size:14px;line-height:1.5;white-space:normal;max-width:260px;width:max-content;box-shadow:0 4px 16px rgba(0,0,0,.6);border:1px solid var(--c-accent-gold);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:1000}.tooltip-content.tooltip-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translateX(0)}.tooltip-content:before{content:'';position:absolute;right:100%;top:50%;transform:translateY(-50%);width:0;height:0;border:6px solid transparent;border-right-color:var(--c-accent-gold)}@media (max-width:768px){.tournament-participant-note-badge{width:24px;height:24px;top:6px;right:6px}.tournament-participant-note-badge i,.tournament-participant-note-badge svg{font-size:14px;width:14px;height:14px}.tooltip-content{max-width:200px;font-size:13px;padding:10px 14px}}.single-tournament-match-participant-content{display:flex;align-items:center;gap:6px}.single-tournament-match-note-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .2s ease;cursor:pointer;color:var(--c-accent-gold);flex-shrink:0}.single-tournament-match-note-badge svg{pointer-events:none;width:1em;height:1em}.single-tournament-match-note-badge .tooltip-content{display:none !important}.bracket-tooltip-portal{position:fixed;z-index:10000;pointer-events:auto}.bracket-tooltip-portal .bracket-tooltip-content{background:var(--c-panel-light);color:var(--c-text,#fff);padding:12px;border-radius:var(--radius-s);font-size:14px;line-height:1.5;max-width:280px;width:max-content;box-shadow:0 4px 16px rgba(0,0,0,.6);border:1px solid var(--c-accent-gold);font-family:'sofia-sans',sans-serif}@media (max-width:768px){.single-tournament-match-note-badge{font-size:.75rem}.single-tournament-match-participant-content{gap:4px}}.single-tournament-bye-match .single-tournament-match-container{border-style:dashed;border-color:rgba(148,163,184,.4);background:linear-gradient(145deg,rgba(26,36,46,.8),rgba(18,25,33,.9))}.single-tournament-match-participant-bye{background:rgba(148,163,184,.1) !important;border:1px dashed rgba(148,163,184,.3) !important;color:var(--c-muted) !important;font-style:italic;cursor:default !important}.single-tournament-match-participant-bye .single-tournament-match-participant-name{color:var(--c-muted);font-style:italic}.single-tournament-bye-match .single-tournament-match-participant-winner{background:rgba(230,201,127,.15);border:1px solid rgba(230,201,127,.3)}.single-tournament-bye-match .single-tournament-match-participant-winner .single-tournament-match-participant-name{color:var(--c-accent-gold)}.single-tournament-bye-match .single-tournament-match-date{color:var(--c-accent-gold);font-style:italic;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px}.single-tournament-no-contest-match .single-tournament-match-container{border-color:rgba(251,191,36,.4);background:linear-gradient(145deg,rgba(251,191,36,.08),rgba(18,25,33,.95))}.single-tournament-match-participant-no-contest{background:rgba(251,191,36,.15) !important;border:1px solid rgba(251,191,36,.4) !important;color:#fbbf24 !important;font-weight:500}.single-tournament-match-participant-no-contest .single-tournament-match-participant-name{color:#fbbf24}.single-tournament-match-participant-no-contest .single-tournament-match-participant-link:hover .single-tournament-match-participant-name{color:#fcd34d}.single-tournament-match-no-contest-result{color:#fbbf24 !important;font-style:italic}.single-tournament-no-contest-match .single-tournament-match-date{color:#fbbf24}.custom-bracket-extended-container{overflow-x:auto;padding:1rem 1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#3a4652 #121921}.custom-bracket-extended-container::-webkit-scrollbar{height:10px}.custom-bracket-extended-container::-webkit-scrollbar-track{background:#121921;border-radius:6px}.custom-bracket-extended-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#2b3742,#3a4652);border-radius:6px;border:2px solid #121921}.custom-bracket-rounds{display:flex;gap:2rem;min-width:max-content;align-items:stretch}.custom-bracket-round{display:flex;flex-direction:column;min-width:340px;max-width:340px}.custom-bracket-round-multi{min-width:340px;max-width:340px;justify-content:center}.custom-bracket-round-header{text-align:center;margin-bottom:1rem}.custom-bracket-round-header span{display:inline-block;padding:.3rem .8rem;border-radius:15px;font-size:.9rem;text-transform:uppercase;letter-spacing:0em;color:#9ca3af;font-family:'sofia-sans',sans-serif}.custom-bracket-matches{display:flex;flex-direction:column;gap:1rem;justify-content:center;flex:1}.custom-bracket-round[data-round=round_1] .custom-bracket-matches{gap:.8rem}.custom-bracket-round[data-round=round_2] .custom-bracket-matches,.custom-bracket-round[data-round=semifinals] .custom-bracket-matches{gap:2rem;padding-top:1.5rem}.custom-bracket-round[data-round=fatal_four_way] .custom-bracket-matches{justify-content:center}.custom-bracket-round[data-round=final] .custom-bracket-matches{justify-content:center}.custom-bracket-match{background:var(--c-panel);border-radius:8px;border:1.5px solid rgba(148,163,184,.25);padding:.6rem .8rem;box-shadow:0 4px 12px rgba(0,0,0,.4);transition:all .2s ease}.custom-bracket-match:hover{border-color:rgba(148,163,184,.4);box-shadow:0 6px 16px rgba(0,0,0,.5)}.custom-bracket-match{position:relative}.custom-bracket-round{position:relative}.custom-bracket-round[data-round=round_1] .custom-bracket-matches{position:relative}.custom-bracket-round[data-round=round_1] .custom-bracket-match:after{content:'';position:absolute;right:-2rem;top:50%;width:1.89rem;height:2px;background:rgba(148,163,184,.4)}.custom-bracket-round[data-round=round_1] .custom-bracket-matches:after{content:'';position:absolute;right:-2rem;top:50%;transform:translateY(-50%);width:2px;height:calc(100% - 8rem);background:rgba(148,163,184,.4)}.custom-bracket-round[data-round=round_2] .custom-bracket-match:before{content:'';position:absolute;left:-2rem;top:50%;width:2rem;height:2px;background:rgba(148,163,184,.4)}.custom-bracket-round[data-round=fatal_four_way]:not(:last-child) .custom-bracket-match:after,.custom-bracket-round[data-round=round_2]:not(:last-child) .custom-bracket-match:after{content:'';position:absolute;right:-2rem;top:50%;width:2rem;height:2px;background:rgba(148,163,184,.4)}.custom-bracket-round[data-round=final] .custom-bracket-match:after{display:none}.custom-bracket-match-multi{border-top-left-radius:0;border-bottom-left-radius:0}.custom-bracket-match-footer{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.2);font-size:.75rem;color:var(--c-muted);font-family:'sofia-sans',sans-serif}.custom-bracket-match-event-link{color:var(--c-accent-gold);text-decoration:none;font-size:13px !important;transition:color .2s ease;padding-left:3px}.custom-bracket-match-event-link:hover{color:var(--c-accent-blue)}.custom-bracket-match-event{color:var(--c-muted)}.custom-bracket-match-event-label{font-weight:500;color:var(--c-muted);font-size:13px}.custom-bracket-match-pre-seeded{border-color:var(--c-accent-gold);background:linear-gradient(145deg,rgba(155,126,189,.08),var(--c-panel))}.custom-bracket-match-type-label{display:inline-block;background:linear-gradient(135deg,rgba(230,201,127,.3),rgba(230,201,127,.15));color:var(--c-accent-gold);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .6rem;border-radius:4px;margin-bottom:.5rem;font-family:'sofia-sans',sans-serif}.custom-bracket-match-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--c-muted);margin-bottom:.5rem;font-family:'sofia-sans',sans-serif}.custom-bracket-match-date{color:var(--c-muted)}.custom-bracket-match-link{color:var(--c-accent-gold);text-decoration:none;font-weight:500;transition:color .2s ease}.custom-bracket-match-link:hover{color:var(--c-accent-blue);text-decoration:none}.custom-bracket-participants{display:flex;flex-direction:column;gap:.35rem}.custom-bracket-participants-stacked{gap:.4rem}.custom-bracket-participant{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border-radius:5px;font-size:.9rem;background:#141d26;border:1px solid rgb(45 60 80/90%);transition:all .2s ease;font-family:'sofia-sans',sans-serif}.custom-bracket-participant:hover{background:rgba(31,41,55,.9)}.custom-bracket-participant-winner{background:rgba(81,207,102,.2);border-color:rgba(81,207,102,.4)}.custom-bracket-participant-winner .custom-bracket-participant-name{color:var(--c-success);font-weight:500}.custom-bracket-participant-tbd{background:rgba(148,163,184,.1);border-style:dashed;color:var(--c-muted);font-style:italic}.custom-bracket-participant-placeholder{background:rgba(230,201,127,.1);border:1px dashed rgba(230,201,127,.4)}.custom-bracket-participant-placeholder .custom-bracket-participant-name{color:var(--c-accent-gold);font-style:italic}.custom-bracket-participant-pre-seeded{background:linear-gradient(135deg,rgb(189 180 126/20%),rgb(189 178 126/25%));border-color:var(--c-accent-gold)}.custom-bracket-participant-pre-seeded .custom-bracket-participant-name{font-weight:500}.custom-bracket-participant-name{color:#e5e7eb;font-weight:400}.custom-bracket-participant-link{text-decoration:none;color:inherit;transition:color .2s ease}.custom-bracket-participant-link:hover .custom-bracket-participant-name{color:var(--c-accent-gold)}.custom-bracket-finish-type{font-size:.75rem;color:#e9ecf2;font-weight:500;margin-left:auto;padding-left:.5rem}.custom-bracket-match-length{font-size:.7rem;color:var(--c-muted);font-style:italic;margin-left:auto;padding-left:.5rem}.custom-bracket-pre-seeded-badge{color:var(--c-accent-gold);font-size:1rem;margin-left:.5rem;cursor:help}.custom-bracket-empty-state{background:rgba(230,201,127,.05);border:2px dashed var(--c-border);border-radius:8px;padding:3rem;text-align:center;color:var(--c-muted)}.cb-mode-pairwise .custom-bracket-match:before,.cb-mode-pairwise .custom-bracket-match:after,.cb-mode-pairwise .custom-bracket-matches:before,.cb-mode-pairwise .custom-bracket-matches:after{content:none !important;display:none !important}.cb-mode-pairwise .custom-bracket-rounds{align-items:stretch;gap:3.5rem}.custom-bracket-extended-container.cb-mode-pairwise .custom-bracket-round .custom-bracket-matches{justify-content:center;gap:0;padding-top:0 !important;position:relative}.cb-mode-pairwise .custom-bracket-slot{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;position:relative;padding:.6rem 0;box-sizing:border-box}.cb-mode-pairwise .custom-bracket-slot .custom-bracket-match{width:100%;flex:0 0 auto;position:relative;z-index:1}.cb-mode-pairwise .custom-bracket-slot:before,.cb-mode-pairwise .custom-bracket-slot:after{z-index:0}.cb-mode-pairwise .custom-bracket-round:not(:first-child) .custom-bracket-slot:before{content:'';position:absolute;left:-1.75rem;top:50%;width:1.75rem;height:2px;background:rgba(148,163,184,.45)}.cb-mode-pairwise .custom-bracket-round:not(:last-child) .custom-bracket-slot:after{content:'';position:absolute;right:-1.75rem;width:1.75rem;box-sizing:border-box;border-right:2px solid rgba(148,163,184,.45)}.cb-mode-pairwise .custom-bracket-round:not(:last-child) .custom-bracket-slot:nth-child(odd):after{top:50%;height:50%;border-top:2px solid rgba(148,163,184,.45)}.cb-mode-pairwise .custom-bracket-round:not(:last-child) .custom-bracket-slot:nth-child(even):after{bottom:50%;height:50%;border-bottom:2px solid rgba(148,163,184,.45)}.cb-mode-pairwise .custom-bracket-round:last-child .custom-bracket-slot:after{content:none;display:none}@media (max-width:460px){.custom-bracket-round[data-round=round_1] .custom-bracket-matches:after{content:'';position:absolute;right:-2rem;top:50.2%;transform:translateY(-50%);width:2px;height:calc(100% - 8rem);background:rgba(148,163,184,.4)}}