@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@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}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-scale-in{animation:.3s ease-out scaleIn}.animate-glow{animation:2s ease-in-out infinite glow}.animate-bracket-reveal{animation:.3s ease-out forwards bracketReveal}.animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff0d,#0000) 0 0/1000px 100%;animation:2s infinite shimmer}.bg-gradient-primary{background:linear-gradient(135deg,var(--clr-primary),var(--clr-secondary))}.bg-gradient-success{background:linear-gradient(135deg,var(--clr-success),var(--clr-primary))}.bg-gradient-dark{background:linear-gradient(135deg,var(--clr-surface-tool),var(--clr-bg-tool))}.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-green-emerald{background:linear-gradient(135deg,#10b981,#059669)}.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-indigo-purple{background:linear-gradient(135deg,#6366f1,#a855f7)}.gradient-yellow-orange{background:linear-gradient(135deg,#eab308,#f97316)}.gradient-red-pink{background:linear-gradient(135deg,#ef4444,#ec4899)}.gradient-teal-green{background:linear-gradient(135deg,#14b8a6,#10b981)}.gradient-green-teal{background:linear-gradient(135deg,#10b981,#14b8a6)}.gradient-blue-indigo{background:linear-gradient(135deg,#3b82f6,#6366f1)}.gradient-red-orange{background:linear-gradient(135deg,#ef4444,#f97316)}.focus-ring{outline:none}.focus-ring:focus{outline:2px solid var(--clr-primary);outline-offset:2px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.glass{-webkit-backdrop-filter:blur(10px);border:1px solid var(--clr-border);background:#1a1a1ab3}.glass-strong{-webkit-backdrop-filter:blur(20px);border:1px solid var(--clr-border-md);background:#1a1a1ae6}.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-md),#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-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-primary);align-items:center;gap:5px;margin-bottom:1rem;font-size:.7rem;font-weight:700;display:inline-flex}.tools-hero-title{color:var(--clr-text-white);margin-bottom:.875rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;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}.tools-results-label{color:var(--clr-text-muted);margin-bottom:1.25rem;font-size:.8rem}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}@media (min-width:640px){.tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media (min-width:1024px){.tools-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width:1280px){.tools-grid{grid-template-columns:repeat(4,1fr)}}.tools-card{background:var(--clr-surface-xs);border:1px solid var(--clr-border-sm);transition:border-color var(--t-base),background var(--t-base),transform var(--t-base);border-radius:14px;flex-direction:column;padding:20px;text-decoration:none;display:flex}.tools-card:hover{border-color:var(--clr-border-md);background:var(--clr-surface-sm);transform:translateY(-2px)}.tools-card:active{transform:translateY(0)}.tools-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;display:flex}.tools-card-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:5px;font-size:.62rem;font-weight:700;display:block}.tools-card-title{color:var(--clr-text-title);margin-bottom:5px;font-size:.95rem;font-weight:700;line-height:1.3}.tools-card:hover .tools-card-title{color:var(--clr-text-white)}.tools-card-desc{color:var(--clr-text-muted);flex:1;margin-bottom:14px;font-size:.8rem;line-height:1.55}.tools-card-cta{color:var(--clr-primary);border-top:1px solid var(--clr-surface-divider);transition:gap var(--t-base);align-items:center;gap:5px;padding-top:12px;font-size:.75rem;font-weight:600;display:flex}.tools-card:hover .tools-card-cta{gap:8px}.tool-input:focus{border-color:var(--clr-primary)}.tool-surface{background-color:var(--clr-page-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl)}.tool-surface--md{border-radius:var(--r-2xl)}.tool-info-box{border-radius:var(--r-xl);padding:1rem 1.25rem}.tool-info-box--primary{background:var(--clr-primary-hover-bg);border:1px solid var(--clr-primary-border-xs)}.tool-info-box--info{background:var(--clr-info-bg);border:1px solid var(--clr-info-border)}.tool-info-box--warning{background:var(--clr-warning-bg);border:1px solid var(--clr-warning-border)}.tool-info-box--error{background:var(--clr-error-bg);border:1px solid var(--clr-error-border)}.running-page{background:var(--clr-page-bg);min-height:100vh;padding:5rem 1rem 4rem}@media (min-width:768px){.running-page{padding-top:6rem;padding-left:5%;padding-right:5%}}.running-back-link{color:var(--clr-text-muted);transition:color var(--t-fast);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.running-back-link:hover{color:var(--clr-primary)}.running-header{text-align:center;max-width:56rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}@media (min-width:768px){.running-header{margin-bottom:3rem}}.running-icon-wrap{border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;display:flex}@media (min-width:768px){.running-icon-wrap{width:5rem;height:5rem;margin-bottom:1.5rem}}.running-title{color:var(--clr-text-white);margin-bottom:.75rem;font-size:clamp(1.875rem,5vw,3rem);font-weight:800;line-height:1.15}.running-subtitle{color:var(--clr-text-muted);max-width:40rem;margin:0 auto;font-size:.875rem;line-height:1.6}@media (min-width:768px){.running-subtitle{font-size:1.125rem}}.running-grid{grid-template-columns:1fr;gap:1.25rem;max-width:72rem;margin-left:auto;margin-right:auto;display:grid}@media (min-width:768px){.running-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.running-grid{grid-template-columns:repeat(3,1fr)}}.running-tool-card{background:var(--clr-surface-tool);border:1px solid var(--clr-border-tool);transition:transform var(--t-base),border-color var(--t-base);border-radius:.75rem;height:100%;padding:1.25rem;position:relative}@media (min-width:768px){.running-tool-card{border-radius:1rem;padding:1.5rem}}.running-tool-card:not(.running-tool-card--locked):hover{border-color:var(--clr-primary-border-xs);transform:translateY(-4px)}.running-tool-card--locked{opacity:.6;cursor:not-allowed}.running-tool-card-overlay{opacity:0;transition:opacity var(--t-base);border-radius:inherit;position:absolute;inset:0}.running-tool-card:not(.running-tool-card--locked):hover .running-tool-card-overlay{opacity:.05}.running-tool-icon{width:3rem;height:3rem;transition:transform var(--t-base);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0000004d}@media (min-width:768px){.running-tool-icon{width:3.5rem;height:3.5rem}}.running-tool-soon-badge{background:var(--clr-warning-bg);color:var(--clr-warning);border:1px solid var(--clr-warning-border);border-radius:var(--r-md);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:flex}.running-tool-title{color:var(--clr-text-white);transition:color var(--t-fast);margin-bottom:.5rem;font-size:1.125rem;font-weight:700;line-height:1.3}@media (min-width:768px){.running-tool-title{font-size:1.25rem}}.running-tool-card:not(.running-tool-card--locked):hover .running-tool-title{color:var(--clr-primary)}.running-tool-title--locked{color:var(--clr-text-disabled)}.running-tool-desc{color:var(--clr-text-muted);font-size:.875rem;line-height:1.6}@media (min-width:768px){.running-tool-desc{font-size:1rem}}.running-tool-cta{border-top:1px solid var(--clr-border-tool);margin-top:1rem;padding-top:1rem}.running-tool-cta-inner{color:var(--clr-primary);transition:gap var(--t-base);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.running-tool-card:hover .running-tool-cta-inner{gap:.75rem}.running-about-body{color:var(--clr-text-secondary);line-height:1.7}.running-about-strong{color:var(--clr-text-white)}.unit-toggle-btn{border-radius:var(--r-md);transition:all var(--t-fast);background:var(--clr-bg-tool);color:var(--clr-text-muted);border:1px solid var(--clr-border-tool);cursor:pointer;padding:.5rem;font-size:.875rem;font-weight:500}.unit-toggle-btn--active{background:var(--clr-primary);color:var(--clr-on-brand);border-color:var(--clr-primary)}.pace-result-bg{border-radius:var(--r-xl);border:1px solid #0000;padding:1.25rem}@media (min-width:768px){.pace-result-bg{border-radius:var(--r-2xl);padding:1.5rem}}.pace-result-bg--elite{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b9814d}.pace-result-bg--advanced{background:linear-gradient(135deg,#3b82f61a,#06b6d41a);border-color:#3b82f64d}.pace-result-bg--intermediate{background:linear-gradient(135deg,#eab3081a,#f973161a);border-color:#eab3084d}.pace-result-bg--beginner{background:linear-gradient(135deg,#f973161a,#dc26261a);border-color:#f973164d}.pace-result-bg--casual{background:linear-gradient(135deg,#6b72801a,#4b55631a);border-color:#6b72804d}.pace-rating--elite{color:#10b981}.pace-rating--advanced{color:#60a5fa}.pace-rating--intermediate{color:#facc15}.pace-rating--beginner{color:#fb923c}.pace-rating--casual{color:var(--clr-text-muted)}.pace-result-label{color:var(--clr-text-muted);margin-bottom:.5rem;font-size:.75rem}@media (min-width:768px){.pace-result-label{font-size:.875rem}}.pace-result-value{margin-bottom:.25rem;font-size:2.5rem;font-weight:700;line-height:1}@media (min-width:768px){.pace-result-value{font-size:3rem}}.pace-result-unit{color:var(--clr-text-secondary);font-size:.875rem}@media (min-width:768px){.pace-result-unit{font-size:1rem}}.pace-result-divider{border-top:1px solid var(--clr-border-tool);margin-top:.75rem;padding-top:.75rem}.pace-result-classification-label{color:var(--clr-text-muted);font-size:.75rem}.pace-result-classification-value{font-size:1.125rem;font-weight:600}.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)}.stat-chip-unit{color:var(--clr-text-disabled);margin-top:.125rem;font-size:.75rem}.splits-label{color:var(--clr-text-muted);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.splits-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;font-size:.75rem;display:grid}.split-cell{text-align:center;background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);padding:.5rem}.split-cell-km{color:var(--clr-text-disabled);margin-bottom:.125rem;font-size:.7rem}.split-cell-time{color:var(--clr-text-white);font-weight:600}.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}.running-info-body{color:var(--clr-text-secondary);line-height:1.7}.running-info-highlight{color:var(--clr-primary)}.running-info-strong{color:var(--clr-text-white)}.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-border-xs)}.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-muted);line-height:1.7}.tool-info-strong{color:var(--clr-text-white)}.tool-info-card{background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-xl);padding:1rem}.tool-info-card-title{color:var(--clr-text-white);font-size:.875rem;font-weight:700}.tool-info-card-desc{color:var(--clr-text-muted);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-inline-code{color:var(--clr-primary);background:var(--clr-bg-tool);border-radius:var(--r-xs);padding:.125rem .375rem;font-size:.75rem}.tool-select{appearance:none;background:var(--clr-bg-tool);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);color:var(--clr-text-white);transition:border-color var(--t-fast);padding:.75rem 1.75rem .75rem .75rem;font-size:.75rem}.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--full{border-radius:var(--r-xl);width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem}.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-white);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-player-group-badge{color:var(--clr-text-muted);background:var(--clr-bg-tool);border-radius:var(--r-sm);border:1px solid var(--clr-border-tool);flex-shrink:0;padding:.125rem .375rem;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-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-bg-tool);border-radius:var(--r-xl);border:1px solid var(--clr-border-tool);width:100%;color:var(--clr-text-white);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}.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-page{background:var(--clr-page-bg);min-height:100vh;padding-top:var(--navbar-h);padding-bottom:4rem}.tools-listing-inner{max-width:var(--max-w);margin:0 auto;padding:0 5%}.tools-listing-hero{padding:2.5rem 0 2rem}.tools-results-count{color:var(--clr-text-secondary);font-weight:600}.tools-results-cat{color:var(--clr-text-white);font-weight:600}.tools-tabs-wrap{margin-bottom:1.5rem}.tools-tabs{scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--clr-border);flex-wrap:nowrap;gap:0;width:100%;display:flex;overflow-x:auto}.tools-tabs::-webkit-scrollbar{display:none}.tools-tab{white-space:nowrap;color:var(--clr-text-muted);transition:color var(--t-fast),border-color var(--t-fast);border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.tools-tab:hover{color:var(--clr-text-body)}.tools-tab--active{color:var(--clr-text-white);border-bottom-color:var(--clr-primary);font-weight:600}.tools-tab-count{color:var(--clr-text-muted);background:var(--clr-surface-md);border-radius:var(--r-full);text-align:center;min-width:18px;padding:1px 5px;font-size:.65rem;font-weight:600}.tools-tab--active .tools-tab-count{color:var(--clr-primary);background:var(--clr-primary-active-bg-md)}.tool-heading{color:var(--tool-main);font-weight:700;line-height:1.2}.tool-heading-accent{color:var(--color-primary)}.tool-description{color:var(--tool-muted);max-width:42rem;margin-left:auto;margin-right:auto}.tool-card{background:var(--clr-surface-tool);border-radius:var(--r-2xl);border:1px solid var(--clr-border-tool);padding:1.5rem;animation:.3s ease-out slideUp}.tool-card--no-pad{padding:0}.tool-card-title{color:var(--clr-text-white);align-items:center;gap:.625rem;margin-bottom:1.25rem;font-size:1.1rem;font-weight:700;display:flex}.tool-card-title-icon{color:var(--clr-primary)}.tool-btn{border-radius:var(--r-full);cursor:pointer;transition:all var(--t-base);border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.tool-btn:disabled{opacity:.5;cursor:not-allowed}.tool-btn:active:not(:disabled){transform:scale(.97)}.tool-btn--primary{background:var(--grad-brand);color:var(--clr-on-brand)}.tool-btn--primary:hover:not(:disabled){box-shadow:0 4px 20px var(--clr-primary-glow)}.tool-btn--secondary{background:var(--clr-surface-tool);color:var(--clr-text-white);border:1px solid var(--clr-border-tool)}.tool-btn--secondary:hover:not(:disabled){border-color:var(--clr-primary);color:var(--clr-primary)}.tool-btn--outline{color:var(--clr-text-muted);border:1px solid var(--clr-border-tool);background:0 0}.tool-btn--outline:hover:not(:disabled){border-color:var(--clr-primary);color:var(--clr-primary)}.tool-btn--ghost{color:var(--clr-text-muted);background:0 0}.tool-btn--ghost:hover:not(:disabled){background:var(--clr-surface-tool);color:var(--clr-text-white)}.tool-btn--icon{background:var(--clr-surface-tool);color:var(--clr-text-muted);border:1px solid var(--clr-border-tool);aspect-ratio:1;padding:0}.tool-btn--icon:hover:not(:disabled){border-color:var(--clr-primary);color:var(--clr-primary)}.tool-btn--sm{padding:.5rem 1rem;font-size:.8rem}.tool-btn--md{padding:.75rem 1.5rem;font-size:.9rem}.tool-btn--lg{padding:1rem 2rem;font-size:1rem}.tool-btn--icon.tool-btn--sm{width:2.25rem;height:2.25rem}.tool-btn--icon.tool-btn--md{width:2.75rem;height:2.75rem}.tool-btn--icon.tool-btn--lg{width:3.25rem;height:3.25rem}.tool-btn--full{width:100%}.tool-btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tool-input-wrap{width:100%}.tool-input-field-wrap{position:relative}.tool-input-field{background:var(--clr-page-bg);border:1px solid var(--clr-border-tool);border-radius:var(--r-md);width:100%;color:var(--clr-text-white);transition:border-color var(--t-fast);outline:none;padding:.75rem 1rem;font-size:1rem}.tool-input-field:focus{border-color:var(--clr-primary)}.tool-input-field--error{border-color:var(--clr-error)}.tool-input-unit{color:var(--clr-text-muted);pointer-events:none;font-size:.8rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}@media (max-width:767px){.tools-eyebrow{margin-bottom:.75rem;font-size:.65rem}.tools-hero-title{margin-bottom:.625rem;font-size:clamp(1.75rem,8vw,2.5rem)}.tools-hero-sub{max-width:100%;font-size:.875rem}.tools-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0;overflow-x:auto}.tools-tab{padding:8px 12px;font-size:.8rem}.tools-results-label{margin-bottom:.875rem;font-size:.75rem}.tools-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tools-card{border-radius:12px;padding:14px}.tools-card-icon{border-radius:8px;width:36px;height:36px;margin-bottom:8px}.tools-card-title{margin-bottom:4px;font-size:.875rem}.tools-card-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tools-card-cta{padding-top:10px;font-size:.7rem}.running-page{padding:4rem 1rem 7rem}.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}.tool-info-box{border-radius:var(--r-lg);padding:.75rem 1rem}.privacy-note{padding:.625rem .75rem;font-size:.7rem}}
