:root{font-family:Trebuchet MS,Segoe UI,sans-serif;color:#1b1f26;background:#081f3f}*{box-sizing:border-box}body{margin:0;background:#f0f2f5;min-height:100vh}body.legacy-login-bg{background:url(/fantasy-baseball/react/assets/bg-stadium-fade-BzYiGtM3.jpg) center center / cover no-repeat fixed;min-height:100vh;display:flex;align-items:center;justify-content:center;position:fixed;width:100%;overflow-y:auto}body.legacy-login-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#081022c7;z-index:-2}body.member-home-bg{background:url(/fantasy-baseball/react/assets/bg-stadium-fade-BzYiGtM3.jpg) center center / cover no-repeat fixed}body.member-home-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#081022b8;z-index:-1}body.member-home-bg .page{position:relative;z-index:1}body.legacy-login-bg .page{position:relative;z-index:1;min-height:auto;max-width:460px;padding:2rem}.page{width:100%;max-width:1100px;margin:0 auto;padding:24px 16px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.logo{height:86px;object-fit:contain}.wordmark{margin:0;font-size:2.1rem;letter-spacing:.02em;text-transform:uppercase;color:#0d1b2e}.menu{display:flex;gap:12px}.menu button,.menu a,button{border:0;border-radius:6px;background:#c8102e;color:#fff;padding:10px 20px;font-weight:700;cursor:pointer;text-decoration:none;font-size:.875rem;letter-spacing:.04em;transition:background .2s}.menu button:hover,.menu a:hover,button:hover:not(:disabled){background:#a00d24}body.legacy-login-bg button{display:block;width:100%;padding:.9rem;background:#c8102e;color:#fff;font-weight:900;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;margin-bottom:1.5rem;transition:background .2s}body.legacy-login-bg button:hover:not(:disabled){background:#a00d24}body.legacy-login-bg button:disabled{opacity:.7;cursor:not-allowed}.menu button.active,button.ghost,.home-link{background:#0d1b2e}.card{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 12px #0000001a;overflow:hidden}body.legacy-login-bg .card{background:#fff;border-top:0;border-radius:16px;padding:2.5rem 2.25rem;text-align:center;box-shadow:0 8px 40px #00000059;max-width:100%}.member-card{padding:0;overflow:hidden}.member-utility-bar{min-height:60px;background:#0d1b2e;display:flex;justify-content:space-between;align-items:center;padding:6px 20px}.member-logo{height:44px;width:auto}.member-nav-icons{display:flex;gap:8px;align-items:center}.member-icon-link{display:inline-flex;align-items:center;justify-content:center;padding:2px;text-decoration:none}.icon-badge{width:42px;height:42px;border:2px solid #d8e7ff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#f4f8ff;background:#ffffff0f;transition:background-color .12s ease,transform .12s ease}.icon-badge svg{width:25px;height:25px}.member-icon-link:hover .icon-badge,.member-icon-link:focus-visible .icon-badge{background:#fff3;transform:translateY(-1px)}.member-card-body{padding:28px 32px}.profile-form{margin-top:4px}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:2px}.checkbox-row{margin:2px 0 6px}.checkbox-row label{display:flex;align-items:center;gap:8px;font-size:.96rem}.checkbox-row input[type=checkbox]{width:auto}.triple{display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr}.card.soft{background:#dddddf}.auth-grid{display:grid;gap:24px;grid-template-columns:1.45fr 1fr}.stack{display:grid;gap:10px}body.legacy-login-bg .stack{gap:.75rem;margin-bottom:1rem}.split{display:grid;gap:10px;grid-template-columns:1fr 1fr}input{width:100%;padding:11px 12px;border:1px solid #c7c7ca;background:#f9f9fb}body.legacy-login-bg input{width:100%;padding:.75rem 1rem;border:1px solid #e2e5e8;border-radius:6px;font-size:.9rem;color:#333;background:#f8f9fa;outline:none;transition:border-color .15s}body.legacy-login-bg input:focus{border-color:#c8102e;background:#fff}h1,h2{margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em;color:#0d1b2e}body.legacy-login-bg h1,.member-card-body h1{font-size:1.5rem;font-weight:900;text-transform:uppercase;color:#0d1b2e;letter-spacing:.04em;font-family:Trebuchet MS,Segoe UI,sans-serif}.member-card-body h2{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#888;margin:1.25rem 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid #e8eaed}body.legacy-login-bg h1{margin:0 0 .4rem}h2{text-transform:none;font-size:1rem;color:#444;letter-spacing:0}.error{color:#8d1111;font-weight:700}body.legacy-login-bg .error{background:#fdf0f0;border:1px solid #f5c6c6;border-radius:6px;padding:.65rem .9rem;font-size:.85rem;color:#c8102e;margin-bottom:1rem;text-align:left}.forgot-password-row{margin:2px 0 0;text-align:right}.forgot-password-link{color:#0d3366;font-size:.9rem;font-weight:700;text-decoration:underline}body.legacy-login-bg .forgot-password-link{color:#c8102e;text-decoration:none;font-size:.84rem}.forgot-password-link:hover{color:#081f3f}body.legacy-login-bg .forgot-password-link:hover{text-decoration:underline;color:#c8102e}.success{color:#146022;font-weight:700}body.legacy-login-bg .success{background:#f0fdf0;border:1px solid #c6f6c6;border-radius:6px;padding:.65rem .9rem;font-size:.85rem;color:#146022;margin-bottom:1rem;text-align:left}.reset-card{max-width:560px}body.legacy-login-bg .reset-card{max-width:100%}.reset-logo{width:120px;height:auto;margin:0 auto 1.25rem;display:block}.reset-subtitle{font-size:.875rem;color:#888;margin:0 0 1.75rem}.reset-copy{margin:0 0 12px;color:#2f3f5a}body.legacy-login-bg .reset-copy{font-size:.875rem;color:#888;margin:0 0 1.75rem}.reset-actions{margin:14px 0 0}body.legacy-login-bg .reset-actions{text-align:center;margin:1.5rem 0 0}.lv-btn-outline{display:block;width:100%;padding:.85rem;background:transparent;color:#0d1b2e;font-weight:900;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;border:2px solid #0d1b2e;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .2s;box-sizing:border-box;text-align:center}.lv-btn-outline:hover{background:#f5f5f5;color:#0d1b2e}.row-between{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f0f2f5;padding-bottom:16px;margin-bottom:16px}.row-between h1{margin:0}.auth-user{margin:0 0 16px;color:#888;font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:0}table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.9rem}th{text-align:left;padding:10px 12px;border-bottom:2px solid #0d1b2e;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0d1b2e}td{text-align:left;padding:12px;border-bottom:1px solid #edf0f3;color:#333}.member-games-table tbody tr{cursor:pointer;transition:background-color .12s ease}.member-games-table tbody tr:hover{background:#f0f6ff}.member-games-table .alerts-cell{color:#c8102e;font-weight:700}@media (max-width: 900px){.auth-grid{grid-template-columns:1fr}.logo{height:68px}.top{flex-direction:column;gap:12px;align-items:flex-start}.member-utility-bar{padding:8px 12px}.icon-badge{width:38px;height:38px}.icon-badge svg{width:22px;height:22px}.member-card-body{padding:20px}.triple,.preference-grid{grid-template-columns:1fr}}
