:root{font-family:var(--font-body);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 15%,var(--glow-1) 0,transparent 32%),radial-gradient(circle at 88% 80%,var(--glow-2) 0,transparent 28%),var(--navy);color:var(--white)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px}.shell{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.brandbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid rgba(237,28,36,.5);background:rgba(14,25,30,.72);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:14px;color:var(--white);text-decoration:none}.brand-logo{display:block;width:auto;height:54px}.back-link,.text-link{color:#ccdcdd;text-decoration:none}.back-link:hover,.text-link:hover{color:var(--teal)}main{display:grid;place-items:center;padding:46px 24px}.auth-layout{width:min(970px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:70px;align-items:center}.intro .eyebrow,.dashboard .eyebrow{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.16em}.intro h1{font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.045em;margin:15px 0 22px;max-width:580px}.intro h1 span{color:var(--teal)}.intro p{max-width:500px;color:var(--muted);font-size:18px;line-height:1.65}.proof{display:flex;gap:22px;margin-top:32px;color:#d8e3e4;font-size:13px}.proof span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal)}.card{padding:34px;border:1px solid var(--card-border);border-radius:var(--radius-card);background:linear-gradient(155deg,var(--card-top),var(--card-bottom));box-shadow:0 26px 70px rgba(0,0,0,.32)}.card h2{margin:0;font-size:29px;letter-spacing:-.025em}.card>.sub{margin:8px 0 26px;color:var(--muted);line-height:1.5}.field{margin:16px 0}.field label{display:block;margin-bottom:8px;color:#e0eaeb;font-size:14px;font-weight:650}.field input{width:100%;height:50px;padding:0 14px;border:1px solid var(--control-border);border-radius:10px;background:var(--control-bg);color:var(--white);font:inherit;outline:none}.field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(76,192,180,.14)}.field-hint{color:var(--muted);font-size:12px;margin-top:7px}.actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;width:100%;margin-top:10px;padding:0 20px;border:0;border-radius:var(--radius-button);background:var(--button-bg);color:var(--button-text);font:inherit;font-family:var(--font-heading);font-size:17px;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.28)}.button:hover{filter:brightness(1.1)}.button:disabled{opacity:.58;cursor:wait}.button.secondary{background:transparent;border:1px solid var(--control-border);color:var(--white);box-shadow:none}.switcher{text-align:center;color:var(--muted);font-size:14px;margin:22px 0 0}.switcher a{color:var(--teal);font-weight:700;text-decoration:none}.message{padding:12px 14px;margin:16px 0;border-radius:9px;font-size:14px;line-height:1.45}.message.error{color:#ffd7d9;background:rgba(167,47,55,.24);border:1px solid rgba(255,140,145,.38)}.message.success{color:#c9ffe9;background:rgba(38,143,106,.2);border:1px solid rgba(100,224,183,.34)}.checkbox{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;color:var(--muted);font-size:13px;line-height:1.5}.checkbox input{margin-top:3px}.dashboard{width:min(1060px,100%)}.dash-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.dash-head h1{margin:8px 0 0;font-size:clamp(34px,5vw,52px);letter-spacing:-.04em}.dash-head p{color:var(--muted);margin:9px 0 0}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.dash-card{grid-column:span 4;min-height:160px;padding:24px;border:1px solid var(--line);border-radius:16px;background:rgba(28,47,56,.86)}.dash-card.wide{grid-column:span 8}.dash-card h2{font-size:13px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px}.value{font-size:25px;font-weight:750}.status{display:inline-flex;align-items:center;gap:8px}.status:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--success)}.sport-list{display:flex;flex-wrap:wrap;gap:8px}.sport-list span{padding:7px 10px;border:1px solid var(--control-border);border-radius:8px;color:var(--control-text);font-size:13px}.locked{color:var(--muted);line-height:1.6}.skip-link{position:fixed;left:12px;top:-60px;padding:12px;background:white;color:#111d23;z-index:10}.skip-link:focus{top:12px}footer{display:flex;justify-content:space-between;padding:22px clamp(24px,5vw,72px);color:#7894ad;font-size:12px;border-top:1px solid rgba(145,172,174,.15)}@media(max-width:820px){.auth-layout{grid-template-columns:1fr;gap:30px;max-width:500px}.intro{text-align:center}.intro p{margin-inline:auto}.proof{justify-content:center}.brandbar{height:auto;padding-block:18px}.back-link{font-size:13px}.dash-grid{grid-template-columns:1fr}.dash-card,.dash-card.wide{grid-column:1}.dash-head{align-items:start;flex-direction:column;gap:14px}.dash-head .button{width:auto}.intro h1{font-size:42px}}@media(max-width:520px){main{padding:30px 16px}.brandbar{align-items:flex-start;gap:16px}.brand-logo{height:42px}.back-link{max-width:90px;text-align:right}.card{padding:24px 20px;border-radius:var(--radius-card-phone)}.intro h1{font-size:36px}.intro p{font-size:16px}.proof{display:none}footer{gap:12px;flex-direction:column}}
.dash-actions{display:flex;gap:10px}.dash-actions .button{white-space:nowrap}.dash-head{flex-wrap:wrap;gap:16px 24px}.dash-actions .button,.dash-head>.button{width:auto;margin:0}.settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px}.account-page{max-width:920px}.account-summary dl{margin:8px 0 24px}.account-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.account-summary dt{color:var(--muted)}.account-summary dd{margin:0;text-transform:capitalize;font-weight:700}.field input:disabled{opacity:.72;cursor:not-allowed}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.dash-actions{width:100%;flex-wrap:wrap}.dash-actions .button{flex:1}}.intelligence-page{max-width:1100px}.intelligence-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:rgba(24,40,48,.72)}.intelligence-note p{margin:0;color:var(--muted);font-size:14px}.intelligence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.intelligence-card{display:flex;flex-direction:column;min-height:270px;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,rgba(35,56,66,.94),rgba(20,34,41,.94))}.intelligence-card h2{margin:10px 0 7px;font-size:23px}.intelligence-card p{margin:0 0 18px;color:var(--muted);line-height:1.5}.intelligence-card .button{margin-top:auto}.sport-code{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.15em}.access-label{width:max-content;margin-bottom:16px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.access-label.included{color:#c9ffe9;background:rgba(38,143,106,.22)}.access-label.locked{color:#d8dede;background:rgba(109,128,146,.18)}.intelligence-card.is-locked{opacity:.7}@media(max-width:900px){.intelligence-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.intelligence-grid{grid-template-columns:1fr}.intelligence-note{align-items:flex-start;flex-direction:column}}.intelligence-card.is-selected{border-color:var(--teal);box-shadow:0 0 0 2px rgba(76,192,180,.12)}.feed-section{margin-top:42px}.feed-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.feed-heading h2{margin:7px 0 0;font-size:30px}.feed-list{display:grid;gap:16px}.feed-item,.empty-feed{padding:25px;border:1px solid var(--line);border-radius:16px;background:rgba(24,40,48,.82)}.feed-item.featured{border-color:#4c7588;background:linear-gradient(145deg,rgba(35,59,71,.94),rgba(21,37,44,.94))}.feed-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.feed-meta span{padding:5px 8px;border-radius:999px;background:rgba(76,192,180,.14);color:var(--teal);font-weight:700}.feed-meta time{margin-left:auto}.feed-item h2{margin:16px 0 5px;font-size:26px}.feed-item h3{margin:0 0 14px;color:#c9d8d9;font-size:16px}.feed-item p,.empty-feed p{color:var(--muted);line-height:1.65}.signal-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.signal-list span{padding:7px 10px;border:1px solid var(--control-border);border-radius:8px;color:var(--control-text);font-size:13px}.confidence{display:flex;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}.confidence strong{color:var(--white)}.empty-feed{text-align:center;padding-block:44px}.empty-feed h2{margin:10px 0}.empty-feed p{max-width:550px;margin:0 auto}@media(max-width:600px){.feed-heading{align-items:flex-start;flex-direction:column}.feed-meta{flex-wrap:wrap}.feed-meta time{width:100%;margin:0}}
.feed-meta .stage-badge.live{color:#fff;background:#b4233c;box-shadow:0 0 0 1px rgba(255,120,139,.35),0 0 18px rgba(180,35,60,.28)}.feed-meta .stage-badge.final{color:#dfe7e8;background:rgba(112,132,151,.28)}.feed-meta .stage-badge.pregame{color:#bdeee7;background:rgba(76,192,180,.12)}

.feed-group{margin-top:30px}.feed-group:first-child{margin-top:0}.feed-group>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:0 3px}.feed-group>header p{margin:5px 0 0;color:var(--muted);font-size:13px}.feed-group>header>strong{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:999px;color:var(--white);background:rgba(24,40,48,.8)}.feed-group.live>header .eyebrow{color:#ff8c91}.feed-group.live .feed-item{border-color:rgba(255,92,116,.42)}@media(max-width:600px){.feed-group>header{align-items:flex-start}.feed-group>header p{max-width:270px}}

.feed-meta .snapshot-role{font-weight:800;letter-spacing:.04em}.feed-meta .snapshot-role.opening{color:#e5f1f2;background:rgba(47,128,237,.2)}.feed-meta .snapshot-role.closing{color:#ffe7ac;background:rgba(194,126,0,.22)}

.snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.snapshot-panel{padding:18px;border:1px solid var(--line);border-radius:13px;background:rgba(16,28,34,.48)}.snapshot-panel>span{display:block;margin-bottom:7px;color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.snapshot-panel.closing>span{color:#ffd27a}.snapshot-panel>strong{display:block;min-height:46px;font-size:18px;line-height:1.35}.snapshot-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.snapshot-panel dl div{padding:9px;border-radius:8px;background:rgba(54,74,83,.38)}.snapshot-panel dt{color:var(--muted);font-size:11px}.snapshot-panel dd{margin:3px 0 0;color:var(--white);font-weight:750}.snapshot-panel time{color:var(--muted);font-size:12px}.snapshot-panel.empty{display:flex;min-height:230px;flex-direction:column;justify-content:center;border-style:dashed}.snapshot-panel.empty p{margin:7px 0 0;font-size:13px}.comparison-card>h2{margin-bottom:5px}.comparison-card>h3{margin-bottom:0}@media(max-width:700px){.snapshot-grid{grid-template-columns:1fr}.snapshot-panel>strong{min-height:auto}}

.snapshot-grid.single{grid-template-columns:minmax(0,1fr)}.snapshot-panel.live>span{color:#ff8c91}.live-comparison .snapshot-panel.live{border-color:rgba(255,92,116,.38)}

.movement-summary{margin-top:14px;padding:15px 17px;border:1px solid rgba(66,210,199,.2);border-radius:12px;background:rgba(19,33,39,.5)}.movement-title{margin-bottom:10px;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.movement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.movement-stat{display:grid;gap:3px;padding:9px 11px;border-radius:8px;background:rgba(54,74,83,.32)}.movement-stat>span{color:var(--muted);font-size:10px}.movement-stat>strong{font-size:14px}.movement-stat b{padding:0 3px;color:var(--teal)}.movement-stat>small{font-size:10px;font-weight:800}.movement-stat>small.up{color:#5de0bd}.movement-stat>small.down{color:#ff9da5}.movement-stat>small.flat{color:var(--muted)}@media(max-width:800px){.movement-stats{grid-template-columns:1fr 1fr}}@media(max-width:460px){.movement-stats{grid-template-columns:1fr}}

/* Basic private bankroll and result tracking */
.basic-nav{display:flex;gap:8px;margin:-10px 0 30px;padding:7px;border:1px solid var(--line);border-radius:13px;background:rgba(16,28,34,.58);overflow-x:auto}.basic-nav a{flex:0 0 auto;padding:10px 14px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:750;text-decoration:none}.basic-nav a:hover,.basic-nav a.active{color:var(--white);background:rgba(76,192,180,.14)}.bankroll-page,.results-page{max-width:1100px}.bankroll-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;margin-bottom:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title h2{margin:0}.section-title>span{color:var(--teal);font-weight:800}.bankroll-list{display:grid;gap:10px}.bankroll-card{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:18px;border:1px solid var(--line);border-radius:13px;background:rgba(24,40,48,.74)}.bankroll-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px rgba(76,192,180,.1)}.bankroll-card span{color:var(--teal);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bankroll-card h3{margin:4px 0 0;font-size:18px}.bankroll-card>strong{align-self:center;font-size:22px}.bankroll-card small{color:var(--muted)}.bankroll-card>a{grid-column:2;color:var(--teal);font-size:12px;text-decoration:none}.create-bankroll{padding:25px}.create-bankroll h2,.wager-entry h2{font-size:24px}.field select,.field textarea{width:100%;padding:0 14px;border:1px solid var(--control-border);border-radius:10px;background:var(--control-bg);color:var(--white);font:inherit;outline:none}.field select{height:50px}.field textarea{padding-block:12px;resize:vertical}.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(76,192,180,.14)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .span-2{grid-column:1/-1}.privacy-pill{padding:6px 10px;border-radius:999px;color:#c9ffe9;background:rgba(38,143,106,.22);font-size:11px;font-weight:800}.stake-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.stake-preview>div{padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(16,28,34,.5)}.stake-preview span,.result-value span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.stake-preview strong{font-size:19px}.empty-private{padding:30px;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--muted)}.empty-private strong{color:var(--white);font-size:20px}.empty-private p{line-height:1.55}.result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.result-summary article{padding:18px;border:1px solid var(--line);border-radius:13px;background:rgba(24,40,48,.78)}.result-summary span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;text-transform:uppercase}.result-summary strong{font-size:23px}.negative{color:#ff9da5!important}.tracking-disclaimer{margin-bottom:16px;padding:13px 16px;border-left:3px solid var(--teal);border-radius:8px;background:rgba(76,192,180,.08);color:#ccdcdd;font-size:13px}.result-list{display:grid;gap:12px}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(24,40,48,.8)}.result-main h3{margin:11px 0 4px;font-size:20px}.result-main p{margin:0 0 7px;color:var(--muted)}.result-main small{color:#cfdadb}.result-status.won{color:#c9ffe9!important;background:rgba(38,143,106,.25)!important}.result-status.lost{color:#ffd7d9!important;background:rgba(167,47,55,.3)!important}.result-status.push,.result-status.void{color:#dfe7e8!important;background:rgba(112,132,151,.28)!important}.result-value{text-align:right}.result-value strong{font-size:20px}.settle-actions{grid-column:1/-1;display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.settle-actions button{padding:8px 12px;border:1px solid var(--control-border);border-radius:8px;background:rgba(54,74,83,.35);color:var(--white);font-weight:750;cursor:pointer}.settle-actions button:hover{border-color:var(--teal)}.track-link{display:inline-flex;margin-top:13px;color:var(--teal);font-size:12px;font-weight:800;text-decoration:none}.track-link:hover{text-decoration:underline}@media(max-width:820px){.bankroll-layout{grid-template-columns:1fr}.result-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.form-grid,.stake-preview{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.result-row{grid-template-columns:1fr}.result-value{text-align:left}.result-summary{grid-template-columns:1fr 1fr}.basic-nav{margin-top:0}}
/* Bankroll form refinement 1.1 */
.snapshot-panel time{display:block;margin-bottom:0}
.track-link{display:inline-flex;margin-top:16px;padding-top:10px;border-top:1px solid rgba(80,107,119,.45)}
.form-actions{display:flex;align-items:center;gap:14px}
.form-actions .button{flex:1;margin:0}
.form-grid[hidden]{display:none!important}
#available-fields,#manual-fields{grid-column:1/-1;margin:0}
#available-fields .field,#manual-fields .field{margin-bottom:16px}
input[readonly]{color:#cedbdc;background:rgba(16,28,34,.72);cursor:not-allowed}
@media(max-width:600px){.form-actions{flex-direction:column}.form-actions .button{width:100%}}
/* Strategy defaults and private Practice Plans */
.strategy-page{max-width:1180px}.strategy-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px}.strategy-settings,.strategy-explainer,.plan-review{padding:25px}.strategy-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.input-suffix{position:relative}.input-suffix input{padding-right:38px}.input-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:800}.preset-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 20px}.preset-summary div,.plan-totals div{padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(16,28,34,.52)}.preset-summary span,.plan-totals span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.preset-summary strong,.plan-totals strong{font-size:18px}.strategy-explainer ol{margin:18px 0 24px;padding-left:22px;color:var(--muted);line-height:1.9}.preset-key{display:grid;gap:10px}.preset-key div{padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(16,28,34,.45)}.preset-key strong,.preset-key span{display:block}.preset-key span{margin-top:4px;color:var(--muted);font-size:12px}.strategy-help{margin:14px 0 0;color:#ffd27a;font-size:13px}.plan-review{margin-top:20px}.button.compact{flex:0 0 auto;width:auto;padding:10px 16px}.plan-controls{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:18px;align-items:end}.plan-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.plan-pickers{display:grid;gap:12px;margin-bottom:16px}.plan-pickers .field{margin:0}.plan-list{display:grid;gap:10px;margin:18px 0}.plan-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:11px;background:rgba(16,28,34,.45);cursor:pointer}.plan-item:has(input:checked){border-color:rgba(76,192,180,.65);background:rgba(76,192,180,.07)}.plan-item input{width:18px;height:18px;accent-color:var(--teal)}.plan-item span strong,.plan-item span small{display:block}.plan-item span small{margin-top:4px;color:var(--muted)}.plan-item em{color:#d4dedf;font-style:normal}.plan-item b{color:var(--teal)}@media(max-width:860px){.strategy-layout,.plan-controls{grid-template-columns:1fr}.strategy-numbers{grid-template-columns:1fr 1fr}.plan-item{grid-template-columns:auto 1fr}.plan-item em,.plan-item b{grid-column:2}}@media(max-width:600px){.strategy-numbers,.preset-summary,.plan-totals{grid-template-columns:1fr}.strategy-settings,.strategy-explainer,.plan-review{padding:18px}}
/* Consistent Basic dashboard cards and video-friendly Daily Recap */
.dash-card{display:flex;flex-direction:column}.dash-card>.button{margin-top:auto}.dash-card.tool-card{grid-column:span 3;min-height:235px}.dash-card.tool-card .locked{margin-bottom:22px}.recap-page{max-width:1180px}.recap-controls{display:grid;grid-template-columns:1fr 1.3fr auto auto;gap:14px;align-items:end;margin-bottom:18px;padding:18px 22px}.recap-controls .field{margin:0}.recap-controls .button{width:auto;margin:0;white-space:nowrap}.recap-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid #456371;border-radius:18px;background:linear-gradient(115deg,rgba(43,70,83,.96),rgba(22,39,47,.96))}.recap-hero h2{margin:7px 0;font-size:clamp(28px,4vw,42px)}.recap-hero p{margin:0;color:var(--muted)}.recap-balance{text-align:right}.recap-balance span,.recap-balance small{display:block;color:var(--muted)}.recap-balance strong{display:block;margin:6px 0;font-size:clamp(30px,4vw,46px);color:var(--teal)}.recap-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.recap-summary article{padding:18px;border:1px solid var(--line);border-radius:13px;background:rgba(24,40,48,.88)}.recap-summary span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;text-transform:uppercase}.recap-summary strong{font-size:22px}.recap-disclaimer{margin-bottom:16px;padding:11px 15px;border-radius:9px;background:rgba(76,192,180,.08);color:#cbd9db;font-size:12px;text-align:center}.recap-list{display:grid;gap:13px}.recap-pick{padding:20px;border:1px solid var(--line);border-radius:15px;background:rgba(24,40,48,.86)}.recap-pick header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.recap-pick header span{color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.recap-pick h3{margin:7px 0 3px;font-size:21px}.recap-pick p{margin:0;color:var(--muted)}.recap-status{padding:7px 11px;border-radius:999px;background:rgba(112,132,151,.24);font-size:12px}.recap-status.won{color:#c9ffe9;background:rgba(38,143,106,.25)}.recap-status.lost{color:#ffd7d9;background:rgba(167,47,55,.3)}.recap-pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px}.recap-pick-grid div{padding:11px;border-radius:9px;background:rgba(54,74,83,.35)}.recap-pick-grid span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px}.recap-pick footer{margin-top:13px;padding-top:11px;border-top:1px solid var(--line);color:var(--teal);font-size:11px}.recap-mode .brandbar,.recap-mode .shell>footer,.recap-mode .recap-heading,.recap-mode .basic-nav{display:none}.recap-mode main{padding:18px}.recap-mode .recap-controls{position:fixed;z-index:5;right:18px;top:18px;display:block;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.recap-mode .recap-controls>*:not(#presentation-mode){display:none}.recap-mode .recap-controls #presentation-mode{display:inline-flex;background:rgba(16,28,34,.92);border:1px solid var(--teal);color:var(--teal)}.recap-mode .recap-page{max-width:1300px}.recap-mode .recap-hero{padding-right:190px}@media(max-width:1000px){.dash-card.tool-card{grid-column:span 6}.recap-controls{grid-template-columns:1fr 1fr}.recap-controls .button{width:100%}}@media(max-width:720px){.recap-hero{align-items:flex-start;flex-direction:column}.recap-balance{text-align:left}.recap-summary,.recap-pick-grid{grid-template-columns:1fr 1fr}.recap-mode .recap-hero{padding-right:30px;padding-top:85px}}@media(max-width:520px){.dash-card.tool-card{grid-column:1}.recap-controls,.recap-summary,.recap-pick-grid{grid-template-columns:1fr}}
.plan-card .value{font-size:22px;line-height:1.3}.plan-addon{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.45}
.plan-fantasy-access{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);font-size:12px}.plan-fantasy-access span{color:var(--muted);font-weight:750}.plan-fantasy-access a{color:var(--teal);font-weight:850;text-decoration:none;white-space:nowrap}.plan-fantasy-access a:hover{text-decoration:underline}@media(max-width:440px){.plan-fantasy-access{align-items:flex-start;flex-direction:column}}
/* Secure early-access invitation activation */
.activation-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(34px,7vw,90px);width:min(1080px,100%);margin:auto}.activation-intro h1{margin:10px 0 14px;font-size:clamp(38px,5vw,64px);line-height:1.02}.activation-intro>p{max-width:610px;color:var(--muted);font-size:18px;line-height:1.65}.activation-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.activation-benefits span{padding:9px 12px;border:1px solid rgba(76,192,180,.28);border-radius:999px;color:#c9fff7;background:rgba(76,192,180,.08);font-size:12px;font-weight:750}.activation-card{max-width:480px}.activation-step{margin-bottom:12px;color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.14em}.activation-card input{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.activation-signout{margin-top:12px}.activation-help{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.55;text-align:center}@media(max-width:820px){.activation-layout{grid-template-columns:1fr;max-width:540px}.activation-intro{text-align:center}.activation-intro>p{margin-inline:auto}.activation-benefits{justify-content:center}.activation-card{max-width:none}}
.activation-card #start-trial{width:100%}.activation-option-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:var(--muted);font-size:12px;font-weight:700}.activation-option-divider::before,.activation-option-divider::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.18)}
.track-unchanged{display:inline-flex;margin-top:16px;padding-top:10px;border-top:1px solid rgba(80,107,119,.45);color:var(--muted);font-size:11px;font-weight:700}

.settlement-state,.result-source{grid-column:1/-1;padding:11px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.settlement-state{color:#ffd27a}.result-source.verified_feed{color:#79e6c5}.settle-actions.pregame-only{align-items:center}.settle-actions.pregame-only span{margin-left:auto;color:var(--muted);font-size:11px}

.getting-started .eyebrow{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.16em}

/* Phone-width safety: every app route stays inside the device canvas. */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}/* clip rather than hidden: overflow-x:hidden forces overflow-y to auto, which makes the
   page a scroll container and stops position:sticky working anywhere inside it. clip keeps
   the sideways overflow suppressed without that. hidden stays first as the fallback. */.shell,main,.dashboard,.auth-layout,.card,.dash-grid,.dash-card,.settings-grid,.intelligence-grid,.feed-section,.feed-list,.feed-item,.snapshot-grid,.snapshot-panel,.movement-summary,.bankroll-layout,.bankroll-list,.bankroll-card,.wager-entry,.strategy-layout,.strategy-settings,.strategy-explainer,.plan-review,.plan-controls,.plan-list,.plan-item,.results-page,.result-list,.result-row,.recap-page,.recap-controls,.recap-hero,.recap-list,.recap-pick{min-width:0;max-width:100%}main{width:100%}h1,h2,h3,p,strong,small,span,dd,a{overflow-wrap:anywhere}.field,.field input,.field select,.field textarea{min-width:0;max-width:100%}
@media(max-width:600px){main{padding:26px 14px}.dashboard{width:100%}.dash-head{width:100%}.dash-head h1{font-size:clamp(30px,10vw,42px)}.dash-actions{display:grid;width:100%;grid-template-columns:1fr}.dash-actions .button,.dash-head>.button{width:100%}.basic-nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.basic-nav a{min-width:0;padding:10px 8px;text-align:center;white-space:normal}.bankroll-card{grid-template-columns:1fr}.bankroll-card>strong,.bankroll-card>a{grid-column:1}.section-title{align-items:flex-start;flex-direction:column}.feed-item,.recap-pick,.result-row{padding:18px}.snapshot-panel dl{grid-template-columns:1fr}.settle-actions{align-items:stretch;flex-direction:column}.settle-actions.pregame-only span{margin-left:0}.recap-pick header,.feed-group>header{flex-direction:column}.recap-status{align-self:flex-start}.field input,.field select,.field textarea{font-size:16px}.getting-started{max-height:calc(100dvh - 20px)}.getting-started__panel{padding:18px}.getting-started__steps li{grid-template-columns:32px 1fr;padding:13px}.getting-started__steps li>span{width:30px;height:30px}}
@media(max-width:390px){.brandbar{padding-inline:14px}.support-link{font-size:12px}.basic-nav{grid-template-columns:1fr}.result-summary{grid-template-columns:1fr}.recap-summary,.recap-pick-grid{grid-template-columns:1fr}.movement-stats{grid-template-columns:1fr}}

@media(max-width:600px){.brandbar{align-items:stretch;flex-direction:column}.support-nav{display:grid;width:100%;grid-template-columns:1fr 1fr}.support-nav .back-link{display:none}.support-link{justify-content:center}}

.support-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px}.support-link{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#ccdcdd;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.support-link:hover,.support-link:focus-visible{border-color:var(--control-border);color:var(--teal);outline:none}.getting-started{width:min(760px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--control-border);border-radius:20px;background:#19282f;color:var(--white);box-shadow:0 30px 90px rgba(0,0,0,.6)}.getting-started::backdrop{background:rgba(8,14,16,.76);backdrop-filter:blur(5px)}.getting-started__panel{padding:28px}.getting-started__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.getting-started__head h2{margin:7px 0 0;font-size:30px}.dialog-close{width:42px;height:42px;border:1px solid var(--control-border);border-radius:10px;background:var(--control-bg);color:var(--white);font-size:28px;line-height:1;cursor:pointer}.getting-started__intro{color:var(--muted);line-height:1.55}.getting-started__steps{display:grid;gap:10px;margin:22px 0;padding:0;list-style:none}.getting-started__steps li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(16,28,34,.55)}.getting-started__steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(76,192,180,.14);color:var(--teal);font-weight:850}.getting-started__steps strong{font-size:16px}.getting-started__steps p{margin:5px 0 7px;color:var(--muted);font-size:13px;line-height:1.45}.getting-started__steps a{color:var(--teal);font-size:13px;font-weight:750;text-decoration:none}.getting-started__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.getting-started__footer .button{margin:0}@media(max-width:760px){.brandbar{align-items:flex-start;gap:16px}.support-nav{flex-wrap:wrap}.support-link{padding-inline:8px}.getting-started__panel{padding:21px}.getting-started__footer{align-items:stretch;flex-direction:column}.getting-started__footer .button{width:100%}}@media(max-width:520px){.support-nav{max-width:190px}.support-nav .back-link{display:none}.getting-started__head h2{font-size:25px}}

.feed-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.period-nav{display:flex}.period-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--control-border);border-radius:10px;background:#1c3039;color:var(--white);font-size:24px;font-weight:850;line-height:1;text-decoration:none}.period-arrow:hover,.period-arrow:focus-visible{border-color:var(--teal);color:var(--teal);outline:none}@media(max-width:600px){.feed-heading-actions{width:100%;justify-content:space-between}}

.feed-history-action{display:flex;justify-content:flex-end;margin-top:-2px}.feed-history-action .button{width:auto;margin:0}.dash-actions button.button{font:inherit}@media(max-width:600px){.feed-history-action .button{width:100%}}

.feed-heading-actions{flex-direction:column;align-items:flex-end;gap:9px}.period-arrow{display:flex;width:auto;min-width:132px;padding:0 14px;gap:9px;font-size:14px}.period-arrow span{font-size:21px}.all-sports-link{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-size:13px;font-weight:750;text-decoration:none}.all-sports-link:hover{text-decoration:underline}.private-history-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 3px;color:var(--muted);font-size:13px}.recap-date-control{display:grid;gap:7px}.recap-date-arrows{display:flex;justify-content:flex-end;gap:6px}.recap-date-arrows button{display:grid;place-items:center;width:34px;height:28px;border:1px solid var(--control-border);border-radius:7px;background:rgba(20,34,40,.72);color:var(--control-text);font-size:16px;cursor:pointer}.recap-date-arrows button:hover,.recap-date-arrows button:focus-visible{border-color:var(--teal);color:var(--teal);outline:none}@media(max-width:600px){.feed-heading-actions{align-items:stretch}.period-arrow{justify-content:center}.all-sports-link{justify-content:center}.private-history-action{align-items:flex-start;flex-direction:column}.recap-date-arrows{justify-content:center}}

.segmented-date{display:grid;grid-template-columns:40px minmax(92px,auto) 40px;width:max-content;overflow:hidden;border:1px solid var(--control-border);border-radius:10px;background:rgba(20,34,40,.72)}.segmented-date>a,.segmented-date>button,.segmented-date-label{display:grid;place-items:center;min-height:38px;margin:0;border:0;border-radius:0;background:transparent;color:var(--control-text);font:inherit;font-weight:800;text-decoration:none}.segmented-date>a,.segmented-date>button{font-size:18px;cursor:pointer}.segmented-date>a:hover,.segmented-date>a:focus-visible,.segmented-date>button:hover,.segmented-date>button:focus-visible{background:rgba(76,192,180,.12);color:var(--teal);outline:none}.segmented-date>button:disabled{opacity:.35;cursor:not-allowed}.segmented-date-label{padding:0 12px;border-right:1px solid var(--control-border)!important;border-left:1px solid var(--control-border)!important;color:var(--white);font-size:13px}.intelligence-segmented-date{margin-top:14px}.recap-segmented-date{margin-top:7px}.recap-segmented-date .segmented-date-label{cursor:pointer}.private-history-action .button{width:auto;margin:0}.recap-controls{grid-template-columns:1fr 1.3fr auto}.recap-date-control{align-self:end}@media(max-width:1000px){.recap-controls{grid-template-columns:1fr 1fr}.recap-controls>#presentation-mode{grid-column:1/-1}}@media(max-width:600px){.segmented-date{width:100%;grid-template-columns:44px 1fr 44px}.private-history-action .button{width:100%}}

.recap-controls{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.25fr) auto;align-items:start;gap:18px;padding:22px 28px}.recap-date-control{align-self:stretch;gap:8px}.recap-segmented-date{grid-template-columns:46px 1fr 46px;width:100%;margin-top:8px;background:rgba(16,28,34,.52)}.recap-segmented-date>*{min-height:42px}.recap-segmented-date .segmented-date-label{background:rgba(54,74,83,.22);font-size:14px}.recap-controls>.field{align-self:start;margin:0}.recap-controls>#presentation-mode{align-self:start;min-height:50px;margin-top:28px;padding-inline:25px}@media(max-width:1000px){.recap-controls{grid-template-columns:1fr 1fr}.recap-controls>#presentation-mode{grid-column:1/-1;width:100%;margin-top:0}}@media(max-width:600px){.recap-controls{grid-template-columns:1fr;padding:18px}.recap-controls>#presentation-mode{grid-column:auto}}

.standings-page{max-width:1180px}.competition-hero{display:grid;grid-template-columns:1fr 1.4fr;gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid #456371;border-radius:16px;background:#456371}.competition-hero>div{display:grid;gap:6px;padding:22px;background:linear-gradient(135deg,rgba(36,59,70,.97),rgba(22,38,46,.97))}.competition-hero span{color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.competition-hero strong{font-size:18px}.competition-hero small{color:var(--muted)}.competition-join{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-bottom:18px;padding:26px}.competition-join h2{margin:7px 0}.competition-join p{color:var(--muted);line-height:1.55}.competition-join form{padding:18px;border:1px solid var(--line);border-radius:13px;background:rgba(16,28,34,.48)}.competition-consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0;color:var(--muted);font-size:12px;line-height:1.45}.competition-consent input{margin-top:2px}.division-preview{margin:-2px 0 13px;color:var(--muted);font-size:12px}.division-preview strong{color:var(--teal)}.active-entries{display:grid;gap:8px;margin-top:16px}.active-entries article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:9px}.active-entries article div{display:grid;gap:2px;min-width:0}.active-entries strong,.standing-you>strong{overflow-wrap:break-word}.active-entries span{color:var(--muted);font-size:11px}.text-button{border:0;background:transparent;color:var(--teal);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.competition-needs-bank{align-self:center;padding:20px;border:1px dashed var(--line);border-radius:12px}.competition-note{margin-bottom:17px;padding:13px 16px;border-left:3px solid var(--teal);border-radius:8px;background:rgba(76,192,180,.08);color:#cbd9db;font-size:13px}.standings-grid{display:grid;gap:16px}.standings-board{padding:0;overflow:hidden;overflow:clip}/* clip, not hidden: both crop the table to the card's corners, but hidden makes the board a
   scroll container, and a scroll container stops position:sticky working anywhere inside it -
   which is where the pinned "you" bar lives. The hidden declaration stays first so a browser
   without clip still crops; it just loses the pinning. */.standings-board>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.standings-board h2{margin:5px 0 0;font-size:19px}.standings-board>header>strong{color:var(--teal)}.standings-table-wrap{overflow-x:auto}.standings-board table{width:100%;border-collapse:collapse}.standings-board th,.standings-board td{padding:13px 17px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.standings-board th{color:var(--muted);font-size:10px;text-transform:uppercase}.standings-board tbody tr:last-child td{border-bottom:0}.standings-board tr.is-you{background:rgba(76,192,180,.08)}.standings-board td strong,.standings-board td small{display:block}.standings-board td small{color:var(--teal);font-size:10px}.standings-board .units{font-weight:850}.qualification{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.qualification.qualified{color:#c9ffe9;background:rgba(38,143,106,.25)}.qualification.building{color:#e2e9e9;background:rgba(112,132,151,.25)}.empty-standing{padding-block:24px!important;color:var(--muted);text-align:center!important}@media(max-width:800px){.competition-hero,.competition-join{grid-template-columns:1fr}}@media(max-width:520px){.competition-join{padding:18px}.competition-hero>div{padding:18px}}
.competition-sport-tabs{display:flex;gap:8px;margin:0 0 14px;padding:7px;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:rgba(16,28,34,.48)}.competition-sport-tabs a{flex:0 0 auto;padding:10px 16px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:850;text-decoration:none}.competition-sport-tabs a:hover,.competition-sport-tabs a.active{color:#fff;background:rgba(76,192,180,.18);box-shadow:inset 0 0 0 1px rgba(76,192,180,.4)}@media(max-width:520px){.competition-sport-tabs a{padding:9px 13px}}
.standings-board>header small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:600}

.feed-section{scroll-margin-top:24px;outline:none}.bankroll-card[data-bank-card]{cursor:pointer}.bankroll-card[data-bank-card]:focus-visible{border-color:var(--teal);outline:3px solid rgba(76,192,180,.18);outline-offset:2px}.results-bankroll-filter{display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(180px,280px);align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(16,28,34,.48)}.results-bankroll-filter label{color:#e0eaeb;font-size:14px;font-weight:750}.results-bankroll-filter select{min-width:0;height:46px;padding:0 40px 0 13px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--white);font:inherit}@media(max-width:820px){.results-bankroll-filter{grid-template-columns:auto 1fr}}@media(max-width:600px){.feed-section{scroll-margin-top:16px}.results-bankroll-filter{grid-template-columns:1fr;gap:8px}.results-bankroll-filter select{width:100%;font-size:16px}}

/* The label sits above the controls rather than beside them: a heading competing for a grid
   cell reads as a fourth filter. Quiet, left aligned, with the count it belongs to. */
.intelligence-filters{margin:0 0 16px}
.intelligence-filter-label{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;padding:0 3px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.intelligence-filter-label span{color:var(--teal);font-size:11px;letter-spacing:.04em}
.strategy-copy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px}.strategy-copy .field{flex:1 1 220px;margin:0}
.tracker-note{margin:10px 3px 0;color:var(--muted);font-size:13px;line-height:1.5}.tracker-note strong{color:var(--white)}
.intelligence-filter-row{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(16,28,34,.62)}.intelligence-filter-row label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.intelligence-filter-row select{min-width:0;height:44px;padding:0 38px 0 12px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--white);font:inherit;font-size:14px;text-transform:none}.standings-verification{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:rgba(16,28,34,.55)}.standings-verification strong{color:var(--white)}.standings-verification span{max-width:720px;color:var(--muted);font-size:12px;line-height:1.45}.standings-verification.verified{border-color:rgba(76,192,180,.48);background:rgba(76,192,180,.08)}.standings-verification.verified strong{color:var(--teal)}.standings-verification.review,.standings-verification.warning{border-color:rgba(255,192,92,.45);background:rgba(255,192,92,.07)}/* Six controls need about 880px once the row's own padding and gaps are counted. Below that
   they were not wrapping, they were being cut off - overflow-x:clip on the page hides the
   overhang instead of scrolling to it, so the last filter simply was not there. */
/* Five controls need about 800px once padding and gaps are counted. Below that they are not
   wrapping, they are cut off: overflow-x:clip on the page hides the overhang rather than
   scrolling to it, so the last filter is simply absent. */
@media(max-width:980px){.intelligence-filter-row{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.intelligence-filter-row{grid-template-columns:1fr 1fr}.standings-verification{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.intelligence-filter-row{grid-template-columns:1fr}.intelligence-filter-row select{font-size:16px}}
.sports-access-card{min-height:250px}.access-results{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(220px,1.35fr) auto;align-items:center;gap:22px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.yesterday-record,.earned-badges{display:grid;gap:7px}.yesterday-record>span,.earned-badges>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.yesterday-record strong{font-size:27px}.yesterday-record small,.achievement-empty,.access-results-unavailable{color:var(--muted);font-size:12px}.earned-badges>div{display:flex;flex-wrap:wrap;gap:7px}.achievement-badge{display:inline-flex;padding:7px 10px;border:1px solid rgba(76,192,180,.35);border-radius:999px;background:rgba(76,192,180,.12);color:#c9fff5;font-size:12px;font-weight:800}.access-results .button{width:auto;min-width:150px;margin:0}.access-results-unavailable{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:720px){.access-results{grid-template-columns:1fr 1fr}.access-results .button{grid-column:1/-1;width:100%}}@media(max-width:440px){.access-results{grid-template-columns:1fr}.access-results .button{grid-column:auto}.yesterday-record strong{font-size:24px}}
.standings-view-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(16,28,34,.48);color:var(--muted);font-size:13px}.standings-view-action .button{width:auto;margin:0}@media(max-width:560px){.standings-view-action{align-items:stretch;flex-direction:column}.standings-view-action .button{width:100%}}
.access-results{grid-template-columns:minmax(150px,.72fr) minmax(220px,1.25fr) minmax(170px,.78fr);align-items:stretch;gap:26px}.yesterday-record-value{display:grid;align-items:start;gap:5px}.yesterday-record-value small{display:block;color:var(--muted);font-size:12px}.access-results-link{display:flex;flex-direction:column;justify-content:flex-start;gap:11px}.access-results-link>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.access-results-link .button{width:100%;min-width:0;margin:0}@media(max-width:720px){.access-results{grid-template-columns:1fr 1fr;gap:20px}.access-results-link{grid-column:1/-1}}@media(max-width:440px){.access-results{grid-template-columns:1fr}.access-results-link{grid-column:auto}}
.sports-access-overview{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:26px}.sports-coverage-detail{display:flex;align-items:center;gap:9px;margin-top:12px;color:var(--muted);font-size:12px}.sports-coverage-detail strong{color:#e0eaeb;font-size:13px}.sports-coverage-detail span:before{content:"•";margin-right:9px;color:#537595}.coverage-summary{padding-left:24px;border-left:1px solid var(--line);text-align:right}.coverage-summary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.coverage-summary span,.coverage-summary small{color:var(--muted);font-size:12px}.coverage-summary strong{color:var(--teal);font-size:25px}.coverage-meter{position:relative;height:7px;margin:9px 0 8px;border-radius:999px;background:rgba(74,112,144,.35);overflow:hidden}.coverage-meter:before,.coverage-meter:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:1px;background:rgba(250,252,252,.45)}.coverage-meter:before{left:35%}.coverage-meter:after{left:70%}.coverage-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal))}.coverage-band{display:block;text-align:left}.coverage-action{margin-top:12px}.coverage-action a,.coverage-action>span{display:flex;align-items:center;justify-content:center;min-height:36px;width:100%;padding:7px 10px;border:1px solid var(--control-border);border-radius:8px;color:var(--teal);font-size:12px;font-weight:800;text-decoration:none}.coverage-action a:hover{border-color:var(--teal);background:rgba(76,192,180,.08)}.earned-badges{text-align:center}.earned-badges>div{justify-content:center}@media(max-width:720px){.sports-access-overview{grid-template-columns:1fr}.coverage-summary{padding:18px 0 0;border-top:1px solid var(--line);border-left:0;text-align:left}.coverage-summary>div:first-child{justify-content:flex-start}.coverage-summary{max-width:300px}.coverage-action{max-width:210px}}@media(max-width:380px){.sports-coverage-detail{align-items:flex-start;flex-direction:column;gap:3px}.sports-coverage-detail span:before{display:none}}
.access-results-link{text-align:center}.access-results-link>small{display:block;max-width:230px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.5}.saved-intelligence{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:12px 0 2px;padding:8px 10px;border:1px solid rgba(100,224,183,.32);border-radius:10px;background:rgba(38,143,106,.14)}.saved-intelligence span{color:#9ff0d0;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.saved-intelligence small{color:#c9e8dc;font-size:12px}@media(max-width:520px){.saved-intelligence{align-items:flex-start;flex-direction:column;gap:3px;width:100%}}

/* NFL Fantasy upgrade workspace and Daily Recap sport scope */
.fantasy-upgrade-card .plan-addon{margin:-7px 0 12px;color:var(--teal);font-size:12px;font-weight:800}.fantasy-page{max-width:1180px}.fantasy-nav{display:flex;gap:8px;margin:-8px 0 24px;padding:7px;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:rgba(16,28,34,.58)}.fantasy-nav a{flex:0 0 auto;padding:11px 15px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.fantasy-nav a:hover,.fantasy-nav a.active{color:#fff;background:rgba(76,192,180,.16)}.fantasy-upgrade-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.75fr);align-items:center;gap:clamp(28px,6vw,72px)}.fantasy-upgrade-copy h2{max-width:650px;margin:12px 0;font-size:clamp(34px,5vw,56px);line-height:1.05}.fantasy-upgrade-copy>p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.65}.fantasy-feature-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.fantasy-feature-list span{padding:8px 11px;border:1px solid rgba(76,192,180,.3);border-radius:999px;color:#c9fff5;background:rgba(76,192,180,.08);font-size:12px;font-weight:800}.fantasy-code-card{max-width:470px}.fantasy-code-card input{text-transform:uppercase;letter-spacing:.07em;font-weight:800}.fantasy-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.fantasy-section-head h2{margin:7px 0 4px;font-size:32px}.fantasy-section-head p{margin:0;color:var(--muted)}.fantasy-profile-setup{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(420px,1.45fr);align-items:end;gap:22px;padding:23px}.fantasy-profile-setup .field{margin:0}.fantasy-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fantasy-presets button{min-height:50px;border:1px solid var(--line);border-radius:9px;background:rgba(16,28,34,.62);color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.fantasy-presets button.active,.fantasy-presets button:hover{border-color:var(--teal);color:#fff;background:rgba(76,192,180,.13)}.fantasy-rule-grid{display:grid;grid-template-columns:1fr 1.35fr .7fr;gap:16px;margin-top:16px}.fantasy-rule-grid>.card{padding:22px}.fantasy-rule-grid h3{margin:0 0 15px}.fantasy-save{width:auto;min-width:220px;margin-left:auto}.fantasy-stage{max-width:850px;margin:0 auto}.fantasy-stage h2{margin:10px 0;font-size:34px}.fantasy-stage>p{color:var(--muted);line-height:1.6}.fantasy-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.fantasy-stage-grid div{padding:15px;border:1px solid var(--line);border-radius:10px;background:rgba(16,28,34,.5)}.fantasy-stage-grid span,.fantasy-stage-grid strong{display:block}.fantasy-stage-grid span{color:var(--muted);font-size:11px}.fantasy-stage-grid strong{margin-top:5px}.fantasy-stage .button{width:auto}
.fantasy-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.fantasy-summary-grid .card{padding:20px}.fantasy-summary-grid span,.fantasy-summary-grid strong{display:block}.fantasy-summary-grid span{color:var(--muted);font-size:12px}.fantasy-summary-grid strong{margin-top:7px;font-size:25px}.fantasy-filter-card,.fantasy-matchup-selectors{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:18px;margin-bottom:16px}.fantasy-filter-card label,.fantasy-matchup-selectors label{color:var(--muted);font-size:12px;font-weight:800}.fantasy-filter-card input,.fantasy-filter-card select,.fantasy-matchup-selectors select{width:100%;margin-top:7px}.fantasy-table-wrap{padding:0;overflow-x:auto}.fantasy-player-table{width:100%;border-collapse:collapse}.fantasy-player-table th,.fantasy-player-table td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}.fantasy-player-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.fantasy-player-table td strong,.fantasy-player-table td small{display:block}.fantasy-player-table td small{margin-top:4px;color:var(--muted)}.fantasy-player-table tr:last-child td{border-bottom:0}.fantasy-roster-button{min-width:142px;padding:10px 12px;font-size:12px}.fantasy-projection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fantasy-projection-card{display:flex;flex-direction:column;gap:15px;padding:21px}.fantasy-projection-card h3{margin:6px 0}.fantasy-projection-card p{margin:0;color:var(--muted)}.fantasy-projection-card>strong{font-size:27px;color:var(--teal)}.fantasy-range{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.fantasy-helper{color:var(--muted);text-align:center}.fantasy-compare-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:15px}.fantasy-versus{align-self:center;color:var(--teal)}.fantasy-compare-card h3{margin:8px 0}.fantasy-compare-card>strong{display:block;margin:16px 0;color:var(--teal);font-size:24px}.fantasy-compare-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.fantasy-compare-card dl div{padding:11px;border:1px solid var(--line);border-radius:8px}.fantasy-compare-card dt{color:var(--muted);font-size:11px}.fantasy-compare-card dd{margin:5px 0 0;font-weight:800}.fantasy-empty{padding:28px!important;color:var(--muted);text-align:center}.fantasy-filter-card{grid-template-columns:2fr 1fr 1fr}.fantasy-filter-count{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.fantasy-filter-inline{padding:0;margin:12px 0}.fantasy-matchup-selectors{grid-template-columns:1fr 1fr}.fantasy-picker{display:grid;gap:8px}.fantasy-picker-label{color:var(--muted);font-size:12px;font-weight:800}.fantasy-picker-filters{display:grid;grid-template-columns:2fr 1fr;gap:8px}.fantasy-picker input,.fantasy-picker select{width:100%}.fantasy-filter-card input,.fantasy-filter-card select,.fantasy-picker input,.fantasy-picker select{min-height:42px;padding:9px 12px;border:1px solid var(--field-border);border-radius:9px;background:#fff;color:var(--field-text);font:inherit}.fantasy-team-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.fantasy-team-actions .button{width:auto}.fantasy-add-player{padding:18px;margin-bottom:16px}.fantasy-add-player h3{margin:0 0 4px}.fantasy-add-player>p{margin:0;color:var(--muted)}.fantasy-add-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fantasy-add-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.fantasy-add-list small{display:block;margin-top:3px;color:var(--muted)}.fantasy-add-list .button{width:auto;margin:0}.fantasy-status{position:relative;display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid var(--warning-line);border-radius:999px;color:var(--warning);font-size:11px;font-weight:800;vertical-align:middle;cursor:help}.fantasy-status.is-out{border-color:var(--danger-line);color:var(--danger-soft)}.fantasy-matchup{position:relative;display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;vertical-align:middle;cursor:help}.fantasy-matchup.is-up{border-color:#3fb68b;color:#6fd3ab}.fantasy-matchup.is-down{border-color:var(--danger-line);color:var(--danger-soft)}.fantasy-matchup.is-bye{border-color:var(--warning-line);color:var(--warning)}.fantasy-matchup:hover::after,.fantasy-matchup:focus::after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:max-content;max-width:280px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#151f24;color:var(--white);font-size:12px;font-weight:600;line-height:1.4;white-space:normal;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.35)}.fantasy-player-table td small .fantasy-matchup{display:inline-block;margin-top:0}.fantasy-status:hover::after,.fantasy-status:focus::after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:max-content;max-width:260px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#151f24;color:var(--white);font-size:12px;font-weight:600;line-height:1.4;white-space:normal;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.recap-controls{grid-template-columns:minmax(250px,.9fr) minmax(260px,1fr) minmax(170px,.65fr) auto}.recap-controls>#presentation-mode{grid-column:auto}
@media(max-width:1000px){.fantasy-upgrade-layout,.fantasy-profile-setup{grid-template-columns:1fr}.fantasy-rule-grid{grid-template-columns:1fr 1fr}.fantasy-rule-grid>.card:last-child{grid-column:1/-1}.fantasy-projection-grid{grid-template-columns:1fr 1fr}.recap-controls{grid-template-columns:1fr 1fr}.recap-controls>#presentation-mode{grid-column:1/-1}}
@media(max-width:650px){.fantasy-upgrade-layout,.fantasy-rule-grid,.fantasy-stage-grid,.fantasy-summary-grid,.fantasy-filter-card,.fantasy-matchup-selectors,.fantasy-projection-grid,.fantasy-compare-grid,.recap-controls{grid-template-columns:1fr}.fantasy-rule-grid>.card:last-child,.recap-controls>#presentation-mode{grid-column:auto}.fantasy-section-head{align-items:flex-start;flex-direction:column}.fantasy-presets{grid-template-columns:1fr}.fantasy-save{width:100%;margin-left:0}.fantasy-page .dash-head>.button{width:100%}.fantasy-versus{text-align:center}.fantasy-player-table thead{display:none}.fantasy-player-table tr{display:grid;padding:13px;border-bottom:1px solid var(--line)}.fantasy-player-table td{padding:7px 4px;border:0}.fantasy-roster-button{width:100%}}
.fantasy-matchup-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.fantasy-matchup-selectors{grid-template-columns:1fr}}
/* Daily Intelligence return navigation */
.intelligence-page{scroll-margin-top:18px;outline:none}.intelligence-floating-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:8px;width:auto;margin:0;padding:12px 16px;border:1px solid rgba(63,180,226,.72);border-radius:999px;color:var(--white);background:rgba(20,34,41,.96);box-shadow:0 12px 34px rgba(0,0,0,.4);font:inherit;font-weight:800;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.intelligence-floating-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.intelligence-floating-top:hover,.intelligence-floating-top:focus-visible{border-color:var(--teal);background:#253f4b;outline:none}.intelligence-floating-top:focus-visible{box-shadow:0 0 0 3px rgba(76,192,180,.25),0 12px 34px rgba(0,0,0,.4)}@media(max-width:600px){.intelligence-floating-top{right:max(10px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));padding:11px 14px;font-size:14px}}

.getting-started{overflow-y:auto}.getting-started__faq{margin:24px 0}.getting-started__faq h3{margin:0 0 12px;font-size:18px}.getting-started__faq details{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(16,28,34,.55)}.getting-started__faq details+details{margin-top:10px}.getting-started__faq summary{cursor:pointer;font-weight:800}.getting-started__faq p{margin:10px 0;color:var(--muted);font-size:13px;line-height:1.5}.getting-started__faq a{color:var(--teal);font-size:13px;font-weight:750;text-decoration:none}
/* Standings: the bankroll column, the entry count beside the division heading, and a phone
   layout that does not scroll sideways.

   The table is seven columns wide, which a table can carry on a desktop and cannot on a phone.
   Below 760px each row becomes a labelled card instead: the rank and name read as its heading,
   every other value sits on its own line against its label, and nothing leaves the screen. The
   labels come from data-label on each cell, so there is one set of markup rather than two. */
.division-count{margin-left:10px;padding-left:10px;border-left:1px solid rgba(145,172,174,.38);color:var(--muted);font-weight:700}
.bankroll-cell{display:inline-flex;flex-direction:column;gap:2px}
.bankroll-cell strong{font-weight:850}
.bankroll-cell strong.ahead{color:var(--success)}
.bankroll-cell strong.negative{color:var(--danger)}
/* .standings-board td small is the teal "You" tag and outranks a lone .bankroll-cell small, so
   this has to match at least as tightly. */
.standings-board td .bankroll-cell small{color:var(--muted);font-size:11px;font-weight:600}
.muted-cell{color:var(--muted)}
/* Your standing, pinned while you read the division. It sticks within its own board, so it
   releases at the end of that division rather than following you down the whole page. The board
   needs no overflow of its own for this: the page is the scroll container, and the sticky element
   stays inside its parent's bounds. */
.standing-you{position:sticky;top:calc(var(--header-height,0px) + var(--notice-offset,0px));z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 17px;border-top:1px solid var(--line);border-bottom:1px solid rgba(76,192,180,.4);background:linear-gradient(180deg,rgba(30,51,60,.99),rgba(25,42,50,.99));backdrop-filter:blur(6px)}
.standing-you-rank{color:var(--teal);font-weight:850}
.standing-you>strong{font-size:15px;min-width:0}
.standing-you-tag{padding:3px 7px;border-radius:999px;background:rgba(76,192,180,.16);color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.06em}
.standing-you-figures{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-left:auto}
.standing-you .bankroll-cell{flex-direction:row;align-items:baseline;gap:7px}
.standing-you .bankroll-cell small{color:var(--muted);font-size:11px;font-weight:600}

/* Your own row, carried down from outside the top ten. The dashed rule says the ranks skip
   rather than the numbering being wrong. */
.standings-board tr.is-reference td{border-top:1px dashed rgba(145,172,174,.55)}

@media(max-width:760px){
  .standings-table-wrap{overflow-x:visible}
  .standings-board thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .standings-board table,.standings-board tbody,.standings-board tr,.standings-board td{display:block;width:100%}
  .standings-board tr{margin:0 0 12px;border:1px solid var(--line);border-radius:13px;background:rgba(16,28,34,.55);overflow:hidden}
  .standings-board tr.is-you{border-color:rgba(76,192,180,.45)}
  .standings-board tr.is-reference{margin-top:20px;border-style:dashed}
  .standings-board tr.is-reference td{border-top:0}
  .standings-board td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 15px;border-bottom:1px solid rgba(54,74,83,.55);white-space:normal;text-align:right}
  .standings-board td:last-child{border-bottom:0}
  .standings-board td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-align:left}
  /* Rank and name are the card's heading, so they share a line and take no labels. */
  .standings-board td[data-label="Rank"]{justify-content:flex-start;padding:13px 15px 0;border-bottom:0;color:var(--teal);font-weight:850}
  .standings-board td[data-label="Player"]{justify-content:flex-start;padding:2px 15px 12px;text-align:left;font-size:17px}
  .standings-board td[data-label="Rank"]:before,.standings-board td[data-label="Player"]:before{content:none}
  .standings-board td[data-label="Player"] small{margin-left:8px}
  .bankroll-cell{align-items:flex-end}
  /* Narrow enough that the figures need their own line under the name. */
  .standing-you{gap:7px;padding:10px 14px}
  .standing-you-figures{width:100%;margin-left:0;gap:11px;font-size:13px}
  .standing-you .qualification{margin-left:auto}
  .standings-board td.empty-standing{display:block;text-align:center!important}
  .standings-board td.empty-standing:before{content:none}
}
@media(max-width:600px){.dash-actions{grid-template-columns:1fr 1fr}}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.account-status-card{gap:16px}.account-status-card .value{margin-bottom:2px}.member-since{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:12px 0;border-block:1px solid var(--line)}.member-since span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.member-since strong{justify-self:end;font-size:15px}.member-since small{grid-column:1/-1;justify-self:end;color:var(--muted);font-size:12px}
.member-level{display:grid;gap:9px}.member-level-head{display:flex;align-items:center;gap:8px}.member-level-head span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.member-level-head strong{color:var(--teal);font-size:20px;margin-left:auto}.member-level-help{position:relative}.member-level-help summary{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--control-border);border-radius:50%;color:var(--muted);font-size:11px;font-weight:900;font-style:italic;cursor:pointer;list-style:none}.member-level-help summary::-webkit-details-marker{display:none}.member-level-help summary:hover,.member-level-help summary:focus-visible,.member-level-help[open] summary{border-color:var(--teal);color:var(--teal);outline:none}.member-level-help p{position:absolute;z-index:5;top:28px;left:-60px;width:min(270px,calc(100vw - 48px));margin:0;padding:12px 14px;border:1px solid var(--control-border);border-radius:10px;background:#19282f;box-shadow:0 14px 34px rgba(0,0,0,.45);color:var(--control-text);font-size:12.5px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}
.member-level-bar{position:relative;display:flex;height:12px;overflow:hidden;border-radius:999px;background:rgba(70,93,103,.45)}.member-level-bar i{display:block;height:100%}.member-level-bar i.plan{background:var(--blue)}.member-level-bar i.time{background:var(--teal)}.member-level-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 2px),var(--panel) calc(20% - 2px) 20%);pointer-events:none}
.member-level-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;color:#7894ad;font-size:10.5px;font-weight:700;line-height:1.2;text-align:center}.member-level-steps li{padding:0 2px}.member-level-steps li.reached{color:#ccdcdd}.member-level-steps li.current{color:var(--teal);font-weight:850}
.member-level-legend{display:flex;gap:14px;color:var(--muted);font-size:11px}.member-level-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px;vertical-align:-1px}.member-level-legend .plan:before{background:var(--blue)}.member-level-legend .time:before{background:var(--teal)}.member-level-next{margin:0;color:var(--control-text);font-size:13px;line-height:1.45}
.plan-spaces{display:grid;gap:8px;margin-top:auto;padding-top:16px}.plan-spaces .button{min-height:44px;margin:0;font-size:14px}
.access-results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.earned-badges{grid-column:1/-1;order:3;text-align:left}.earned-badges>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;justify-content:stretch}.badge-column h3{margin:0 0 8px;color:var(--control-text);font-size:13px}.badge-column ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.badge-column li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(16,28,34,.45);color:var(--muted);font-size:13px}.badge-column li.earned{color:var(--white);border-color:rgba(76,192,180,.3)}.badge-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(112,132,151,.2);color:#9aa9aa;font-size:12px;font-weight:900}.earned .badge-mark{background:rgba(76,192,180,.18);color:var(--teal)}.badge-column small{color:var(--muted);font-size:11.5px;white-space:nowrap}
@media(max-width:720px){.access-results-link{grid-column:auto}}@media(max-width:560px){.earned-badges>div{grid-template-columns:1fr}}@media(max-width:440px){.access-results{grid-template-columns:1fr}}
.upgrade-page{max-width:1180px}.upgrade-sport{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;padding:14px 18px;border:1px solid var(--line);border-radius:13px;background:rgba(24,40,48,.7)}.upgrade-sport label{font-weight:800}.upgrade-sport select{min-height:42px;padding:8px 12px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--white);font:inherit}.upgrade-sport small{color:var(--muted);font-size:12px}
.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.upgrade-plan,.upgrade-add-on{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(28,47,56,.86)}.upgrade-plan header h2,.upgrade-add-on h2{margin:4px 0 2px;font-size:20px}.upgrade-plan header p,.upgrade-add-on p,.upgrade-summary{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.upgrade-plan ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.upgrade-plan li:before{content:"✓";margin-right:8px;color:var(--teal);font-weight:900}.upgrade-plan .button,.upgrade-add-on .button{margin-top:auto}.upgrade-plan.coming-soon,.upgrade-add-on.coming-soon{opacity:.72;border-style:dashed}
.upgrade-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.upgrade-price strong{font-size:26px;letter-spacing:-.02em;white-space:nowrap}.upgrade-price span{white-space:nowrap}.upgrade-plan .button{min-height:46px;padding:8px 12px;font-size:14px;line-height:1.25;text-align:center;white-space:normal}.upgrade-price span{color:var(--muted);font-size:12px}.upgrade-price.pending strong{font-size:17px;color:var(--muted)}.upgrade-flag{display:inline-flex;padding:3px 9px;border-radius:999px;background:rgba(76,192,180,.12);color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.upgrade-add-on{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:14px}.upgrade-add-on .button{width:auto;margin:0}.is-focused{border-color:var(--teal);box-shadow:0 0 0 3px rgba(76,192,180,.16)}.upgrade-intro,.upgrade-launch{flex-basis:100%;color:var(--teal);font-size:12px;font-style:normal;font-weight:800}.upgrade-intro-note{margin:14px 0 0;padding:10px 14px;border:1px solid rgba(76,192,180,.35);border-radius:10px;background:rgba(76,192,180,.08);font-size:13px}.upgrade-intro-note strong{color:var(--teal)}.upgrade-note{margin:14px 0 0;color:var(--muted);font-size:12px}.account-plans{grid-column:1/-1}.account-plans .plan-summary{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.account-plans .plan-summary li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.account-plans .plan-summary li span{color:var(--muted)}.plan-summary-actions{display:flex;flex-wrap:wrap;gap:10px}.plan-summary-actions .button{width:auto;margin:0}.fantasy-head-actions{align-items:center}.fantasy-sport-switch{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:var(--muted)}.fantasy-sport-switch select{min-height:42px;padding:8px 12px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--white);font:inherit;font-weight:700}.upgrade-season{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.upgrade-current{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding:18px 20px}.upgrade-current h2{margin:0 0 8px;font-size:18px}.upgrade-current ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.upgrade-current li{display:flex;flex-wrap:wrap;gap:4px 12px}.upgrade-current li span{color:var(--muted)}.upgrade-current .button{width:auto;margin:0}
@media(max-width:600px){.upgrade-add-on{grid-template-columns:1fr}.upgrade-add-on .button{width:100%}}
.sport-list a{padding:7px 10px;border:1px solid var(--control-border);border-radius:8px;color:var(--control-text);font-size:13px;text-decoration:none}.sport-list a:hover,.sport-list a:focus-visible{border-color:var(--teal);color:var(--teal);outline:none}
.top-pick{display:grid;gap:5px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(76,192,180,.35);border-radius:12px;background:linear-gradient(135deg,rgba(76,192,180,.1),rgba(22,119,210,.08));color:var(--white);text-decoration:none}a.top-pick:hover,a.top-pick:focus-visible{border-color:var(--teal);outline:none}.top-pick-label{display:flex;justify-content:space-between;gap:8px;color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.top-pick-label b{color:var(--control-text);letter-spacing:.06em}.top-pick strong{font-size:18px;line-height:1.3}.top-pick small{color:var(--muted);font-size:12px}.top-pick-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px}.top-pick-meta em{color:var(--teal);font-style:normal;font-weight:800}.top-pick-meta span{color:var(--control-text)}.top-pick.empty p{margin:0;color:var(--muted);font-size:13px}
.history-nav{display:none;gap:6px;margin-right:6px}@media(display-mode:standalone){.history-nav{display:flex}}.standalone .history-nav{display:flex}.history-button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid var(--control-border);border-radius:9px;background:#1c2f37;color:var(--white);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.history-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.history-button:hover,.history-button:focus-visible{border-color:var(--teal);color:var(--teal);outline:none}.history-button:disabled{opacity:.4;cursor:default;border-color:var(--control-border);color:var(--white)}
@media(max-width:600px){.support-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;width:100%;max-width:none}.history-nav{margin-right:auto}.support-link{padding-inline:8px}}
@media(max-width:390px){.history-nav{gap:4px}.history-button{min-height:36px;padding:0 9px;font-size:12.5px}.support-link{padding-inline:6px}}
.today-card .top-pick{margin:auto 0 0;padding:16px 18px}
.capitalize{text-transform:capitalize}.email-status{font-size:17px;overflow-wrap:anywhere}
/* The hidden attribute loses to any class that sets display; this keeps it authoritative site-wide. */
[hidden]{display:none!important}
@media(max-width:640px){.active-entries article{flex-direction:column;align-items:center;text-align:center}.active-entries article div{justify-items:center}.active-entries .entry-name-editor{width:100%}}
/* The card a dashboard link opened on. */
.feed-item.is-target{outline:2px solid var(--teal);outline-offset:3px;box-shadow:0 0 0 6px rgba(29,211,196,.12)}
/* Private competition groups on the standings page. */
.competition-groups{display:grid;gap:14px;margin-bottom:18px;padding:20px}.competition-groups h2{margin:4px 0}.competition-groups .group-head p{margin:0;color:var(--muted)}
.group-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.group-switch{display:grid;gap:6px;font-weight:700;font-size:13px}
.group-invite{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid var(--teal);border-radius:10px}.group-invite span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.group-invite strong{font-size:20px;letter-spacing:.18em}
.group-members summary{cursor:pointer;font-weight:800}.group-members ul{display:grid;gap:6px;margin:10px 0;padding:0;list-style:none}.group-members li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:9px}.group-members small{color:var(--muted)}
.group-forms{display:grid;grid-template-columns:1fr 1fr;gap:12px}.group-forms form{display:flex;align-items:flex-end;gap:8px}.group-forms label{display:grid;flex:1;gap:6px;font-weight:700;font-size:13px}
.group-switch select,.group-forms input{min-height:42px;padding:9px 12px;border:1px solid var(--field-border);border-radius:9px;background:#fff;color:var(--field-text);font:inherit}.group-forms .button,.group-invite .button{width:auto;margin:0}.text-button.danger{color:var(--danger-soft)}
.group-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--teal);border-radius:10px}.group-banner span{color:var(--muted)}.group-banner.warning{border-color:var(--warning-line)}.group-banner .button{width:auto;margin:0 0 0 auto}
@media(max-width:640px){.group-forms{grid-template-columns:1fr}.group-forms form{flex-direction:column;align-items:stretch}.group-banner .button{margin:0}}
/* Whether a Daily Intelligence card clears the member's own strategy floors. */
.strategy-fit{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid var(--line)}.strategy-fit.fits{border-color:var(--teal);color:var(--teal)}.strategy-fit.misses{border-color:var(--warning-line);color:var(--warning)}
.rank-move{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:800;vertical-align:middle}.rank-move.is-up{color:var(--success);background:rgba(100,224,183,.12)}.rank-move.is-down{color:var(--danger);background:rgba(255,140,145,.12)}.rank-move.is-same{color:var(--muted)}.fantasy-player-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(76,192,180,.45);text-underline-offset:3px}.fantasy-player-link:hover,.fantasy-player-link:focus-visible{color:var(--teal);outline:none}.fantasy-player-dialog{width:min(880px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--control-border);border-radius:20px;background:#19282f;color:var(--white);box-shadow:0 30px 90px rgba(0,0,0,.6)}.fantasy-player-dialog::backdrop{background:rgba(8,14,16,.76);backdrop-filter:blur(5px)}.fantasy-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--line)}.fantasy-dialog-head .eyebrow{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.14em}.fantasy-dialog-head h2{margin:6px 0 4px;font-size:26px}.fantasy-dialog-head p{margin:0;color:var(--muted)}.fantasy-dialog-flag{margin-top:6px!important;color:var(--warning)!important;font-size:13px}.fantasy-dialog-close{width:42px;height:42px;border:1px solid var(--control-border);border-radius:10px;background:var(--control-bg);color:var(--white);font-size:24px;line-height:1;cursor:pointer}.fantasy-dialog-body{display:grid;gap:18px;padding:22px 26px 26px}.fantasy-dialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.fantasy-dialog-cards article{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(16,28,34,.55)}.fantasy-dialog-cards span,.fantasy-dialog-cards small{display:block;color:var(--muted);font-size:12px}.fantasy-dialog-cards strong{display:block;margin-top:6px;font-size:20px}.fantasy-dialog-body h3{margin:0 0 8px;font-size:14px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.fantasy-dialog-table{width:100%;border-collapse:collapse}.fantasy-dialog-table th,.fantasy-dialog-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.fantasy-dialog-table thead th{color:var(--muted);font-size:11px;text-transform:uppercase}.fantasy-dialog-table tbody th{color:#e0eaeb;font-weight:600}@media(max-width:520px){.fantasy-dialog-head,.fantasy-dialog-body{padding:18px}.fantasy-dialog-head h2{font-size:22px}}
.tier3-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;margin-bottom:12px}.tier3-filters label{color:var(--muted);font-size:12px;font-weight:800}.tier3-filters input,.tier3-filters select,.tier3-breakdown-bar select,.tier3-sport select{width:100%;min-height:42px;margin-top:6px;padding:9px 12px;border:1px solid var(--field-border);border-radius:9px;background:#fff;color:var(--field-text);font:inherit}.tier3-start{grid-column:1/-1}.tier3-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tier3-actions .button{width:auto;margin:0}.tier3-actions input{flex:1;min-width:180px;min-height:46px;padding:9px 12px;border:1px solid var(--field-border);border-radius:9px;background:#fff;color:var(--field-text);font:inherit}.tier3-message{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.tier3-note{color:var(--muted);font-size:13px;line-height:1.5}.tier3-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0}.tier3-summary .card{padding:16px}.tier3-summary span,.tier3-summary small{display:block;color:var(--muted);font-size:12px}.tier3-summary strong{display:block;margin-top:6px;font-size:22px}.tier3-breakdown-bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;padding:14px 18px;margin-bottom:12px}.tier3-breakdown-bar label{color:var(--muted);font-size:12px;font-weight:800;min-width:220px}.tier3-breakdown-bar span{color:var(--muted);font-size:13px}.tier3-table-wrap{padding:0;overflow-x:auto;margin-bottom:16px}.tier3-table{width:100%;border-collapse:collapse}.tier3-table th,.tier3-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.tier3-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.tier3-table td strong,.tier3-table td small{display:block}.tier3-table td small{margin-top:4px;color:var(--muted)}.tier3-table .is-up{color:var(--success)}.tier3-table .is-down{color:var(--danger)}.tier3-row-actions{display:flex;gap:8px;justify-content:flex-end}.tier3-row-actions .button{width:auto;margin:0;min-height:38px;font-size:12px}.tier3-empty,.tier3-muted{color:var(--muted);text-align:center}.tier3-locked h2{margin-top:0}.tier3-sport{color:var(--muted);font-size:12px;font-weight:800;min-width:180px}@media(max-width:820px){.tier3-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.tier3-filters{grid-template-columns:1fr}.tier3-row-actions{flex-direction:column}}
.calibration-fit{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid #8f7ae6;color:#c4b8ff}
.tier3-check{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;color:var(--white)!important;font-size:14px!important}.tier3-check input{width:auto!important;min-height:auto!important;margin:0!important}.tier3-check small{flex-basis:100%;color:var(--muted);font-weight:600}
.tier3-summary .card:last-child strong{font-size:15px;line-height:1.35}
.model-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0}.model-option{display:grid;gap:6px;padding:16px;text-align:left;color:var(--white);font:inherit;cursor:pointer}.model-option strong{font-size:16px}.model-option span{color:var(--muted);font-size:12px;line-height:1.45}.model-option.is-chosen{border-color:var(--teal);box-shadow:0 0 0 2px rgba(76,192,180,.35)}.model-suggested{justify-self:start;padding:2px 8px;border-radius:999px;background:rgba(76,192,180,.15);color:var(--teal);font-size:11px;font-style:normal;font-weight:800}.model-verdict{font-size:12px;font-weight:800}.model-verdict.is-holds{color:var(--success)}.model-verdict.is-mixed,.model-verdict.is-single{color:var(--warning)}.model-verdict.is-lost,.model-verdict.is-none{color:var(--danger)}.model-option .is-up,.model-review .is-up{color:var(--success)}.model-option .is-down,.model-review .is-down{color:var(--danger)}.model-review{display:grid;gap:8px;padding:18px;margin-bottom:12px}.model-review span{color:var(--muted)}
.upgrade-platform{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:14px;padding:22px;border:1px solid var(--teal);border-radius:16px;background:rgba(28,47,56,.86)}.upgrade-platform h2{margin:6px 0}.upgrade-platform p{margin:0;color:var(--muted)}@media(max-width:760px){.upgrade-platform{grid-template-columns:1fr}}.upgrade-platform ul{margin:8px 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.5}.upgrade-platform small{color:var(--muted)}
.tier3-table td.tier3-row-actions{display:table-cell;text-align:right;white-space:nowrap}.tier3-row-actions .button{display:inline-flex;white-space:nowrap}.tier3-row-actions .button+.button{margin-left:8px}@media(max-width:520px){.tier3-table td.tier3-row-actions{white-space:normal}.tier3-row-actions .button+.button{margin:8px 0 0}}
.tier3-table td:first-child,.tier3-table th:first-child{min-width:200px}
/* Parlay slip, parlay legs and the Advanced division set-up steps */
.parlay-setup{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(16,28,34,.55);color:var(--white);font-size:14px;line-height:1.45}.parlay-setup strong{display:block;margin-bottom:6px}.parlay-setup ol{margin:0;padding-left:20px;display:grid;gap:4px;color:var(--muted)}
.parlay-slip-legs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.parlay-slip-legs li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.parlay-slip-legs small{display:block;color:var(--muted);overflow-wrap:anywhere}.parlay-slip-legs li>span{font-weight:800}
.parlay-slip-chances{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.parlay-slip-chances div{display:grid;gap:3px}.parlay-slip-chances span{color:var(--muted);font-size:13px}
.parlay-slip-problems{margin:0;padding-left:20px;color:var(--danger)}.slip-mode,.select-game-market{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.slip-mode legend,.select-game-market legend{padding:0 6px;font-weight:800}.slip-mode label{display:flex;gap:8px;align-items:center}.select-game-market{grid-template-columns:1fr 1fr}.select-game-market legend label{display:flex;gap:8px;align-items:center}.select-game-market p{grid-column:1/-1;margin:0;color:var(--muted)}.select-game-side{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:9px;cursor:pointer;min-width:0}.select-game-side:has(input:checked){border-color:rgba(76,192,180,.65);background:rgba(76,192,180,.07)}.select-game-side strong,.select-game-side small{display:block}.select-game-side small{margin-top:3px;color:var(--muted)}.select-game-dialog form{display:grid;gap:12px}@media(max-width:600px){.select-game-market{grid-template-columns:1fr}}.parlay-slip-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
dialog.member-track-dialog [data-parlay-stake]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--control-bg);color:var(--white);font:inherit}
.member-group-actions [data-group-parlay]{margin-right:8px}.parlay-slip-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}.parlay-slip-bar [data-parlay-status]{color:var(--muted);font-size:13px}
.parlay-legs-detail{margin:8px 0}.parlay-legs-detail summary{cursor:pointer;color:var(--teal);font-weight:800}.parlay-leg-list{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}.parlay-leg-list li>div{display:inline-grid;gap:2px}.parlay-leg-list small{color:var(--muted)}.parlay-leg-status{margin-left:8px;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}.parlay-leg-status.won{color:var(--success)}.parlay-leg-status.lost{color:var(--danger)}
#advanced-join-setup,.advanced-setup-hint{margin:10px 0}
@media(max-width:520px){.parlay-slip-legs li{grid-template-columns:minmax(0,1fr) auto}.parlay-slip-legs li button{grid-column:1/-1;justify-self:start}.parlay-slip-chances{grid-template-columns:1fr}}
.parlay-leg-grid{display:grid;gap:10px;margin:12px 0}.parlay-leg-grid.legs-2{grid-template-columns:repeat(2,minmax(0,1fr))}.parlay-leg-grid.legs-3{grid-template-columns:repeat(3,minmax(0,1fr))}.parlay-leg-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03)}.parlay-leg-card .parlay-leg-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.parlay-leg-card strong{font-size:17px}.parlay-leg-card small{color:var(--muted)}.parlay-leg-card em{font-style:normal;font-weight:800}@media(max-width:640px){.parlay-leg-grid.legs-2,.parlay-leg-grid.legs-3{grid-template-columns:1fr}}
.standings-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 18px;margin:12px 0}.standings-filters label{display:flex;flex-direction:column;gap:6px;min-width:180px;color:var(--muted);font-size:12px;font-weight:800}.standings-filters select{min-height:42px;padding:9px 12px;border:1px solid var(--field-border);border-radius:9px;background:#fff;color:var(--field-text);font:inherit}.standings-filters .button{width:auto;margin:0}.standings-filters small{flex-basis:100%;color:var(--muted)}@media(max-width:520px){.standings-filters label{min-width:0;flex:1 1 100%}}
.top-pick-carousel{display:flex;flex-direction:column;gap:6px;margin-top:auto}.top-pick-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.top-pick-track>.top-pick{scroll-snap-align:start;margin-top:0}.top-pick-hint{color:var(--muted);font-size:12px;text-align:center}.dash-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.dash-collapse>summary::-webkit-details-marker{display:none}.dash-collapse>summary:after{content:'+';font-size:22px;font-weight:700;color:var(--teal);line-height:1}.dash-collapse[open]>summary:after{content:'\2212'}.dash-card.is-collapsible{min-height:0}.dash-collapse>summary h2.dash-collapse-title{margin:0}.dash-collapse-reading{margin-left:auto;color:var(--muted);font-size:13px;text-align:right}.dash-collapse-body{margin-top:12px}
.group-parlay-note{display:block;flex-basis:100%;margin-top:6px;color:var(--muted);font-size:12px}
.member-pool-code-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px}.member-pool-code-form label{display:grid;flex:1 1 160px;gap:6px;font-weight:700;font-size:13px}.member-pool-code-form input{min-height:42px;padding:9px 12px;border:1px solid var(--field-border);border-radius:9px;background:#fff;color:var(--field-text);font:inherit}.member-pool-code-form .button{width:auto;margin:0}.member-pool-code-form[hidden],.member-pool-invite-start [hidden],.member-pool-invite [hidden],.member-pool-join [hidden]{display:none}
.member-pool-invite-start{display:grid;gap:10px;margin:12px 0}.member-pool-invite-start>.button{width:auto;justify-self:start;margin:0}.member-pool-invite{display:grid;gap:12px}.member-pool-invite .section-title small{color:var(--muted)}.member-pool-invite .group-invite .button{width:auto;margin:0}.member-pool-group-note{margin:0;color:var(--muted);font-size:13px}.member-pool-group-picks{display:block;margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
/* The pool page (/pool) and the "You're in a pool" panel for accounts without a plan */
.pool-page>.card,.pool-page>[data-pool-page-body]>.card,.pool-page [data-pool-page-body]>.member-pool-selector{margin-bottom:14px}.pool-page-join h2,.pool-page-pool h2{margin:4px 0}.pool-page-period{margin:14px 0 12px;color:var(--muted);font-size:14px;line-height:1.45}.pool-page-period strong{color:var(--white)}.pool-page .member-pool-week-games{display:grid;gap:12px}.pool-page .member-pool-inline-team.is-used{opacity:.6}.pool-page-others{color:var(--muted);font-size:13px}
.pool-only-panel{display:grid;gap:8px;margin:14px 0;padding:14px 16px;border:1px solid var(--teal);border-radius:12px;background:rgba(20,91,93,.18)}.pool-only-panel span{color:var(--muted);font-size:13px;line-height:1.45}.pool-only-panel .button{width:auto;justify-self:start;margin:0}
.pool-signin-note{margin:0 0 12px;padding:10px 12px;border:1px solid var(--teal);border-radius:10px;font-size:14px}
/* Strategy: saved plans, sport choice and a two-by-two number grid (minimum and maximum confidence side by side). */
.strategy-plans{margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:10px}.strategy-plans .form-actions{flex-direction:row;flex-wrap:wrap;gap:10px}.strategy-sports{margin:0 0 16px}.strategy-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.strategy-numbers{grid-template-columns:1fr}}
.member-group-chosen{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px;line-height:1.5}.member-group-chosen strong{color:inherit;margin-right:4px}.member-group-chosen span{color:#fff;font-weight:700}
.compete-page{max-width:1180px}.compete-page>div>.card,.compete-page .card{margin-top:18px}.compete-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.compete-card{display:grid;gap:6px;padding:18px;color:inherit;text-decoration:none}.compete-card strong{font-size:18px}.compete-card small{color:var(--muted)}.compete-rules{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.compete-rules legend{padding:0 6px;font-weight:800}.compete-checks{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.compete-checks span{color:var(--muted);font-size:13px}.compete-own{display:flex;gap:8px;align-items:flex-start}.compete-rules-summary{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(16,28,34,.45)}.compete-rules-summary ul{margin:8px 0;padding-left:20px;line-height:1.7}.compete-rules-summary small{color:var(--muted)}.compete-invite{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.compete-invite input{flex:1 1 260px;min-width:0}.compete-standings tr.is-you td{color:var(--teal);font-weight:700}
.compete-kind{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0;padding:0;border:0}.compete-kind legend{margin-bottom:8px;font-weight:800}.compete-kind label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.compete-kind label:has(input:checked){border-color:var(--teal)}.compete-kind span{display:grid;gap:4px}.compete-kind small{color:var(--muted)}.compete-page form[hidden]{display:none}
.member-pool-rules{display:grid;flex:1 1 100%;gap:8px;margin:4px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.member-pool-rules legend{padding:0 6px;font-weight:800}.member-pool-rules-grid{display:flex;flex-wrap:wrap;gap:12px}.member-pool-rules-grid label{display:grid;flex:1 1 150px;gap:6px;font-size:13px;font-weight:700}.member-pool-rules-grid select{min-height:42px}.member-pool-rules [hidden]{display:none}.member-pool-rules small{color:var(--muted)}.member-pool-rules-line{margin:6px 0 0;color:var(--muted);font-size:13px}.member-pool-entry-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.member-pool-entry-status span{color:var(--muted);font-size:13px}.member-pool-entry-status .button{width:auto;margin:0}
.compete-callout{margin:12px 0;color:var(--muted)}.compete-callout a{color:var(--teal);font-weight:700}
footer .legal-links{display:flex;flex-wrap:wrap;gap:6px 16px}footer .legal-links a{color:var(--muted);text-decoration:none;font-size:13px}footer .legal-links a:hover{color:var(--teal)}
.guide-page,.legal-page{max-width:980px}.guide-toc{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.guide-toc a{padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--white);font-size:13px;text-decoration:none}.guide-toc a:hover{border-color:var(--teal)}.guide-section{margin-top:18px;padding:24px;scroll-margin-top:16px}.guide-section h3{margin:18px 0 6px;font-size:16px}.guide-section p,.guide-section li{line-height:1.65;color:#dee6e7}.guide-section a{color:var(--teal)}.guide-steps li{margin-bottom:8px}.guide-video{color:var(--teal);font-weight:800;text-decoration:none}.guide-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.guide-table th,.guide-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.guide-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.guide-faq-topic{margin-top:14px}.guide-faq-topic details{padding:10px 0;border-bottom:1px solid var(--line)}.guide-faq-topic summary{cursor:pointer;font-weight:700}.guide-faq-topic details p{margin:8px 0 0}.guide-fine{margin:18px 0;color:var(--muted);font-size:13px}.guide-fine a{color:var(--muted)}
.legal-body{padding:26px;line-height:1.7}.legal-body h2{margin:22px 0 6px;font-size:18px}.legal-body p,.legal-body li{color:#dee6e7}.legal-body a{color:var(--teal)}.legal-other{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.legal-other a{color:var(--muted)}
@media(max-width:600px){.guide-section,.legal-body{padding:18px}.guide-table{display:block;overflow-x:auto}}
.rg-notice{margin:14px 0 0;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}.rg-notice a{color:var(--muted)}.rg-notice strong{color:#dee6e7}.bankroll-notice{margin:0 0 14px;border:1px solid var(--line);border-radius:10px}
.region-unavailable{display:grid;gap:6px;margin:12px 0;padding:14px;border:1px solid rgba(255,140,145,.45);border-radius:10px;background:rgba(255,140,145,.07)}.region-unavailable a{color:var(--teal);font-weight:700}.region-card form{margin:12px 0}
.member-pool-tiebreaker{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(16,28,34,.45)}.member-pool-tiebreaker p{margin:0}.member-pool-tiebreaker small{color:var(--muted)}.member-pool-tiebreaker-toggle{display:flex;gap:8px;align-items:flex-start}.member-pool-tiebreaker-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.member-pool-tiebreaker-form label{display:grid;gap:6px;flex:1 1 240px}.member-pool-tiebreaker-form input{max-width:120px}.member-pool-tiebreaker-line{display:block;margin-top:3px;color:var(--teal)}
.bankroll-card-actions .bankroll-delete{border-color:rgba(255,120,120,.55);color:#ffb4b4}
.intelligence-when{display:inline-flex;margin-top:10px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.intelligence-when a{padding:8px 16px;color:var(--muted);font-weight:800;text-decoration:none}.intelligence-when a[aria-current="page"]{background:rgba(76,192,180,.16);color:var(--teal)}.intelligence-when-note{margin:0 0 14px;color:var(--muted)}.intelligence-when-note a{color:var(--teal);font-weight:800}
.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:16px}.admin-tile{padding:18px}.admin-tile span,.admin-tile strong,.admin-tile small{display:block}.admin-tile span{color:var(--muted);font-size:12px}.admin-tile strong{margin-top:6px;font-size:26px}.admin-tile small{margin-top:4px;color:var(--muted)}.admin-section{padding:20px;margin-bottom:16px}.admin-section h2{margin:0 0 12px}.admin-days{display:grid;gap:4px}.admin-day{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:10px;font-size:12px}.admin-day small{color:var(--muted)}.admin-day b{text-align:right}.admin-day-track{height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.admin-day-bar{display:block;height:100%;border-radius:999px;background:var(--teal)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.admin-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.admin-table td small{color:var(--muted)}.admin-table tr.is-excluded td{color:var(--muted)}.admin-tag{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.admin-empty{padding:24px!important;color:var(--muted);text-align:center}.admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-list-head .button{width:auto;margin:0}.admin-filters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:12px 0}.admin-filters label{color:var(--muted);font-size:12px;font-weight:800}.admin-filters input,.admin-filters select{width:100%;margin-top:6px}.admin-filters p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.admin-note{color:var(--muted);font-size:13px}.email-preferences label.checkbox{margin:8px 0 14px}
@media (max-width:560px){.admin-day{grid-template-columns:84px 1fr 28px}.admin-filters{grid-template-columns:1fr}}
.feedback-card{max-width:760px;padding:24px}.feedback-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px;padding:0;border:0}.feedback-kinds legend{margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:800}.feedback-kind{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.feedback-kind:has(input:checked){border-color:var(--teal);background:rgba(76,192,180,.08)}.feedback-kind input{margin-top:3px}.feedback-kind strong,.feedback-kind small{display:block}.feedback-kind small{color:var(--muted);font-size:12px}.feedback-card textarea{width:100%;min-height:150px;padding:12px;border:1px solid var(--field-border);border-radius:9px;background:#fff;color:var(--field-text);font:inherit;resize:vertical}.feedback-alt{color:var(--muted);font-size:13px}.admin-feedback{padding:14px 0;border-top:1px solid var(--line)}.admin-feedback header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.admin-feedback header small{color:var(--muted)}.admin-feedback p{margin:8px 0 0;white-space:pre-wrap}.admin-feedback.is-bad .admin-tag{border-color:var(--danger-line);color:var(--danger-soft)}.admin-feedback.is-good .admin-tag{border-color:#3fb68b;color:#6fd3ab}.admin-feedback.is-question .admin-tag{border-color:var(--teal);color:var(--teal)}
/* Heading font comes from theme.css. */
h1,h2,h3,h4{font-family:var(--font-heading)}
.competition-join{display:block}.competition-join>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;cursor:pointer;list-style:none}.competition-join>summary::-webkit-details-marker{display:none}.competition-join>summary::after{content:"Expand";padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--teal);font-size:12px;font-weight:800}.competition-join[open]>summary::after{content:"Close"}.competition-join-title{font-size:20px;font-weight:800}.competition-join>summary small{flex:1;color:var(--muted)}.competition-join-body{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:18px}.standing-you.is-missing{position:static;gap:12px}.standing-you.is-missing .text-button{color:var(--teal);font-weight:800}
@media(max-width:760px){.competition-join-body{grid-template-columns:1fr}}
.site-notices{position:sticky;top:var(--header-height,0px);z-index:40;display:grid;gap:8px;margin:0 0 16px;padding-top:6px}.site-notice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;background:var(--control-bg);box-shadow:0 10px 24px rgba(0,0,0,.35)}.site-notice p{flex:1;margin:0;line-height:1.45}.site-notice p a{color:var(--teal);font-weight:800}.site-notice-tag{flex:0 0 auto;padding:2px 8px;border:1px solid currentColor;border-radius:999px;color:var(--teal);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.site-notice.is-caution{border-left-color:var(--warning-line)}.site-notice.is-caution .site-notice-tag{color:var(--warning)}.site-notice.is-news{border-left-color:var(--blue)}.site-notice.is-news .site-notice-tag{color:#a2c8cc}.site-notice-close{flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.site-notice-close:hover,.site-notice-close:focus-visible{background:rgba(255,255,255,.08);color:var(--white);outline:none}
.admin-notice{padding:12px 0;border-top:1px solid var(--line)}.admin-notice header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.admin-notice header small{color:var(--muted)}.admin-notice p{margin:8px 0}.admin-notice-actions{display:flex;gap:14px}.admin-notice-form{display:grid;gap:12px;margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.admin-notice-form textarea{width:100%;padding:10px 12px;border:1px solid var(--field-border);border-radius:9px;background:#fff;color:var(--field-text);font:inherit}.admin-notice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.admin-notice-grid label{color:var(--muted);font-size:12px;font-weight:800}.admin-notice-grid input,.admin-notice-grid select{width:100%;margin-top:6px}.admin-notice-preview small{display:block;margin-bottom:6px;color:var(--muted)}.admin-notice-buttons{display:flex;gap:10px;flex-wrap:wrap}.admin-notice-buttons .button{width:auto;margin:0}
@media(max-width:560px){.site-notices{gap:6px;margin-bottom:12px;padding-top:4px}.site-notice{flex-wrap:wrap;gap:4px 8px;padding:8px 10px}.site-notice p{flex-basis:100%;order:3;font-size:14px;line-height:1.35}.site-notice-tag{font-size:10px}.site-notice-close{margin-left:auto;width:24px;height:24px}}
/* Pinned header and its menu. */
.brandbar{position:sticky;top:0;z-index:60;background:rgba(14,25,30,.92)}.brandbar .support-nav{margin-left:auto}
.menu-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-left:10px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--control-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.menu-button:hover,.menu-button:focus-visible,.menu-button[aria-expanded="true"]{border-color:var(--teal);color:var(--teal);outline:none}.menu-icon{display:grid;gap:3px;width:16px}.menu-icon i{display:block;height:2px;border-radius:2px;background:currentColor}
.site-menu{position:absolute;top:calc(100% + 6px);right:clamp(12px,5vw,72px);z-index:61;display:grid;gap:10px;width:min(300px,calc(100vw - 24px));max-height:calc(100vh - var(--header-height,88px) - 20px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--navy);box-shadow:0 22px 50px rgba(0,0,0,.5)}.site-menu[hidden]{display:none}.site-menu-group{display:grid;gap:2px}.site-menu-group+.site-menu-group{padding-top:10px;border-top:1px solid var(--line)}.site-menu a,.site-menu-signout{display:block;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--white);font:inherit;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.site-menu a:hover,.site-menu a:focus-visible,.site-menu-signout:hover,.site-menu-signout:focus-visible{background:rgba(76,192,180,.1);color:var(--teal);outline:none}.site-menu-help a{color:var(--muted);font-weight:600}.site-menu-signout{color:var(--danger)}.site-menu [hidden]{display:none}
@media(max-width:760px){.brandbar{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;padding-block:10px}.brandbar .brandbar .support-nav{display:flex;width:auto;margin-left:auto}.brandbar .support-link,.brandbar .back-link{display:none}.history-button{min-height:36px;padding:0 9px;font-size:12px}.menu-button{margin-left:4px;padding:0 10px}}
@media(max-width:420px){.history-button{font-size:0;gap:0}.history-button svg{width:16px;height:16px}.menu-button{font-size:0;gap:0}}
/* Desktop: a dashboard card folded on a narrow window shows open, its fold header just a title. */
@media(min-width:761px){.dash-collapse>summary{cursor:default;pointer-events:none}.dash-collapse>summary:after,.dash-collapse-reading{display:none}}
/* Standings: the verified-picks line sits in the filters; the expand control in the board header. */
.standings-filters .standings-verification{flex-basis:100%;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 10px;margin:2px 0 0;padding:8px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}.standings-filters .standings-verification strong{font-size:13px}.standings-filters .standings-verification span{font-size:12px}
.standings-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 18px;flex-wrap:nowrap}.standings-board>header>div:first-child{flex:1 1 auto;min-width:0}.standings-board>header .standings-view-action{flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:6px;margin:0;padding:0;border:0;background:none;font-size:12px}
@media(max-width:560px){.standings-board>header{flex-wrap:wrap}.standings-board>header .standings-view-action{flex-basis:100%;align-items:stretch}}
/* Dashboard: best week under yesterday's record. */
.best-week{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.best-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.best-week-head>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.best-week [data-best]{display:grid;gap:3px}.best-week [data-best][hidden]{display:none}.best-week strong{font-size:22px}.best-week small{color:var(--muted);font-size:12px}.best-week-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg)}.best-week-toggle button{min-height:28px;margin:0;padding:0 10px;border:0;background:transparent;color:var(--control-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.best-week-toggle button+button{border-left:1px solid var(--control-border)}.best-week-toggle button[aria-pressed="true"]{background:rgba(76,192,180,.16);color:var(--teal)}
/* Custom competitions: how the standings are ranked, and that column picked out. */
.compete-rank-note,.compete-rank-line{margin:0;color:var(--muted);font-size:13px}.compete-rank-line{margin-bottom:8px;font-weight:700}
.compete-standings th.is-ranking{color:var(--teal)}.compete-standings td.is-ranking{color:var(--white);font-weight:850;background:rgba(76,192,180,.08)}
.compete-standings td small{display:block;color:var(--muted);font-size:11px}
/* Standings: a competition past its end date says so. */
.competition-ended-note{display:grid;gap:4px;margin:0 0 14px;padding:12px 16px;border:1px solid var(--warning-line);border-radius:11px;background:rgba(255,192,92,.07)}.competition-ended-note strong{color:var(--warning)}.competition-ended-note span{color:var(--muted);font-size:13px}
.bankroll-history{width:min(640px,calc(100vw - 32px));max-height:min(88vh,800px);overflow:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:#22343c;color:var(--white);box-shadow:0 24px 60px rgba(0,0,0,.45)}.bankroll-history[open]{display:grid;gap:14px}.bankroll-history::backdrop{background:rgba(8,15,18,.73)}.bankroll-history .section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bankroll-history h2{margin:2px 0 0}.bankroll-history .sub{margin:0}.bankroll-history-views{display:flex;gap:6px;flex-wrap:wrap}.bankroll-history-views button{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.bankroll-history-views button[aria-pressed="true"]{border-color:var(--teal);background:rgba(76,192,180,.12);color:var(--teal)}.bankroll-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.bankroll-history-row{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(24,40,48,.74)}.bankroll-history-row>div:first-child{display:grid;gap:2px;min-width:0}.bankroll-history-row small,.bankroll-history-row span{color:var(--muted);font-size:12px}.bankroll-history-row strong{overflow-wrap:anywhere}.bankroll-history-result{display:grid;justify-items:end;align-content:start;gap:2px;white-space:nowrap}.bankroll-history-status{font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bankroll-history-row[data-status="won"] .bankroll-history-status{color:var(--teal)}.bankroll-history-row[data-status="lost"] .bankroll-history-status{color:#ff8a8a}.bankroll-history-empty{padding:14px;color:var(--muted)}.bankroll-history>.button{justify-self:start}
.saved-note{position:fixed;left:16px;right:16px;bottom:20px;z-index:60;display:flex;align-items:center;gap:14px;width:fit-content;max-width:calc(100vw - 32px);margin:0 auto;padding:12px 12px 12px 18px;border:1px solid var(--teal);border-radius:12px;background:#22343c;color:var(--white);box-shadow:0 14px 40px rgba(0,0,0,.4);font-size:14px;font-weight:700}.saved-note span{flex:1 1 auto;min-width:0}.saved-note a{color:var(--teal);white-space:nowrap}.saved-note button{border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}
.info-tip{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;margin-left:3px;border:1px solid currentColor;border-radius:50%;font-size:10px;font-style:normal;font-weight:800;line-height:1;letter-spacing:0;text-transform:none;vertical-align:1px;cursor:help;opacity:.8}.info-tip:hover,.info-tip:focus{opacity:1;color:var(--teal);outline:none}.track-record{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;cursor:help}.track-record:hover,.track-record:focus{color:var(--teal);outline:none}.floating-tip{position:fixed;left:0;top:0;z-index:80;width:min(320px,calc(100vw - 24px));padding:11px 13px;border:1px solid var(--teal);border-radius:11px;background:#151f24;color:var(--white);box-shadow:0 14px 40px rgba(0,0,0,.45);font-size:13px;font-weight:600;line-height:1.45;text-align:left;pointer-events:none}.floating-tip[hidden]{display:none}
/* Public competitions (20261064): the list, a competition's description and notes, the visibility choice, reports and the admin review. */
.compete-browse .section-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.compete-browse-filter{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.compete-browse-filter select{min-width:160px}.compete-browse .compete-list{margin-top:14px}.compete-public-card.is-official{border-color:var(--teal)}.compete-card-description{color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.compete-about{display:grid;gap:10px;margin:14px 0}.compete-description{margin:0;font-size:16px;overflow-wrap:anywhere}.compete-notes{padding:12px 14px;border:1px solid var(--line);border-radius:10px}.compete-notes p{margin:6px 0 0;white-space:pre-line;overflow-wrap:anywhere}.compete-no-prizes{display:block;color:var(--muted);font-size:13px}
.compete-visibility{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0;padding:0;border:0}.compete-visibility legend{margin-bottom:8px;font-weight:800}.compete-visibility label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.compete-visibility label:has(input:checked){border-color:var(--teal)}.compete-visibility span{display:grid;gap:4px}.compete-visibility small{color:var(--muted)}
.compete-report,.compete-edit{margin-top:14px}.compete-report summary,.compete-edit summary{cursor:pointer;color:var(--muted);font-weight:700}.compete-report form,.compete-edit form{display:grid;gap:10px;margin-top:10px}.compete-report .button,.compete-edit .button{width:auto;justify-self:start}
.admin-competition{padding:12px 0;border-top:1px solid var(--line)}.admin-competition header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.admin-competition header small{color:var(--muted)}.admin-competition p{margin:8px 0;overflow-wrap:anywhere}.admin-competition-notes{white-space:pre-line;color:var(--muted)}.admin-competition-reports ul{margin:6px 0;padding-left:20px}.admin-competition.is-hidden{opacity:.75}
.captcha-slot{margin:14px 0 4px}.captcha-slot:empty{display:none}

.group-tracking-slot{margin:4px 0 14px}.group-tracking-slot .button{width:100%}
.workspace-switch.is-loading select{opacity:.6;cursor:progress}.workspace-switch.is-loading small{color:var(--teal)}
.value-pick,.snapshot-panel .value-pick,.feed-item .value-pick{display:inline-block;text-transform:none;letter-spacing:normal;margin:6px 0 8px;padding:3px 9px;border:1px solid var(--teal);border-radius:999px;color:var(--teal);font-size:12px;font-weight:700}
.model-history h3{margin:4px 0}.history-counts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.history-status{display:inline-block;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em}.history-status.status-in_use{border-color:#3fb68b;color:#6fd3ab}.history-status.status-shadow{border-color:var(--teal);color:var(--teal)}.history-status.status-testing{border-color:var(--warning-line);color:var(--warning)}.history-status.status-kept_off{color:var(--muted)}.history-proven{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:22px}.history-proven .card{padding:20px}.history-proven h4{margin:0 0 4px;font-size:17px}.history-proven small{color:var(--muted)}.history-seasons{display:grid;gap:6px;margin:14px 0 12px;padding:0;list-style:none}.history-seasons li{display:grid;grid-template-columns:1.6fr 1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.history-seasons li span:first-child{color:var(--muted)}.history-seasons li.is-up strong{color:var(--success)}.history-seasons li.is-down strong{color:var(--danger)}.history-proven .tier3-row-actions{justify-content:flex-start;flex-wrap:wrap}.history-list{display:grid;gap:14px}.history-entry{padding:20px}.history-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:12px}.history-sport{color:var(--teal);font-weight:800;letter-spacing:.12em}.history-entry-head .history-status{margin-left:auto}.history-entry h3{margin:10px 0 6px;font-size:19px}.history-entry p{margin:0 0 10px;color:var(--muted);line-height:1.55}.history-entry .tier3-table-wrap{margin:0;box-shadow:none}.history-measures tr.is-better td:last-child{color:var(--success)}.history-measures tr.is-worse td:last-child{color:var(--danger)}.history-measures td:first-child{min-width:180px}@media(max-width:520px){.history-seasons li{grid-template-columns:1fr 1fr}.history-entry-head .history-status{margin-left:0}}
.history-idea{display:grid;gap:12px;margin-top:22px;padding:22px}.history-idea h3{margin:0}.history-idea p{margin:0}.history-idea label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.history-idea select,.history-idea textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--field-border);border-radius:9px;background:#fff;color:var(--field-text);font:inherit}.history-idea-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.history-idea-fields{grid-template-columns:1fr}}
.results-page .result-summary{grid-template-columns:repeat(3,1fr)}.result-summary small{display:block;margin-top:6px;color:var(--muted);font-size:12px}@media(max-width:760px){.results-page .result-summary{grid-template-columns:1fr 1fr}}
.auto-tracking{margin-top:22px}.auto-tracking-list{display:grid;gap:10px}.auto-tracking-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;gap:8px 14px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px}.auto-tracking-row strong,.auto-tracking-row small{display:block}.auto-tracking-row small{margin-top:3px;color:var(--muted);font-size:12px}.auto-tracking-row label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.auto-tracking-row select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--field-border);border-radius:9px;background:#fff;color:var(--field-text);font:inherit}.auto-tracking-row .button{width:auto;margin:0}.auto-tracking-message{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.auto-tracking-message:empty{display:none}@media(max-width:700px){.auto-tracking-row{grid-template-columns:1fr}.auto-tracking-row .button{width:100%}}
.bankroll-cleanup{margin-top:22px}.bankroll-cleanup .section-title .button{width:auto;margin:0}.bankroll-cleanup [data-cleanup-panel] h3{margin:16px 0 8px;font-size:15px}.bankroll-cleanup [data-cleanup-panel] ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bankroll-cleanup [data-cleanup-panel] li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:9px 12px;border:1px solid var(--line);border-radius:9px}.bankroll-cleanup [data-cleanup-panel] li small{color:var(--muted)}.bankroll-cleanup-warning{margin:14px 0 0;color:var(--warning)}.bankroll-cleanup .form-actions .button{width:auto}
.form-table td{vertical-align:top}.form-table td small{display:block;margin-top:3px}.form-table td:first-child{min-width:150px}.form-status{display:inline-block;padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.form-status.status-hot{border-color:#3fb68b;color:#6fd3ab}.form-status.status-cold{border-color:var(--danger-line);color:var(--danger-soft)}.form-status.status-normal{border-color:var(--teal);color:var(--teal)}.form-status.status-early{color:var(--muted)}.form-table td:nth-last-child(2){min-width:200px}.form-table .is-up{color:var(--success)}.form-table .is-down{color:var(--danger)}
.intelligence-missed{margin:8px 0 0;color:var(--muted);font-size:13px}.intelligence-missed a{color:var(--teal);font-weight:700}.member-group-tracking .group-misses-filter{border-left:3px solid var(--warning-line)}.group-miss-note{display:block;margin-top:3px;color:var(--warning);font-size:12px;font-style:normal;font-weight:700}
.published-rules{margin:10px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(20,34,40,.55);font-size:13px}.published-rules summary{cursor:pointer;color:var(--teal);font-weight:800}.published-rules p,.published-rules small{display:block;margin:8px 0;color:var(--muted);line-height:1.5}.published-rules-wrap{overflow-x:auto}.published-rules table{width:100%;border-collapse:collapse;min-width:520px}.published-rules th,.published-rules td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.published-rules thead th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.published-rules td.is-paused{color:var(--warning);font-weight:700}#preset-rules:empty{display:none}
