.standings-page { color:#fff2dc; background:#091426; }
.standings-page main { padding:12px 0 36px; }
.standings-hero { border:1px solid #3e5270; border-radius:18px; overflow:hidden; background:radial-gradient(ellipse at top left,#28466d,transparent 75%),#102039; }
.standings-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:32px; }
.standings-eyebrow { font-size:10px; letter-spacing:2px; font-weight:700; color:#efb34b; margin:0 0 14px; }
.standings-heading h1 { font-size:clamp(32px,5vw,48px); letter-spacing:-1.5px; margin:0; }
#competitionTitle { color:#bdcbe0; margin:12px 0 0; overflow-wrap:anywhere; }
.round-tag { padding:10px 16px; border:1px solid #8c754b; border-radius:30px; color:#f8d38e; font-size:13px; white-space:nowrap; }
.standings-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #3e5270; background:#09142666; }
.standings-totals>div { padding:22px 32px; }
.standings-totals>div+div { border-left:1px solid #3e5270; }
.standings-totals strong { display:block; font-size:36px; letter-spacing:-1px; }
.standings-totals span { display:block; margin-top:6px; color:#bdcbe0; font-size:12px; }
.survivor-total strong { color:#efb34b; }
.refresh-row { display:flex; justify-content:space-between; align-items:center; margin:12px 0 26px; }
.refresh-row p,.standings-footnote { font-size:12px; color:#aebfd7; line-height:1.6; }
.standings-page button { font-family:inherit; cursor:pointer; }
#refreshButton { border:1px solid #425775; background:#14253e; color:#f6d396; padding:10px 16px; border-radius:8px; }
#refreshButton:disabled { opacity:.65; cursor:wait; }
.load-message { border:1px solid #9b7b43; background:#302b22; color:#ffe2b3; padding:16px; border-radius:10px; line-height:1.6; }
.standings-list { border:1px solid #384d6b; border-radius:14px; background:#102039; overflow:hidden; }
.list-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 24px 18px; }
.list-heading h2 { margin:0 0 8px; font-size:22px; }
.list-heading p { margin:0; color:#bdcbe0; font-size:13px; line-height:1.6; }
.entry-search { width:290px; flex-shrink:0; }
.entry-search label { display:block; font-size:11px; color:#bdcbe0; margin-bottom:8px; }
#entrySearch { appearance:none; box-sizing:border-box; width:100%; min-height:44px; border:1px solid #526580; border-radius:8px; padding:12px; color:#fff2dc; background:#09182c; font:inherit; font-size:14px; }
#entrySearch::placeholder { color:#aebfd7; }
.list-controls { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 24px 20px; }
.status-filters { display:flex; gap:6px; }
.status-filters button { min-height:42px; padding:10px 15px; border-radius:7px; border:1px solid #435775; background:transparent; color:#bdcbe0; font-size:12px; }
.status-filters button[aria-pressed=true] { background:#efb34b; color:#102039; border-color:#efb34b; font-weight:700; }
#resultCount { font-size:12px; color:#bdcbe0; margin:0; }
.entry-columns,.entry-main { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 110px; gap:20px; align-items:center; }
.entry-columns { padding:14px 24px; background:#09182c; color:#adbed5; font-size:11px; }
.standing-entry { padding:20px 24px; border-top:1px solid #2e425e; }
.standing-entry:hover { background:#162942; }
.entry-main h3 { font-size:15px; line-height:1.5; margin:0; overflow-wrap:anywhere; }
.current-pick strong { color:#f3ca80; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.no-pick strong { font-weight:400; font-size:13px; color:#aebfd7; }
.mobile-pick-label { display:none; }
.entry-status { justify-self:start; font-size:11px; font-weight:600; border-radius:30px; padding:7px 12px; white-space:nowrap; }
.status-in { color:#b5e5ca; background:#163e36; border:1px solid #376254; }
.status-out { color:#edbdc2; background:#3c2939; border:1px solid #694351; }
.pick-history { margin-top:12px; }
.pick-history summary { width:fit-content; cursor:pointer; padding:6px 0; color:#b5c4d9; font-size:12px; }
.history-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.history-pills>span { border:1px solid #425775; border-radius:6px; padding:8px 10px; font-size:12px; color:#d4deeb; }
.history-pills small { color:#f3ca80; margin-right:6px; }
.standings-empty { padding:36px 24px; text-align:center; color:#bdcbe0; line-height:1.6; }
.standings-footnote { text-align:center; margin-top:22px; }
.standings-page :is(button,a,input,summary):focus-visible { outline:3px solid #f7cb7b; outline-offset:4px; }
@media(max-width:680px) {
 .standings-page .club-header { gap:12px; flex-wrap:wrap; }
 .standings-page .club-brand strong { font-size:16px; }
 .standings-heading { padding:24px 20px; align-items:flex-start; flex-direction:column; gap:18px; }
 .standings-eyebrow { font-size:9px; letter-spacing:1.5px; }
 .standings-totals>div { padding:18px 12px; }
 .standings-totals strong { font-size:30px; }
 .standings-totals span { font-size:11px; }
 .list-heading { align-items:stretch; flex-direction:column; gap:18px; padding:20px; }
 .entry-search { width:100%; }
 .list-controls { align-items:flex-start; flex-direction:column; padding:0 20px 18px; }
 .status-filters { width:100%; }
 .status-filters button { flex:1; padding:10px 8px; }
 .entry-columns { display:none; }
 .standing-entry { padding:18px 20px; }
 .entry-main { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
 .entry-main h3 { grid-column:1; grid-row:1; }
 .entry-status { grid-column:2; grid-row:1; }
 .current-pick { grid-column:1/-1; grid-row:2; padding:12px; border-radius:7px; background:#09182c; }
 .mobile-pick-label { display:block; color:#aebfd7; font-size:10px; margin-bottom:5px; }
}
