html:root{color-scheme:only dark}
#ffSiteHeader{--ff-ink:#edf3f8;display:block;position:relative;z-index:60;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;border:0;border-bottom:1px solid #d5af5840;background:linear-gradient(110deg,#081522,#0d1b29 50%,#09111c);color:var(--ff-ink);font:500 14px/1.4 Inter,system-ui,sans-serif;isolation:isolate}
#ffSiteHeader:after{content:"";position:absolute;bottom:-1px;left:0;width:45%;height:2px;background:linear-gradient(90deg,transparent,#29c3f1,#efc16a,transparent);pointer-events:none}
#ffSiteHeader *{box-sizing:border-box}#ffSiteHeader [hidden]{display:none!important}#ffSiteHeader .ff-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1600px;margin:auto;min-height:104px;padding:10px 28px}#ffSiteHeader a{color:inherit;text-decoration:none}#ffSiteHeader .ff-header-brand{display:block;flex:0 1 410px;min-width:0}#ffSiteHeader .ff-header-brand img{display:block;width:100%;max-width:410px;height:auto;max-height:82px;object-fit:contain;object-position:left center}#ffSiteHeader .ff-header-shortcuts{display:flex;gap:24px;align-items:center;white-space:nowrap}#ffSiteHeader .ff-header-shortcuts a{font-size:13px;font-weight:700;color:#c1cdd9;padding:12px 0}#ffSiteHeader .ff-header-shortcuts a:hover{color:#6de0ff}#ffSiteHeader .ff-header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}#ffSiteHeader .ff-header-account{position:relative}#ffSiteHeader summary,#ffSiteHeader .ff-header-signin,#ffSiteHeader #linkTheme{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:12px 16px;min-height:44px;list-style:none;border:1px solid #7391aa55;border-radius:12px;background:#152737;color:#eef7ff;font:750 13px/1.2 system-ui;cursor:pointer;white-space:nowrap}#ffSiteHeader summary::-webkit-details-marker{display:none}#ffSiteHeader summary>span:first-child{font-size:23px;line-height:1}#ffSiteHeader .ff-header-account[open] summary{border-color:#5bd3f1;background:#183245}#ffSiteHeader .ff-header-account nav{position:absolute;top:calc(100% + 12px);right:0;display:block;width:260px;padding:8px;border:1px solid #627f9855;border-radius:16px;background:#101e2c;box-shadow:0 22px 65px #0008}#ffSiteHeader .ff-header-account nav a,#ffSiteHeader .ff-header-account nav button{display:block;width:100%;min-height:45px;margin:0;padding:13px 16px;border:0;border-radius:9px;background:transparent;color:#e6eff7;text-align:left;white-space:normal;font:650 14px/1.4 system-ui;cursor:pointer}#ffSiteHeader .ff-header-account nav a:hover,#ffSiteHeader .ff-header-account nav button:hover{background:#20384c;color:#74e2ff}#ffSiteHeader .ff-header-account form{margin:5px 0 0;border-top:1px solid #7391aa33;padding-top:5px}#ffSiteHeader :focus-visible{outline:2px solid #54d8ff;outline-offset:4px}
.ff-replaced-header{display:none!important}.ff-member-navigation .member-signin,.ff-member-navigation .research-member-link{display:none!important}
@media(min-width:761px){body.ff-has-site-header:has(.app-shell)>.app-shell>.sidebar{top:104px;height:calc(100dvh - 104px)}body.ff-has-site-header .app-shell{min-height:calc(100dvh - 104px)}}
@media(max-width:1000px){#ffSiteHeader .ff-header-shortcuts{display:none}#ffSiteHeader .ff-header-brand{flex-basis:400px}}
@media(max-width:600px){#ffSiteHeader .ff-header-inner{min-height:76px;padding:8px 14px;gap:12px}#ffSiteHeader .ff-header-brand{flex:1;max-width:280px}#ffSiteHeader .ff-header-brand img{max-height:60px}#ffSiteHeader summary{padding:10px 12px}#ffSiteHeader summary>span:last-child{display:none}#ffSiteHeader #linkTheme{display:none}#ffSiteHeader .ff-header-account nav{position:absolute;right:0;width:min(285px,calc(100vw - 28px))}#ffSiteHeader .ff-header-signin{padding:10px 12px}}
@media print{#ffSiteHeader{display:none}}

.ff-member-navigation #verifyNag,.ff-member-navigation [data-auth-open]{display:none!important}.ff-compact-pool{display:inline-flex;align-items:center;gap:8px;margin:4px;color:inherit;font:600 11px system-ui}.ff-compact-pool #ffPotencyBtn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:48px;height:36px;min-height:36px;padding:6px 12px;border:1px solid #78dcb555;border-radius:10px;background:#162c32;color:#ccfff0;box-shadow:none}.ff-compact-pool .ff-potency__ring{display:none}.ff-compact-pool #ffPotencyNumber{display:inline;position:static;width:auto;height:auto;background:none;border:0;box-shadow:none;font:800 13px system-ui}

/* Legacy sign-in used a horizontal flex body before shared navigation existed. */
body.ff-has-site-header:has(> .card){display:block!important;padding:0!important;min-height:100dvh;height:auto}
body.ff-has-site-header>main.card,body.ff-has-site-header>section.card{width:calc(100% - 40px);max-width:var(--maxw,980px);margin:30px auto;min-width:0}
body.ff-has-site-header>main.card{min-height:0}
body.ff-has-site-header>main.card>.wrap .controls{min-width:0;flex:1}
body.ff-has-site-header>main.card .controls input{min-width:0;font-size:16px}
@media(max-width:640px){body.ff-has-site-header>main.card,body.ff-has-site-header>section.card{width:calc(100% - 28px);margin:22px auto;padding:20px}body.ff-has-site-header>main.card>.wrap .controls{width:100%}body.ff-has-site-header>main.card>.wrap{margin-top:12px}}

.ff-scoring-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-top:1px solid #ffffff10;background:#101724}.ff-scoring-controls .ff-compact-pool{flex:none;margin:0}.ff-scoring-controls #ff-week-controls{margin:0;padding:0;flex:1;min-width:0;border:0;background:transparent}.ff-scoring-controls #ff-week-controls[hidden]{display:none!important}@media(max-width:480px){.ff-scoring-controls{gap:8px;padding-inline:12px}.ff-scoring-controls #ff-week-controls{flex:1 1 210px}}

.ff-compact-pool #ffPotencyNumber{color:#ccfff0}.ff-compact-pool #ffPotencyBtn:hover{background:#24454d}
#ffSiteHeader .ff-header-guest nav{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}#ffSiteHeader .ff-header-guest .ff-guest-auth{border-top:1px solid #7391aa33;margin-top:5px;border-radius:0 0 9px 9px;color:#95edd4}
#themeToggle,#linkTheme{display:none!important}

#ffSiteHeader a.ff-header-gameplan{border:1px solid #edc97980;border-radius:10px;background:linear-gradient(115deg,#f6dca4,#e7bc70);color:#162333;font-weight:850;padding:11px 15px;box-shadow:inset 0 1px #fff7}#ffSiteHeader .ff-header-account nav a.ff-header-gameplan{margin-bottom:7px}#ffSiteHeader a.ff-header-gameplan:hover{background:#ffe2a1;color:#10202b}

#ffSiteHeader .ff-header-account nav{max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}
