:root,[data-theme=dark]{--bg:#0a0b0e;--bg-card:#141519;--bg-card-hover:#191b20;--bg-elevated:#1d2026;--border:#ffffff0f;--border-strong:#ffffff1f;--text:#f3f4f6;--text-muted:#828693;--accent:#e6b520;--accent-hover:#f2c63d;--accent-text:#15130a;--accent-dim:#e6b52021;--accent-bg:#e6b5200f;--green:#3ecf6e;--green-dim:#3ecf6e1f;--red:#e5484d;--red-dim:#e5484d1f;--blue:#4c8dff;--blue-dim:#4c8dff1f;--purple:#9d6ef0;--purple-dim:#9d6ef01f;--pink:#ec4899;--hover-overlay:#ffffff0a;--stripe:#ffffff05;--badge-muted-bg:#ffffff0f;--jersey-gc-bg:#e6b52012;--jersey-pts-bg:#3ecf6e12;--jersey-mt-bg:#e5484d12;--jersey-game-bg:#9d6ef012;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 16px -4px #0006;--shadow-lg:0 24px 48px -16px #0000008c;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.18s}[data-theme=light]{--bg:#f5f5f7;--bg-card:#fff;--bg-card-hover:#fafafb;--bg-elevated:#fff;--border:#0f121917;--border-strong:#0f121929;--text:#16181d;--text-muted:#6e7280;--accent:#9a6b00;--accent-hover:#7d5600;--accent-text:#fff;--accent-dim:#9a6b001f;--accent-bg:#9a6b000e;--green:#15803d;--green-dim:#15803d1a;--red:#cf3038;--red-dim:#cf303817;--blue:#2563eb;--blue-dim:#2563eb17;--purple:#7c3aed;--purple-dim:#7c3aed17;--pink:#db2777;--hover-overlay:#0f121909;--stripe:#0f121905;--badge-muted-bg:#0f12190e;--jersey-gc-bg:#9a6b000f;--jersey-pts-bg:#15803d0f;--jersey-mt-bg:#cf30380d;--jersey-game-bg:#7c3aed0d;--shadow-sm:0 1px 2px #0f12190d;--shadow-md:0 4px 16px -6px #0f12191a;--shadow-lg:0 24px 48px -16px #0f12192e}*{font-family:Satoshi,system-ui,sans-serif}body{background:var(--bg);color:var(--text);transition:background var(--dur), color var(--dur);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;font-weight:700}.card-header h5,.card-header h6{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);align-items:center;gap:.45rem;font-size:.7rem;font-weight:600;display:flex}::selection{background:var(--accent-dim)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.text-success{color:var(--green)!important}.text-danger{color:var(--red)!important}.text-warning{color:var(--accent)!important}.text-muted{color:var(--text-muted)!important}.card-body,.card-header,.card-header h5,.card-header h6,.modal-body,.list-group-item,.dropdown-item,p,label,h1,h2,h3,h4,h5,h6,.form-label,td,th,li:not([class]),span:not(.badge):not(.team-abbr):not(.team-dot):not([class*=text-]):not([class*=comp-]){color:var(--text)}a:not(.nav-link):not(.btn):not([class*=comp-]){color:var(--accent)}.table-striped>tbody>tr>*,code,pre{color:var(--text)}.icon{vertical-align:-.15em;flex-shrink:0;display:inline-block}.tab-section{display:none}.tab-section.active{display:block}.admin-sub{display:none}.admin-sub.active{display:block}#app,#auth-screen{display:none}.navbar{border-bottom:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);padding:.65rem 0;position:sticky;top:0;background:color-mix(in srgb, var(--bg) 78%, transparent)!important}.navbar-brand{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:1rem;font-weight:900;text-decoration:none;display:flex;color:var(--text)!important}.navbar-brand .brand-logo{width:24px;height:24px;color:var(--accent);transition:transform .6s var(--ease);flex-shrink:0}.navbar-brand:hover .brand-logo{transform:rotate(180deg)}.theme-toggle{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text-muted);transition:color var(--dur), border-color var(--dur), background var(--dur);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.theme-toggle:hover{border-color:var(--border-strong);color:var(--text);background:var(--hover-overlay)}.comp-selector{align-items:center;display:flex}.comp-selector select{border-color:var(--border);background:var(--bg-card);color:var(--text);min-width:160px;padding-right:2.5rem;font-size:.82rem;font-weight:600}.comp-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.comp-count{color:var(--accent);background:var(--accent-dim);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;margin-left:.4rem;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.comp-sync-info{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:.4rem;font-size:.62rem}.nav-pills{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;gap:2px;width:fit-content;padding:4px}.nav-pills .nav-item{display:flex}.nav-pills .nav-link{color:var(--text-muted);letter-spacing:0;transition:color var(--dur), background var(--dur), box-shadow var(--dur);border-radius:9px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;display:flex}.nav-pills .nav-link:hover{color:var(--text)}.nav-pills .nav-link.active{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--border)}.nav-pills .nav-link.active .icon{color:var(--comp-color,var(--accent))}.nav-pills .nav-link:focus-visible{box-shadow:0 0 0 3px var(--accent-dim);outline:none}.nav-tabs{border-bottom:1px solid var(--border)}.nav-tabs .nav-link{color:var(--text-muted);transition:color var(--dur);border:none;margin-bottom:-1px;padding:.6rem 1rem;font-size:.85rem;font-weight:500}.nav-tabs .nav-link:hover{color:var(--text);border-color:#0000}.nav-tabs .nav-link.active{color:var(--text);border-bottom:2px solid var(--accent);background:0 0;font-weight:600}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--dur), box-shadow .25s var(--ease);overflow:hidden}.card:not(.pick-card):hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border);background:0 0;padding:.85rem 1.25rem}.jersey-gc .icon-jersey{color:var(--accent)}.jersey-points .icon-jersey{color:var(--green)}.jersey-mountain .icon-jersey{color:var(--red)}.jersey-game .icon-jersey{color:var(--purple)}.btn{border-radius:var(--radius);transition:background var(--dur), color var(--dur), border-color var(--dur), box-shadow var(--dur), transform var(--dur);letter-spacing:0;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600}.btn:active:not(:disabled){transform:scale(.98)}.btn-accent{background:var(--comp-color,var(--accent));color:var(--accent-text);box-shadow:var(--shadow-sm);border:none}.btn-accent:hover{background:var(--accent-hover);color:var(--accent-text);box-shadow:var(--shadow-md)}.btn-accent:disabled{opacity:.4;box-shadow:none}.btn-accent:focus:not(:disabled){box-shadow:0 0 0 3px var(--accent-dim)}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover,.btn-ghost:focus{background:var(--hover-overlay);color:var(--text);border-color:var(--border-strong)}.btn-outline-secondary{color:var(--text-muted);border-color:var(--border)}.btn-outline-secondary:hover{color:var(--text);background:var(--hover-overlay);border-color:var(--border-strong)}.btn-outline-danger{border-color:var(--red);color:var(--red)}.btn-outline-danger:hover{background:var(--red-dim);color:var(--red);border-color:var(--red)}.btn-outline-danger:focus{box-shadow:0 0 0 3px var(--red-dim)}.btn-success{background:var(--green);border-color:var(--green);color:#fff}.btn-success:hover{background:color-mix(in srgb, var(--green) 85%, #000);color:#fff;border-color:#0000}.btn-success:focus{box-shadow:0 0 0 3px var(--green-dim)}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:color-mix(in srgb, var(--blue) 85%, #000);border-color:#0000}.btn-primary:focus{box-shadow:0 0 0 3px var(--blue-dim)}.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible{box-shadow:0 0 0 3px var(--accent-dim);border-color:var(--accent);outline:none}.form-control,.form-select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);transition:border-color var(--dur), box-shadow var(--dur);padding:.55rem .85rem;font-size:.85rem}.form-control:focus,.form-select:focus{background:var(--bg);border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px var(--accent-dim)}.form-control::placeholder{color:var(--text-muted)}.form-control-sm{padding:.35rem .65rem;font-size:.8rem}.form-check-input{background-color:var(--bg);border-color:var(--border-strong)}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.form-switch .form-check-input{border-color:var(--border-strong)}.form-switch .form-check-input:checked{background-color:var(--green);border-color:var(--green)}.table{color:var(--text);--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-striped-bg:transparent;--bs-table-striped-color:var(--text);--bs-table-hover-bg:var(--hover-overlay);--bs-table-hover-color:var(--text);--bs-table-border-color:var(--border)}.table thead th{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb, var(--text-muted) 75%, transparent);border-bottom:1px solid var(--border);padding-top:.55rem;padding-bottom:.55rem;font-size:.64rem;font-weight:600}.table td{color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:transparent}.table tbody tr{transition:background var(--dur)}.table tbody tr:hover td{background:var(--hover-overlay)}.time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:.84rem;font-weight:600}.rank-badge{font-variant-numeric:tabular-nums;width:22px;height:22px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.rank-badge-1{background:var(--accent-dim);color:var(--accent)}.rank-badge-2{background:var(--badge-muted-bg);color:var(--text)}.rank-badge-3{color:#c9803a;background:#b4530929}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.card-body.p-0:has(>table){-webkit-overflow-scrolling:touch;overflow-x:auto}.rank-1,.rank-2,.rank-3{font-variant-numeric:tabular-nums}.rank-1{color:var(--accent);font-size:.95rem;font-weight:800}.rank-2{color:var(--text);font-weight:700}.rank-3{color:var(--text-muted);font-weight:700}.rank-change{vertical-align:super;white-space:nowrap;margin-left:2px;font-size:.6em;font-weight:700}.rank-up{color:var(--green)}.rank-down{color:var(--red)}.badge{letter-spacing:.02em;border-radius:6px;font-size:.68rem;font-weight:600}.badge.bg-secondary{color:var(--text-muted);background:var(--badge-muted-bg)!important}.badge.bg-danger{color:var(--red);background:var(--red-dim)!important}.badge.bg-success{color:var(--green);background:var(--green-dim)!important}.badge.bg-warning{color:var(--accent);background:var(--accent-dim)!important}.badge.bg-info{color:var(--blue);background:var(--blue-dim)!important}.comp-badge{border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:600}.comp-tour{background:var(--accent-dim);color:var(--accent)}.comp-giro{color:var(--pink);background:#ec489921}.comp-vuelta{background:var(--red-dim);color:var(--red)}.comp-classic{background:var(--badge-muted-bg);color:var(--text-muted)}.achievement-badge{background:var(--badge-muted-bg);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.achievement-badge.gold{background:var(--accent-dim);color:var(--accent)}.achievement-badge.green{background:var(--green-dim);color:var(--green)}.achievement-badge.red{background:var(--red-dim);color:var(--red)}.achievement-badge.purple{background:var(--purple-dim);color:var(--purple)}.achievements-wrap{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.stage-info-badge{color:var(--text-muted);background:var(--badge-muted-bg);border-radius:6px;margin-bottom:.2rem;margin-right:.25rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.avatar{background:var(--accent-dim);width:40px;height:40px;color:var(--accent);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;cursor:pointer;width:100%;height:100%}.avatar-sm{width:32px;height:32px;font-size:.65rem}.avatar-lg{width:56px;height:56px;font-size:1.1rem}.avatar-upload-wrapper{display:inline-block;position:relative}.avatar-upload-btn{background:var(--accent);width:22px;height:22px;color:var(--accent-text);cursor:pointer;border:2px solid var(--bg-card);transition:transform var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.avatar-upload-btn:hover{transform:scale(1.1)}.team-badge{white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:inline-flex}.team-dot{border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:18px;height:18px}.team-shirt{object-fit:contain;flex-shrink:0;width:34px;height:34px}.team-group-header .team-shirt{width:40px;height:40px}.team-badge-sm .team-shirt{width:18px;height:18px}.team-badge-sm .team-dot{width:10px;height:10px}.team-abbr{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.65rem}.rider-photo{object-fit:cover;object-position:top;background:var(--badge-muted-bg);cursor:pointer;border-radius:50%;flex-shrink:0;width:48px;height:48px}.rider-name-link{text-decoration:none;color:var(--text)!important}.rider-name-link:hover{color:var(--accent)!important}.rider-pcs-icon{width:18px;height:18px;color:var(--text-muted);background:var(--badge-muted-bg);transition:color var(--dur), background var(--dur);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;line-height:1;text-decoration:none;display:inline-flex}.rider-pcs-icon:hover{color:var(--accent-text);background:var(--accent)}.rider-specs{color:var(--text-muted);margin-top:.1rem;font-size:.65rem;line-height:1.3}.pcs-link{color:var(--text-muted);opacity:.7;transition:opacity var(--dur), color var(--dur);font-size:.7rem;font-weight:600;text-decoration:none}.pcs-link:hover{opacity:1;color:var(--accent)}.info-tooltip{cursor:help;opacity:.55;vertical-align:middle;transition:opacity var(--dur);margin-left:6px;font-size:.75rem}.info-tooltip:hover{opacity:1}.tip-popup{z-index:9999;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:max-content;max-width:260px;box-shadow:var(--shadow-lg);text-align:left;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s var(--ease), transform .15s var(--ease);padding:.6rem .8rem;font-size:.75rem;font-weight:400;line-height:1.45;position:fixed;transform:translateY(3px)}.tip-popup.visible{opacity:1;transform:none}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.toast{pointer-events:auto;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text);min-width:220px;max-width:360px;animation:toast-in .25s var(--ease);align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.82rem;font-weight:500;transition:opacity .25s,transform .25s;display:flex}.toast.removing{opacity:0;transform:translate(20px)}.toast-icon{flex-shrink:0;font-size:1.1rem}.toast-success{border-left:3px solid var(--green)}.toast-error{border-left:3px solid var(--red)}.toast-warning{border-left:3px solid var(--accent)}.toast-info{border-left:3px solid var(--blue)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.h2h-overlay{z-index:5000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;inset:0}.h2h-modal{background:var(--bg-card);border:1px solid var(--border);width:90%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-lg);animation:modal-in .25s var(--ease);border-radius:16px;padding:1.5rem;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.h2h-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.h2h-header h3{margin:0;font-size:.95rem}.h2h-close{color:var(--text-muted);cursor:pointer;transition:color var(--dur);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.h2h-close:hover{color:var(--text)}.h2h-vs{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-bottom:1rem;display:grid}.h2h-player{font-size:1.1rem;font-weight:800}.h2h-vs-label{color:var(--text-muted);font-size:.8rem;font-weight:700}.h2h-stage-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.8rem;display:grid}.h2h-stage-row:last-child{border-bottom:none}.h2h-winner{color:var(--green);font-weight:700}.h2h-loser{color:var(--text-muted)}.h2h-stage-label{text-align:center;color:var(--text-muted);font-size:.7rem;font-weight:700}.h2h-score-summary{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.h2h-stat{text-align:center;background:var(--bg);border-radius:var(--radius);padding:.6rem}.h2h-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:600}.h2h-stat-value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.skeleton{background:linear-gradient(90deg, var(--badge-muted-bg) 25%, var(--hover-overlay) 50%, var(--badge-muted-bg) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite skeleton-shimmer}.skeleton-row{height:2.2rem;margin-bottom:.35rem}.skeleton-text{width:60%;height:.85rem}.skeleton-circle{border-radius:50%;width:32px;height:32px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.empty-state-icon{margin-bottom:.75rem;font-size:2.5rem}.empty-state-text{font-size:.85rem}.alert-warning{background:var(--accent-bg);border:1px solid var(--accent-dim);color:var(--accent);border-radius:var(--radius)}.auth-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:20px;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;position:absolute;top:0;left:0;right:0}.auth-card h1{color:var(--text);letter-spacing:.14em;text-transform:uppercase;font-size:1.35rem;font-weight:900}.auth-logo-svg{width:64px;height:64px;color:var(--accent);margin-bottom:.75rem}.auth-subtitle{font-size:.82rem;line-height:1.5}.auth-road{background:var(--border);height:1px;margin-top:1.5rem}.auth-intro{flex-direction:column;justify-content:center;padding:2.5rem 2rem;display:flex}.auth-intro h2{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:2.3rem;font-weight:900;line-height:1.12}.auth-intro h2 .highlight{color:var(--accent)}.auth-intro p{color:var(--text-muted);margin-bottom:0;font-size:.95rem;line-height:1.7}.auth-features{flex-direction:column;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.auth-features li{color:var(--text);align-items:center;gap:.65rem;font-size:.9rem;display:flex}.auth-features .feat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.feat-gc{background:var(--jersey-gc-bg);color:var(--accent)}.feat-pts{background:var(--jersey-pts-bg);color:var(--green)}.feat-mt{background:var(--jersey-mt-bg);color:var(--red)}.feat-game{background:var(--jersey-game-bg);color:var(--purple)}.welcome-card{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(135deg, var(--accent-bg), var(--bg-card) 60%)}.welcome-card-inner{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.welcome-card-title{letter-spacing:-.015em;margin-bottom:.3rem;font-size:1.05rem;font-weight:700}.welcome-card-sub{color:var(--text-muted);max-width:560px;font-size:.82rem;line-height:1.55}.welcome-card-cta{white-space:nowrap;flex-shrink:0}@media (width<=768px){.welcome-card-inner{text-align:center;flex-direction:column;align-items:stretch}.welcome-card-sub{max-width:none}}.standings-col{flex-direction:column;gap:1.5rem;display:flex}.standings-main-card .table td{padding:.65rem 1.25rem;font-size:.88rem}.standings-main-card .table thead th{padding-left:1.25rem;padding-right:1.25rem}.standings-main-card .leader-hero-score{font-size:1.55rem}#standings-side .table td{padding:.45rem 1.25rem}#standings-side .table thead{display:none}#standings-side .leader-hero-score{font-size:1.15rem}#standings-row table{table-layout:fixed;width:100%}#standings-row table th:first-child,#standings-row table td:first-child{width:3.4rem}#standings-row table th:last-child,#standings-row table td:last-child{white-space:nowrap;width:6.5rem}.standings-main-card table th:last-child,.standings-main-card table td:last-child{width:7.5rem}.leader-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:none}.leader-hero:not(:empty){display:flex}.jersey-gc+.leader-hero .leader-hero-score{color:var(--accent)}.jersey-points+.leader-hero .leader-hero-score{color:var(--green)}.jersey-mountain+.leader-hero .leader-hero-score{color:var(--red)}.jersey-game+.leader-hero .leader-hero-score{color:var(--purple)}.leader-hero-inner{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.leader-hero-name{color:var(--text);letter-spacing:-.015em;font-size:.95rem;font-weight:700}.leader-hero-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-top:.15rem;font-size:.6rem;font-weight:600}.leader-hero-score{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:1.4rem;font-weight:800}.leader-row>td{background:var(--accent-bg)!important}.rivalry-row{background:var(--accent-bg);font-size:.72rem}.rivalry-row td{border-bottom:none!important;padding-top:0!important}.rivalry-info{color:var(--text-muted);gap:.75rem;font-weight:600;display:flex}.rivalry-up{color:var(--green)}.rivalry-down{color:var(--red)}.my-status-card{background:linear-gradient(160deg, var(--bg-elevated), var(--bg-card) 70%)}.my-status-card .card-body{padding:1.35rem 1.5rem 1.15rem}.my-status-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1.1rem;font-size:.66rem;font-weight:600}.my-status-stats{flex-wrap:wrap;display:flex}.my-status-stat{padding-right:2.25rem}.my-status-stat+.my-status-stat{border-left:1px solid var(--border);padding-left:2.25rem}.my-status-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1}.my-status-delta{vertical-align:.5em;margin-left:.3rem;font-size:.85rem;font-weight:700}.my-status-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:.45rem;font-size:.68rem;font-weight:600}.my-status-sub{text-transform:none;letter-spacing:0;font-weight:500}.my-status-next{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;font-size:.82rem;display:flex}.my-status-next strong{color:var(--text)}.my-status-pick{color:var(--green);font-weight:600}.pick-card{cursor:pointer;border-color:var(--border);transition:border-color var(--dur), background var(--dur), transform var(--dur) var(--ease), box-shadow var(--dur);position:relative}.pick-card:not(.used):not(.selected):hover{border-color:var(--border-strong);background:var(--bg-card-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pick-card.selected{background:color-mix(in srgb, var(--comp-color,var(--accent)) 7%, var(--bg-card));box-shadow:0 0 0 3px color-mix(in srgb, var(--comp-color,var(--accent)) 14%, transparent);border:2px solid var(--comp-color,var(--accent))!important}.pick-card.selected:after{content:"✓";background:var(--comp-color,var(--accent));color:var(--accent-text);width:20px;height:20px;animation:check-in .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:6px;right:8px}@keyframes check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.pick-card.current-pick{border:2px dashed var(--comp-color,var(--accent))!important}.pick-card.current-pick:after{content:"✓";border:1.5px solid var(--comp-color,var(--accent));color:var(--comp-color,var(--accent));border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:6px;right:8px}.current-pick-label{color:var(--comp-color,var(--accent));font-weight:600}.pick-card.used{opacity:.3;pointer-events:none;filter:grayscale(.6)}.pick-card:focus-within:not(.used){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.pick-card .bib-badge{background:var(--badge-muted-bg);min-width:26px;height:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;font-weight:700;display:inline-flex}.rider-team-group{margin-bottom:.75rem}.team-group-header{border-bottom:1px solid var(--border);margin-bottom:.4rem;padding:.35rem 0;font-size:.8rem}.stage-nav-btn{border-color:var(--border);width:32px;height:32px;color:var(--text);justify-content:center;align-items:center;padding:0;font-size:1.2rem;font-weight:700;display:flex}.stage-nav-btn:hover{background:var(--hover-overlay);border-color:var(--border-strong);color:var(--text)}.stage-nav-btn:disabled{opacity:.3}.specialty-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.4rem;padding-bottom:2px;display:flex;overflow-x:auto}.specialty-pills::-webkit-scrollbar{display:none}.specialty-pill{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--dur), border-color var(--dur), color var(--dur);background:0 0;border-radius:999px;flex-shrink:0;padding:.3rem .75rem;font-size:.8rem}.specialty-pill.active{background:var(--comp-color,var(--accent));border-color:var(--comp-color,var(--accent));color:var(--accent-text);font-weight:600}.specialty-pill:not(.active):hover{border-color:var(--border-strong);background:var(--hover-overlay)}.rider-availability{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.rider-availability .avail-stat{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.rider-availability .avail-stat:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.avail-stat.available{background:var(--green-dim);color:var(--green)}.avail-stat.used{background:var(--red-dim);color:var(--red)}.avail-stat.dnf,.avail-stat.total{background:var(--badge-muted-bg);color:var(--text-muted)}.others-pick-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.35rem .85rem;font-size:.8rem;display:flex}.others-pick-row:last-child{border-bottom:none}.stage-profile-img{object-fit:contain;border-radius:var(--radius);cursor:zoom-in;width:100%;max-height:100px;transition:max-height .3s var(--ease);margin-top:.5rem}.stage-profile-img.expanded{cursor:zoom-out;max-height:80vh}.pick-bar{z-index:50;background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:bar-in .25s var(--ease);margin:1rem -.75rem -.75rem;padding:.75rem 1rem;position:sticky;bottom:0;left:0;right:0}@keyframes bar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pick-bar-inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:1140px;margin:0 auto;display:flex}.pick-bar-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pick-bar-rider{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.pick-bar-replaces{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pick-bar-countdown{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.pick-bar-countdown.urgent{color:var(--red);font-weight:700}.pick-bar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pick-bar .btn{padding:.5rem 1.5rem;font-size:.9rem}.pick-bar.unconfirmed{border-top-color:var(--red)}.comp-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--comp-color,var(--accent));align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.85rem;display:flex}.comp-banner-name{color:var(--text);font-weight:700}.history-great td{background:var(--green-dim)!important}.history-good td{background:color-mix(in srgb, var(--green) 5%, transparent)!important}.history-bad td{background:var(--red-dim)!important}.sparkline{margin-top:.2rem;display:block}.confetti-burst{pointer-events:none;z-index:9999;position:fixed;top:50%;left:50%}.confetti-piece{border-radius:2px;width:8px;height:8px;animation:1s ease-out forwards confetti-fall;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(var(--cx), var(--cy)) rotate(var(--cr)) scale(0)}}.pwa-only{display:none}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.pwa-only{display:inline-flex}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tab-section.active{animation:fade-in .2s var(--ease)}.my-status-card,#standings-row .standings-col>div>.card{animation:rise-in .35s var(--ease) backwards}#standings-main>div:first-child>.card{animation-delay:40ms}#standings-side>div:first-child>.card{animation-delay:80ms}#standings-side>div:nth-child(2)>.card{animation-delay:.12s}#standings-side>div:nth-child(3)>.card{animation-delay:.16s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=991.98px){.auth-intro{text-align:center;padding:2rem 1rem .5rem}.auth-intro h2{font-size:1.6rem}.auth-features{align-items:center}}@media (width<=768px){.navbar .container{flex-wrap:wrap;gap:.5rem}.navbar .d-flex{gap:.4rem!important}#user-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden;font-size:.75rem!important}#main-tabs{flex-wrap:nowrap;gap:0;width:100%}#main-tabs .nav-item{flex:1}#main-tabs .nav-link{white-space:nowrap;justify-content:center;width:100%;padding:.45rem .25rem;font-size:.75rem}#main-tabs .nav-label{display:none}#main-tabs .icon{width:18px;height:18px}#admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}#admin-tabs::-webkit-scrollbar{display:none}#admin-tabs .nav-link{white-space:nowrap;padding:.5rem .7rem;font-size:.75rem}:is(.card:has(>.card-body>.table-responsive-wrapper),.card:has(>.card-body.table-responsive-wrapper),.card:has(>.card-body.p-0>table)){overflow:visible}.table th,.table td{padding:.35rem .4rem;font-size:.75rem}.card-body.p-0>table th,.card-body.p-0>table td,.table-responsive-wrapper>table th,.table-responsive-wrapper>table td{white-space:nowrap}.pick-card .card-body{padding:.4rem .6rem!important}.pick-card .fw-bold{font-size:.82rem}.pick-card small{font-size:.7rem}.pick-card .rider-photo,#filter-panel{display:none!important}#filter-panel.open{display:flex!important}#filter-toggle.active{background:var(--comp-color,var(--accent));border-color:var(--comp-color,var(--accent));color:var(--accent-text)}#standings-row{gap:1rem!important}#standings-row>[class*=col-]{flex:0 0 100%;max-width:100%}.standings-col{gap:1rem}.my-status-card .card-body{padding:1.15rem 1.25rem 1rem}.my-status-stats{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.my-status-stat{padding-right:0}.my-status-stat+.my-status-stat{border-left:none;padding-left:0}.my-status-value{font-size:1.85rem}.my-status-next{flex-direction:column;align-items:flex-start;gap:.6rem}.admin-sub .row.g-2>[class*=col-md]{flex:0 0 100%;max-width:100%}#section-pick>.card>.card-body>.d-flex{flex-direction:column;gap:.5rem;align-items:stretch!important}#section-pick .d-flex .form-select{width:100%!important}#section-pick .d-flex .d-flex{justify-content:space-between}#stage-select{flex:1;min-width:0}#btn-submit-pick{width:100%}.pick-bar-inner{text-align:center;flex-direction:column;gap:.5rem}#participants-content .table th,#participants-content .table td{white-space:nowrap;padding:.3rem .35rem;font-size:.72rem}#participants-content .card-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.mob-hide{display:none!important}#section-history .table th,#section-history .table td{white-space:normal}#history-table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}#history-table .rider-photo,#participants-content .rider-photo{display:none!important}#history-table .team-badge-sm,#participants-content .team-badge-sm{display:none}#history-stats .col-4 .card-body{padding:.4rem .25rem!important}#history-stats .col-4 div[style*="font-size:1.1rem"]{font-size:.95rem!important}.container{padding-left:.75rem;padding-right:.75rem}.stage-dot{width:28px;height:28px;font-size:.6rem}.comp-banner{font-size:.85rem;padding:.4rem .6rem!important}.table .avatar-sm{width:24px;height:24px;font-size:.55rem}}@media (width<=400px){.navbar-brand{font-size:.85rem}#user-name{display:none}.pick-card .fw-bold{font-size:.75rem}#main-tabs .nav-link{padding:.35rem .45rem;font-size:.7rem}}
