@keyframes slideUp{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px #00f2604d}50%{box-shadow:0 0 40px #00f26080}}@keyframes bracketReveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.animate-slide-up{animation:.3s ease-out slideUp}.text-gradient-primary{background:linear-gradient(135deg, var(--clr-primary), var(--clr-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-purple-pink{background:linear-gradient(135deg,#a855f7,#ec4899)}.gradient-blue-cyan{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.gradient-orange-red{background:linear-gradient(135deg,#f97316,#dc2626)}.gradient-yellow-orange{background:linear-gradient(135deg,#eab308,#f97316)}.gradient-teal-green{background:linear-gradient(135deg,#14b8a6,#10b981)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.glass{background:var(--clr-card-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--clr-border)}.bracket-match{background:var(--clr-surface-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);transition:border-color var(--t-fast)}.bracket-match:hover{border-color:var(--clr-border-tool-light)}.bracket-team{border-bottom:1px solid var(--clr-border-tool);align-items:center;gap:.5rem;min-width:160px;padding:.5rem .75rem;display:flex}.bracket-team:last-child{border-bottom:none}.bracket-team.winner{background:var(--clr-primary-active-bg);color:var(--clr-primary)}.bracket-team.bye{opacity:.4;color:var(--clr-text-disabled);font-style:italic}.bracket-seed{color:var(--clr-text-disabled);text-align:center;flex-shrink:0;width:1.25rem;font-size:.75rem;font-weight:700}.bracket-name{color:var(--clr-text-white);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.bracket-score{background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-xs);width:2rem;color:var(--clr-text-white);text-align:center;flex-shrink:0;padding:.125rem .25rem;font-size:.75rem}.bracket-score:focus{border-color:var(--clr-primary);outline:none}.bracket-match-id{color:var(--clr-text-disabled);letter-spacing:.05em;background:var(--clr-bg-tool);border-bottom:1px solid var(--clr-border-tool);border-radius:var(--r-md) var(--r-md) 0 0;padding:.125rem .5rem;font-size:.6rem;font-weight:700}.bracket-connector-line{stroke:var(--clr-border-tool);stroke-width:2px;fill:none}.bracket-round-label{color:var(--clr-text-disabled);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.bracket-champion{background:linear-gradient(135deg, var(--clr-primary-active-bg), #0575e626);border:1px solid var(--clr-primary);border-radius:var(--r-xl);text-align:center;padding:1rem 1.5rem}.losers-bracket-label{color:var(--clr-error);text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.75rem;font-weight:700}.bye-slot{background:var(--clr-bg-tool);border:1px dashed var(--clr-border-tool);border-radius:var(--r-md);opacity:.5}.team-card{background:var(--clr-surface-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl);transition:border-color var(--t-fast);padding:1rem}.team-card:hover{border-color:var(--clr-border-tool-light)}.team-badge{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:flex}.tool-player-row{background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);transition:border-color var(--t-fast);justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.tool-player-row:hover{border-color:var(--clr-border-tool-light)}.player-in-team{color:var(--clr-text-secondary);border-left:2px solid var(--clr-border-tool);transition:border-color var(--t-fast), color var(--t-fast);padding:.375rem .75rem;font-size:.875rem}.player-in-team:hover{border-left-color:var(--clr-primary);color:var(--clr-text-white)}.skill-dot{border-radius:var(--r-full);flex-shrink:0;width:.5rem;height:.5rem}.skill-dot.elite{background:var(--clr-primary)}.skill-dot.advanced{background:var(--clr-info)}.skill-dot.intermediate{background:var(--clr-warning)}.skill-dot.beginner{background:var(--clr-error)}.mode-pill{border-radius:var(--r-full);border:1px solid var(--clr-border-tool);background:var(--clr-bg-tool);color:var(--clr-text-muted);cursor:pointer;transition:all var(--t-fast);padding:.375rem .875rem;font-size:.75rem;font-weight:700}.mode-pill.active{background:var(--clr-primary);color:var(--clr-on-brand);border-color:var(--clr-primary)}.privacy-note{background:var(--clr-info-bg);border:1px solid var(--clr-info-border);border-radius:var(--r-md);color:var(--clr-text-muted);align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;display:flex}.tools-hero-title{color:var(--clr-text-title);margin-bottom:.875rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.1}.tools-hero-sub{color:var(--clr-text-muted);max-width:500px;font-size:clamp(.875rem,2vw,1rem);line-height:1.6}.tool-surface{border:1px solid var(--clr-border);border-radius:var(--r-xl);background-color:#0000}.tool-surface--md{border-radius:var(--r-2xl)}.stat-chip{background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl);padding:1rem}.stat-chip-label{color:var(--clr-text-muted);margin-bottom:.25rem;font-size:.75rem}.stat-chip-value{font-size:1.5rem;font-weight:700;line-height:1.2}.stat-chip-value--primary{color:var(--clr-primary)}.stat-chip-value--secondary{color:var(--clr-secondary)}.results-empty{height:100%;color:var(--clr-text-disabled);text-align:center;justify-content:center;align-items:center;padding:3rem 0;display:flex}@media (min-width:768px){.results-empty{padding:5rem 0}}.results-empty-icon{opacity:.2;margin:0 auto 1rem;display:block}.tool-stat-badge{border-radius:var(--r-full);border:1px solid #0000;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.tool-stat-badge--primary{background:var(--clr-primary-active-bg);color:var(--clr-primary);border-color:var(--clr-primary-hover-border)}.tool-stat-badge--info{background:var(--clr-info-bg);color:var(--clr-info);border-color:var(--clr-info-border)}.tool-stat-badge--warning{background:var(--clr-warning-bg);color:var(--clr-warning);border-color:var(--clr-warning-border)}.tool-stat-badge--neutral{color:var(--clr-text-muted);border-color:var(--clr-border);background:0 0}.tool-info-text{color:var(--clr-text-body);line-height:1.7}.tool-info-strong{color:var(--clr-text-title)}.tool-info-card{background:var(--clr-surface-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl);padding:1rem}.tool-info-card-title{color:var(--clr-text-title);font-size:.875rem;font-weight:700}.tool-info-card-desc{color:var(--clr-text-secondary);font-size:.75rem}.tool-std-badge{color:var(--clr-primary);background:var(--clr-primary-active-bg);border-radius:var(--r-full);white-space:nowrap;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem}.tool-select{appearance:none;background:var(--clr-input-bg);border:1px solid var(--clr-input-border);border-radius:var(--r-md);color:var(--clr-text-title);transition:border-color var(--t-fast);padding:.75rem 1.75rem .75rem .75rem;font-size:.75rem}.tool-select option{background:var(--clr-input-bg);color:var(--clr-text-title)}.tool-select:focus{border-color:var(--clr-primary);outline:none}.tool-select--sm{padding-right:1.75rem}.tool-select--narrow{padding-right:1.5rem}.tool-select--inline{background:var(--clr-bg-tool);color:var(--clr-text-muted);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);outline:none;padding:.25rem .375rem;font-size:.75rem}.tool-select--inline:focus{border-color:var(--clr-primary)}.tool-select-chevron{color:var(--clr-text-muted);pointer-events:none;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.tool-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.tool-section-title{color:var(--clr-text-title);font-size:1.125rem;font-weight:700}@media (min-width:768px){.tool-section-title{font-size:1.25rem}}.tool-count-label{color:var(--clr-text-muted);font-size:.875rem}.tool-empty-state{text-align:center;color:var(--clr-text-muted);padding:2.5rem 0;font-size:.875rem}.stat-chip-value--warning{color:var(--clr-warning)}.tool-player-name{color:var(--clr-text-white);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.tool-player-meta{color:var(--clr-text-muted);flex-shrink:0;font-size:.75rem}.tool-group-toggle{background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);color:var(--clr-text-muted);transition:color var(--t-fast);cursor:pointer;padding:.25rem .5rem;font-size:.75rem}.tool-group-toggle:hover{color:var(--clr-text-white)}.tool-player-cycle-btn{background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);color:var(--clr-text-muted);cursor:pointer;text-align:center;min-width:2.5rem;min-height:2rem;transition:color var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:flex}.tool-player-cycle-btn:active{color:var(--clr-primary);border-color:var(--clr-primary)}.tool-num-btn{border-radius:var(--r-xl);border:1px solid var(--clr-border-tool);background:var(--clr-bg-tool);width:2.5rem;height:2.5rem;color:var(--clr-text-muted);transition:all var(--t-fast);cursor:pointer;font-size:.875rem;font-weight:700}.tool-num-btn:hover{border-color:var(--clr-primary)}.tool-num-btn--active{background:var(--clr-primary);color:var(--clr-on-brand);border-color:var(--clr-primary)}.tool-algo-btn{border-radius:var(--r-xl);border:1px solid var(--clr-border-tool);background:var(--clr-bg-tool);width:100%;color:var(--clr-text-muted);text-align:left;transition:all var(--t-fast);cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tool-algo-btn:hover{border-color:var(--clr-border-tool-light)}.tool-algo-btn--active{border-color:var(--clr-primary);background:var(--clr-primary-hover-bg);color:var(--clr-text-white)}.tool-algo-btn-label{font-size:.875rem;font-weight:600}.tool-algo-btn-desc{color:var(--clr-text-muted);margin-top:.125rem;font-size:.75rem}.tool-algo-indicator{border-radius:var(--r-full);background:var(--clr-primary);flex-shrink:0;width:.5rem;height:.5rem}.tool-remainder-note{color:var(--clr-text-muted);background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);padding:.5rem .75rem;font-size:.75rem}.tool-remainder-note-strong{color:var(--clr-warning)}.tool-seed-history-title{color:var(--clr-text-white);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:700;display:flex}.tool-seed-history-sub{color:var(--clr-text-muted);font-size:.75rem;font-weight:400}.tool-seed-code{color:var(--clr-text-muted);font-size:.75rem;font-family:var(--font-mono,monospace)}.tool-seed-latest-badge{background:var(--clr-primary-active-bg);color:var(--clr-primary);border-radius:var(--r-full);padding:.125rem .5rem;font-size:.75rem}.tool-fairness-note{color:var(--clr-text-muted);background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;display:flex}.tool-fairness-seed{color:var(--clr-primary);font-family:var(--font-mono,monospace);margin-left:.25rem}.team-card-name{color:var(--clr-text-white);font-size:.875rem;font-weight:700}.team-card-meta{color:var(--clr-text-muted);font-size:.75rem}.team-elo-chip{color:var(--clr-text-muted);background:var(--clr-bg-tool);border-radius:var(--r-md);border:1px solid var(--clr-border-tool);padding:.25rem .5rem;font-size:.75rem}.team-player-pot{color:var(--clr-text-muted);margin-left:auto;font-size:.75rem}.tool-seed-input{background:var(--clr-input-bg);border-radius:var(--r-xl);border:1px solid var(--clr-input-border);width:100%;color:var(--clr-text);transition:border-color var(--t-fast);outline:none;padding:.75rem .75rem .75rem 2.25rem;font-size:.875rem}.tool-seed-input:focus{border-color:var(--clr-primary)}.tool-seeding-note{background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl);color:var(--clr-text-muted);padding:.75rem}.tool-seeding-note-highlight{color:var(--clr-primary);font-weight:600}.tool-format-btn{border-radius:var(--r-xl);border:1px solid var(--clr-border-tool);background:var(--clr-bg-tool);color:var(--clr-text-muted);transition:all var(--t-fast);cursor:pointer;padding:.75rem;font-size:.875rem;font-weight:600}.tool-format-btn:hover{border-color:var(--clr-primary)}.tool-format-btn--active{background:var(--clr-primary);color:var(--clr-on-brand);border-color:var(--clr-primary)}.tool-bye-note{color:var(--clr-warning);margin-top:.5rem;font-size:.75rem}.bracket-tab-group{background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);display:flex;overflow:hidden}.bracket-tab{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);transition:all var(--t-fast);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.bracket-tab:hover{color:var(--clr-text-white)}.bracket-tab--winners{background:var(--clr-primary);color:var(--clr-on-brand)}.bracket-tab--losers{background:var(--clr-error);color:var(--clr-text-white)}.losers-bracket-panel{background:var(--clr-bg-tool);border:1px solid var(--clr-error-border);border-radius:var(--r-xl);padding:1rem}.grand-final-section{border-top:1px solid var(--clr-border-tool);margin-top:1.5rem;padding-top:1.5rem}.grand-final-label{color:var(--clr-warning)!important}.bracket-winner-btn{transition:opacity var(--t-fast);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:.25rem;padding:0;line-height:1}@media (hover:none){.bracket-winner-btn{opacity:1}}.bracket-winner-btn--active,.bracket-winner-btn:hover{opacity:1}.bracket-star{color:var(--clr-text-muted)}.bracket-star--active{color:var(--clr-warning)}.bracket-name--tbd{color:var(--clr-text-muted)}.bracket-match--tbd{opacity:.5}.bracket-champion-icon{color:var(--clr-warning);margin:0 auto 6px;display:block}.bracket-champion-title{color:var(--clr-text-primary);text-align:center;font-size:.75rem;font-weight:700}.bracket-champion-tbd{color:var(--clr-text-disabled);text-align:center;margin-top:2px;font-size:.65rem}.tools-listing-hero{padding:1.25rem 0 2rem}.tool-card{border-radius:var(--r-2xl);border:1px solid var(--clr-border);background:0 0;padding:1.5rem;animation:.3s ease-out slideUp}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:767px){.tools-hero-title{margin-bottom:.625rem;font-size:clamp(1.75rem,8vw,2.5rem)}.tools-hero-sub{max-width:100%;font-size:.875rem}.bracket-team{gap:.375rem;min-width:120px;padding:.4rem .6rem}.bracket-name{font-size:.8rem}.bracket-seed{width:1rem;font-size:.65rem}.bracket-score{width:1.75rem;font-size:.7rem}.bracket-round-label{margin-bottom:.5rem;font-size:.65rem}.bracket-champion{padding:.75rem 1rem}.team-card{border-radius:var(--r-lg);padding:.75rem}.tool-player-row{padding:.5rem .75rem}.player-in-team{padding:.3rem .625rem;font-size:.8125rem}.mode-pill{padding:.3rem .75rem;font-size:.7rem}.stat-chip{padding:.5rem .75rem}.privacy-note{padding:.625rem .75rem;font-size:.7rem}.tools-listing-hero{padding:.25rem 0 1.25rem}}.kabaddi-header-content{position:relative}.tool-heading--mobile{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--clr-text-title)}.tool-heading--desktop{font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--clr-text-title);margin-bottom:var(--space-2)}.tool-heading{font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--clr-text-title)}.tool-header-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tool-header-icon-box--md{border-radius:8px;width:32px;height:32px}.tool-description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--clr-text-secondary);max-width:56rem}.tool-event-pill-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.tl-page{background:var(--clr-page-bg);min-height:100vh;padding-top:var(--navbar-h);max-width:var(--max-w);align-items:flex-start;gap:0;margin:0 auto;padding-bottom:4rem;padding-left:5%;padding-right:5%;display:flex}.tl-main{flex:1;min-width:0;padding:1.75rem 0 0}.tl-hero{padding-bottom:1.5rem}.tl-hero-title{color:var(--clr-text-title);margin-bottom:.375rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.1}.tl-hero-sub{color:var(--clr-text-muted);font-size:.875rem;line-height:1.6}.tl-main-search-wrap{margin-bottom:1.5rem}.tl-type-tabs{margin-bottom:1rem}.tl-section-header{align-items:center;gap:8px;margin:1.5rem 0 .875rem;display:flex}.tl-section-header:first-child{margin-top:0}.tl-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-secondary);white-space:nowrap;font-size:.7rem;font-weight:700}.tl-section-line{background:var(--clr-border);flex:1;height:1px}.tl-tool-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:.25rem;display:grid}@media (min-width:1024px){.tl-tool-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.tl-tool-grid{grid-template-columns:repeat(4,1fr);gap:12px}}@media (min-width:1536px){.tl-tool-grid{grid-template-columns:repeat(5,1fr)}}.tl-tool-card{border:1px solid var(--clr-border);transition:border-color var(--t-base), background var(--t-base), transform var(--t-base);background:0 0;border-radius:12px;flex-direction:column;padding:14px 15px;text-decoration:none;display:flex}@media (hover:hover) and (min-width:768px){.tl-tool-card:hover{border-color:var(--clr-primary);background:var(--clr-primary-hover-bg);transform:translateY(-2px)}}@media not all and (hover:hover),(max-width:767px){.tl-tool-card:hover{border-color:var(--clr-border-strong);background:var(--clr-primary-hover-bg)}}.tl-tool-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tl-tool-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tl-tool-arrow{color:var(--clr-text-muted);transition:color var(--t-base), transform var(--t-base);flex-shrink:0}.tl-tool-card:hover .tl-tool-arrow,.tl-hub-card:hover .tl-tool-arrow{color:var(--clr-primary);transform:translate(2px)}.tl-tool-title{color:var(--clr-text-title);margin-bottom:4px;font-size:.875rem;font-weight:700;line-height:1.3}.tl-tool-card:hover .tl-tool-title{color:var(--clr-text-white)}.tl-tool-desc{color:var(--clr-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:10px;font-size:.775rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tl-hub-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:.25rem;display:grid}.tl-hub-grid--ref{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (min-width:1024px){.tl-hub-grid{grid-template-columns:repeat(3,1fr)}.tl-hub-grid--ref{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.tl-hub-grid{grid-template-columns:repeat(4,1fr);gap:12px}}@media (min-width:1536px){.tl-hub-grid{grid-template-columns:repeat(5,1fr)}}.tl-hub-card{border:1px solid var(--clr-border);transition:border-color var(--t-base), background var(--t-base), transform var(--t-base);background:0 0;border-radius:14px;flex-direction:column;padding:16px;text-decoration:none;display:flex}@media (hover:hover) and (min-width:768px){.tl-hub-card:hover{border-color:var(--clr-primary);background:var(--clr-primary-hover-bg);transform:translateY(-2px)}}@media not all and (hover:hover),(max-width:767px){.tl-hub-card:hover{border-color:var(--clr-border-strong);background:var(--clr-primary-hover-bg)}}.tl-hub-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tl-hub-icon{background:var(--clr-primary-active-bg);border:1px solid var(--clr-primary-active-border);width:38px;height:38px;color:var(--clr-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tl-hub-name{color:var(--clr-text-title);margin-bottom:4px;font-size:.925rem;font-weight:700;line-height:1.2}.tl-hub-card:hover .tl-hub-name{color:var(--clr-text-white)}.tl-hub-breakdown{color:var(--clr-text-muted);flex:1;margin-bottom:10px;font-size:.75rem;line-height:1.4}.tl-empty{color:var(--clr-text-muted);text-align:center;padding:2rem 0;font-size:.875rem}@media (max-width:767px){.tl-page{padding-bottom:6rem;padding-left:1rem;padding-right:1rem;display:block}.tl-main{padding:.5rem 0 0}.tl-hero{padding-bottom:1rem}.tl-hero-title{font-size:clamp(1.5rem,7vw,2rem)}.tl-tool-grid,.tl-hub-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tl-hub-grid--ref{grid-template-columns:repeat(2,1fr)}}.cfpd-visualizer-promo{background:var(--clr-primary-hover-bg);border:1px solid var(--clr-primary-hover-border);border-radius:var(--r-md);flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;max-width:100%;margin-top:1.5rem;padding:.5rem .875rem;display:inline-flex}.cfpd-visualizer-promo-title{font-size:var(--text-xs);color:var(--clr-text-secondary);white-space:nowrap;margin:0;font-weight:600}.cfpd-visualizer-promo-link{font-size:var(--text-sm);color:var(--clr-primary);white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:none}.cfpd-visualizer-promo-link:hover{text-decoration:underline}.mbv-root{flex-direction:column;gap:0;display:flex}.mbv-bracket-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.mbv-bracket-tab{border-radius:var(--r-md);border:1px solid var(--clr-border-tool);background:var(--clr-bg-tool);color:var(--clr-text-muted);cursor:pointer;transition:all var(--t-fast);flex:1;padding:.625rem 1rem;font-size:.8125rem;font-weight:700}.mbv-bracket-tab--winners{background:var(--clr-primary);color:var(--clr-on-brand);border-color:var(--clr-primary)}.mbv-bracket-tab--losers{background:var(--clr-error);color:#fff;border-color:var(--clr-error)}.mbv-round-tabs{scrollbar-width:none;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.mbv-round-tabs::-webkit-scrollbar{display:none}.mbv-round-tab{border-radius:var(--r-full);border:1px solid var(--clr-border-tool);background:var(--clr-bg-tool);color:var(--clr-text-muted);cursor:pointer;white-space:nowrap;transition:all var(--t-fast);flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:flex}.mbv-round-tab--active{background:var(--clr-primary);color:var(--clr-on-brand);border-color:var(--clr-primary)}.mbv-round-tab-count{opacity:.7;font-size:.65rem;font-weight:500}.mbv-round-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-disabled);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.mbv-round-heading.losers{color:var(--clr-error)}.mbv-match-list{flex-direction:column;gap:.75rem;display:flex}.mbv-match-card{background:var(--clr-surface-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-lg);transition:border-color var(--t-fast);overflow:hidden}.mbv-match-card--tbd{opacity:.5}.mbv-match-card--losers{border-color:var(--clr-error-border)}.mbv-match-id{letter-spacing:.06em;color:var(--clr-text-disabled);text-transform:uppercase;padding:.375rem .75rem 0;font-size:.6rem;font-weight:700}.mbv-team-row{border-top:1px solid var(--clr-border-tool);align-items:center;gap:.625rem;min-height:44px;padding:.625rem .75rem;display:flex}.mbv-team-row--winner{background:var(--clr-primary-active-bg);color:var(--clr-primary)}.mbv-team-row--bye{opacity:.4;font-style:italic}.mbv-team-row--tbd{opacity:.5}.mbv-seed{color:var(--clr-text-disabled);text-align:center;flex-shrink:0;width:1.25rem;font-size:.75rem;font-weight:700}.mbv-seed--bye{opacity:.4}.mbv-team-name{color:var(--clr-text-white);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;font-weight:500;overflow:hidden}.mbv-team-name--tbd{color:var(--clr-text-disabled);font-style:italic}.mbv-score-input{background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-sm);width:3rem;height:2.25rem;color:var(--clr-text-white);text-align:center;flex-shrink:0;padding:.25rem .375rem;font-size:max(16px,.875rem);font-weight:600}.mbv-score-input:focus{border-color:var(--clr-primary);outline:none}.mbv-score-input:disabled{opacity:.4;cursor:not-allowed}.mbv-winner-btn{border:1px solid var(--clr-border-tool);border-radius:var(--r-md);background:var(--clr-bg-tool);cursor:pointer;width:2.25rem;height:2.25rem;transition:all var(--t-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mbv-winner-btn--active{background:var(--clr-warning-bg);border-color:var(--clr-warning)}.mbv-star{color:var(--clr-text-disabled)}.mbv-star--active{color:var(--clr-warning)}.mbv-next-hint{color:var(--clr-text-disabled);border-top:1px solid var(--clr-border-tool);align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.7rem;display:flex}.mbv-grand-final{border-top:1px solid var(--clr-border-tool);margin-top:1.5rem;padding-top:1.25rem}.mbv-grand-final-label{text-transform:uppercase;letter-spacing:.08em;color:var(--clr-warning);align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:flex}.mbv-losers-note{color:var(--clr-text-muted);margin-top:.75rem;font-size:.75rem;line-height:1.5}
