
body.mem main{padding-bottom:30px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--g);font-weight:700}
.btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:15px;color:#06140f;background:linear-gradient(180deg,#45f0b0,#22c98a);padding:12px 20px;border-radius:11px;text-decoration:none;margin:6px 0}
.btn.outline{background:rgba(69,240,176,.08);color:#eafff6;border:1.5px solid #45f0b0}
.btn.outline:hover{background:rgba(69,240,176,.18)}
.small{font-size:13px;color:var(--mut)}.note{background:rgba(255,181,71,.08);border:1px solid rgba(255,181,71,.3);color:var(--o);border-radius:12px;padding:10px 14px;font-size:13.5px}
.si .siform{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.si label{font-weight:700}
.si input[type=email]{font:inherit;font-size:16px;padding:13px 14px;border-radius:11px;border:1px solid var(--line);background:#0b1220;color:var(--txt)}
.hp{position:absolute;left:-9999px}.msg{border-radius:12px;padding:12px 14px;margin:10px 0;font-size:14.5px}.msg.ok{background:rgba(46,230,160,.08);border:1px solid rgba(46,230,160,.35)}
.msg.err{background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.4)}
.who{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.tier{font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px}
.tier.free{background:#1a2436;color:var(--soft)}.tier.paid{background:linear-gradient(180deg,#f2cf6b,#d9a93a);color:#1a1300}
.ms{margin-top:22px}.ms h2{font-size:21px}.expl{margin-top:14px}
.pk{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:14px;padding:12px 14px;margin-top:10px}
.pk1{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--mut)}.pk2{margin-top:4px}.pk2 b{display:block;font-size:17px}
.pk2 .ev{display:block;font-size:13px;color:var(--soft)}.pk3{display:flex;gap:18px;margin-top:8px}.pk3 span{font-family:Montserrat,sans-serif;font-weight:800;font-size:17px}
.pk3 em{display:block;font-style:normal;font-family:inherit;font-weight:500;font-size:11.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.why{font-size:13px;color:var(--mut);margin-top:6px}.cf{font-weight:800;font-size:11.5px;padding:3px 8px;border-radius:999px;background:#1a2436;color:var(--soft);white-space:nowrap}
.cf.chigh,.cf.cstrong{background:rgba(46,230,160,.15);color:var(--g)}.cf.cgood,.cf.csolid{background:rgba(77,163,255,.15);color:var(--b)}
.pk.lk{opacity:.75;border-style:dashed}.pk.lk b{color:var(--mut)}.more{margin-top:8px}
.up{border-color:rgba(230,184,74,.45);background:rgba(230,184,74,.06)}
.fx table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}.fx th{text-align:left;font-size:11px;color:var(--mut);text-transform:uppercase;padding:6px 4px}
.fx td{padding:8px 4px;border-top:1px solid var(--line);vertical-align:top}.fx td span{display:block;font-size:11.5px;color:var(--mut)}.tw{overflow-x:auto}
.prefs form{display:inline-block;margin-right:8px}.ok{color:var(--g);font-weight:700}
.plans{display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px}.plan h3{font-size:18px}.plan .price{font-family:Montserrat,sans-serif;font-weight:900;font-size:30px;margin:6px 0}
.plan .price small{font-size:13px;font-weight:500;color:var(--mut)}.plan ul{margin:6px 0 10px 18px;color:var(--soft);font-size:14px;line-height:1.7}.plan.hi{border-color:rgba(46,230,160,.5)}
.pt{font-size:12px;color:var(--mut)}.pref{margin:8px 0}

.mfoot{border-top:1px solid var(--line);margin-top:30px;padding:18px 0 30px;font-size:12.5px;color:var(--mut)}.mfoot p{margin:6px 0}.mfoot a{color:var(--soft)}
@media(min-width:760px){.plans{grid-template-columns:1fr 1fr 1fr}.ms{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.ms>*:not(.pk){grid-column:1/-1}.ms .pk{margin-top:0}}
@media(min-width:1100px){.ms{grid-template-columns:1fr 1fr 1fr}}
.btn.soon,.btn:disabled{background:#1a2436;color:var(--soft);cursor:default;border:1px solid #2a3547}
.soonnote{margin-top:12px;font-size:14px;color:var(--o)}

/* one-line Home Screen tip (sign-in confirmation + members area) */
.tip{display:block;margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--mut);font-weight:400}
.msg .tip{margin-top:6px}

/* NFL Edge (members only) */
.nfl .ms2{margin-top:10px}.nfl .ms2 h3,.nfl .fx h3{font-size:17px}.nfl .ms2 .note{margin:8px 0}
.nfl .pk3{flex-wrap:wrap;gap:8px 16px}.nfl .pk3 span{font-size:15px}.nfl .pk3 .bk{font:inherit;color:inherit;display:inline}
.nfl .cf.celite{color:#06140f;background:var(--g)}.nfl .cf.cstrong{color:var(--g)}
.nfl .fx th{white-space:normal;line-height:1.2}.nfl .fx td{white-space:nowrap}.nfl .fx td:nth-child(2){white-space:normal}
.nfl .fx td span{font-size:11px}.nfl .lk td span{display:inline;margin-left:3px}.nfl .fx td:first-child b{white-space:normal}.nfl .gm{white-space:nowrap}.nfl .gm .rt{margin-left:5px}
.nfl .rt{font-style:normal;font-size:11.5px;color:var(--mut)}
.nfl td.pos{color:var(--g);font-weight:700}.nfl td.neg{color:#ff6b6b;font-weight:700}
.nfl .fx table{font-size:12.5px;width:100%}.nfl .fx td,.nfl .fx th{padding-left:3px;padding-right:3px}
@media(min-width:760px){.nfl .ms2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nfl .ms2>*:not(.pk){grid-column:1/-1}.nfl .ms2 .pk{margin-top:0}}
.nfl .sim td:nth-child(2){white-space:nowrap}
.nfl .fx th{letter-spacing:0;font-size:10.5px}.nfl .sim td,.nfl .sim th{padding-left:2px;padding-right:2px}

.fxt table{font-size:12.5px}.fxt th{white-space:nowrap;padding-left:3px;padding-right:3px}.fxt td{padding-left:3px;padding-right:3px}.fxt th:nth-child(5){white-space:normal}.fxt td:nth-child(1),.fxt td:nth-child(3),.fxt td:nth-child(4),.fxt td:nth-child(5){white-space:nowrap}.fxt td.tg{font-weight:700;color:var(--tx,#fff)}
.fxt td:nth-child(2){overflow-wrap:anywhere;hyphens:auto}

/* NFL match breakdown cards (mirror football fixtures) */
.nfl .nbk .fx.nb{margin-top:10px;padding:12px 14px}.nfl .nbk .fx.nb .pct{text-align:right}.nfl .nbk .fx.nb .ps{text-align:right;font-size:12.5px}
.nfl .nbk .fx.nb .tm{white-space:nowrap}
@media(min-width:760px){.nfl .nbk .fx.nb{margin-top:0}}
.nfl .nbk .fx.nb .row>div:first-child{flex:1;min-width:0}.nfl .nbk .fx.nb .row>div:last-child{flex:0 0 auto}
.nfl .sim table{font-size:12px}.nfl .sim td,.nfl .sim th{padding-left:1px;padding-right:1px}
.nfl .nbk .fx.nb .tm{flex-wrap:nowrap;font-size:14.5px}.nfl .nbk .fx.nb .tm .pill{flex:none;min-width:44px;margin-right:8px}
.nfl .nbk .fx.nb .ps{font-size:12px}.nfl .nbk .fx.nb .row{gap:6px}

/* CLVA Edge full ratings (members_full.py) */
.fbx h3.sub{margin:18px 0 4px;font-size:17px}.rp{display:inline-block;font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 9px;white-space:nowrap}
.rp.rstrong{background:#2ee6a0;color:#06140f}.rp.rmedium{background:rgba(46,230,160,.18);color:#2ee6a0;border:1px solid rgba(46,230,160,.5)}
.rp.rmild{background:rgba(77,163,255,.12);color:#8cc4ff;border:1px solid rgba(77,163,255,.4)}
.xp{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ffb547;border:1px solid rgba(255,181,71,.5);border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:middle}
details.mc,details.rc{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:14px;margin-top:10px}
details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}
.mc>summary{padding:12px 14px}.mh{display:flex;justify-content:space-between;align-items:center;gap:8px}.mh .pt{font-size:12.5px;color:var(--mut)}
.mn{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:4px}.mn b{font-size:16.5px}.pj{font-size:13px;color:var(--soft);white-space:nowrap}
.mx{font-size:12px;color:var(--b);margin-top:4px}.mc[open] .mx{display:none}.mc[open]>summary{border-bottom:1px solid var(--line)}
.mb{padding:4px 14px 12px}.mk{padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.mk:first-child{border-top:0}.mk h4{margin:2px 0 6px;font-size:15px}
.rt3{width:100%;border-collapse:collapse;font-size:14px}.rt3 th{font-size:11.5px;color:var(--mut);font-weight:600;text-align:right;padding:3px 4px}
.rt3 td{padding:6px 4px;border-top:1px solid rgba(255,255,255,.06);text-align:right}.rt3 td:first-child,.rt3 th:first-child{text-align:left}
.rt3 td:first-child{color:var(--soft)}.gp{color:#2ee6a0;font-weight:800}.gn{color:#ff8f8f}.g0{color:var(--mut)}
.bp{margin:0 0 6px;font-size:13.5px}.pw{margin:8px 0 0}
.sr0 h3,.trk h3,.ml h3,.mt h3{margin:0 0 2px;font-size:17px}.sri{border-top:1px solid var(--line);padding:10px 0}.sri:first-of-type{border-top:0}
.srw{margin-top:4px}.srw b{font-size:16px}.sri .ev{font-size:13px;color:var(--soft)}
.srn{display:flex;gap:16px;margin-top:6px;font-size:15px}.srn span{display:flex;flex-direction:column}.srn em{font-style:normal;font-size:11.5px;color:var(--mut)}
details.ml>summary,details.mt>summary{display:block}.ml h4{margin:14px 0 4px;font-size:14.5px}.trk ul,.rcx ul{margin:6px 0;padding-left:18px}.trk li,.rcx li{margin:4px 0;font-size:14px}
.mt>summary .small{display:block}.mt[open]>summary{margin-bottom:8px}.rhd{display:grid;grid-template-columns:52px 1fr 54px;font-size:11.5px;color:var(--mut);padding:0 12px}
.rhd span:last-child{text-align:right}.rc{margin-top:6px!important}.rc>summary{display:grid;grid-template-columns:52px 1fr 54px;align-items:center;padding:10px 12px}
.rc .tm{font-size:13px;color:var(--mut)}.rc .rh b{font-size:15px}.rc .rr{text-align:right;font-weight:800;color:var(--gold);font-size:16px}
.bdc{font-size:11px;color:var(--g);margin-left:6px}.rb{padding:0 12px 12px;border-top:1px solid var(--line)}.rb p{margin:8px 0 4px}
.bds{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.bd{font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px;background:rgba(230,184,74,.12);color:#f2cf6b;border:1px solid rgba(230,184,74,.4)}
.bd.bo{background:rgba(46,230,160,.12);color:#2ee6a0;border-color:rgba(46,230,160,.45)}.lc{font-size:11.5px;color:var(--o);margin-left:4px}
.g60 h3{margin:0 0 2px;font-size:17px}.g60t td{vertical-align:top}.g60t td:first-child{text-align:left}.g60t th:first-child{text-align:left}.g60t .pt{font-size:12px;color:var(--mut)}.g60t td:first-child{width:50%}.g60t th{white-space:nowrap;font-size:11px;padding:3px 2px}.g60t td{padding:6px 2px}.g60t td b{font-size:14.5px}
.beta{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#b49cff;border:1px solid rgba(180,156,255,.55);background:rgba(180,156,255,.1);border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:middle}
.betax{border-top:1px dashed rgba(180,156,255,.35);padding-top:14px;margin-top:18px}
