@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--background:#0f172a;--foreground:#f8fafc;--primary:#3b82f6;--primary-hover:#2563eb;--card-bg:#1e293bb3;--card-border:#ffffff1a;--gold:#fbbf24;--silver:#94a3b8;--bronze:#b45309;--danger:#ef4444;--radius:16px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--app-header-height:60px;--glass-bg:#14192a8c;--glass-blur:blur(28px) saturate(1.8);--glass-border:#ffffff1f;--glass-highlight:#ffffff0f;--glass-shadow:0 12px 36px #00000052}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;min-height:100vh;padding-bottom:calc(env(safe-area-inset-bottom,0) + 90px);background-image:radial-gradient(at 0 0,#100f15 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a33 0,#0000 50%),radial-gradient(at 100% 0,#72274133 0,#0000 50%);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:2rem}@media (max-width:768px){.container{padding:1rem}}.title{text-align:center;background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:2rem;font-size:3rem;font-weight:800}.match-form-card,.match-form-card>h2,.match-form-card>p{text-align:center}.match-form-card .player-picker-grid{justify-content:center}.match-form-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-bottom:1.5rem;font-size:clamp(1.3rem,6vw + .5rem,2.5rem);overflow:hidden}@media (max-width:768px){.title{margin-bottom:1.25rem;font-size:2rem}}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius);transition:var(--transition);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 4px 16px #0000002e;padding:1.5rem}@media (max-width:768px){.card{border-radius:12px;padding:1rem}}.card:hover{box-shadow:inset 0 1px 0 #ffffff14, var(--glass-shadow);border-color:#ffffff2e;transform:translateY(-3px)}@media (hover:none){.card:hover{border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 4px 16px #0000002e;transform:none}}.card-title{text-align:center;margin-bottom:1rem;font-size:1.5rem}@media (max-width:768px){.card-title{font-size:1.2rem}}.btn{transition:var(--transition);background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 4px 10px -2px #3b82f666}.btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 8px 16px -3px #3b82f68c}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{border-radius:999px;min-height:36px;padding:.45rem .95rem;font-size:.85rem}.btn-ghost{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--foreground);box-shadow:inset 0 1px 0 var(--glass-highlight);background:#00000047}.btn-pill{border-radius:999px}.btn-pair{min-width:200px}@media (max-width:480px){.btn-pair{width:100%;min-width:0}}.btn-ghost:hover{box-shadow:inset 0 1px 0 var(--glass-highlight), 0 4px 12px #0003;background:#0006;border-color:#fff3;transform:translateY(-1px)}.btn-danger{background:#ef4444d9;box-shadow:inset 0 1px #ffffff2e,0 4px 10px -2px #ef444466}.btn-danger:hover{background:#dc2626f2;box-shadow:inset 0 1px #fff3,0 8px 16px -3px #ef44448c}.home-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:1rem;display:flex;position:relative}.home-sport-list{flex-direction:column;gap:1rem;width:100%;max-width:640px;display:flex}.sport-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-border);transition:var(--transition);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 4px 16px #0000002e;color:inherit;border-radius:28px;padding:1.25rem 1.5rem;text-decoration:none;display:block}.sport-card:hover{box-shadow:inset 0 1px 0 #ffffff14, var(--glass-shadow);border-color:#fff3;transform:translateY(-2px)}.sport-card-disabled{opacity:.55;pointer-events:none}.sport-card-head{justify-content:center;align-items:center;gap:.85rem;margin-bottom:.4rem;display:flex}.sport-card-icon{font-size:2.3rem;line-height:1}.sport-card-title{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.7rem;font-weight:800}.sport-card-desc{color:#ffffffb3;text-align:center;margin:0;font-size:.95rem;line-height:1.4}@media (max-width:480px){.sport-card{border-radius:22px;padding:1rem 1.2rem}.sport-card-icon{font-size:1.9rem}.sport-card-title{font-size:1.4rem}.sport-card-desc{font-size:.88rem}}.edit-match-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:2rem;display:flex}.file-input-pill{width:100%;color:var(--foreground);cursor:pointer;transition:var(--transition);background:#0003;border:1px dashed #fff3;border-radius:8px;padding:1rem;font-size:.9rem;display:block}.file-input-pill:hover{background:#00000047;border-color:#ffffff59}.medal-gold{color:var(--gold)}.medal-silver{color:var(--silver)}.medal-bronze{color:var(--bronze)}.medal-none{color:#ffffff4d}.muted{color:#ffffffb3}.muted-small{color:#ffffff80;font-size:.85rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.4s ease-out fadeIn}.input{border:1px solid var(--card-border);width:100%;color:var(--foreground);transition:var(--transition);background:#0003;border-radius:8px;min-height:44px;padding:.75rem 1rem;font-family:inherit;font-size:16px}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.input-sm{min-height:36px;padding:.5rem .75rem;font-size:14px}.app-header{z-index:50;min-height:var(--app-header-height);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}@media (max-width:480px){.app-header{padding:.6rem .85rem}}.app-header-brand{background:linear-gradient(90deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.15rem;font-weight:700}.app-header-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-header-link{transition:var(--transition);border:1px solid var(--glass-border);min-width:38px;min-height:38px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:#ffffffd9;background:#00000040;border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;text-decoration:none;display:inline-flex}.app-header-link:hover{color:var(--foreground);background:#00000059;border-color:#fff3}.auth-pill{border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);white-space:nowrap;background:#00000047;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.auth-pill-on{color:#10b981;border-color:#10b98180}@media (max-width:480px){.auth-pill{display:none}}.header-login-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.header-login-error{color:var(--danger);flex-basis:100%;font-size:.8rem}.dashboard-tabs-sticky{bottom:calc(env(safe-area-inset-bottom,0) + 1rem + var(--nav-bottom-offset,0px));z-index:100;pointer-events:none;justify-content:center;transition:bottom .2s ease-out;display:flex;position:fixed;left:50%;transform:translate(-50%)}.dashboard-tabs-sticky>*{pointer-events:auto}@media (max-width:768px){.dashboard-tabs-sticky{bottom:calc(env(safe-area-inset-bottom,0) + 10px + var(--nav-bottom-offset,0px));left:10px;right:10px;transform:none}}.slide-tabs{-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-shadow);scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(90deg,#60a5fac7,#a78bfac7);border:1px solid #bfb8fe73;border-radius:999px;gap:2px;max-width:100%;padding:5px;display:inline-flex;position:relative;overflow-x:auto}.slide-tabs::-webkit-scrollbar{display:none}.slide-tabs-highlight{pointer-events:none;z-index:1;background:#3b82f638;border:1px solid #3b82f680;border-radius:999px;transition:left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),opacity .3s;position:absolute;top:5px;bottom:5px;box-shadow:0 4px 12px #3b82f640,inset 0 1px #ffffff1a}.slide-tab{z-index:2;color:#ffffffa6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;min-height:40px;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .25s;display:inline-flex;position:relative}.slide-tab:hover{color:var(--foreground)}.slide-tab.active{color:#93c5fd}.slide-tab-cta{color:#10b981;font-weight:700}.slide-tab-cta:hover{color:#34d399}.register-fab{bottom:calc(env(safe-area-inset-bottom,0) + 5.5rem + var(--nav-bottom-offset,0px));width:56px;height:56px;-webkit-backdrop-filter:var(--glass-blur);color:#fff;z-index:99;box-shadow:inset 0 1px 0 #ffffff4d, 0 8px 22px #60a5fa73, var(--glass-shadow);transition:var(--transition);cursor:pointer;background:linear-gradient(135deg,#60a5faeb,#a78bfaeb);border:1px solid #bfb8fed9;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;right:1rem}.register-fab:hover{background:linear-gradient(135deg,#60a5fa,#a78bfa);border-color:#d8d3ff;transform:translateY(-2px)scale(1.04);box-shadow:inset 0 1px #ffffff5c,0 12px 30px #8498fa99,0 16px 40px #00000059}.register-fab>span{color:#fff;text-shadow:0 1px 2px #00000040;font-size:2.1rem;font-weight:900;line-height:1}.register-fab:active{transform:translateY(0)scale(.98)}@media (max-width:480px){.register-fab{bottom:calc(env(safe-area-inset-bottom,0) + 5rem + var(--nav-bottom-offset,0px));width:52px;height:52px;font-size:1.35rem;right:.85rem}}.slide-tab-icon{font-size:1rem;line-height:1}.slide-tab-short{display:none}@media (max-width:768px){.slide-tabs{width:100%;-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-shadow);background:linear-gradient(90deg,#60a5fad9,#a78bfad9);padding:6px;display:flex}.slide-tab{flex-direction:column;flex:1;gap:2px;min-height:50px;padding:.5rem .3rem;font-size:11px}.slide-tab-icon{font-size:1.05rem}.slide-tab-label{display:none}.slide-tab-short{display:inline}}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-title{text-align:left;margin-bottom:0;font-size:2.5rem}@media (max-width:768px){.dashboard-title{font-size:1.8rem}}.dashboard-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.dashboard-content{gap:1.5rem;min-width:0;display:grid}.dashboard-content>*{min-width:0}.charts-stack{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.charts-stack>*,.chart-card{min-width:0}.chart-title{text-align:center;margin-bottom:1rem}.chart-desc{color:#fff9;text-align:center;margin-bottom:1rem;font-size:.85rem}.chart-card .recharts-legend-wrapper{text-align:center!important;width:100%!important;left:0!important}.chart-card .recharts-default-legend{text-align:center!important}@media (max-width:768px){.chart-card .recharts-legend-wrapper{padding-top:.5rem}}.chart-box{width:100%;min-width:0}.add-player-inline{align-items:stretch;gap:.5rem;margin-bottom:1.25rem;display:flex}.add-player-input{border-radius:999px;flex:auto;min-width:0}.icon-btn-cta{width:44px;height:44px;min-height:44px;-webkit-backdrop-filter:var(--glass-blur);color:#fff;cursor:pointer;transition:var(--transition);background:#3b82f6c7;border:1px solid #60a5fa80;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fff3,0 4px 12px -2px #3b82f659}.icon-btn-cta:hover:not(:disabled){background:#3b82f6eb;transform:translateY(-1px)scale(1.04);box-shadow:inset 0 1px #ffffff3d,0 6px 16px -2px #3b82f680}.icon-btn-cta:active:not(:disabled){transform:translateY(0)scale(.96)}.icon-btn-cta:disabled{opacity:.55;cursor:not-allowed}.player-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;display:grid}.player-card{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:999px;align-items:center;gap:.5rem;min-height:52px;padding:.6rem 1rem;display:flex}.player-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1rem;font-weight:600;overflow:hidden}.player-card-actions{gap:.25rem;display:flex}.season-selector{align-items:center;gap:.5rem;display:flex}.season-selector-label{color:#ffffffb3;font-size:.85rem}.season-selector-select,.h2h-select{width:auto;min-height:40px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--foreground);appearance:none;cursor:pointer;background:#00000047 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%23ffffff99' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .7rem center no-repeat;border-radius:999px;padding:.5rem 2rem .5rem 1rem;font-size:.9rem;font-weight:500}.season-selector-select:hover,.h2h-select:hover{background-color:#00000061;border-color:#fff3}.team3v3-pickers{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:700px){.team3v3-pickers{grid-template-columns:1fr;gap:1.25rem}}.team3v3-picker{background:var(--card-bg);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.team3v3-picker-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.team3v3-picker-head h3{letter-spacing:.02em;margin:0;font-size:1.1rem}.team3v3-count{color:#ffffffb3;border:1px solid var(--glass-border);background:#0000004d;border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.team3v3-count.is-full{color:#10b981;background:#10b9812e;border-color:#10b98180}.team3v3-score-input{text-align:center;font-variant-numeric:tabular-nums;max-width:100%;font-weight:700;font-size:2rem!important}.team3v3-slots{flex-direction:column;gap:.4rem;display:flex}.team3v3-slot{border:1px solid var(--glass-border);color:var(--foreground);cursor:pointer;min-height:40px;transition:var(--transition);text-align:left;background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .9rem;font-family:inherit;font-size:.95rem;display:flex}.team3v3-slot.is-empty{color:#ffffff4d;cursor:default;background:0 0;border:1px dashed #ffffff1f;justify-content:center}.team3v3-slot.is-filled:hover{color:var(--danger);background:#ef444414;border-color:#ef444480}.team3v3-list{flex-direction:column;gap:.75rem;display:flex}.team3v3-card{border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.team3v3-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.team3v3-pos{color:#ffffff8c;font-variant-numeric:tabular-nums;min-width:2.2rem;font-size:1rem;font-weight:800}.team3v3-names{text-overflow:ellipsis;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.team3v3-record{color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.team3v3-record strong{color:#10b981;font-size:1rem}.team3v3-stats{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.team3v3-stats>div{background:#00000038;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;min-height:44px;padding:.4rem .3rem;display:flex}@media (min-width:600px){.team3v3-stats{grid-template-columns:repeat(6,1fr)}}.team3v3-mates{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.team3v3-mate{border:1px solid var(--glass-border);background:#00000040;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.team3v3-mate-best{color:#ffffffe6;border-color:#10b98166}.team3v3-mate-worst{color:#ffffffe6;border-color:#ef444466}.match-row-3v3-teams{color:#ffffffc7;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;font-size:.9rem;display:grid}.team-3v3-line{text-overflow:ellipsis;min-width:0;overflow:hidden}.team-3v3-line.is-winner{color:var(--foreground);font-weight:600}.team-3v3-line.is-winner strong{color:#10b981}.team-3v3-vs{text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-size:.7rem}@media (max-width:600px){.match-row-3v3-teams{text-align:center;grid-template-columns:1fr;gap:.3rem}}.settings-wrap{max-width:600px;margin:0 auto;padding:2rem 0}.settings-stack{flex-direction:column;gap:2rem;display:flex}.settings-card{text-align:center}.settings-text{color:#ffffffb3;text-align:center;margin:0 0 1.5rem;font-size:.95rem}.settings-text-warning{color:#ef4444}.settings-subtitle{text-align:center;margin:0 0 .5rem;font-size:1.1rem}.settings-section{margin-bottom:1.5rem}.settings-section:last-child{margin-bottom:0}.settings-divider{border:none;border-top:1px solid #ffffff1a;margin:0 0 1.5rem}.settings-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.settings-row-form .settings-input{flex:200px;max-width:320px}@media (max-width:480px){.settings-row-form{flex-direction:column;align-items:stretch}.settings-row-form .settings-input{flex:auto;max-width:none}}.deleted-toggle{min-height:40px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--foreground);cursor:pointer;transition:var(--transition);white-space:nowrap;background:#00000047;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;display:inline-flex}.deleted-toggle:hover{background:#00000061;border-color:#fff3}.deleted-toggle.is-active{color:#fff;background:#3b82f638;border-color:#3b82f680;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #3b82f640}.deleted-toggle.is-active:hover{background:#3b82f652;border-color:#3b82f699}.table-wrap{width:100%}.leaderboard{border-collapse:collapse;text-align:left;width:100%}.leaderboard thead tr{border-bottom:1px solid var(--card-border)}.leaderboard th,.leaderboard td{padding:.85rem .5rem}.leaderboard tbody tr{background:#ffffff05;border-bottom:1px solid #ffffff0d}.leaderboard td.pos{font-weight:700}.leaderboard td.score{color:var(--primary);font-weight:700}.leaderboard td.muted{color:#ffffffb3}.podium-cell{align-items:center;gap:.5rem;display:flex}.podium-bar{background:#ffffff1a;border-radius:3px;width:50px;height:6px;overflow:hidden}.podium-bar-fill{height:100%;transition:width .4s}.podium-pct{font-size:.85rem}.trend{vertical-align:middle;margin-left:.4rem;font-size:1rem;font-weight:700;display:inline-block}.trend-up{color:#10b981}.trend-down{color:var(--danger)}.trend-stable{color:#fff6}.streak-badge{color:#fb923c;white-space:nowrap;vertical-align:middle;background:#fb923c26;border:1px solid #fb923c59;border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-size:.85rem;font-weight:700;display:inline-block}.player-name-text{display:inline-block}.leaderboard-cards{grid-template-columns:1fr;gap:.7rem;display:grid}@media (min-width:1024px){.leaderboard-cards{grid-template-columns:repeat(2,1fr);gap:.85rem}}@media (min-width:1280px){.leaderboard-cards{grid-template-columns:repeat(3,1fr)}}.lb-card{border:1px solid var(--card-border);background:#ffffff0a;border-radius:12px;overflow:hidden}.mc-header{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.8rem 1rem;display:grid}.mc-pos{color:var(--primary);white-space:nowrap;font-size:1rem;font-weight:700}.mc-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:1.1rem;font-weight:600;display:flex;overflow:hidden}.mc-score-block{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.mc-score-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.mc-score-value{color:var(--primary);font-size:1.5rem;font-weight:800}.mc-medals{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.7rem 1rem;display:grid}.mc-medal{text-align:center;background:#00000040;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:56px;padding:.7rem .4rem;font-size:1.4rem;font-weight:700;display:flex}.mc-stats{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.6rem 1rem;display:grid}.mc-stats>div{background:#00000038;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:44px;padding:.4rem .3rem;display:flex}.mc-stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:500}.mc-stat-value{font-size:.9rem;font-weight:600;line-height:1.1}@media (max-width:400px){.container{padding:.85rem}.dashboard-title{font-size:1.6rem}.card{padding:.85rem}.mc-header{gap:.5rem;padding:.7rem .85rem}.mc-name{font-size:1rem}.mc-score-value{font-size:1.35rem}.mc-medals{padding:.6rem .85rem}.mc-stats{padding:.5rem .85rem}.mc-medal{min-height:50px;padding:.6rem .3rem;font-size:1.25rem}.mc-stat-value{font-size:.85rem}.mc-stat-label{font-size:.55rem}.mc-stats>div{min-height:40px;padding:.35rem .25rem}.slide-tab{padding:.45rem .5rem;font-size:.78rem}.slide-tab-icon{font-size:1rem}}.match-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;align-items:stretch;gap:.5rem;padding:.85rem 1rem;display:flex}.match-row+.match-row{margin-top:.5rem}.match-row-head{align-items:center;gap:.75rem;display:flex}.match-row-head .match-row-date{flex:none}.match-row-head .match-row-count{text-align:right;flex:auto}.match-row-head .match-row-edit{flex:none}@media (max-width:600px){.match-row{padding:.75rem}.match-row-count{text-align:left!important}}.match-row-date{color:#ffffffa6;font-variant-numeric:tabular-nums;font-size:.85rem}.match-row-players{flex-direction:column;gap:.4rem;min-width:0;display:flex}.match-row-podium{flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.match-row-podium-item{border:1px solid var(--card-border);background:#00000040;border-radius:999px;padding:.25rem .65rem}.match-row-others{color:#ffffff8c;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.match-row-others-label{text-transform:uppercase;letter-spacing:.04em;color:#ffffff73;font-size:.7rem;font-weight:500}.match-row-others-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:999px;padding:.15rem .55rem}.match-row-count{color:#fff9;text-align:right;font-size:.85rem}.match-row-edit{border:1px solid var(--glass-border);width:38px;min-width:38px;height:38px;min-height:38px;box-shadow:inset 0 1px 0 var(--glass-highlight);color:#ffffffbf;transition:var(--transition);background:#00000040;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.match-row-edit:hover{color:var(--foreground);background:#00000061;border-color:#fff3}.sidebar-card{background:linear-gradient(145deg,#1e293bd9,#0f172aeb);align-self:start}.sidebar-title{margin-bottom:1rem;font-size:1.2rem}.add-player-form{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.player-list{border-top:1px solid var(--card-border);padding-top:.75rem}.player-row{border-radius:8px;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .6rem;display:flex}.player-row+.player-row{margin-top:.25rem}.player-row:hover{background:#ffffff0a}.player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.player-edit-input{flex:1;min-width:0}.icon-btn{border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight);color:#ffffffbf;transition:var(--transition);background:#00000040;border-radius:999px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:.95rem;display:inline-flex}.icon-btn:hover{color:var(--foreground);background:#00000061;border-color:#fff3}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-danger:hover{color:var(--danger);background:#ef444414;border-color:#ef444480}.icon-btn-restore:hover{color:#10b981;background:#10b98114;border-color:#10b98180}.player-card-deleted{opacity:.6;background:#ffffff05;border-style:dashed}.player-card-deleted .player-card-name{-webkit-text-decoration:line-through #ffffff59;text-decoration:line-through #ffffff59}.player-deleted-tag{text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;vertical-align:middle;background:#0000004d;border-radius:999px;margin-left:.5rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;text-decoration:none;display:inline-block}.h2h-card{flex-direction:column;gap:1rem;display:flex}.h2h-selectors{grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;display:grid}.h2h-select{width:100%;min-width:0}.h2h-vs{color:#ffffff8c;letter-spacing:.1em;font-size:.9rem;font-weight:800}.h2h-score{background:#00000038;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.2rem .5rem;display:grid}.h2h-side{flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex}.h2h-name{color:#ffffffbf;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:600;overflow:hidden}.h2h-wins{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1}.h2h-wins.leading{color:var(--primary)}.h2h-divider{flex-direction:column;align-items:center;gap:.2rem;display:flex}.h2h-total{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;white-space:nowrap;font-size:.7rem}.h2h-ties{color:#fff6;white-space:nowrap;font-size:.7rem}.h2h-history-title{color:#ffffffd9;margin-top:.5rem;font-size:1rem;font-weight:600}.h2h-history{flex-direction:column;gap:.4rem;display:flex}.h2h-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem .85rem;font-size:.9rem;display:grid}.h2h-row-p1{border-left:3px solid var(--primary)}.h2h-row-p2{border-right:3px solid #a78bfa}.h2h-row-tie{border-left:3px solid #fff3}.h2h-row-date{color:#ffffff8c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.h2h-row-medals{justify-content:center;align-items:center;gap:.6rem;font-size:1.2rem;display:flex}.h2h-medal-cell{text-align:center;min-width:1.6rem}.h2h-row-sep{color:#fff6;letter-spacing:.08em;font-size:.7rem;font-weight:600}.h2h-row-winner{color:#ffffffa6;text-align:right;white-space:nowrap;font-size:.8rem}@media (max-width:480px){.h2h-wins{font-size:2.4rem}.h2h-row{grid-template-columns:auto 1fr;gap:.5rem;padding:.55rem .7rem}.h2h-row-winner{text-align:center;grid-column:1/-1}}.player-picker-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}@media (min-width:600px){.player-picker-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.player-picker-grid{grid-template-columns:repeat(4,1fr)}}.player-pill{border:1px solid var(--glass-border);min-height:56px;color:var(--foreground);transition:var(--transition);text-align:center;word-break:break-word;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1rem;font-size:1rem;font-weight:600;display:flex}.player-pill:hover{background:#ffffff0f;border-color:#ffffff40}.player-pill-selected{border-color:var(--primary);background:#3b82f638;box-shadow:inset 0 1px #ffffff1f,0 4px 12px -2px #3b82f659}.player-pill-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.player-pill-check{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:inline-flex}.medal-row{background:#0003;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.medal-row-name{flex:auto;min-width:120px;font-size:1.05rem;font-weight:600}.medal-row-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.medal-pick{min-height:38px;padding:.4rem .7rem}@media (max-width:480px){.medal-row{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.7rem}.medal-row-name{flex-basis:auto}.medal-row-buttons{flex-wrap:nowrap;justify-content:center;gap:.3rem;width:100%}.medal-row-buttons .medal-pick{flex:1 1 0;min-width:0;padding:.4rem .3rem;font-size:.78rem}}
