@import "https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg:#0a0a0a;--surface:#141414;--surface-high:#1f1f1f;--text-primary:#fff;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#000;--primary:#cf0;--primary-hover:#b3e600;--red:#ff3b30;--blue:#007aff;--border:#27272a;--border-focus:#cf0;--status-open:#34c759;--status-locked:#ff3b30;--status-started:#007aff;--status-completed:#8e8e93;--radius:8px;--radius-lg:12px;--nav-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background-color:var(--bg);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}#root{flex-direction:column;height:100%;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}.overline{color:var(--primary);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:800}.page-title{color:var(--text-primary);letter-spacing:-1px;text-transform:uppercase;margin-top:6px;font-family:Anton,sans-serif;font-size:clamp(28px,6vw,48px);line-height:1}.page-scroll{flex:1;overflow-y:auto}.page-content{max-width:680px;margin:0 auto;padding:24px 20px 60px}.page-content-wide{max-width:960px;margin:0 auto;padding:24px 20px 60px}.btn{border-radius:var(--radius);letter-spacing:1px;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:900;transition:opacity .15s;display:inline-flex}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--text-secondary)}.btn-danger{background:var(--red);color:#fff}.btn-ghost{color:var(--text-primary);border:1px solid var(--border);background:0 0}.btn-full{width:100%}.btn-lg{padding:17px 24px;font-size:14px}.input-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);outline:none;padding:13px 14px;font-size:15px;transition:border-color .15s;display:block}.input-field:focus{border-color:var(--border-focus)}.input-field::placeholder{color:var(--text-muted)}.input-label{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.input-group{margin-bottom:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.state-badge{letter-spacing:1px;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:900;display:inline-flex}.state-dot{border-radius:50%;width:6px;height:6px}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.spinner-center{flex:1;justify-content:center;align-items:center;display:flex}.spinner-fullscreen{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{color:var(--red);margin-top:8px;font-size:13px}.divider-row{align-items:center;gap:12px;margin:16px 0;display:flex}.divider-line{background:var(--border);flex:1;height:1px}.divider-text{color:var(--text-muted);letter-spacing:1px;font-size:10px;font-weight:900}.topbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.topbar-title{color:var(--text-primary);letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:900}.icon-btn{border-radius:var(--radius);border:1px solid var(--border);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{border-color:var(--text-secondary)}.navbar{height:var(--nav-height);background:var(--surface);border-bottom:1px solid var(--border);z-index:100;flex-shrink:0;align-items:center;padding:0 20px;display:flex;position:sticky;top:0}.navbar-brand{letter-spacing:1px;color:var(--text-primary);align-items:center;gap:6px;font-family:Anton,sans-serif;font-size:18px;text-decoration:none;display:flex}.navbar-brand span{color:var(--primary)}.navbar-links{align-items:center;gap:4px;margin-left:28px;display:flex}.navbar-link{border-radius:var(--radius);color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s,background .15s}.navbar-link:hover,.navbar-link.active{color:var(--text-primary);background:var(--surface-high)}.navbar-link.active{color:var(--primary)}.navbar-spacer{flex:1}.navbar-avatar{border:1px solid var(--border);background:var(--surface-high);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.navbar-avatar img{object-fit:cover;width:100%;height:100%}.navbar-avatar:hover{border-color:var(--primary)}.navbar-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;display:none}@media (width<=640px){.navbar-links{display:none}.navbar-links.open{top:var(--nav-height);background:var(--surface);border-bottom:1px solid var(--border);z-index:99;flex-direction:column;align-items:flex-start;padding:8px 16px 16px;display:flex;position:absolute;left:0;right:0}.navbar-menu-btn{display:flex}}.stats-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.stat-value{color:var(--text-primary);letter-spacing:-1px;font-size:28px;font-weight:900;line-height:1}.stat-label{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.league-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;margin-bottom:10px;padding:16px;transition:border-color .15s}.league-card:hover{border-color:var(--text-muted)}.lb-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.lb-row-top{border-color:var(--primary)}.avatar{background:var(--surface-high);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-lg{border-radius:50%;width:88px;height:88px}.picks-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:16px}.pick-row{border-bottom:1px solid #ffffff0d;align-items:center;padding:10px 0;display:flex}.pick-row:last-child{border-bottom:none}.pick-pos{width:100px;color:var(--text-muted);letter-spacing:1px;font-size:10px;font-weight:800}.pick-team{flex:1;align-items:center;gap:8px;display:flex}.pick-flag{font-size:22px}.pick-name{color:var(--text-primary);font-size:14px;font-weight:700}.pts-badge{color:var(--primary);letter-spacing:1px;font-size:11px;font-weight:900}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:12px}.match-num{color:var(--text-muted);letter-spacing:1.5px;margin-bottom:8px;font-size:10px;font-weight:800}.match-row{align-items:center;gap:8px;display:flex}.team-btn{border:1px solid var(--border);background:var(--surface-high);cursor:pointer;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;transition:border-color .15s,background .15s;display:flex}.team-btn:hover{border-color:var(--text-muted)}.team-btn.selected{border-color:var(--primary);background:#ccff001a}.team-btn-flag{font-size:24px}.team-btn-name{color:var(--text-primary);text-align:center;font-size:11px;font-weight:700}.vs-label{color:var(--text-muted);letter-spacing:1px;font-size:11px;font-weight:900}.pos-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px;transition:border-color .15s;display:flex}.pos-card:hover{border-color:var(--text-muted)}.pos-card.filled{border-color:var(--primary)}.empty-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 32px;display:flex}.empty-title{color:var(--text-primary);letter-spacing:2px;margin-top:8px;font-size:14px;font-weight:900}.empty-text{color:var(--text-muted);font-size:13px;line-height:1.5}.modal-overlay{z-index:200;background:#000000b3;flex-direction:column;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width>=641px){.modal-overlay{justify-content:center;align-items:center}.modal-sheet{border-radius:var(--radius-lg);flex:unset;width:100%;max-width:520px;max-height:85vh}}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.modal-title{color:var(--text-primary);letter-spacing:2px;font-size:13px;font-weight:900}.modal-body{flex:1;overflow-y:auto}.team-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.team-grid-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:border-color .15s;display:flex}.team-grid-card:hover:not(.disabled){border-color:var(--text-muted)}.team-grid-card.selected{border-color:var(--primary);background:#ccff0014}.team-grid-card.disabled{opacity:.3;cursor:default}.team-grid-flag{font-size:28px}.team-grid-name{color:var(--text-primary);text-align:center;font-size:11px;font-weight:700}.admin-section{border-radius:var(--radius-lg);background:#ccff000d;border:1px solid #ccff0059;margin-top:24px;padding:18px}.admin-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.admin-header-text{color:var(--primary);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:900}.info-banner{border-radius:var(--radius);background:#ccff000f;border:1px solid #ccff0040;gap:10px;margin-bottom:24px;padding:12px;display:flex}.info-banner p{color:var(--text-secondary);font-size:12px;line-height:1.5}.info-banner strong{color:var(--primary)}@media (width<=640px){.hide-mobile{display:none!important}.page-content,.page-content-wide{padding:16px 16px 60px}.stat-value{font-size:22px}.modal-overlay{align-items:flex-end}.modal-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex:unset;width:100%;max-height:90vh}.topbar{padding:10px 12px}.lb-row>span:last-child{font-size:20px}}@media (width>=641px){.hide-desktop{display:none!important}}
