*{box-sizing:border-box}body{margin:0;background:#0b0d10;color:#f2f4f8;font:400 15px/1.6 Inter,system-ui,Arial,sans-serif;min-height:100vh;padding:40px 20px;display:grid;place-items:center}.account-card{width:min(620px,100%);background:#15191f;border:1px solid #343c48;border-radius:16px;padding:32px}.brand{font-size:23px;font-weight:800;letter-spacing:2px;color:#f097a8;text-decoration:none}h1{font-size:32px;line-height:1.2;margin:24px 0 12px}h2{font-size:21px;margin:28px 0 10px}p{color:#b3bdcc}.button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #596579;border-radius:9px;color:#f2f4f8;background:#20262f;text-decoration:none;font:600 14px/1.5 Inter,system-ui,Arial,sans-serif;cursor:pointer;text-align:center}.button:hover{background:#303a49}.primary{background:#c52943;border-color:#e34c64}.primary:hover{background:#aa2037}.button:disabled{opacity:.5;cursor:default}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.provider-unavailable{padding:12px;border:1px dashed #596579;border-radius:9px;color:#b3bdcc;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px}.provider-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #343c48}.provider-row strong,.provider-row small{display:block}.provider-row small{color:#b3bdcc;font-size:13px;margin-top:4px}.provider-row a{min-width:90px}.note{font-size:14px}#account-message{padding:12px 0;margin:0 0 12px}#account-message:empty{display:none}#account-logout,#account-legacy-logout{margin-top:20px;width:100%}details{margin-top:24px;border-top:1px solid #343c48;padding-top:12px}summary{cursor:pointer;padding:10px 0;min-height:44px}label{display:block;font-weight:600}input{display:block;width:100%;font:inherit;font-size:16px;margin:8px 0 12px;padding:12px;color:#fff;background:#0e1218;border:1px solid #596579;border-radius:8px}.back{display:inline-block;margin-top:24px;color:#dce4ef;text-underline-offset:4px}[hidden]{display:none!important}:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:480px){body{padding:20px 12px}.account-card{padding:24px 18px}.provider-grid{grid-template-columns:1fr}.provider-row{align-items:flex-start;flex-direction:column}.provider-row a{width:100%}}


/* Unavailable providers are omitted from the sign-in choices. */
.provider-unavailable{display:none}

/* Account workspace: shared red, graphite and silver structure. */
html.sport-theme body.account-page{display:block;padding:40px 24px;background:#101113!important;color:#f5f5f6;min-height:100vh}
.account-page .account-card{width:min(1060px,100%);margin:0 auto;background:#18191c;border:1px solid #38393e;border-radius:18px;padding:30px;box-shadow:0 20px 70px #0004;overflow:hidden}
.account-card>.brand{display:inline-flex;align-items:center}
.account-card>.brand img{width:160px;height:40px;object-fit:contain}
.account-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid #38393e;margin-bottom:26px}
.account-page .eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#c8c8cd;margin:0 0 10px}
html.sport-theme body.account-page h1{font-size:34px!important;line-height:1.15!important;letter-spacing:-1px!important;text-transform:none!important;margin:0 0 12px!important;color:#fff!important}
.account-page h2{font-size:20px;line-height:1.3;margin:0 0 10px;letter-spacing:-.3px;text-transform:none}
.account-page p{color:#bcbcc4}
#account-intro{margin:0;max-width:530px}
.account-tag{padding:8px 12px;border:1px solid #55565d;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:1px;white-space:nowrap;color:#d6d6dc}
.account-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:30px;align-items:start}
.account-main{min-width:0}
.account-main>section>p:first-of-type{margin-top:8px}
html.sport-theme body.account-page .button{background:#292a30!important;border:1px solid #51525b!important;color:#fff!important;border-radius:8px;box-shadow:none!important;min-height:46px;font-size:14px}
html.sport-theme body.account-page .button:hover{background:#36373e!important}
html.sport-theme body.account-page .button.primary{background:#bc263e!important;border-color:#e0465d!important}
html.sport-theme body.account-page .button.primary:hover{background:#d32e48!important}
.account-guide{padding:24px;border:1px solid #414249;border-top:3px solid #c52b43;border-radius:10px;background:#202125}
.account-guide h2{font-size:23px;margin-bottom:24px}
.account-guide ol{list-style:none;counter-reset:access;padding:0;margin:0}
.account-guide li{counter-increment:access;position:relative;padding:0 0 22px 40px}
.account-guide li:before{content:counter(access,decimal-leading-zero);position:absolute;left:0;top:0;color:#ee6c7e;font-size:12px;font-weight:800}
.account-guide li strong,.account-guide li span{display:block}
.account-guide li strong{font-size:14px;margin-bottom:4px}
.account-guide li span{color:#bcbcc4;font-size:13px;line-height:1.6}
.account-guide .guide-note{border-top:1px solid #414249;padding-top:16px;margin:0;font-size:12px}
.account-page #account-message:not(:empty){padding:12px 14px;background:#25262b;border:1px solid #494a53;border-radius:8px;margin:0 0 20px;font-size:14px}
.account-page .provider-row{border-color:#414249}
.account-page .provider-row small{color:#bcbcc4}
.account-page #account-discord>h2{margin-top:26px}
.account-page details{border-color:#414249}
.account-page input{background:#121316;border-color:#51525b;color:#fff}
.account-footer{margin-top:28px;border-top:1px solid #38393e;padding-top:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.account-footer .back{margin:0;color:#e1e1e6;font-size:13px}
.account-footer>span{font-size:11px;letter-spacing:.4px;color:#a5a5ae}
@media(max-width:760px){html.sport-theme body.account-page{padding:20px 12px}.account-page .account-card{padding:22px}.account-heading{padding:22px 0;align-items:flex-start}.account-tag{display:none}.account-layout{grid-template-columns:1fr;gap:24px}.account-guide{padding:20px}.account-guide h2{font-size:20px}.account-guide li{padding-bottom:16px}.account-footer{align-items:flex-start;flex-direction:column}html.sport-theme body.account-page h1{font-size:29px!important}}

