@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

:root {
  color-scheme: dark;
  --bg:#111311; --bg2:#151815; --panel:#1a1d1a; --panel2:#202420; --panel3:#252a25;
  --line:#303630; --line-soft:#272c27; --text:#f0f1e9; --muted:#929a8f; --dim:#646d64;
  --accent:#c8f169; --accent-deep:#a5d947; --accent-hover:#d8ff79; --green:#7bd48c; --red:#ed7f78; --orange:#edb36e;
  --display:'Barlow Condensed', Impact, sans-serif; --body:'DM Sans', Arial, sans-serif; --mono:'Space Mono', monospace;
  --sidebar:248px; --safe-top:env(safe-area-inset-top,0px); --safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html{background:var(--bg);min-height:100%;scroll-behavior:auto}
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
button:disabled{cursor:default}
.app-shell{min-height:100vh;display:flex;background:radial-gradient(ellipse at 77% 0%,rgba(65,82,51,.09),transparent 35%),var(--bg)}
.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#141714;border-right:1px solid #292e29;display:flex;flex-direction:column;padding:28px 17px 15px;z-index:10}
.brand-lockup{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0 9px 27px;text-align:left}
.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--accent);display:inline-grid;place-items:center;color:#181c16;font:900 23px/1 var(--display);letter-spacing:-1px;transform:skew(-5deg)}
.brand-name{font:900 26px/.9 var(--display);letter-spacing:1.1px;color:#f4f6ee}.brand-period{color:var(--accent)}
.sidebar-league{height:58px;border:1px solid #303730;background:#1b1f1b;display:flex;align-items:center;gap:11px;border-radius:8px;padding:9px 10px;margin-bottom:28px}
.league-avatar{height:34px;width:34px;border-radius:6px;display:grid;place-items:center;background:#31392f;color:var(--accent);font:800 14px var(--display);letter-spacing:.5px}
.sidebar-league b,.sidebar-league small{display:block}.sidebar-league b{font-size:13px}.sidebar-league small{margin-top:3px;font:9px var(--mono);letter-spacing:.1px;color:var(--muted)}.league-chevron{margin-left:auto;color:var(--muted);font-size:18px}
.nav-label{padding:0 11px 9px;color:#687067;font:9px var(--mono);letter-spacing:1.25px}.side-nav{display:grid;gap:4px}.nav-item{width:100%;height:43px;display:flex;align-items:center;gap:13px;padding:0 12px;background:transparent;border:0;color:#98a096;text-align:left;border-radius:6px;position:relative;font-size:13px;transition:background .16s,color .16s}
.nav-item:hover{background:#20251f;color:#d8dfd4}.nav-item.active{background:#252c22;color:var(--accent);font-weight:700}.nav-item.active:before{content:"";position:absolute;left:-17px;height:21px;width:3px;background:var(--accent);border-radius:0 4px 4px 0}.nav-dot{margin-left:auto;width:5px;height:5px;background:#e4aa66;border-radius:50%}.side-rule{height:1px;background:#2a302a;margin:23px 8px 22px}.sidebar-spacer{flex:1;min-height:30px}
.side-prize{border:1px solid #303730;border-radius:7px;background:#191d19;padding:14px;margin:0 0 14px}.tiny-label{font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.side-prize-value{font:700 30px/.95 var(--display);margin:8px 0 9px;letter-spacing:.5px}.side-prize-meta{display:flex;align-items:center;gap:7px;color:#a9b0a5;font-size:10px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}
.profile-shortcut{border:0;background:transparent;border-top:1px solid #2b302b;padding:14px 3px 0;display:flex;align-items:center;text-align:left;gap:10px}.profile-shortcut b,.profile-shortcut small{display:block}.profile-shortcut b{font-size:11px}.profile-shortcut small{font-size:10px;color:var(--muted);margin-top:3px}.more-dots{margin-left:auto;color:var(--muted);letter-spacing:1px}
.avatar{--avatar:var(--accent);display:inline-grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:50%;background:color-mix(in srgb,var(--avatar) 22%,#222722);border:1px solid color-mix(in srgb,var(--avatar) 40%,#343a34);color:var(--avatar);font:700 11px var(--mono);letter-spacing:-.5px}.avatar.small{width:30px;height:30px;font-size:9px}.avatar.tiny{width:24px;height:24px;font-size:8px}.avatar.profile-avatar{width:76px;height:76px;border:3px solid #191d19;font-size:18px;box-shadow:0 2px 12px #0008}
.main-shell{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh}.topbar{height:87px;padding:0 42px;border-bottom:1px solid #262b26;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:8;background:#111311;-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-page-title .breadcrumb{font:9px var(--mono);color:#879085;letter-spacing:1px}.breadcrumb span{padding:0 5px;color:#4c544b}.desktop-page-title h1{font:700 24px/.95 var(--display);letter-spacing:.4px;margin:5px 0 0}.mobile-brand{display:none;align-items:center;gap:8px}.mobile-brand .brand-mark{width:28px;height:28px}.mobile-brand .brand-name{font-size:24px}
.topbar-actions{display:flex;align-items:center;gap:13px}.week-pill{height:31px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #343a33;background:#1b1f1b;border-radius:4px;font:9px var(--mono);letter-spacing:.4px;color:#d6dbd2}.week-pill .status-dot{width:6px;height:6px}.week-pill-sep{color:#778075}.icon-button{width:38px;height:38px;border:1px solid #323832;background:#1b1f1b;color:#aeb5aa;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:.15s}.icon-button:hover{border-color:#565e53;color:var(--text)}.invite-top{height:34px;padding:0 11px;width:auto;gap:7px;font-size:11px}.notification-badge{position:absolute;right:-4px;top:-5px;height:16px;min-width:16px;padding:0 4px;border:2px solid var(--bg);border-radius:10px;background:var(--accent);color:#151812;display:grid;place-items:center;font:700 8px var(--mono)}.top-avatar{width:34px;height:34px;border-radius:50%;border:1px solid #859d53;background:#303c20;color:var(--accent);font:700 10px var(--mono)}
.page-content{max-width:1500px;margin:auto;padding:29px 42px 80px}.bottom-nav{display:none}.home-grid,.picks-layout,.live-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:23px;align-items:start}.main-column,.right-column{min-width:0}.right-column{display:grid;gap:16px}.week-hero{min-height:250px;padding:27px 29px 25px;background:linear-gradient(107deg,#20271d 0%,#1c211b 49%,#1a1d19 100%);border:1px solid #384132;border-radius:9px;display:flex;position:relative;overflow:hidden;justify-content:space-between}.week-hero:after{content:"C";position:absolute;right:30%;top:-71px;font:900 300px/.95 var(--display);color:color-mix(in srgb,var(--accent) 3.5%,transparent);transform:rotate(-8deg);pointer-events:none}.hero-copy{position:relative;z-index:1}.eyebrow{font:9px var(--mono);color:#a5af9e;letter-spacing:1px;display:flex;align-items:center;gap:8px}.eyebrow .status-dot{width:6px;height:6px}.eyebrow-sep{color:#626e5a}.hero-copy h2,.page-intro-row h2,.live-hero h2,.standings-page .page-intro-row h2,.chat-heading h2,.wire-masthead h2,.commissioner-heading h2{font:800 45px/.88 var(--display);letter-spacing:.2px;margin:18px 0 11px;text-transform:uppercase}.hero-copy h2 em,.page-intro-row h2 em,.live-hero h2 em,.chat-heading h2 em,.commissioner-heading h2 em{font-style:normal;color:var(--accent)}.hero-copy p{color:#abb3a8;font-size:12px;margin:0 0 17px;max-width:265px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:39px;padding:0 15px;border:1px solid transparent;border-radius:5px;font-size:11px;font-weight:700;transition:transform .16s,background .16s,border-color .16s}.button:hover{transform:translateY(-1px)}.button-accent{background:var(--accent);color:#1a2013}.button-accent:hover{background:var(--accent-hover)}.button-outline{background:transparent;border-color:#4a5346;color:#e2e7dc}.button-outline:hover{background:#232821;border-color:#77836d}.button-lock{width:100%;height:43px;background:#252b22;border:1px solid #63764a;color:var(--accent);margin-top:13px;justify-content:space-between}.button-lock:hover{background:#303a27}.button-lock span{display:flex}.small-button{height:32px;padding:0 11px;font-size:10px}.text-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--accent);font-size:10px;font-weight:700;padding:4px 0}.text-link:hover{color:#e2ff9c}.text-button{border:0;background:none;color:var(--muted);font-size:11px;margin-top:10px;padding:7px}
.hero-scoreboard{z-index:1;align-self:stretch;width:224px;min-width:205px;border-left:1px solid rgba(171,187,155,.22);padding:3px 0 1px 22px;display:flex;flex-direction:column}.hero-meta{display:flex;align-items:center;justify-content:space-between;color:#90988c;font:9px var(--mono);letter-spacing:.8px}.live-chip{display:flex;align-items:center;gap:6px;color:#e08d79;font-size:8px}.live-chip i,.live-tag i{width:6px;height:6px;background:#ec7d6f;border-radius:50%;box-shadow:0 0 0 3px rgba(236,125,111,.13)}.hero-progress{display:flex;align-items:center;gap:12px;margin:19px 0}.hero-progress>div:last-child strong{display:block;font:700 23px/.95 var(--display)}.hero-progress>div:last-child strong small{font-size:15px;color:#768071}.hero-progress>div:last-child span{display:block;font:8px var(--mono);color:#939c8d;letter-spacing:.4px;margin-top:4px}.progress-ring{--progress:0deg;width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),#3c4538 0);position:relative;flex:0 0 auto}.progress-ring:before{content:"";position:absolute;inset:4px;background:#1d241a;border-radius:50%}.progress-ring>div{z-index:1;font:700 14px var(--display)}.progress-ring>div span{font-size:10px;color:#99a091}.hero-divider{height:1px;background:rgba(171,187,155,.18);margin:0 0 13px}.next-kickoff span,.next-kickoff b,.next-kickoff small{display:block}.next-kickoff span{font:8px var(--mono);color:#929b8d;letter-spacing:.7px}.next-kickoff b{font:600 18px/.95 var(--display);margin:5px 0 2px}.next-kickoff small{font-size:9px;color:#a2aa9f}
.quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 28px}.quick-stat{min-height:71px;background:#191d19;border:1px solid #2b312b;border-radius:6px;padding:13px;display:flex;align-items:center;gap:10px;position:relative}.stat-icon{width:30px;height:30px;border-radius:6px;background:#293324;display:grid;place-items:center;color:var(--accent)}.stat-icon.championship{background:#29251d;color:#e4bc78}.quick-stat small,.quick-stat b{display:block}.quick-stat small{font:8px var(--mono);color:#969e93;letter-spacing:.55px}.quick-stat b{font:700 20px/.95 var(--display);margin-top:4px}.stat-note{margin-left:auto;color:#687166;font-size:8px;max-width:62px;text-align:right;line-height:1.3}
.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px}.section-head h2{font:700 22px/.95 var(--display);letter-spacing:.4px;text-transform:uppercase;margin:0}.surface{border:1px solid #2b302b;background:#191d19;border-radius:7px;overflow:hidden}.standings-preview{margin-bottom:27px}.preview-row{display:flex;align-items:center;width:100%;height:54px;padding:0 15px;border:0;border-bottom:1px solid #292e29;background:transparent;text-align:left;gap:11px}.preview-row:hover,.table-row:hover{background:#202520}.preview-rank{font:10px var(--mono);color:#7b8478;width:20px}.preview-rank.first{color:var(--accent)}.preview-name{flex:1}.preview-name b,.preview-name small{display:block}.preview-name b{font-size:11px}.preview-name small{font-size:9px;color:#879083;margin-top:2px}.preview-points{font:700 16px var(--display)}.preview-points small{font:8px var(--mono);color:#899186;margin-left:4px}.rank-move{width:30px;text-align:right;font:9px var(--mono)}.rank-move.up{color:var(--green)}.rank-move.down{color:var(--red)}.rank-move.flat{color:#7d8579}.surface-footer{height:37px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:#1b201b;color:#aab1a5;font-size:10px}.surface-footer:hover{color:var(--accent)}
.activity-preview{padding:2px 14px}.activity-row{min-height:55px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #292e29}.activity-row:last-child{border-bottom:0}.activity-copy{min-width:0;flex:1}.activity-copy b{font-size:10px;display:block;margin-bottom:2px}.activity-copy span{display:block;color:#a9b1a5;font-size:10px;line-height:1.3}.activity-row>small{font:8px var(--mono);color:#747d72;white-space:nowrap}.activity-system-icon{width:29px;height:29px;border:1px solid #384331;border-radius:50%;color:var(--accent);display:grid;place-items:center}
.side-card{background:#191d19;border:1px solid #2d332d;border-radius:7px;padding:17px}.side-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-card-head .eyebrow{font-size:8px}.open-label{font:8px var(--mono);color:#d5bc86;border:1px solid #574b35;padding:4px 6px;border-radius:3px}.side-card h3{font:700 25px/1 var(--display);text-transform:uppercase;letter-spacing:.1px;margin:13px 0 6px}.side-card>p{font-size:10px;color:#98a095;line-height:1.5;margin:0 0 13px}.poll-compact{display:grid;gap:6px;margin:11px 0}.poll-choice{width:100%;height:35px;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#212621;border:1px solid #313831;border-radius:4px;padding:0 9px;color:#e0e4dc;font-size:10px}.poll-choice:hover:not(:disabled){border-color:#748d4d;background:#252d22}.poll-choice>span:last-child{color:#858e82;font-size:9px}.poll-choice:disabled{opacity:.8}.poll-card .text-link{margin-top:3px}.wire-tease{background:#22251e;border-color:#454939;position:relative;overflow:hidden}.wire-tease:after{content:"W";position:absolute;right:12px;top:31px;font:900 110px/.8 var(--display);color:color-mix(in srgb,var(--accent) 4.5%,transparent);pointer-events:none}.wire-cover-top{display:flex;align-items:center;gap:9px}.wire-mark{height:31px;width:29px;background:var(--accent);color:#192015;display:grid;place-items:center;font:900 22px var(--display);transform:skew(-4deg)}.wire-cover-top .eyebrow{font-size:8px}.wire-tease h3{font-size:28px;line-height:.92;margin:17px 0 8px;position:relative;z-index:1}.wire-tease h3 em{color:var(--accent);font-style:normal}.wire-tease>p{position:relative;z-index:1}.wire-read{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:0;color:var(--accent);font-size:10px;font-weight:700}.storyline-card{background:#1c201c}.storyline-label{font:8px var(--mono);color:#9ba593;letter-spacing:.8px;display:flex;align-items:center;gap:7px}.storyline-star{font-size:15px;color:#e4b873}.storyline-card h3{font-size:24px;margin:11px 0 4px}.storyline-card>p{margin-bottom:12px}.storyline-receipt{padding:10px;background:#222722;border-left:2px solid #c99b65;margin-bottom:8px}.storyline-receipt span,.storyline-receipt b,.storyline-receipt small{display:block}.storyline-receipt span{font:8px var(--mono);color:#b5956d;letter-spacing:.7px;margin-bottom:5px}.storyline-receipt b{font-size:10px;font-weight:600}.storyline-receipt small{font-size:9px;color:#889084;margin-top:5px}.invite-card{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px;background:#1b201a;border:1px solid #3a4531;border-radius:6px}.invite-icon{width:33px;height:33px;border-radius:5px;background:#2a3521;display:grid;place-items:center;color:var(--accent)}.invite-card>span:nth-child(2){flex:1}.invite-card b,.invite-card small{display:block}.invite-card b{font-size:10px}.invite-card small{font-size:9px;color:#91998d;margin-top:3px}.invite-card>svg{color:#a5b495}

/* Picks */
.picks-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr)}.page-intro-row{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin:4px 0 20px}.page-intro-row h2{font-size:46px;margin:13px 0 7px}.page-intro-row p,.chat-heading p,.commissioner-heading p{margin:0;color:#9ea69a;font-size:11px}.pick-progress-card{display:flex;align-items:center;gap:10px;background:#1b201b;border:1px solid #343b32;border-radius:6px;padding:9px 13px;margin-bottom:1px}.pick-progress-card .progress-ring{width:43px;height:43px}.pick-progress-card .progress-ring:before{inset:3px;background:#1b201b}.pick-progress-card>div:last-child b{font:700 13px var(--mono);white-space:nowrap}.pick-progress-card>div:last-child b span{font:8px var(--mono);color:var(--accent);letter-spacing:.6px}.pick-progress-card small{font-size:8px;color:#889185;display:block;margin-top:3px}.pick-legend{height:35px;display:flex;align-items:center;gap:18px;border-top:1px solid #292e29;border-bottom:1px solid #292e29;margin-bottom:12px;color:#899286;font:8px var(--mono);letter-spacing:.1px}.pick-legend>span{display:flex;align-items:center;gap:6px}.pick-legend .status-dot{width:5px;height:5px}.privacy-note{margin-left:auto;color:#a8b099}.matchup-list{display:grid;gap:10px}.matchup-card{background:#191d19;border:1px solid #2d332d;border-radius:7px;padding:14px 16px;overflow:hidden}.matchup-card.pickable-card:focus-within{border-color:#586747}.matchup-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.game-time{font:8px var(--mono);letter-spacing:.7px;color:#adb4a8}.game-time.is-live{color:#ec8879}.game-time i{display:inline-block;width:6px;height:6px;background:#e67c6d;border-radius:50%;margin-right:5px}.network-tag{color:#8f978c;font:8px var(--mono);border:1px solid #343a33;padding:3px 6px;border-radius:3px}.matchup-teams{display:flex;align-items:center;gap:12px}.team-choice{position:relative;flex:1;height:53px;display:flex;align-items:center;gap:10px;text-align:left;padding:6px 8px;background:#202420;border:1px solid #333a33;border-radius:5px;min-width:0}.team-choice:hover{border-color:#667653}.team-choice.chosen{background:#252d21;border-color:#8ca855}.team-choice>span:nth-child(2){min-width:0}.team-choice b,.team-choice small{display:block}.team-choice b{font-size:11px}.team-choice small{font:8px var(--mono);color:#939c8e;margin-top:2px}.team-logo{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;background:transparent;border:0;border-radius:5px;color:#e5e9e1;font:800 10px var(--display);letter-spacing:.4px}.team-logo img{display:block;width:100%;height:100%;padding:3px;object-fit:contain}.team-check{position:absolute;right:8px;color:var(--accent);font-size:13px}.at-separator{font:10px var(--mono);color:#6e776c}.choose-prompt{height:33px;display:flex;align-items:flex-end;justify-content:space-between;color:#70796d;font-size:9px}.choose-prompt span{font-size:14px}.line-editor{padding-top:13px;margin-top:12px;border-top:1px solid #2e352e}.line-heading{display:flex;justify-content:space-between;align-items:center;color:#aeb8a7;font:8px var(--mono);letter-spacing:.8px}.market-reference{color:#737d70}.market-reference b{color:#c2cabb;font-weight:400;margin-left:4px}.line-readout{display:flex;justify-content:space-between;align-items:center;padding:8px 1px 4px}.line-readout>div:first-child strong,.line-readout>div:first-child span{display:block}.line-readout>div:first-child strong{font:700 25px/.95 var(--display);letter-spacing:.4px}.line-readout>div:first-child span{font:8px var(--mono);color:#8f9a88;letter-spacing:.7px;margin-top:4px}.points-readout{width:49px;height:49px;border:1px solid #657a47;background:#29341f;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent)}.points-readout b{font:700 24px/.9 var(--display)}.points-readout span{font:7px var(--mono);letter-spacing:.5px;margin-top:3px}.range-row{display:flex;align-items:center;gap:10px;color:#a4ad9d;font:8px var(--mono);letter-spacing:.45px;margin-top:5px}.range-row input{appearance:none;-webkit-appearance:none;height:4px;flex:1;border-radius:8px;background:linear-gradient(90deg,#728c4d,#d0f474);outline:none;padding:0}.range-row input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--accent);border:3px solid #303a28;box-shadow:0 0 0 1px var(--accent)}.range-row input::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--accent);border:3px solid #303a28;box-shadow:0 0 0 1px var(--accent)}.range-ticks{display:flex;justify-content:space-between;padding:3px 44px 0 39px}.range-tick{border:0;background:none;color:#677164;font:8px var(--mono);padding:1px 6px}.range-tick.active{color:var(--accent)}.line-guide{padding:19px}.line-guide>h3{font-size:30px;line-height:.9;margin:14px 0 8px}.line-guide>h3 em{color:var(--accent);font-style:normal}.line-guide>p{font-size:10px}.risk-scale{display:flex;align-items:center;gap:8px;margin:17px 0 11px;color:#8d9789;font:8px var(--mono)}.risk-scale i{height:2px;flex:1;background:linear-gradient(90deg,#94b75c,#dd9a5a);position:relative}.risk-scale i:before,.risk-scale i:after{content:"";position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:#9ab762}.risk-scale i:before{left:0}.risk-scale i:after{right:0;background:#db9b5c}.tier-list{border-top:1px solid #303730}.tier-list>div{height:34px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2b302b;font-size:9px;color:#b8c0b3}.tier-point{width:24px;height:24px;background:#252b24;border:1px solid #394137;border-radius:4px;color:#e5ebdf;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 11px var(--display)}.tier-point small{font:5px var(--mono);margin-top:-1px;color:#99a193}.tier-list>div:last-child .tier-point{border-color:#6d8549;background:#2d3824;color:var(--accent)}.tier-reward{margin-left:auto;color:#727d70;font-size:8px}.scoring-note{font-size:8px;color:#737d70;margin-top:10px}.locked-receipts{padding:15px 14px}.locked-receipts .section-head{margin-bottom:8px}.locked-receipts .section-head h3{font:700 19px var(--display);text-transform:uppercase;margin:0}.count-pill{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;background:#293126;border:1px solid #424c3b;border-radius:9px;color:var(--accent);font:9px var(--mono)}.empty-copy{font-size:10px;color:#929b8f}.receipt-item{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #2d322d}.receipt-icon{width:24px;height:24px;border-radius:50%;border:1px solid #3b4437;display:grid;place-items:center;color:#a5b194}.receipt-icon.win{background:#263526;color:var(--green);border-color:#36523a;font-size:13px}.receipt-main{flex:1;min-width:0}.receipt-main b,.receipt-main span,.receipt-main small{display:block}.receipt-main b{font:700 14px var(--display)}.receipt-main span{font:8px var(--mono);color:#9ca696}.receipt-main small{font-size:8px;color:#727c70;margin-top:3px}.receipt-outcome{text-align:right}.receipt-outcome>b,.receipt-outcome>span{font:8px var(--mono);color:#a2ab9c}.receipt-outcome .hit-text{color:var(--green)}.receipt-outcome small{display:block;font-size:7px;color:#748071;margin-top:3px;white-space:nowrap}.already-locked .matchup-teams{margin-bottom:12px}.selected-logo{color:var(--accent)}.locked-game-footer{padding-top:10px;border-top:1px solid #2d332d;display:flex;align-items:center;justify-content:space-between}.locked-game-label{display:flex;align-items:center;gap:5px;color:#a7b496;font:8px var(--mono);letter-spacing:.5px}.receipt-inline{display:flex;align-items:center;gap:9px}.receipt-inline b{font:700 13px var(--display)}.receipt-inline>span:last-child{color:var(--accent);font:8px var(--mono)}.unavailable-card{opacity:.62}.unavailable-footer{border-top:1px solid #2b312b;padding-top:9px;margin-top:10px;color:#788173;font:8px var(--mono);letter-spacing:.3px}

/* Live */
.live-hero{min-height:185px;padding:23px 25px;border:1px solid #443b34;border-radius:8px;background:linear-gradient(105deg,#25231f,#1c1e1a 80%);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.live-hero:after{content:"LIVE";position:absolute;right:35%;bottom:-21px;font:900 105px/.9 var(--display);color:rgba(255,255,255,.018);letter-spacing:4px}.live-hero h2{font-size:42px;margin:14px 0 9px}.live-hero p{font-size:10px;color:#a3a99e;margin:0;max-width:260px}.live-game-score{z-index:1;width:235px;padding:13px 15px;background:#171a17;border:1px solid #3c4038;border-radius:5px}.live-tag{font:8px var(--mono);color:#ed9382;display:flex;align-items:center;gap:7px}.live-game-score>div{display:flex;align-items:center;justify-content:space-between;margin:10px 0 5px}.live-game-score>div b{font:700 11px var(--mono);color:#adb6a8}.live-game-score>div strong{font:700 29px var(--display)}.live-game-score>div>span{color:#666e64;font:10px var(--mono)}.live-game-score>small{font-size:8px;color:#8f988b}.live-board-head{margin:25px 0 11px}.live-board-head h2{display:flex;align-items:center;gap:8px}.muted-label{font:8px var(--mono);color:#798275;letter-spacing:.5px}.live-pick-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.live-pick-card{background:#191d19;border:1px solid #2f362f;border-radius:7px;padding:13px}.live-pick-header{display:flex;align-items:center;gap:8px}.live-pick-header>div{flex:1}.player-link,.message-meta button{padding:0;border:0;background:none;color:var(--text);font-size:10px;font-weight:700}.live-pick-header small{display:block;color:#838d80;font:7px var(--mono);margin-top:3px}.stake-points{height:31px;width:34px;display:grid;place-content:center;text-align:center;border:1px solid #556943;border-radius:4px;background:#252e21;color:var(--accent);font:700 17px/.9 var(--display)}.stake-points small{font:6px var(--mono);margin-top:2px}.live-pick-main{display:flex;align-items:center;justify-content:space-between;padding:12px 0 10px;border-bottom:1px solid #2d332d}.live-pick-line b,.live-pick-line span{display:block}.live-pick-line b{font:700 22px/.95 var(--display)}.live-pick-line span{font-size:8px;color:#919a8e;margin-top:4px}.live-score{display:flex;align-items:center;gap:7px}.live-score>div{text-align:center}.live-score b{display:block;font:700 24px var(--display)}.live-score .score-team{font:7px var(--mono);color:#90998d}.live-score>span{font:10px var(--mono);color:#616a5f}.live-status{display:flex;align-items:center;gap:6px;font:8px var(--mono);letter-spacing:.2px;margin:10px 0;color:var(--green)}.live-status.not-covering{color:var(--red)}.status-beacon{width:5px;height:5px;border-radius:50%;background:currentColor}.cover-margin{margin-left:auto;color:#84907f;font-size:7px}.reaction-bar{display:flex;gap:5px}.reaction{height:25px;min-width:42px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;background:#212621;border:1px solid #303730;border-radius:13px;font-size:10px}.reaction span{font:8px var(--mono);color:#98a191}.reaction.reacted{border-color:#647c43;background:#293323}.readiness-card h3{font-size:27px;margin:12px 0 5px}.privacy-mini{display:flex;align-items:center;gap:5px;font:8px var(--mono);color:#aab89a}.readiness-card>p{font-size:9px}.readiness-list{border-top:1px solid #303730;margin:12px 0 8px}.readiness-row{height:34px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a302a;font-size:10px}.readiness-row>span:nth-child(2){flex:1}.readiness-row>b{font:9px var(--mono);color:#c2cbb8}.readiness-row>i{font-style:normal;width:18px;color:#859474}.readiness-row>i.unready{font-size:18px;text-align:center;color:#5e675c}

/* Standings */
.standings-page{max-width:980px;margin:0 auto}.standings-page .page-intro-row{align-items:center}.standings-page .page-intro-row h2{margin-bottom:8px}.pool-strip{display:flex;align-items:center;background:#1b201b;border:1px solid #343b32;border-radius:7px;padding:15px 19px;gap:21px;margin-bottom:22px}.pool-strip>div:not(.pool-stacked){display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:center}.pool-strip>div:not(.pool-stacked)>span{grid-column:1/3;font:8px var(--mono);letter-spacing:.6px;color:#8d9888}.pool-strip>div:not(.pool-stacked)>b{font:700 25px/.95 var(--display);margin-top:5px}.pool-strip>div:not(.pool-stacked)>small{font-size:8px;color:#849080;grid-column:1/3;margin-top:3px}.pool-strip>i{width:1px;height:43px;background:#394038}.pool-strip>div:nth-of-type(2)>b{color:var(--accent)}.pool-stacked{margin-left:auto;width:70px;height:6px;border-radius:5px;overflow:hidden;background:#5c5340;position:relative}.pool-stacked:before{content:"";position:absolute;inset:0 20% 0 0;background:var(--accent)}.table-controls{display:flex;justify-content:space-between;align-items:center;margin:0 0 11px}.segmented{display:inline-flex;padding:3px;background:#1a1e1a;border:1px solid #303630;border-radius:5px}.segmented button{height:29px;background:transparent;border:0;border-radius:3px;padding:0 11px;color:#969f92;font-size:9px}.segmented button.selected{background:#30382a;color:#dff0c1}.updated-label{display:flex;align-items:center;gap:6px;color:#788374;font:8px var(--mono)}.updated-label i{width:5px;height:5px;background:#84cb7d;border-radius:50%}.standings-table{overflow-x:auto}.table-header,.table-row{min-width:640px;display:grid;grid-template-columns:2.2fr .7fr .8fr 1fr;align-items:center}.table-header{height:37px;padding:0 17px;background:#1f241f;color:#828d7e;font:8px var(--mono);letter-spacing:.55px}.table-header span:nth-child(n+2){text-align:right}.table-row{width:100%;height:61px;padding:0 17px;background:transparent;border:0;border-bottom:1px solid #2a302a;text-align:left}.table-row:last-of-type{border-bottom:0}.table-row.self-row{background:rgba(200,241,105,.035)}.player-rank-cell{display:flex;align-items:center;gap:10px}.rank-number{width:21px;font:10px var(--mono);color:#7e8879}.rank-number.rank-1{color:#e6c57c}.rank-number.rank-2{color:#c5d1c4}.rank-number.rank-3{color:#c69770}.player-rank-cell>span:last-child b,.player-rank-cell>span:last-child small{display:block}.player-rank-cell>span:last-child b{font-size:10px}.player-rank-cell>span:last-child small{font-size:8px;color:#828b7e;margin-top:3px}.you-tag,.weekly-only-tag{font:7px var(--mono);font-style:normal;letter-spacing:.4px;color:var(--accent);margin-left:6px;border:1px solid #4e5e3c;padding:2px 3px;border-radius:2px}.weekly-only-tag{color:#cbb47c;border-color:#574e3d}.record-cell{text-align:right;font:9px var(--mono);color:#bec5b9}.points-cell{text-align:right}.points-cell b,.points-cell small,.earnings-cell b,.earnings-cell small{display:block}.points-cell b{font:700 18px var(--display)}.points-cell small{font:7px var(--mono);color:#899385}.earnings-cell{text-align:right}.earnings-cell b{font:700 15px var(--display)}.earnings-cell small{font-size:8px;color:#838d80;margin-top:3px}.table-footnote{height:35px;border-top:1px solid #2b302b;background:#1a1e1a;display:flex;align-items:center;gap:6px;padding:0 16px;color:#899384;font-size:8px}.payout-explainer{margin-top:14px;padding:13px 15px;border:1px solid #333c30;background:#1b201a;border-radius:6px;display:flex;align-items:center;gap:11px}.payout-explainer-icon{width:31px;height:31px;display:grid;place-items:center;color:var(--accent);background:#2b3623;border-radius:5px}.payout-explainer>div:nth-child(2){flex:1}.payout-explainer b,.payout-explainer span{display:block}.payout-explainer b{font-size:10px}.payout-explainer span{font-size:9px;color:#959f91;margin-top:2px}.payout-explainer .text-link{font-size:9px;white-space:nowrap}

/* Chat */
.chat-page{max-width:900px;margin:0 auto}.chat-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 0 19px}.chat-heading h2{font-size:44px;margin:12px 0 6px}.chat-surface{background:#181c18;border:1px solid #2c322c;border-radius:7px;min-height:calc(100vh - 205px);display:flex;flex-direction:column;overflow:hidden}.chat-day-divider{padding:14px 19px;text-align:center;border-bottom:1px solid #2c322c}.chat-day-divider span{font:8px var(--mono);letter-spacing:.7px;color:#818b7e}.message-list{flex:1;max-height:calc(100vh - 345px);min-height:370px;overflow-y:auto;padding:15px 19px 6px;scrollbar-width:thin;scrollbar-color:#444e40 transparent}.chat-message{display:flex;gap:9px;margin:4px 0 14px;max-width:85%}.chat-message.own-message{margin-left:auto;flex-direction:row-reverse}.message-body{min-width:0}.message-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.message-meta span{font:8px var(--mono);color:#788273}.message-bubble{display:inline-block;padding:9px 11px;border:1px solid #343a34;background:#222722;border-radius:2px 8px 8px 8px;font-size:10px;color:#e2e7dd;line-height:1.45}.own-message .message-meta{justify-content:flex-end}.own-message .message-bubble{background:#2a3322;border-color:#46543a;border-radius:8px 2px 8px 8px}.message-tools{display:flex;gap:5px;margin-top:4px;opacity:.78}.message-tools button{padding:2px 5px;background:#202420;border:1px solid #313731;border-radius:10px;color:#afb8aa;font-size:8px}.own-message .message-tools{justify-content:flex-end}.system-message{display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:100%;margin:12px auto;padding:6px 10px;border:1px solid #343c31;border-radius:20px;background:#20251e;color:#adba9d;font-size:8px}.system-message>span{display:flex;color:var(--accent)}.system-message small{font:7px var(--mono);color:#798274;margin-left:4px}.chat-composer{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 15px;border:1px solid #3b4339;background:#202520;border-radius:6px}.composer-emoji{color:var(--accent);font-size:17px}.chat-composer input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:10px}.chat-composer input::placeholder{color:#7b8578}.composer-count{font:7px var(--mono);color:#6f796d;white-space:nowrap}.send-button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:4px;background:var(--accent);color:#1b2016}.composer-hint{margin:7px 17px 12px;color:#6f7a6d;font-size:8px}

/* Wire */
.wire-page{max-width:990px;margin:0 auto}.wire-masthead{text-align:center;border:1px solid #343a30;background:#1b201b;padding:29px 35px 22px;position:relative;overflow:hidden}.wire-masthead:before{content:"";position:absolute;width:270px;height:270px;border:1px solid #333a2f;border-radius:50%;left:-110px;top:-140px}.wire-masthead:after{content:"W";position:absolute;right:30px;top:12px;font:900 125px/.9 var(--display);color:rgba(200,241,105,.035)}.wire-masthead>.eyebrow{justify-content:center}.wire-wordmark{position:relative;z-index:1;font:900 60px/.95 var(--display);letter-spacing:3px;margin:11px 0 13px}.wire-wordmark em{font-style:normal;color:var(--accent)}.wire-wordmark>span{display:block;font:8px var(--mono);letter-spacing:1px;color:#a4ad9e;margin-top:6px}.wire-wordmark>span i{color:var(--accent);font-style:normal}.wire-rule{height:2px;max-width:530px;margin:auto;background:linear-gradient(90deg,transparent,#69784e,transparent)}.wire-masthead h2{font:800 36px/.95 var(--display);letter-spacing:.6px;margin:19px 0 8px}.wire-masthead>p{max-width:510px;margin:0 auto;color:#9ba498;font-size:10px;line-height:1.6}.wire-byline{display:flex;justify-content:space-between;max-width:530px;border-top:1px solid #353b33;margin:17px auto 0;padding-top:9px;font:7px var(--mono);color:#7f897d;letter-spacing:.65px}.wire-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:11px;margin-top:12px}.wire-story{position:relative;min-height:180px;background:#1a1e1a;border:1px solid #303630;border-radius:5px;padding:17px;overflow:hidden}.wire-story-label{font:8px var(--mono);letter-spacing:.75px;color:#aab39e}.wire-story-label span{float:right;color:#66715f}.wire-winner{background:linear-gradient(130deg,#262d21,#1c201a);border-color:#48563b;grid-row:span 1}.wire-winner h3{font:800 32px/.88 var(--display);text-transform:uppercase;margin:23px 0 8px}.wire-winner h3 em{color:var(--accent);font-style:normal}.wire-winner p,.wire-story p{font-size:9px;color:#a3ab9e;line-height:1.55;margin:0}.wire-winner-stat{position:absolute;bottom:14px;left:17px;right:17px;display:flex;align-items:end;gap:7px;border-top:1px solid #3b4336;padding-top:10px}.wire-winner-stat>b{font:700 22px var(--display)}.wire-winner-stat>span{font:7px var(--mono);color:#879183;margin-right:8px;padding-bottom:3px}.wire-winner-stat>i{width:1px;height:24px;background:#42493f;margin:0 3px}.wire-highlight{min-height:180px;background:#20231e;border-color:#3c4135}.wire-big-points{position:absolute;right:19px;top:43px;font:900 55px/.8 var(--display);color:var(--accent)}.wire-big-points small{display:block;font:8px var(--mono);text-align:right;margin-top:5px}.wire-highlight h3,.wire-mover h3{font:700 23px var(--display);margin:23px 0 1px}.wire-pick{font:9px var(--mono);color:#e7c683}.wire-highlight p{margin-top:8px;max-width:290px}.wire-disaster{min-height:169px}.disaster-mark{display:block;font:900 47px/.85 var(--display);color:#ee8276;margin:14px 0 2px}.disaster-mark span{padding:0 4px;color:#535b51}.wire-disaster h3{font:700 19px var(--display);margin:0 0 4px}.receipt-stamp{display:inline-block;margin-top:10px;padding:3px 5px;border:1px solid #6a4940;color:#d48a72;font:7px var(--mono);letter-spacing:.3px;transform:rotate(-2deg)}.wire-quote{min-height:169px;background:#22231f;border-color:#4a4335}.quote-open{position:absolute;right:16px;top:23px;color:#8e7957;font:700 45px var(--display)}.wire-quote blockquote{font:600 18px/1.12 var(--display);margin:17px 0 8px;max-width:370px}.quote-by{font:7px var(--mono);color:#a68b65}.wire-quote p{margin-top:10px}.wire-mover{min-height:148px}.mover-arrow{position:absolute;right:20px;top:42px;color:var(--green);font:700 32px var(--display)}.wire-mover h3{margin:20px 0 3px}.wire-mover p{max-width:255px}.wire-poll{min-height:148px;background:#22251e;border-color:#394333}.wire-poll h3{font:700 21px/.95 var(--display);text-transform:uppercase;margin:18px 0 6px}.wire-poll h3 em{font-style:normal;color:var(--accent)}.wire-poll p{max-width:340px}.poll-vote-count{position:absolute;bottom:13px;right:15px;color:#8a9583;font:7px var(--mono);letter-spacing:.3px}.wire-footer-note{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #30382c;background:#1c211a;margin-top:11px;border-radius:5px}.wire-footer-note>div{flex:1}.wire-footer-note b{font:700 18px var(--display)}.wire-footer-note p{font-size:9px;color:#97a090;margin:1px 0 0}.wire-footer-note .wire-mark{height:33px;width:31px}

/* Commissioner */
.commissioner-page{max-width:1000px;margin:0 auto}.commissioner-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 0 21px}.commissioner-heading h2{font-size:43px;margin:12px 0 7px}.commissioner-badge{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #49543d;border-radius:4px;background:#22291e;color:var(--accent);font:8px var(--mono);letter-spacing:.3px}.commissioner-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#1b201b;border:1px solid #303730;border-radius:6px;margin-bottom:20px}.commissioner-stats>div{padding:13px 14px;border-right:1px solid #303730}.commissioner-stats>div:last-child{border:0}.commissioner-stats span,.commissioner-stats b,.commissioner-stats small{display:block}.commissioner-stats span{color:#879183;font:7px var(--mono);letter-spacing:.5px}.commissioner-stats b{font:700 24px/.95 var(--display);margin:6px 0 4px}.commissioner-stats small{font-size:8px;color:#90998c}.commissioner-tabs{display:flex;gap:5px;border-bottom:1px solid #343a33;margin-bottom:14px}.commissioner-tabs button{position:relative;padding:10px 13px;background:none;border:0;color:#8f988b;font-size:10px}.commissioner-tabs button.selected{color:var(--accent);font-weight:700}.commissioner-tabs button.selected:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:2px;background:var(--accent)}.commissioner-tabs button i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;font:8px var(--mono);font-style:normal;background:#393325;color:#e7c57a;margin-left:5px}.commissioner-content{background:#191d19;border:1px solid #2e342e;border-radius:6px;padding:17px}.commissioner-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.commissioner-section-head h3{font:700 21px var(--display);text-transform:uppercase;margin:0 0 3px}.commissioner-section-head p{font-size:9px;color:#929b8d;margin:0}.pending-member{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid #353c33;background:#202520;border-radius:5px;margin-bottom:8px}.pending-info{flex:1;min-width:0}.pending-info b,.pending-info span,.pending-info small{display:block}.pending-info b{font-size:10px}.pending-info span{font-size:8px;color:#929b8d;margin-top:2px}.pending-info small{font:8px var(--mono);color:#d2b57f;margin-top:4px}.active-members-heading{border-top:1px solid #303730;margin-top:18px;padding-top:16px}.members-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.member-mini{display:flex;align-items:center;gap:8px;text-align:left;padding:8px;background:#202420;border:1px solid #303730;border-radius:4px}.member-mini b,.member-mini small{display:block}.member-mini b{font-size:9px}.member-mini small{font-size:7px;color:#859080;margin-top:3px}.payout-list{border-top:1px solid #303730}.payout-row{min-height:63px;display:grid;grid-template-columns:1.3fr 1fr .55fr auto;align-items:center;gap:10px;padding:7px 5px;border-bottom:1px solid #2c322c}.payout-person{display:flex;align-items:center;gap:8px}.payout-person b,.payout-person small{display:block}.payout-person b{font-size:10px}.payout-person small{font-size:8px;color:#899386;margin-top:3px}.payout-method span,.payout-method small{display:block}.payout-method span{font-size:8px;color:#bdc5b8}.payout-method small{font:6px var(--mono);color:#747f71;letter-spacing:.3px;margin-top:3px}.payout-amount{font:700 17px var(--display);text-align:right}.paid-status{font:8px var(--mono);color:var(--green);min-width:62px;text-align:right}.private-payment-note,.locked-admin-note{display:flex;align-items:center;gap:7px;padding:10px 3px;color:#9da691;font-size:8px}.private-payment-note svg,.locked-admin-note svg{color:#a9ba8d}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setting-row{background:#202420;border:1px solid #303730;border-radius:4px;padding:10px}.setting-row span,.setting-row b,.setting-row small{display:block}.setting-row span{font:7px var(--mono);color:#879182;letter-spacing:.5px}.setting-row b{font-size:10px;margin:5px 0 3px}.setting-row small{font-size:8px;color:#899385}.locked-admin-note{border-top:1px solid #303730;margin-top:10px}.content-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.content-tool{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:130px;padding:13px;background:#202420;border:1px solid #333a32;border-radius:5px}.content-tool:hover{border-color:#596948}.content-tool>span{height:30px;width:30px;display:grid;place-items:center;background:#2b3425;color:var(--accent);border-radius:5px;margin-bottom:10px}.content-tool b{font-size:10px}.content-tool small{font-size:8px;color:#8e978a;line-height:1.4;margin-top:4px}.empty-state{padding:22px;text-align:center;color:#929b8d;font-size:10px}

/* Drawers, modals and receipts */
.overlay{position:fixed;z-index:30;inset:0;background:rgba(6,8,6,.72);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;align-items:stretch;animation:fade-in .16s ease-out}.drawer{height:100%;width:min(460px,100%);background:#171b17;border-left:1px solid #353c34;overflow-y:auto;box-shadow:-18px 0 50px #0005;animation:slide-in .22s ease-out;scrollbar-width:thin;scrollbar-color:#485043 transparent}.drawer-head{position:sticky;top:0;z-index:2;background:rgba(23,27,23,.96);backdrop-filter:blur(12px);padding:22px 22px 16px;border-bottom:1px solid #303630;display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font:700 28px var(--display);text-transform:uppercase;margin:5px 0 0}.notification-list{padding:5px 18px}.notification-row{display:flex;align-items:flex-start;gap:10px;padding:13px 4px;border-bottom:1px solid #2c322c;position:relative}.notification-row.unread:before{content:"";position:absolute;left:-4px;top:19px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.notification-icon{height:32px;width:32px;display:grid;place-items:center;border-radius:5px;background:#252c22;color:var(--accent)}.notification-row>div{flex:1}.notification-row b,.notification-row span{display:block}.notification-row b{font-size:10px}.notification-row>div span{font-size:9px;color:#939c8e;margin-top:3px;line-height:1.4}.notification-row>small{font:7px var(--mono);color:#778174}.drawer-footer{width:calc(100% - 36px);height:36px;margin:13px 18px;border:1px solid #3d4637;border-radius:4px;background:#20251e;color:#bdc8ae;font-size:9px}.modal{position:relative;align-self:center;margin:auto;width:min(410px,calc(100% - 28px));background:#1a1e1a;border:1px solid #3b433a;border-radius:9px;padding:26px;box-shadow:0 25px 90px #0009;animation:pop-in .18s ease-out}.modal-close{position:absolute;right:13px;top:13px;width:31px;height:31px;background:#232823;border:1px solid #3a403a;border-radius:5px;color:#aeb6a8;display:grid;place-items:center}.modal-kicker{display:block;font:8px var(--mono);color:#99a58f;letter-spacing:1px}.invite-big-icon{margin:20px 0 15px;width:45px;height:45px;border-radius:7px;background:#2d3923;color:var(--accent);display:grid;place-items:center}.modal h2{font:800 39px/.9 var(--display);text-transform:uppercase;margin:10px 0}.modal h2 em{font-style:normal;color:var(--accent)}.modal>p{font-size:10px;line-height:1.55;color:#a2ab9e;margin:8px 0 17px}.invite-link-box{height:42px;display:flex;align-items:center;justify-content:space-between;border:1px solid #3a4238;background:#202520;border-radius:5px;padding:0 6px 0 11px}.invite-link-box>span{font:9px var(--mono);color:#d5ddcc}.invite-link-box button{height:30px;display:flex;align-items:center;gap:5px;padding:0 9px;background:#303a2a;border:1px solid #4b5a3d;border-radius:4px;color:var(--accent);font-size:9px}.share-wide{width:100%;margin-top:10px;height:41px}.invite-attribution{border-top:1px solid #303730;margin-top:17px;padding-top:13px;color:#a3ad9b;font-size:9px}.invite-attribution b{float:right;color:var(--accent);font:9px var(--mono)}.invite-attribution span{display:block;color:#798475;font-size:8px;margin-top:6px;line-height:1.45}.info-modal{text-align:center;width:min(385px,calc(100% - 28px))}.info-modal .modal-kicker{text-align:center}.info-modal .invite-big-icon{margin:19px auto 12px}.info-modal h2{font-size:37px}.info-modal>p{max-width:290px;margin:9px auto 16px}.league-big-mark{width:56px;height:56px;margin:20px auto 11px;border:1px solid #667e48;background:#303b25;color:var(--accent);display:grid;place-items:center;border-radius:8px;font:800 20px var(--display)}.info-modal h2:not(.formula-box+h2){margin-top:10px}.league-info-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid #353d33;border-radius:5px;background:#202520;margin:16px 0 11px}.league-info-stats>div{padding:12px;border-right:1px solid #353d33}.league-info-stats>div:last-child{border:0}.league-info-stats b,.league-info-stats span{display:block}.league-info-stats b{font:700 22px var(--display)}.league-info-stats span{font:7px var(--mono);color:#929c8b;margin-top:2px}.league-info-note{display:flex;justify-content:center;align-items:center;gap:5px;color:#9aa68e;font:8px var(--mono)}.polls-drawer{width:min(490px,100%);padding-bottom:22px}.poll-panel-card{margin:13px 16px;padding:15px;background:#1c211c;border:1px solid #343b33;border-radius:6px}.poll-panel-card h3{font:700 22px/1 var(--display);text-transform:uppercase;margin:13px 0}.poll-panel-card .poll-choice{margin:6px 0}.poll-panel-footer{border-top:1px solid #323932;margin-top:10px;padding-top:9px;font-size:8px;color:#8f9a8c;line-height:1.4}.poll-result{margin:9px 0}.poll-result>div{display:flex;justify-content:space-between;font-size:9px;margin-bottom:4px}.poll-result>div b{font:9px var(--mono);color:var(--accent)}.poll-result>i{display:block;height:5px;background:#333a32;border-radius:5px;overflow:hidden}.poll-result>i span{display:block;height:100%;background:#99ba64;border-radius:5px}.profile-drawer{width:min(480px,100%);border:0}.profile-cover{height:145px;padding:18px;background:radial-gradient(circle at 87% 20%,color-mix(in srgb,var(--avatar) 25%,transparent),transparent 35%),linear-gradient(125deg,color-mix(in srgb,var(--accent) 12%,#191e19),#191e19);position:relative;border-bottom:1px solid #414a3d}.profile-cover:after{content:"";position:absolute;right:54px;top:5px;width:116px;height:116px;border:1px solid color-mix(in srgb,var(--avatar) 30%,transparent);border-radius:50%;box-shadow:0 0 0 14px rgba(0,0,0,.04),0 0 0 32px rgba(0,0,0,.04)}.profile-close{position:absolute;right:17px;top:16px;z-index:1}.profile-sport{position:absolute;bottom:14px;left:19px;font:8px var(--mono);letter-spacing:.7px;color:#acb5a5}.profile-rank{position:absolute;right:19px;bottom:10px;font:900 39px var(--display);color:#c6d2b6;z-index:1}.profile-body{padding:0 20px 25px}.profile-identity{display:flex;align-items:center;gap:11px;margin-top:-37px;position:relative;z-index:1}.profile-identity h2{font:700 24px var(--display);margin:4px 0 1px}.profile-identity>div>span{font-size:9px;color:#969f91}.profile-bio{margin:13px 0;padding:10px 11px;border-left:2px solid var(--accent-deep);background:#20251f;color:#b2bbaa;font-size:10px;font-style:italic}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #333a32;background:#1c211c;border-radius:5px;margin:13px 0 17px}.profile-stats>div{text-align:center;padding:10px 4px;border-right:1px solid #333a32}.profile-stats>div:last-child{border:0}.profile-stats b,.profile-stats span{display:block}.profile-stats b{font:700 21px var(--display)}.profile-stats span{font:7px var(--mono);color:#899486;margin-top:2px}.badge-section-head,.profile-history-head{display:flex;align-items:center;justify-content:space-between}.badge-section-head h3,.profile-history-head h3{font:700 18px var(--display);text-transform:uppercase;margin:0}.badge-section-head>span,.profile-history-head>span{font:7px var(--mono);color:#7d887a}.badge-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:9px 0 17px}.badge{display:flex;align-items:center;gap:5px;padding:5px 7px;background:#232823;border:1px solid #373d36;border-radius:4px;color:#c5cec0}.badge>span{color:#a3bc7a}.badge>b{font-size:8px}.badge.og-badge{background:linear-gradient(110deg,#303a23,#252c20);border-color:#839957;color:#e5f4c6;box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent) 4%,transparent)}.badge.og-badge>span{color:var(--accent);font-size:13px}.profile-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.profile-details-grid>div{background:#202420;border:1px solid #303730;border-radius:4px;padding:8px}.profile-details-grid span,.profile-details-grid b{display:block}.profile-details-grid span{font:7px var(--mono);color:#808b7d;letter-spacing:.3px}.profile-details-grid b{font-size:9px;margin-top:4px}.profile-history{margin-top:8px;border-top:1px solid #303730}.history-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #2c322c}.history-result{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:8px var(--mono);background:#233326;color:var(--green)}.history-result.l{background:#382725;color:var(--red)}.history-result.p{background:#353222;color:#ddc17d}.history-result.pending{background:#292c30;color:#aeb4bb}.history-row>span:nth-child(2){flex:1}.history-row>span:nth-child(2) b,.history-row>span:nth-child(2) small{display:block}.history-row>span:nth-child(2) b{font:700 14px var(--display)}.history-row>span:nth-child(2) small{font:7px var(--mono);color:#879183;margin-top:2px}.history-outcome{font:7px var(--mono);color:var(--green)}.history-outcome.miss{color:var(--red)}.profile-privacy-note{display:flex;align-items:center;gap:5px;padding:10px 0;color:#9aa78d;font-size:8px}.lock-modal{width:min(400px,calc(100% - 28px));text-align:center;padding:25px}.lock-modal .modal-kicker{text-align:center}.lock-modal-points{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:18px auto 5px;color:var(--accent);font:900 46px/.9 var(--display)}.lock-modal-points span{font:9px var(--mono);letter-spacing:.5px}.lock-modal h2{font-size:41px;margin:5px 0 4px}.lock-modal>p{margin:5px 0 18px}.lock-receipt-details{display:grid;grid-template-columns:1fr 1fr;text-align:left;border:1px solid #343c33;border-radius:5px;background:#202520;overflow:hidden}.lock-receipt-details>div{padding:10px;border-bottom:1px solid #343c33}.lock-receipt-details>div:nth-child(odd){border-right:1px solid #343c33}.lock-receipt-details>div:nth-last-child(-n+2){border-bottom:0}.lock-receipt-details span,.lock-receipt-details b{display:block}.lock-receipt-details span{font:7px var(--mono);color:#879283}.lock-receipt-details b{font:9px var(--mono);margin-top:5px}.final-lock-warning{display:flex;align-items:center;gap:7px;text-align:left;color:#d1b67e;background:#302b21;border:1px solid #4d4332;padding:9px;border-radius:4px;margin:12px 0;font-size:8px}.final-lock-warning svg{flex:0 0 auto}.lock-confirm{width:100%;height:42px}
.toast{position:fixed;z-index:50;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--accent);color:#1d2416;border-radius:5px;box-shadow:0 10px 30px #0008;font-size:10px;font-weight:700;white-space:nowrap;animation:pop-in .18s ease-out}.modal-disclaimer{display:block;color:#788374;font-size:8px;line-height:1.5;margin-top:12px}.formula-box{padding:13px 8px;background:#202520;border:1px solid #383f37;border-radius:5px}.formula-box span,.formula-box b{display:block}.formula-box span{font:7px var(--mono);color:#899384;letter-spacing:.4px}.formula-box span i{font-style:normal;color:var(--accent);padding:0 3px}.formula-box b{font:700 17px var(--display);margin-top:8px;color:var(--accent)}.money-icon{background:#39311f!important;color:#e7bf78!important}
@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateX(20px);opacity:.8}to{transform:translateX(0);opacity:1}}@keyframes pop-in{from{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}

@media (max-width:1200px){:root{--sidebar:220px}.sidebar{padding-left:13px;padding-right:13px}.page-content{padding-left:27px;padding-right:27px}.topbar{padding:0 27px}.home-grid,.picks-layout,.live-layout{grid-template-columns:minmax(0,1.45fr) minmax(245px,.8fr);gap:15px}.week-hero{padding:24px}.hero-scoreboard{width:195px;min-width:180px;padding-left:16px}.hero-copy h2{font-size:41px}.live-pick-list{grid-template-columns:1fr}}
@media (max-width:960px){:root{--sidebar:72px}.sidebar{padding:22px 10px 12px;align-items:center}.brand-lockup{padding:0 0 27px}.brand-name,.sidebar-league>span:not(.league-avatar),.nav-label,.nav-item span,.side-prize,.profile-shortcut>span:not(.avatar){display:none}.sidebar-league{width:45px;height:45px;justify-content:center;padding:0;margin-bottom:23px}.league-avatar{width:34px;height:34px}.side-nav{width:100%}.nav-item{justify-content:center;padding:0}.nav-item.active:before{left:-10px}.nav-item.active span{display:none}.nav-item svg{width:20px}.side-rule{width:100%;margin:19px 0}.sidebar-spacer{min-height:10px}.profile-shortcut{justify-content:center;width:100%;padding-top:12px}.profile-shortcut .avatar{width:34px;height:34px}.main-shell{margin-left:var(--sidebar);width:calc(100% - var(--sidebar))}.page-content{padding:24px 22px 50px}.topbar{padding:0 22px}.home-grid,.picks-layout,.live-layout{grid-template-columns:minmax(0,1.25fr) minmax(225px,.8fr)}.week-hero{padding:21px}.hero-scoreboard{width:164px;min-width:155px;padding-left:12px}.hero-progress{gap:8px}.hero-progress .progress-ring{width:43px;height:43px}.hero-copy h2{font-size:38px}.quick-stat{padding:10px}.stat-note{display:none}.wire-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){
  :root{--sidebar:0px}.sidebar{display:none}.main-shell{margin:0;width:100%;padding-bottom:calc(64px + var(--safe-bottom))}.topbar{height:61px;padding:0 16px;padding-top:var(--safe-top);height:calc(61px + var(--safe-top));position:sticky}.desktop-page-title{display:none}.mobile-brand{display:flex}.topbar-actions{gap:8px}.week-pill{height:27px;padding:0 8px;font-size:8px}.invite-top{width:32px;height:32px;padding:0;justify-content:center}.invite-top span{display:none}.notification-button{width:32px;height:32px}.top-avatar{width:31px;height:31px}.page-content{padding:17px 14px 25px}.bottom-nav{display:grid;position:fixed;z-index:15;left:0;right:0;bottom:0;grid-template-columns:repeat(5,1fr);height:calc(62px + var(--safe-bottom));padding:6px 6px var(--safe-bottom);background:rgba(21,24,21,.97);border-top:1px solid #323832;backdrop-filter:blur(16px)}.bottom-nav .nav-item{height:48px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0;border-radius:5px;color:#8c9589;font-size:8px}.bottom-nav .nav-item svg{width:19px;height:19px}.bottom-nav .nav-item.active{background:transparent;color:var(--accent)}.bottom-nav .nav-item.active:before{display:none}.bottom-nav .nav-item.active span{display:block}.bottom-nav .nav-dot{position:absolute;top:5px;right:calc(50% - 14px);width:4px;height:4px}
  .home-grid,.picks-layout,.live-layout{display:flex;flex-direction:column;gap:18px}.main-column,.right-column{width:100%}.week-hero{min-height:239px;padding:20px;gap:8px}.week-hero:after{right:19%;font-size:220px;top:-40px}.hero-copy h2{font-size:39px;margin:15px 0 8px}.hero-copy p{font-size:10px;max-width:170px;line-height:1.45;margin-bottom:14px}.hero-copy .button{height:35px;padding:0 11px;font-size:9px}.hero-scoreboard{width:133px;min-width:122px;padding-left:10px}.hero-meta{font-size:7px}.live-chip{font-size:7px}.hero-progress{margin:18px 0 14px;gap:7px}.hero-progress .progress-ring{width:38px;height:38px}.progress-ring:before{inset:3px}.hero-progress>div:last-child strong{font-size:19px}.hero-progress>div:last-child strong small{font-size:12px}.hero-progress>div:last-child span{font-size:6px}.next-kickoff span{font-size:6px}.next-kickoff b{font-size:16px}.next-kickoff small{font-size:7px}.quick-stats{gap:7px;margin:10px 0 23px}.quick-stat{min-height:65px;padding:9px;gap:7px}.stat-icon{width:26px;height:26px}.quick-stat small{font-size:6px;letter-spacing:.2px}.quick-stat b{font-size:18px}.section-head h2{font-size:20px}.preview-row{height:51px;padding:0 10px;gap:8px}.preview-name b{font-size:10px}.preview-name small{font-size:8px}.preview-points{font-size:15px}.activity-preview{padding:1px 10px}.activity-row{gap:7px}.activity-copy span{font-size:9px}.right-column{display:grid;grid-template-columns:1fr}.right-column .side-card{padding:15px}.side-card h3{font-size:23px}.invite-card{min-height:57px}.home-grid .right-column{gap:10px}
  .page-intro-row{align-items:flex-start;margin:2px 0 15px}.page-intro-row h2{font-size:39px;margin:10px 0 6px}.page-intro-row p{font-size:9px;max-width:220px;line-height:1.45}.pick-progress-card{padding:6px 8px;gap:6px}.pick-progress-card .progress-ring{width:35px;height:35px}.pick-progress-card>div:last-child b{font-size:10px}.pick-progress-card>div:last-child b span{font-size:6px}.pick-progress-card small{font-size:7px}.pick-legend{gap:8px;height:auto;min-height:33px;font-size:7px;letter-spacing:0}.pick-legend>span{gap:4px}.privacy-note{font-size:6px}.matchup-card{padding:12px}.matchup-top{margin-bottom:10px}.matchup-teams{gap:7px}.team-choice{height:49px;gap:7px;padding:5px}.team-logo{width:29px;height:29px;font-size:9px}.team-choice b{font-size:9px}.team-choice small{font-size:7px}.team-check{right:5px}.at-separator{font-size:8px}.line-readout>div:first-child strong{font-size:22px}.points-readout{width:43px;height:43px}.line-guide{padding:17px}.picks-aside{gap:10px}.receipt-item{gap:6px}.receipt-main b{font-size:13px}.receipt-main small{font-size:7px}.receipt-outcome small{font-size:6px}
  .live-hero{min-height:170px;padding:17px 15px;gap:8px}.live-hero h2{font-size:35px;margin:12px 0 8px}.live-hero p{font-size:8px;max-width:170px}.live-game-score{width:145px;padding:10px 9px}.live-game-score>div{gap:4px}.live-game-score>div b{font-size:8px}.live-game-score>div strong{font-size:24px}.live-game-score>small{font-size:7px}.live-tag{font-size:7px}.live-pick-list{grid-template-columns:1fr}.live-pick-card{padding:12px}.readiness-card{order:1}.live-layout .right-column{order:2}.live-layout .main-column{order:1}.live-board-head{margin-top:18px}.live-board-head h2{font-size:19px}.muted-label{font-size:6px}
  .standings-page .page-intro-row{align-items:center}.standings-page .page-intro-row h2{font-size:40px}.standings-page .page-intro-row>.button{height:32px;padding:0 8px;font-size:8px;gap:5px}.pool-strip{gap:10px;padding:12px 10px}.pool-strip>div:not(.pool-stacked)>b{font-size:21px}.pool-strip>div:not(.pool-stacked)>span{font-size:6px;letter-spacing:.2px}.pool-strip>div:not(.pool-stacked)>small{font-size:6px}.pool-strip>i{height:37px}.pool-stacked{display:none}.table-header,.table-row{min-width:570px;grid-template-columns:2fr .65fr .75fr .95fr}.table-header{padding:0 12px;font-size:7px}.table-row{height:57px;padding:0 12px}.table-controls{gap:5px}.segmented button{padding:0 8px;font-size:8px}.updated-label{font-size:6px;white-space:nowrap}.payout-explainer{align-items:flex-start;padding:11px;gap:8px;flex-wrap:wrap}.payout-explainer>div:nth-child(2){flex:1}.payout-explainer .text-link{margin-left:39px}
  .chat-heading h2{font-size:38px}.chat-heading p{font-size:9px}.chat-surface{min-height:calc(100dvh - 175px)}.message-list{min-height:calc(100dvh - 350px);max-height:calc(100dvh - 350px);padding:13px 12px}.chat-message{max-width:94%}.message-bubble{font-size:9px}.chat-composer{margin:0 9px;gap:7px;padding:8px}.composer-count{font-size:6px}
  .wire-masthead{padding:24px 14px 18px}.wire-wordmark{font-size:49px}.wire-masthead h2{font-size:29px}.wire-masthead>p{font-size:9px}.wire-grid{grid-template-columns:1fr 1fr;gap:7px}.wire-story{min-height:168px;padding:12px}.wire-story-label{font-size:6px;letter-spacing:.4px}.wire-story-label span{font-size:6px}.wire-winner h3{font-size:26px;margin-top:23px}.wire-winner p,.wire-story p{font-size:8px}.wire-winner-stat{left:12px;right:12px;gap:4px}.wire-winner-stat>b{font-size:18px}.wire-winner-stat>span{font-size:5px;margin-right:2px}.wire-highlight{min-height:168px}.wire-big-points{right:11px;top:42px;font-size:43px}.wire-highlight h3,.wire-mover h3{font-size:20px;margin-top:20px}.wire-pick{font-size:7px}.wire-disaster,.wire-quote{min-height:160px}.disaster-mark{font-size:40px}.wire-disaster h3{font-size:16px}.receipt-stamp{font-size:5px}.wire-quote blockquote{font-size:15px}.quote-by{font-size:6px}.wire-mover,.wire-poll{min-height:150px}.mover-arrow{right:11px;font-size:26px}.wire-poll h3{font-size:18px}.wire-poll p{font-size:7px}.poll-vote-count{font-size:5px;right:8px}.wire-footer-note{flex-wrap:wrap;padding:10px}.wire-footer-note>div{min-width:calc(100% - 50px)}.wire-footer-note b{font-size:16px}.wire-footer-note p{font-size:8px}.wire-footer-note .button{margin-left:42px;height:31px;font-size:8px}
  .commissioner-heading h2{font-size:36px}.commissioner-heading p{font-size:8px}.commissioner-badge{font-size:6px;padding:6px}.commissioner-stats{grid-template-columns:1fr 1fr}.commissioner-stats>div{padding:10px;border-bottom:1px solid #303730}.commissioner-stats>div:nth-child(2){border-right:0}.commissioner-stats>div:nth-child(3),.commissioner-stats>div:nth-child(4){border-bottom:0}.commissioner-stats b{font-size:21px}.commissioner-stats span{font-size:6px}.commissioner-tabs{overflow:auto}.commissioner-tabs button{padding:9px;font-size:9px;white-space:nowrap}.commissioner-content{padding:11px}.commissioner-section-head h3{font-size:18px}.commissioner-section-head p{font-size:8px;line-height:1.4}.pending-member{gap:7px;padding:8px}.pending-info b{font-size:9px}.pending-info span,.pending-info small{font-size:7px}.pending-member .button{height:29px;padding:0 7px;font-size:7px;white-space:nowrap}.members-grid{grid-template-columns:1fr 1fr}.payout-row{grid-template-columns:1fr auto auto;gap:6px;padding:8px 2px}.payout-method{display:none}.payout-amount{font-size:15px}.payout-row .button{font-size:8px;height:28px}.paid-status{min-width:49px;font-size:7px}.settings-grid{grid-template-columns:1fr}.content-tool-grid{grid-template-columns:1fr}.content-tool{min-height:105px}
  .drawer{width:100%;border-left:0}.modal{padding:23px 18px}.modal h2{font-size:35px}.profile-cover{height:130px}.profile-body{padding-left:15px;padding-right:15px}.profile-identity h2{font-size:21px}.profile-details-grid{gap:5px}.profile-details-grid>div{padding:7px}.profile-details-grid span{font-size:6px}.profile-details-grid b{font-size:8px}.profile-stats b{font-size:18px}.lock-modal h2{font-size:36px}.lock-modal-points{font-size:41px}
}
@media (max-width:380px){.week-hero{padding:16px}.hero-scoreboard{width:116px;min-width:110px;padding-left:8px}.hero-copy h2{font-size:35px}.hero-copy p{max-width:148px;font-size:9px}.hero-copy .button{font-size:8px;padding:0 8px}.quick-stat{gap:5px;padding:7px}.quick-stat b{font-size:17px}.stat-icon{width:23px;height:23px}.team-choice{gap:5px}.team-logo{width:26px;height:26px}.team-choice b{font-size:8px}.team-choice small{font-size:6px}.privacy-note{display:none}.wire-story{padding:9px}.wire-wordmark{font-size:44px}}

/* Clear profile affordances and on-demand chat reactions */
.profile-link{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#edf1e9;text-align:left;cursor:pointer}.profile-link>b{font-size:11px}.profile-link>span{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font:7px var(--mono);letter-spacing:.45px}.profile-link:hover>b,.profile-link:hover>span{color:#d8ff79}.profile-cue{display:block;margin-top:3px;color:var(--accent);font:6px var(--mono);font-style:normal;letter-spacing:.35px}.preview-name .profile-cue{margin-top:2px}.readiness-row .profile-link{flex:1;min-width:0}.readiness-row .profile-link>b{font-size:12px;color:#f0f1e9}.readiness-row .profile-link>span{font-size:6px;gap:2px}.message-meta .profile-link>span{font-size:6px}.activity-copy .profile-link>span{font-size:6px}.activity-copy .profile-link>b{font-size:10px}.message-meta .profile-link>b{font-size:9px}.live-pick-header .profile-link{margin-bottom:2px}.composer-emoji{display:grid;place-items:center;color:#a5b095}.message-tools{display:flex;align-items:center;gap:5px;position:relative;min-height:22px}.add-message-reaction,.message-reaction{height:22px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #353c34;border-radius:12px;background:#1d221d;color:#8f998c;font:8px var(--mono);cursor:pointer}.add-message-reaction{width:25px;justify-content:center;padding:0}.add-message-reaction svg{display:block;flex:none}.add-message-reaction:hover,.message-reaction.selected{border-color:#667c48;background:#293421;color:var(--accent)}.message-reaction-picker{position:absolute;z-index:5;left:0;bottom:calc(100% + 5px);display:flex;gap:3px;padding:5px;border:1px solid #444d40;border-radius:7px;background:#202520;box-shadow:0 8px 20px #0008}.own-message .message-reaction-picker{left:auto;right:0}.message-reaction-picker button{width:29px;height:29px;border:0;border-radius:5px;background:transparent;font-size:16px;cursor:pointer}.message-reaction-picker button:hover{background:#343c30}

.notification-row .notification-icon{display:grid;place-items:center;flex:0 0 32px}

/* Keep chat fitted to the viewport; scroll only inside the message history. */
body:has(.chat-page){overflow:hidden}
.main-shell:has(.chat-page){height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.page-content:has(.chat-page){display:flex;flex:1;min-height:0;min-width:0;width:100%;max-width:none;margin:0;overflow:hidden;padding:14px 28px 18px}
.chat-page{display:flex;flex:1;flex-direction:column;gap:10px;width:100%;max-width:none;min-height:0;margin:0}
.chat-heading{flex:0 0 auto;margin:0}
.chat-heading h2{font-size:34px;margin:5px 0 4px}
.chat-surface{display:flex;flex:1;flex-direction:column;min-height:0;height:auto;max-height:none}
.chat-day-divider{flex:0 0 auto;padding:10px 16px}
.message-list{flex:1;min-height:0;max-height:none;overflow-y:auto}
.chat-composer{flex:0 0 auto}
.composer-hint{flex:0 0 auto;margin:6px 17px 8px}
@media(max-width:720px){
  .main-shell:has(.chat-page){padding-bottom:calc(62px + var(--safe-bottom))}
  .page-content:has(.chat-page){padding:10px 12px 10px}
  .chat-page{gap:8px}
  .chat-heading h2{font-size:30px;margin:3px 0 2px}
  .chat-heading p{font-size:8px}
  .chat-heading .eyebrow{font-size:7px}
  .chat-heading .icon-button{width:34px;height:34px}
  .chat-day-divider{padding:8px 12px}
  .message-list{padding:10px 10px 5px}
  .composer-hint{margin:5px 10px 7px;font-size:7px}
}

/* Accent themes */
:root[data-theme="violet"]{--accent:#c39bff;--accent-deep:#9c72e8;--accent-hover:#d6baff}
:root[data-theme="blue"]{--accent:#7ec9ff;--accent-deep:#54abe9;--accent-hover:#a2dcff}
:root[data-theme="orange"]{--accent:#ffad66;--accent-deep:#eb8740;--accent-hover:#ffc48e}
:root[data-theme="red"]{--accent:#ff858d;--accent-deep:#e86772;--accent-hover:#ffa6ac}
:root[data-theme="teal"]{--accent:#57d6c8;--accent-deep:#2bb8a9;--accent-hover:#8ae7dd}
:root[data-theme="pink"]{--accent:#ff91c8;--accent-deep:#e96ba8;--accent-hover:#ffb6dc}
:root[data-theme="gold"]{--accent:#f1c75b;--accent-deep:#d6a932;--accent-hover:#ffdb7e}
.theme-trigger{width:34px;height:34px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,#323832)}
.theme-modal{width:min(410px,calc(100% - 28px));padding:24px}
.theme-modal h2{font:800 34px/.95 var(--display);text-transform:uppercase;margin:8px 0}
.theme-modal>p{margin:0 0 18px;color:#9ca597;font-size:10px}
.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.theme-option{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px 3px;border:1px solid #353c34;border-radius:6px;background:#1d221d;color:#c7cec0}
.theme-option:hover,.theme-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,#1d221d)}
.theme-swatch{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--swatch);color:#171a16}
.theme-option b{font-size:8px;font-weight:600}
.profile-sport{top:16px;bottom:auto}
.profile-identity>div{flex:1;min-width:0}
.profile-identity h2{line-height:1.05;overflow-wrap:anywhere}
@media(max-width:720px){.theme-trigger{width:31px;height:31px}.theme-modal{padding:22px 16px}.theme-options{gap:5px}.theme-option{min-height:70px}.theme-option b{font-size:7px}.profile-identity{gap:9px}}

/* Make the weekly payout calculation readable at phone widths. */
.formula-box{padding:14px 12px;text-align:left}
.formula-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px}
.formula-step{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.formula-step span{min-height:2.4em;color:#b7c0b1;font-size:9px;line-height:1.2;letter-spacing:0}
.formula-step b{margin:4px 0 0;color:#edf2e8;font:700 20px/1 var(--display)}
.formula-step small{margin-top:3px;color:#899384;font-size:8px}
.formula-steps>i{align-self:center;color:var(--accent);font:700 17px var(--mono);font-style:normal}
.formula-result{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:10px 11px;border:1px solid #48583a;border-radius:5px;background:#293421}
.formula-result span{color:#d3ddc8;font-size:10px;font-weight:700}
.formula-result b{color:var(--accent);font:800 23px/1 var(--display)}
.scoring-info-button{margin-top:6px;font-size:9px}
.scoring-info-modal{max-height:calc(100dvh - 32px);overflow-y:auto}
body.overlay-open{overscroll-behavior:none}
body.overlay-open .overlay{overscroll-behavior:contain;touch-action:pan-y}
body.overlay-open .drawer{overscroll-behavior:contain;touch-action:pan-y}
@media(max-width:720px){
  .standings-table{overflow-x:hidden}
  .table-header,.table-row{min-width:0;grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr) minmax(0,.62fr) minmax(0,.9fr)}
  .table-header{padding-right:8px;padding-left:8px;font-size:6px;letter-spacing:0}
  .table-row{height:auto;min-height:60px;gap:4px;padding:7px 8px}
  .table-row>*{min-width:0}
  .player-rank-cell{gap:5px}
  .player-rank-cell>.standings-avatar-link{width:29px;height:29px;flex:0 0 29px}
  .player-rank-cell>span:last-child{min-width:0}
  .player-rank-cell>span:last-child b,.player-rank-cell>span:last-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .player-rank-cell>span:last-child b{font-size:9px}
  .player-rank-cell>span:last-child small{font-size:7px}
  .profile-cue{font-size:5px}
  .record-cell{font-size:7px}
  .points-cell b{font-size:16px}
  .earnings-cell b{font-size:13px}
  .earnings-cell small{font-size:6px;line-height:1.1;white-space:normal}
}
/* Give the risk slider a generous touch target while keeping its visible knob compact. */
.range-row input::-webkit-slider-thumb {
  width: 44px;
  height: 44px;
  border: 0;
  box-shadow: none;
  background: radial-gradient(circle, var(--accent) 0 5px, #303a28 5px 8px, var(--accent) 8px 10px, transparent 10px);
}
.range-row input::-moz-range-thumb {
  width: 44px;
  height: 44px;
  border: 0;
  box-shadow: none;
  background: radial-gradient(circle, var(--accent) 0 5px, #303a28 5px 8px, var(--accent) 8px 10px, transparent 10px);
}
.range-ticks {
  padding-left: 50px;
  padding-right: 55px;
}

/* Clean up the profile banner and anchor the identity beside the avatar. */
.profile-cover {
  background: linear-gradient(125deg, color-mix(in srgb, var(--accent) 12%, #191e19), #191e19);
}
.profile-cover::after {
  display: none;
}
.profile-identity {
  align-items: center;
}
.profile-identity > div {
  padding-bottom: 0;
}
.profile-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.profile-name-row h2 {
  min-width: 0;
  margin: 0;
}
@media (min-width: 721px) {
  .profile-identity > .avatar {
    transform: translateY(-10px);
  }
  .profile-identity-copy {
    transform: translateY(-10px);
  }
}
@media (max-width: 720px) {
  .profile-identity {
    margin-top: -49px;
  }
}
.profile-favorite-team {
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  overflow: hidden;
  border: 1px solid #414141;
  border-radius: 50%;
  background: #222;
}
.profile-favorite-team .team-logo {
  width: 100%;
  height: 100%;
}
.profile-favorite-team .team-logo img {
  padding: 3px;
}
.profile-favorite-team .team-logo>span {
  border: 0;
  background: transparent;
  font-size: 7px;
}
.reaction-picker-anchor {
  position: relative;
  display: flex;
}
.board-reaction-picker {
  left: 0;
  bottom: calc(100% + 6px);
}
.message-reaction-picker button.selected {
  background: #343c30;
  color: var(--accent);
}
.top-avatar {
  background: color-mix(in srgb, var(--accent) 20%, #1b1f1b);
  border-color: color-mix(in srgb, var(--accent) 55%, #303832);
}
.chat-heading-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 7px;
}
.feedback-trigger:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.feedback-modal {
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  text-align: left;
}
.feedback-modal h2 {
  margin-bottom: 8px;
}
.feedback-modal > p {
  margin-bottom: 18px;
}
.feedback-field {
  display: grid;
  gap: 7px;
  color: #d9dfd4;
  font-size: 10px;
  font-weight: 600;
}
.feedback-field textarea {
  width: 100%;
  min-height: 112px;
  resize: vertical;
  padding: 10px;
  border: 1px solid #3a4238;
  border-radius: 5px;
  outline: none;
  background: #202520;
  color: var(--text);
  font: 10px/1.5 var(--body);
}
.feedback-field textarea:focus {
  border-color: var(--accent);
}
.feedback-field textarea::placeholder {
  color: #788274;
}
.feedback-upload {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 5px;
  margin-top: 12px;
  padding: 14px 10px;
  border: 1px dashed #485143;
  border-radius: 5px;
  background: #1d221d;
  text-align: center;
  cursor: pointer;
}
.feedback-upload:hover,
.feedback-upload.dragging {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 7%, #1d221d);
}
.feedback-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.feedback-upload-icon {
  color: var(--accent);
}
.feedback-upload b {
  font-size: 10px;
}
.feedback-upload small {
  color: #899385;
  font-size: 8px;
  line-height: 1.4;
}
.feedback-file-list {
  display: grid;
  gap: 5px;
  margin-top: 7px;
}
.feedback-file {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 5px;
  border: 1px solid #343c34;
  border-radius: 4px;
  background: #202520;
}
.feedback-file img {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 3px;
  object-fit: cover;
}
.feedback-file span {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  color: #b9c2b4;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.feedback-file button {
  width: 27px;
  height: 27px;
  display: grid;
  flex: 0 0 27px;
  place-items: center;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #a1aa9c;
}
.feedback-error {
  min-height: 14px;
  margin-top: 7px;
  color: #ef9689;
  font-size: 9px;
}
.feedback-privacy {
  margin: 3px 0 12px !important;
  color: #899385 !important;
  font-size: 8px !important;
}
.feedback-submit {
  width: 100%;
}
.feedback-submit:disabled {
  opacity: .65;
  cursor: wait;
}
/* Use shared player accents for their identity chips and consistent podium colors. */
.top-avatar {
  background: color-mix(in srgb, var(--avatar, var(--accent)) 22%, #222722);
  border-color: color-mix(in srgb, var(--avatar, var(--accent)) 58%, #303832);
  color: var(--avatar, var(--accent));
}
.preview-rank.podium-gold,
.rank-number.rank-1 { color: #e6c57c; }
.preview-rank.podium-silver,
.rank-number.rank-2 { color: #c5d1c4; }
.preview-rank.podium-bronze,
.rank-number.rank-3 { color: #c69770; }
.preview-rank.rank-other,
.rank-number.rank-other { color: #7e8879; }
.pick-progress-column {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
}
.scoring-info-button {
  margin-top: 0;
}
.pick-intro-row {
  align-items: flex-start;
}
.live-pick-line-lockup {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.live-pick-team-logo {
  display: block;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  object-fit: contain;
}
.league-info-drawer {
  width: min(460px, 100%);
}
.league-info-body {
  padding: 16px 20px 25px;
}
.league-overview {
  padding: 15px;
  background: #1d221d;
  border: 1px solid #343c33;
  border-radius: 6px;
}
.league-overview h3 {
  margin: 9px 0 3px;
  font: 700 25px var(--display);
}
.league-overview > p {
  margin: 0;
  color: #9ba596;
  font-size: 9px;
}
.league-overview .league-info-stats {
  margin: 14px 0 11px;
}
.league-overview .share-wide {
  margin-top: 13px;
}
.league-members-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 22px 0 9px;
}
.league-members-head h3 {
  margin: 0;
  font: 700 21px var(--display);
  text-transform: uppercase;
}
.league-members-head > span {
  color: #84907f;
  font: 8px var(--mono);
}
.league-member-list {
  border-top: 1px solid #303730;
}
.league-member-row {
  display: flex;
  width: 100%;
  min-height: 56px;
  align-items: center;
  gap: 10px;
  padding: 7px 3px;
  color: var(--text);
  background: transparent;
  border: 0;
  border-bottom: 1px solid #2c322c;
  text-align: left;
  cursor: pointer;
}
.league-member-row:hover {
  background: #1e231e;
}
.league-member-copy {
  flex: 1;
  min-width: 0;
}
.league-member-copy b,
.league-member-copy small {
  display: block;
}
.league-member-copy b {
  font-size: 10px;
}
.league-member-copy small {
  margin-top: 3px;
  color: #8e998b;
  font-size: 8px;
}
.league-member-rank {
  color: #929c8d;
  font: 9px var(--mono);
}
.picked-team-name,
.team-choice.chosen > span:nth-child(2) b {
  color: var(--accent);
}
.matchup-teams {
  gap: 8px;
}
.team-lockup {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.team-lockup > span:last-child {
  display: block;
  min-width: 0;
}
.team-lockup b,
.team-lockup small {
  display: block;
  white-space: nowrap;
}
.team-lockup b {
  font-size: 11px;
}
.team-lockup small {
  margin-top: 3px;
  color: #939c8e;
  font: 8px var(--mono);
}
.at-separator {
  flex: 0 0 18px;
  text-align: center;
  color: #909a8d;
  font: 700 12px/1 Arial, sans-serif;
}
@media (max-width: 720px) {
  .matchup-teams {
    gap: 6px;
  }
  .team-lockup {
    gap: 8px;
  }
  .team-lockup .team-logo {
    width: 34px;
    height: 34px;
  }
  .team-lockup b {
    font-size: 12px;
  }
  .team-lockup small {
    font-size: 9px;
  }
  .at-separator {
    flex-basis: 12px;
  }
}
@media (max-width: 380px) {
  .team-lockup {
    gap: 6px;
  }
  .team-lockup .team-logo {
    width: 30px;
    height: 30px;
  }
  .team-lockup b {
    font-size: 10px;
  }
  .team-lockup small {
    font-size: 8px;
  }
}
/* Database-backed Season Zero screens */
.cover-auth-wrap,.cover-onboard-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 20% 0%,#222920 0,transparent 45%),#111311;color:#f4f5ef}
.cover-auth-card,.cover-onboard-card{width:min(100%,430px);padding:38px;border:1px solid #343831;border-radius:22px;background:#191c18;box-shadow:0 24px 80px #0006}
.cover-brand{display:flex;align-items:center;gap:11px;font-size:20px;letter-spacing:.18em;font-weight:850;margin-bottom:36px}
.cover-brand> b>span{color:#c8f169}
.cover-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#c8f169;color:#111311;font-size:22px;font-weight:900;letter-spacing:0}
.cover-eyebrow{color:#a2a99a;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.cover-auth-card h1,.cover-onboard-card h1{font-size:clamp(36px,8vw,52px);line-height:1.02;letter-spacing:-.045em;margin:13px 0}
.cover-auth-card>p,.cover-onboard-card>p{color:#a9afa4;line-height:1.55;margin:12px 0 24px}
.cover-form{display:grid;gap:15px;margin-top:24px}
.cover-form label{display:grid;gap:7px;color:#dfe3d9;font-size:12px;font-weight:700}
.cover-form input,.cover-invite-result input{width:100%;min-height:46px;border:1px solid #3c4139;border-radius:10px;background:#111410;color:#f5f6f1;padding:0 13px;font:inherit;outline:none}
.cover-form input:focus{border-color:#c8f169;box-shadow:0 0 0 3px #c8f16922}
.cover-form small{font-size:11px;color:#899084;font-weight:400}
.pending-payment-card{margin:20px 0 8px;padding:16px;border:1px solid #3c4139;border-radius:12px;background:#111410;text-align:left}
.pending-payment-card h2{margin:10px 0 7px;color:#f3f5ef;font-size:19px;letter-spacing:-.02em}
.pending-payment-card>p{margin:0;color:#a9afa4;font-size:12px;line-height:1.5}
.pending-payment-methods{display:grid;gap:10px;margin:15px 0}
.pending-payment-methods>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start;font-size:12px;line-height:1.45}
.pending-payment-methods b{color:#c8f169}
.pending-payment-methods span{overflow-wrap:anywhere;color:#f3f5ef}
.pending-payment-card .cover-button{width:100%;margin-top:10px;font-size:12px}
.pending-payment-card>small{display:block;margin-top:10px;color:#a9afa4;font-size:11px;line-height:1.45}
.cover-install-help{margin-top:17px;padding:14px 15px;border:1px solid #394231;border-radius:12px;background:linear-gradient(135deg,#232b1e,#1d211b);color:#bdc5b6;font-size:11px;line-height:1.55}
.cover-install-help>b{display:block;color:#dff3b2;font-size:12px;margin-bottom:4px}
.cover-install-help p{margin:4px 0 0;color:#a9b19f;font-size:11px;line-height:1.5}
.cover-install-help ol{display:grid;gap:4px;margin:7px 0 0;padding-left:18px}
.cover-install-help strong{color:#f1f4eb;font-weight:750}
.cover-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:0;border-radius:10px;padding:0 18px;font-weight:800;cursor:pointer}
.cover-button.primary{background:#c8f169;color:#151811}
.cover-button:disabled{opacity:.6;cursor:wait}
.cover-link-button{display:block;margin:17px auto 0;border:0;background:none;color:#c8f169;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.cover-error{margin-top:17px;padding:12px 14px;border:1px solid #783c3b;border-radius:9px;background:#321e1e;color:#ffb5a9;font-size:13px}
.cover-invite-note,.cover-notice{color:#c8f169;font-size:12px}
.cover-app{min-height:100dvh;display:flex;background:#111311;color:#f3f5ef}
.cover-sidebar{width:258px;flex:0 0 258px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:25px 18px;border-right:1px solid #2d312b;background:#171a16}
.cover-sidebar .cover-brand{margin:0 0 42px 4px}
.cover-league-label{margin:0 10px 9px;color:#7f8779;font-size:9px;font-weight:800;letter-spacing:.16em}
.cover-league-name{padding:13px 12px;margin-bottom:23px;border:1px solid #343a31;border-radius:11px;background:#1d211b;font-size:14px;font-weight:750}
.cover-league-name small,.cover-sidebar-user small{display:block;margin-top:4px;color:#92998d;font-size:9px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.cover-sidebar nav{display:grid;gap:5px}
.cover-nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#a9afa4;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}
.cover-nav-item.active{background:#293021;color:#d5f58e}
.cover-sidebar-spacer{flex:1}
.cover-sidebar-pool{padding:14px;margin:15px 0;border:1px solid #343a31;border-radius:11px;background:#1d211b}
.cover-sidebar-pool span{display:block;color:#92998d;font-size:9px;font-weight:800;letter-spacing:.13em}
.cover-sidebar-pool b{display:block;margin-top:5px;font-size:24px}
.cover-sidebar-user{display:flex;align-items:center;gap:9px;padding:12px 3px 0;border-top:1px solid #30352d;font-size:12px;font-weight:700}
.cover-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#c8f169;color:#151811;font-size:11px;font-weight:900}
.cover-sidebar-user>button{margin-left:auto;border:0;background:none;color:#afb6a8;font-size:19px;cursor:pointer}
.cover-main{width:calc(100% - 258px);margin-left:258px;min-height:100dvh}
.cover-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,58px);border-bottom:1px solid #2b302a;background:#151815}
.cover-topbar h2{margin:4px 0 0;font-size:18px}
.cover-icon-button{width:38px;height:38px;border:1px solid #3b4038;border-radius:10px;background:#20241e;color:#dce2d4;font-size:24px;cursor:pointer}
.cover-content{max-width:1160px;margin:auto;padding:35px clamp(20px,4vw,58px) 65px}
.cover-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:23px}
.cover-page-heading h1{margin:9px 0 8px;font-size:clamp(32px,5vw,47px);letter-spacing:-.045em;line-height:1}
.cover-page-heading h1 em{color:#c8f169;font-style:normal}
.cover-page-heading p{max-width:620px;margin:0;color:#a5ac9f;font-size:13px;line-height:1.55}
.cover-progress{min-width:112px;padding:12px 16px;border:1px solid #373d34;border-radius:12px;background:#1a1e19;text-align:center}
.cover-progress>b{display:block;font-size:26px}.cover-progress small{color:#9ba295;font-size:14px}.cover-progress>span{font-size:8px;letter-spacing:.13em;color:#969e8e;font-weight:800}
.cover-privacy-note{display:flex;align-items:center;gap:10px;margin:18px 0 22px;padding:12px 14px;border:1px solid #34412c;border-radius:10px;background:#1b2118;color:#bec9b4;font-size:11px}
.cover-privacy-note svg{color:#c8f169}
.cover-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cover-game-card,.cover-readiness,.cover-ops-card,.cover-standings-list,.cover-empty{border:1px solid #333830;border-radius:14px;background:#191c18}
.cover-game-card{padding:17px}
.cover-game-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.cover-game-overline{color:#8f9888;font-size:10px;font-weight:700}
.cover-game-head h3{margin:6px 0 0;font-size:21px;letter-spacing:-.025em}
.cover-game-head h3 span{color:#838a7e;font-size:13px}
.cover-status{padding:5px 8px;border-radius:99px;font-size:8px;font-weight:850;letter-spacing:.1em}
.cover-status.open{background:#28341e;color:#c8f169}.cover-status.closed{background:#30251d;color:#e3b17b}
.cover-market-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:17px 0;padding:10px 0;border-top:1px solid #30352d;border-bottom:1px solid #30352d;color:#c2c9bb;font-size:10px;font-weight:800;letter-spacing:.08em}
.cover-market-line small{color:#7f887a;font-size:9px;font-weight:600;letter-spacing:0}
.cover-team-choose>span,.cover-risk-label span{color:#899184;font-size:9px;font-weight:800;letter-spacing:.12em}
.cover-team-choose>div{display:flex;gap:8px;margin-top:8px}
.cover-team-button{flex:1;min-height:38px;border:1px solid #3b4138;border-radius:8px;background:#20241e;color:#e5e9df;font-weight:800;cursor:pointer}
.cover-team-button.selected{border-color:#c8f169;background:#29341f;color:#d5f58e}
.cover-risk-block{margin-top:14px}
.cover-risk-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.cover-risk-label b{font-size:12px}
.cover-risk-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:11px}
.cover-risk{padding:8px 2px;border:1px solid #373c34;border-radius:8px;background:#20241e;color:#e0e5d9;cursor:pointer}
.cover-risk span,.cover-risk small{display:block}.cover-risk span{font-size:12px;font-weight:800}.cover-risk small{margin-top:4px;color:#959d8f;font-size:8px}
.cover-risk.selected{border-color:#c8f169;background:#29341f;color:#d5f58e}
.cover-risk:disabled{opacity:.35;cursor:not-allowed}
.cover-game-card>.cover-button{width:100%}
.cover-locked-list{display:grid;gap:5px;margin-top:12px}
.cover-locked-pick{display:flex;align-items:center;gap:7px;padding:8px;border-radius:8px;background:#252c20;font-size:11px}
.cover-locked-pick b{margin-left:auto;color:#c8f169}.cover-locked-pick small{color:#92998d;font-size:9px}
.cover-muted{color:#92998d;font-size:11px;line-height:1.5}
.cover-readiness,.cover-ops-card,.cover-standings-list{margin-top:16px;padding:17px}
.cover-readiness-row,.cover-standing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 1px;border-bottom:1px solid #2f342d;font-size:12px}
.cover-readiness-row:last-child,.cover-standing-row:last-child{border-bottom:0}
.cover-readiness-row b{color:#d2d9ca;font-size:9px;letter-spacing:.1em}
.cover-readiness-row small,.cover-standing-name small{display:block;margin-top:4px;color:#8e9687;font-size:10px}
.cover-odds-shadow{border-bottom:1px solid #2f342d}
.cover-odds-shadow>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 1px;cursor:pointer;list-style:none;color:#d2d9ca;font-size:12px}
.cover-odds-shadow>summary::-webkit-details-marker{display:none}
.cover-odds-shadow>summary:after{content:"+";flex:0 0 auto;color:#b5bdac;font:14px var(--mono)}
.cover-odds-shadow[open]>summary:after{content:"−"}
.cover-odds-shadow>summary b{color:#d2d9ca;font-size:9px;letter-spacing:.06em;text-align:right}
.cover-odds-shadow-body{max-height:320px;overflow:auto;padding:0 8px}
.cover-odds-shadow-body .cover-readiness-row:last-child{border-bottom:0}
.cover-page-heading+.cover-revealed-list{display:grid;gap:10px}
.cover-revealed-pick{display:flex;align-items:center;gap:20px;padding:16px;border:1px solid #353a32;border-radius:12px;background:#191c18}
.cover-revealed-pick>div{flex:1}.cover-revealed-pick b,.cover-revealed-pick span{display:block}.cover-revealed-pick span{margin-top:4px;color:#c8f169;font-weight:750}.cover-revealed-pick strong{font-size:18px}.cover-revealed-pick small{color:#a4ad9b}
.cover-standing-row{padding:14px}.cover-rank{width:30px;color:#9aa293;font-weight:800}.cover-standing-name{flex:1;font-weight:750}.cover-standing-row>b{font-size:20px}.cover-standing-row>b small{margin-left:4px;color:#a0a895;font-size:8px}
.cover-ops-card h2{margin:0 0 10px;font-size:17px}.cover-ops-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cover-ops-head p{margin:4px 0;color:#91998b;font-size:11px}
.wire-cue-form{display:grid;gap:8px;margin-top:14px}.wire-cue-form>label{color:#cbd1c4;font-size:11px;font-weight:700}.wire-cue-form textarea{width:100%;min-height:100px;padding:11px 12px;border:1px solid #3a4138;border-radius:7px;background:#111411;color:#e8ebe3;font:12px var(--body);line-height:1.55;resize:vertical}.wire-cue-form textarea:focus{outline:1px solid #91ae5d;border-color:#91ae5d}.wire-cue-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.wire-cue-actions small{font-size:10px;line-height:1.4}.wire-cue-actions .cover-small-button{flex:none;margin:0}
.cover-member-card{border-bottom:1px solid #2f342d;padding:12px 1px}.cover-member-card:last-child{border-bottom:0}.cover-member-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cover-member-details{min-width:0;flex:1}.cover-member-details>summary{cursor:pointer;list-style:none;min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px}.cover-member-details>summary::-webkit-details-marker{display:none}.cover-member-details>summary:before{content:"+";grid-column:1;grid-row:1;display:grid;place-items:center;width:19px;height:19px;box-sizing:border-box;border:1px solid #526044;border-radius:50%;background:#252c20;color:var(--accent);font-size:13px;line-height:1}.cover-member-details[open]>summary:before{content:"−"}.cover-member-label{min-width:0;display:grid;gap:4px}.cover-member-label>b{color:#edf1e8;font-size:13px}.cover-member-label>small{color:#8e9687;font-size:10px}.cover-member-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cover-member-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding-top:4px}.cover-member-payment-status{color:#d2d9ca;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.cover-member-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 2px;padding:12px;border:1px solid #303730;border-radius:8px;background:#151815}.cover-member-info>div{min-width:0}.cover-member-info>div>span,.cover-member-info>div>b,.cover-member-info>div>a{display:block}.cover-member-info>div>span{color:#899486;font:8px var(--mono);letter-spacing:.04em;text-transform:uppercase}.cover-member-info>div>b,.cover-member-info>div>a{margin-top:4px;color:#dbe2d4;font-size:11px;overflow-wrap:anywhere}.cover-member-info>div>a{text-decoration-color:#647252;text-underline-offset:2px}
.cover-member-info [hidden]{display:none!important}.cover-member-info>.cover-member-edit-controls{grid-column:1/-1;padding-top:9px;border-top:1px solid #303730}.cover-member-edit-controls>.cover-small-button{margin-left:0}.cover-member-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-top:10px}.cover-member-edit-form>label{display:grid;gap:5px;color:#aeb7a9;font-size:10px}.cover-member-edit-form input,.cover-member-edit-form select{width:100%;min-width:0;box-sizing:border-box;height:38px;padding:0 10px;border:1px solid #3a4238;border-radius:6px;background:#111410;color:#eef1e8;font:inherit}.cover-member-edit-actions{grid-column:1/-1;display:flex;gap:8px}.cover-member-edit-actions>.cover-small-button{margin-left:0}
.cover-small-button{margin-left:9px;padding:6px 9px;border:1px solid #515a45;border-radius:7px;background:#252c20;color:#d5f58e;font-size:10px;font-weight:750;cursor:pointer}
.cover-invite-result{display:grid;gap:9px;margin-top:14px}.cover-invite-result>small{color:#92998d;font-size:10px}
.invite-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-top:14px}
.invite-create-form label{display:grid;gap:6px;color:#9ca493;font-size:11px;font-weight:750}
.invite-create-form select,.commissioner-invite-form input:not([type=checkbox]),.commissioner-invite-form select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #3a4037;border-radius:8px;background:#111410;color:#eef1e8;font:inherit}
.invite-prepaid-option input{width:17px;height:17px;margin:1px 0 0;accent-color:#c8f169}
.invite-prepaid-option span{display:grid;gap:4px}.invite-prepaid-option b{color:#eef1e8;font-size:11px}.invite-prepaid-option small{color:#92998d;font-size:10px;line-height:1.4}
.invite-create-form .cover-button{grid-column:1/-1;width:max-content}
.commissioner-invite-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;margin-top:14px}
.commissioner-invite-form>label:not(.invite-prepaid-option){display:grid;gap:6px;color:#9ca493;font-size:11px;font-weight:750}
.commissioner-invite-form select:disabled{opacity:.72;cursor:not-allowed}
.commissioner-invite-form .invite-prepaid-option{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #3a4037;border-radius:8px;background:#141713}
.commissioner-invite-form .cover-button{grid-column:1/-1;width:max-content}
.invite-links-section{margin-top:15px}
.invite-link-card{display:grid;gap:11px;margin-top:11px;padding:13px;border:1px solid #343a32;border-radius:10px;background:#141713}
.invite-link-heading,.invite-link-url{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.invite-link-heading>div{display:grid;gap:4px}.invite-link-heading b{font-size:12px}.invite-link-heading small,.invite-link-unavailable{color:#92998d;font-size:10px;line-height:1.45}
.invite-link-url input{flex:1;min-width:0;height:36px;padding:0 9px;border:1px solid #3a4037;border-radius:7px;background:#111410;color:#dce2d4;font:inherit;font-size:10px}
.invite-revoke{color:#f0aaa2;border-color:#64413e}
.cover-modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:calc(16px + var(--safe-top)) 18px calc(16px + var(--safe-bottom));background:#080a08c9}
.cover-lock-modal{position:relative;width:min(100%,420px);padding:27px;border:1px solid #41483c;border-radius:18px;background:#1b1f19;box-shadow:0 24px 80px #0009}
.cover-modal-close{position:absolute;right:17px;top:15px;border:0;background:none;color:#c8cfc1;font-size:25px;cursor:pointer}
.cover-points-big{margin-top:16px;color:#c8f169;font-size:54px;font-weight:900;line-height:1}
.cover-points-big small{margin-left:7px;font-size:12px;letter-spacing:.15em}
.cover-lock-modal h2{margin:8px 0;font-size:29px}.cover-lock-modal>p{color:#9fa797;font-size:12px}
.cover-receipt{display:grid;gap:10px;margin:17px 0;padding:14px;border-radius:10px;background:#242920}
.cover-receipt span{display:flex;justify-content:space-between;color:#92998d;font-size:9px;font-weight:800;letter-spacing:.09em}.cover-receipt b{color:#eef1e8;font-size:11px;letter-spacing:0}
.cover-lock-warning{display:flex;gap:8px;align-items:center;color:#c1c8b9!important}
.cover-lock-modal>.cover-button{width:100%;margin-top:12px}
.cover-toast{position:fixed;z-index:20;right:22px;bottom:22px;padding:12px 16px;border:1px solid #4c5a39;border-radius:9px;background:#252e1f;color:#d6f593;font-size:12px;box-shadow:0 10px 30px #0007}
.cover-toast.error{border-color:#783c3b;background:#321e1e;color:#ffb5a9}
.cover-empty{padding:28px;color:#a4ac9c}.cover-empty h2{margin:0 0 8px;color:#f2f4ed}.cover-empty p{font-size:12px;line-height:1.6}
.cover-mobile-nav{display:none}
@media(max-width:800px){.cover-sidebar{display:none}.cover-main{width:100%;margin:0}.cover-topbar{height:65px;padding:0 18px}.cover-content{padding:25px 16px 95px}.cover-game-grid{grid-template-columns:1fr}.cover-page-heading{align-items:flex-start}.cover-progress{min-width:84px;padding:10px}.cover-progress>b{font-size:22px}.cover-page-heading h1{font-size:34px}.cover-mobile-nav{position:fixed;z-index:5;inset:auto 0 0;display:flex;justify-content:space-around;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid #343930;background:#171a16}.cover-mobile-nav .cover-nav-item{width:auto;min-width:66px;min-height:48px;flex-direction:column;gap:3px;padding:4px 7px;font-size:9px}.cover-mobile-nav .cover-nav-item svg{width:17px;height:17px}.cover-auth-card,.cover-onboard-card{padding:28px 22px}.cover-readiness-row{font-size:11px}.cover-toast{right:12px;bottom:85px;left:12px;text-align:center}}
@media(max-width:380px){.cover-page-heading{display:block}.cover-progress{display:inline-block;margin-top:14px}.cover-game-card{padding:13px}.cover-risk-list{gap:3px}}

/* Keep accent-led controls in step with the user's selected theme. */
.top-avatar{border-color:color-mix(in srgb,var(--accent) 48%,#252a25);background:color-mix(in srgb,var(--accent) 20%,#171a17)}
.nav-item.active{background:color-mix(in srgb,var(--accent) 11%,#1b1f1b)}
.text-link:hover,.profile-link:hover>b,.profile-link:hover>span{color:var(--accent-hover)}
.button-lock{background:color-mix(in srgb,var(--accent) 8%,#1b1f1b);border-color:color-mix(in srgb,var(--accent) 38%,#303630)}
.button-lock:hover{background:color-mix(in srgb,var(--accent) 14%,#1b1f1b)}
.progress-ring:before{background:var(--panel)}
.pick-progress-card .progress-ring:before{background:#1b201b}
.stat-icon{background:color-mix(in srgb,var(--accent) 14%,#202420)}
.activity-system-icon{border-color:color-mix(in srgb,var(--accent) 32%,#303630)}
.poll-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 60%,#313831);background:color-mix(in srgb,var(--accent) 9%,#202420)}
.wire-tease{border-color:color-mix(in srgb,var(--accent) 30%,#343831)}
.invite-card{border-color:color-mix(in srgb,var(--accent) 25%,#303630)}
.invite-icon{background:color-mix(in srgb,var(--accent) 15%,#202420)}
.matchup-card.pickable-card:focus-within{border-color:color-mix(in srgb,var(--accent) 48%,#303630)}
.team-choice:hover{border-color:color-mix(in srgb,var(--accent) 56%,#333a33)}
.team-choice.chosen{background:color-mix(in srgb,var(--accent) 12%,#202420);border-color:color-mix(in srgb,var(--accent) 62%,#333a33)}
.points-readout{border-color:color-mix(in srgb,var(--accent) 48%,#303630);background:color-mix(in srgb,var(--accent) 15%,#202420)}
.range-row input{background:transparent}
.range-row input::-webkit-slider-thumb,.range-row input::-moz-range-thumb{border-color:color-mix(in srgb,var(--accent) 28%,#202420)}
.tier-list>div:last-child .tier-point{border-color:color-mix(in srgb,var(--accent) 48%,#303630);background:color-mix(in srgb,var(--accent) 13%,#202420)}
.count-pill{background:color-mix(in srgb,var(--accent) 13%,#202420);border-color:color-mix(in srgb,var(--accent) 30%,#303630)}
.stake-points{border-color:color-mix(in srgb,var(--accent) 48%,#303630);background:color-mix(in srgb,var(--accent) 13%,#202420)}
.reaction.reacted,.add-message-reaction:hover,.message-reaction.selected{border-color:color-mix(in srgb,var(--accent) 52%,#303630);background:color-mix(in srgb,var(--accent) 13%,#202420)}
.segmented button.selected{background:color-mix(in srgb,var(--accent) 13%,#202420)}
.own-message .message-bubble{background:color-mix(in srgb,var(--accent) 11%,#202420);border-color:color-mix(in srgb,var(--accent) 25%,#303630)}
.wire-winner{background:color-mix(in srgb,var(--accent) 9%,#202420);border-color:color-mix(in srgb,var(--accent) 28%,#303630)}
.league-big-mark{border-color:color-mix(in srgb,var(--accent) 50%,#303630);background:color-mix(in srgb,var(--accent) 19%,#202420)}
.content-tool:hover{border-color:color-mix(in srgb,var(--accent) 50%,#303630)}
.content-tool>span{background:color-mix(in srgb,var(--accent) 14%,#202420)}
.notification-icon{background:color-mix(in srgb,var(--accent) 10%,#202420)}
.invite-big-icon{background:color-mix(in srgb,var(--accent) 15%,#202420)}
.invite-link-box button{background:color-mix(in srgb,var(--accent) 12%,#202420);border-color:color-mix(in srgb,var(--accent) 34%,#303630)}
.formula-result{border-color:color-mix(in srgb,var(--accent) 45%,#303630);background:color-mix(in srgb,var(--accent) 12%,#202420)}
.you-tag,.weekly-only-tag{border-color:color-mix(in srgb,var(--accent) 38%,#303630)}
.payout-explainer-icon,.invite-big-icon{background:color-mix(in srgb,var(--accent) 15%,#202420)}
.wire-rule{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 42%,#303630),transparent)}
.commissioner-badge{border-color:color-mix(in srgb,var(--accent) 34%,#303630);background:color-mix(in srgb,var(--accent) 10%,#202420)}
.poll-result>i span{background:color-mix(in srgb,var(--accent) 72%,#899286)}
.cover-auth-wrap,.cover-onboard-wrap{background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--accent) 8%,#111311) 0,transparent 45%),#111311}

/* The database-backed screens share the same accent as the prototype UI. */
.cover-brand>b>span,.cover-link-button,.cover-invite-note,.cover-notice,
.cover-page-heading h1 em,.cover-privacy-note svg,.cover-locked-pick b,
.cover-revealed-pick span,.cover-points-big{color:var(--accent)}
.cover-brand-mark,.cover-avatar{background:var(--accent)}
.cover-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.cover-button.primary{background:var(--accent)}
.cover-nav-item.active{background:color-mix(in srgb,var(--accent) 13%,#171a16);color:var(--accent)}
.cover-privacy-note{border-color:color-mix(in srgb,var(--accent) 25%,#303630);background:color-mix(in srgb,var(--accent) 7%,#171a16)}
.cover-team-button.selected,.cover-risk.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,#20241e);color:var(--accent)}
.cover-locked-pick{background:color-mix(in srgb,var(--accent) 9%,#20241e)}
.cover-small-button{border-color:color-mix(in srgb,var(--accent) 32%,#303630);background:color-mix(in srgb,var(--accent) 10%,#20241e);color:var(--accent)}
.cover-toast{border-color:color-mix(in srgb,var(--accent) 40%,#303630);background:color-mix(in srgb,var(--accent) 12%,#20241e);color:var(--accent)}
.cover-operator-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:13px}
.cover-operator-fields label{display:grid;gap:5px;color:#9ca493;font-size:10px;font-weight:750}
.cover-operator-fields input,.cover-operator-fields select{width:100%;height:36px;padding:0 8px;border:1px solid #3a4037;border-radius:7px;background:#111410;color:#eef1e8;font:inherit;font-size:11px}
.cover-operator-game{padding:13px 0;border-top:1px solid #30352d}
.cover-operator-game>b{display:block;font-size:13px}.cover-operator-game>small{display:block;margin-top:4px;color:#939b8d;font-size:10px}
@media(max-width:800px){.cover-operator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.cover-operator-fields{grid-template-columns:1fr}}
@media(max-width:800px){.cover-mobile-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:2px}.cover-mobile-nav .cover-nav-item{min-width:0}}

/* Restore the original COVER dashboard shell around the database-backed screens. */
.management-content{max-width:1100px;margin:0 auto;padding-top:4px}
.management-content .cover-page-heading{margin-bottom:22px}
.team-logo>span{width:100%;height:100%;place-items:center;border:1px solid #343a33;border-radius:50%;background:#232923;color:var(--accent);font-size:9px}
.team-choice:disabled{opacity:.58;cursor:default}
.chat-message .message-meta>b{font-size:10px}
.chat-message.own-message .message-meta{justify-content:flex-end}
.message-tools button{opacity:.72}
.message-tools button:hover{opacity:1;border-color:color-mix(in srgb,var(--accent) 52%,#303630);background:color-mix(in srgb,var(--accent) 13%,#202420)}
.chat-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,#303630)}
.chat-composer button:disabled{opacity:.55}
@media(max-width:800px){.bottom-nav{grid-template-columns:repeat(auto-fit,minmax(45px,1fr));height:calc(62px + var(--safe-bottom));overflow-x:auto}.bottom-nav .nav-item{min-width:0;font-size:7px}.bottom-nav .nav-item svg{width:17px;height:17px}.management-content{padding-top:0}.page-content:has(.chat-page){padding-bottom:calc(72px + var(--safe-bottom))}}

/* Crisp page chrome and a calmer, readable operator console. */
.topbar{background:#111311;border-bottom-color:#343a34;box-shadow:0 6px 18px rgba(0,0,0,.2);backdrop-filter:none;-webkit-backdrop-filter:none}
.cover-topbar{position:sticky;top:0;z-index:6;background:#151815;border-bottom-color:#384039;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.cover-ops-card>p{max-width:68ch;font-size:12px;line-height:1.6}
.cover-ops-card>.cover-provider-description{margin:0 0 15px;color:#a8b0a3}
.cover-ops-card .cover-readiness-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px}
.cover-ops-card .cover-readiness-row>b{min-width:0;text-align:right;font-size:10px;line-height:1.5;letter-spacing:.015em;overflow-wrap:anywhere}
.cover-provider-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.cover-provider-action{min-width:0;padding:12px;border:1px solid #303630;border-radius:9px;background:#151815}
.cover-provider-action .cover-small-button{width:100%;min-height:38px;margin:0}
.cover-sync-status{display:block;margin-top:9px;color:#9ba295;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.cover-operator-game{padding:15px 0;border-top:1px solid #303630}
.cover-operator-game-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.cover-operator-game-head>b{font-size:14px}
.cover-operator-game-head>small{color:#92998d;font-size:10px;text-align:right}
.cover-operator-fields{gap:12px}
.cover-operator-fields label{min-width:0}
.cover-operator-fields .cover-small-button{margin:0;min-height:36px}
.cover-operator-fields input,.cover-operator-fields select{min-width:0}
.email-templates-section{display:grid;gap:18px}
.email-templates-heading,.email-template-header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.email-templates-heading h2,.email-template-header h3{margin:0}
.email-templates-heading .cover-muted{margin:5px 0 0}
.email-platform-note,.email-template-status,.email-template-ownership{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #394137;border-radius:999px;color:#abb3a8;font:9px var(--mono);letter-spacing:.3px;white-space:nowrap}
.email-template-status.is-active{border-color:#55683b;background:#252f20;color:#d2f477}
.email-template-status.is-disabled{border-color:#59433d;background:#2b211e;color:#f0a18e}
.email-template-accordion{min-width:0;border:1px solid #343b33;border-radius:9px;background:#171a17;overflow:hidden}
.email-template-summary{display:flex;align-items:center;gap:10px;padding:15px 16px;cursor:pointer;list-style:none}
.email-template-summary::-webkit-details-marker{display:none}
.email-template-summary-title{display:grid;gap:5px;flex:1;min-width:0}
.email-template-summary-title>b{font:700 12px var(--mono);letter-spacing:.7px}
.email-template-summary-title>small{color:#9aa395;font-size:10px;line-height:1.4}
.email-accordion-trigger{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid #414a3c;border-radius:6px;color:#d5f57b;font-size:10px;font-weight:700;white-space:nowrap}
.email-accordion-trigger i{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.email-accordion-open{display:none}
.email-template-accordion[open] .email-accordion-closed{display:none}
.email-template-accordion[open] .email-accordion-open{display:inline}
.email-template-accordion[open] .email-accordion-trigger i{transform:rotate(225deg) translate(-1px,-1px)}
.email-template-accordion-panel{border:0!important;border-top:1px solid #343b33!important;border-radius:0!important}
.email-platform-details{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(330px,1.1fr);gap:20px;align-items:start;padding:18px}
.email-platform-readonly{display:grid;gap:14px;min-width:0}
.email-platform-readonly>div{display:grid;gap:6px}
.email-platform-readonly small{color:#97a18f;font:9px var(--mono);letter-spacing:.6px}
.email-platform-readonly b{color:#e8ebe3;font-size:11px;overflow-wrap:anywhere}
.email-platform-body{padding:12px;border:1px solid #30372f;border-radius:6px;background:#111411}
.email-platform-body p{margin:7px 0 0;color:#c8cec3;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.email-template-form{padding:18px;border:1px solid #343b33;border-radius:9px;background:#171a17}
.email-template-header{display:none}
.email-template-header>div{flex:1;min-width:0}
.email-template-header h3{font:700 12px var(--mono);letter-spacing:.7px}
.email-template-header p{margin:5px 0 0;color:#9aa395;font-size:10px;line-height:1.45}
.email-template-columns{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(330px,1.1fr);gap:20px;align-items:start}
.email-template-editor{display:grid;gap:11px;min-width:0}
.email-template-editor>label:not(.email-template-toggle){display:grid;gap:6px;color:#b4bcaf;font-size:10px;font-weight:600}
.email-template-editor input:not([type=checkbox]),.email-template-editor textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #3a4138;border-radius:6px;background:#111411;color:#e8ebe3;font:11px var(--body)}
.email-template-editor input:not([type=checkbox]){min-height:39px}
.email-template-editor textarea{min-height:205px;resize:vertical;line-height:1.65;white-space:pre-wrap}
.email-template-editor input:focus,.email-template-editor textarea:focus{outline:1px solid #91ae5d;border-color:#91ae5d}
.email-token-help{color:#97a18f;font:9px/1.6 var(--mono);overflow-wrap:anywhere}
.email-template-toggle{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #30372f;border-radius:6px;background:#1b1f1b;cursor:pointer}
.email-template-toggle input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0;accent-color:#c8f169;flex:0 0 auto}
.email-template-toggle span,.email-template-toggle b,.email-template-toggle small{display:block}
.email-template-toggle b{font-size:10px}
.email-template-toggle small{margin-top:2px;color:#98a092;font-size:9px}
.email-template-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.email-template-actions .cover-small-button{min-height:37px;margin:0}
.email-reset-template{background:transparent!important;color:#bdc5b8!important}
.email-template-preview{min-width:0;padding:12px;border:1px solid #30372f;border-radius:7px;background:#202420}
.email-preview-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;color:#b7c0b0;font:9px var(--mono);letter-spacing:.6px}
.email-preview-heading small{color:#899286;font:9px var(--body);letter-spacing:0}
.email-preview-envelope{overflow:hidden;border:1px solid #d7dbd0;border-radius:4px;background:#f1f1ed;color:#252920;box-shadow:0 7px 20px rgba(0,0,0,.16)}
.email-preview-brand{padding:13px 16px;background:#1d2419;color:#d5f57b;font:700 10px var(--mono);letter-spacing:2px}
.email-preview-content{padding:16px;color:#34382f}
.email-preview-content>small{color:#72796c;font:8px var(--mono);letter-spacing:.8px}
.email-preview-content h3{margin:5px 0 13px;color:#22261e;font:700 16px/1.3 var(--body);overflow-wrap:anywhere}
.email-preview-body{font:11px/1.6 var(--body);overflow-wrap:anywhere}
.email-preview-body>p{margin:0 0 11px;white-space:normal}
.email-preview-wire-section{margin:10px 0;padding:10px;border-left:3px solid #9ebe57;background:#e8ebdf}
.email-preview-wire-section small,.email-preview-wire-section b{display:block}
.email-preview-wire-section small{color:#616b51;font:8px var(--mono);letter-spacing:.7px}
.email-preview-wire-section b{margin-top:4px;font-size:11px}
.email-preview-wire-section p{margin:4px 0 0;color:#62685e;font-size:10px}
.email-preview-cta{display:inline-block;margin-top:8px;padding:9px 11px;border-radius:3px;background:#c8f169;color:#1d2419;font:700 9px var(--mono);letter-spacing:.5px}
.email-preview-signoff{margin-top:15px;color:#777;font-size:10px}
@media(max-width:800px){
  .topbar{top:0;background:#111311;padding-top:var(--safe-top);height:calc(61px + var(--safe-top))}
  .cover-topbar{top:0;min-height:calc(65px + env(safe-area-inset-top));height:auto;padding:calc(11px + env(safe-area-inset-top)) 18px 11px;background:#151815;box-shadow:0 6px 16px rgba(0,0,0,.18)}
  .cover-topbar h2{font-size:19px}
  .cover-ops-card{padding:16px;border-radius:12px}
  .cover-ops-card .cover-readiness-row{grid-template-columns:minmax(0,1fr);gap:4px}
  .cover-ops-card .cover-readiness-row>b{text-align:left;font-size:11px}
  .cover-provider-actions{grid-template-columns:minmax(0,1fr);gap:8px}
  .cover-provider-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:10px;padding:10px}
  .cover-provider-action .cover-small-button{font-size:11px}
  .cover-sync-status{margin:0;font-size:10px}
  .cover-operator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .cover-operator-fields>button{grid-column:1/-1}
  .cover-operator-game-head{align-items:flex-start;flex-direction:column;gap:3px}
  .email-templates-heading{align-items:flex-start;flex-direction:column}
  .email-template-columns{grid-template-columns:minmax(0,1fr)}
  .email-template-preview{grid-row:1}
  .email-platform-details{grid-template-columns:minmax(0,1fr)}
  .email-template-summary{flex-wrap:wrap}
  .email-template-summary-title{flex-basis:calc(100% - 10px)}
  .email-template-summary>.email-template-status{margin-left:auto}
}
@media(max-width:380px){.cover-operator-fields,.invite-create-form,.commissioner-invite-form{grid-template-columns:minmax(0,1fr)}.commissioner-invite-form .invite-prepaid-option,.commissioner-invite-form .cover-button{grid-column:auto}.invite-create-form .cover-button,.commissioner-invite-form .cover-button{width:100%}.invite-link-url{align-items:stretch;flex-direction:column}.invite-link-url .cover-small-button{width:100%}}
.cover-account-menu{display:none;position:relative;flex:0 0 auto}
.cover-account-trigger{padding:0;list-style:none}
.cover-account-trigger::-webkit-details-marker{display:none}
.cover-account-trigger>.cover-avatar{width:29px;height:29px}
.cover-account-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:8;width:min(235px,calc(100vw - 32px));padding:14px;border:1px solid #3a4139;border-radius:10px;background:#1a1e1a;box-shadow:0 14px 35px rgba(0,0,0,.38)}
.cover-account-panel>b,.cover-account-panel>small{display:block;overflow-wrap:anywhere}
.cover-account-panel>b{font-size:13px}
.cover-account-panel>small{margin-top:3px;color:#9ba295;font-size:10px;text-transform:capitalize}
.cover-account-panel .cover-small-button{width:100%;min-height:38px;margin:12px 0 0}
.cover-sidebar-user>button{padding:5px 0;font-size:9px;white-space:nowrap}
@media(max-width:800px){.cover-account-menu{display:block}.cover-topbar{gap:10px}.cover-topbar>div{min-width:0;flex:1}.cover-topbar .cover-icon-button,.cover-account-trigger{flex:0 0 38px}.cover-account-trigger{display:flex;align-items:center;justify-content:center}}
html.cover-auth-screen,html.cover-auth-screen body,html.cover-auth-screen #app{height:100%;overflow:hidden;overscroll-behavior:none}
html.cover-auth-screen body{width:100%}
.cover-auth-wrap{height:100vh;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;padding:calc(16px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}
.cover-auth-card{max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.cover-auth-card::-webkit-scrollbar{display:none}

/* Hide the browser scrollbar while keeping page scrolling available. */
html{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar{display:none}

/* The iOS safe area is part of the fixed header, outside the page scroller. */
@media(max-width:720px){
  .main-shell{padding-top:calc(61px + var(--safe-top))}
  .topbar{position:fixed;inset:0 0 auto;width:100%;height:calc(61px + var(--safe-top));z-index:20;box-shadow:none}
}

/* Let chat use the space above the fixed mobile navigation. */
@media(max-width:800px){.page-content:has(.chat-page){padding-bottom:10px}}

/* The chat view owns the viewport; only its message history should scroll. */
html.cover-chat-screen,
html.cover-chat-screen body,
html.cover-chat-screen #app{
  height:100%;
  min-height:0;
  overflow:hidden;
  overscroll-behavior:none;
}
html.cover-chat-screen body{width:100%}
html.cover-chat-screen .app-shell{
  height:100vh;
  height:100dvh;
  min-height:0;
  overflow:hidden;
}
html.cover-chat-screen .main-shell:has(.chat-page){
  height:100vh;
  height:100dvh;
  min-height:0;
  flex:1 1 auto;
  overflow:hidden;
}
html.cover-chat-screen .topbar{flex:0 0 auto}
html.cover-chat-screen .page-content:has(.chat-page){flex:1 1 0;min-height:0}
html.cover-chat-screen .message-list{
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
@media(max-width:800px){
  html.cover-chat-screen .main-shell:has(.chat-page){padding-bottom:calc(62px + var(--safe-bottom))}
  html.cover-chat-screen .page-content:has(.chat-page){padding:10px 12px}
}

/* Keep slider ticks on the thumb's actual travel points, including the large touch target. */
.range-row{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  align-items:center;
  column-gap:10px;
  row-gap:0;
}
.range-row>span:first-of-type{grid-column:1;grid-row:1}
.range-row>input{grid-column:2;grid-row:1;width:100%;min-width:0;margin:0}
.range-row>span:nth-of-type(2){grid-column:3;grid-row:1}
.range-row>.range-ticks{
  grid-column:2;
  grid-row:2;
  position:relative;
  display:block;
  height:18px;
  padding:0;
}
.range-row .range-tick{position:absolute;top:3px;width:24px;padding:1px 0;text-align:center;transform:translateX(-50%)}
.range-row .range-tick:nth-child(1){left:22px}
.range-row .range-tick:nth-child(2){left:calc(25% + 11px)}
.range-row .range-tick:nth-child(3){left:50%}
.range-row .range-tick:nth-child(4){left:calc(75% - 11px)}
.range-row .range-tick:nth-child(5){left:calc(100% - 22px)}
/* Keep the risk scale in two clear rows: a full-width slider, then its five ticks. */
.range-row {
  grid-template-rows:44px 24px;
  column-gap:10px;
  row-gap:3px;
  margin-top:7px;
}
.range-row > span:first-of-type,
.range-row > input,
.range-row > span:nth-of-type(2) { grid-row:1; }
.range-row > input {
  height:44px;
  background:linear-gradient(90deg,var(--accent-deep),var(--accent)) center / 100% 4px no-repeat;
}
.range-row input::-webkit-slider-runnable-track { height:4px; background:transparent; }
.range-row input::-webkit-slider-thumb { margin-top:-20px; }
.range-row > .range-ticks {
  grid-row:2;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 10px;
}
.range-row .range-tick {
  position:static;
  flex:0 0 24px;
  width:24px;
  height:24px;
  padding:0;
  transform:none;
  display:grid;
  place-items:center;
}
.message-body{min-width:0}
.message-bubble{max-width:min(100%,48rem);padding:11px 14px;border-radius:4px 12px 12px 12px;line-height:1.5}
.own-message .message-bubble{border-radius:12px 4px 12px 12px}
.message-tools{min-height:26px;gap:6px;margin-top:6px}
.message-reaction,.add-message-reaction{height:26px;min-width:32px;border-radius:14px;font:10px var(--body)}
.message-reaction{padding:0 8px}
.message-reaction span{font:9px var(--mono);color:#aab3a4}
.add-message-reaction{width:30px;min-width:30px;padding:0;color:#a4ad9d}
.add-message-reaction svg{width:16px;height:16px}
.message-reaction-picker{gap:4px;padding:6px}
.message-reaction-picker button{width:32px;height:32px}

/* Social surfaces and account preferences. */
.avatar,.top-avatar{background:color-mix(in srgb,var(--player-accent,var(--accent)) 19%,#202520);border-color:color-mix(in srgb,var(--player-accent,var(--accent)) 43%,#303630);color:var(--player-accent,var(--accent))}
.top-avatar{border:1px solid color-mix(in srgb,var(--player-accent,var(--accent)) 50%,#303630)}
.theme-trigger{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,#303630)}
.topbar-actions{gap:7px}
.sidebar-league{font:inherit;color:inherit;text-align:left;cursor:pointer}
.sidebar-league:hover{border-color:color-mix(in srgb,var(--accent) 45%,#303630)}
.sidebar-signout{width:100%;margin-top:5px;padding:8px 12px;text-align:left;border:1px solid #303630;border-radius:5px;background:transparent;color:#9ba497;font-size:10px}
.chat-heading-actions{display:flex;gap:7px}
.profile-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.profile-link:hover{color:var(--accent)}
.profile-link>span{font:7px var(--mono);letter-spacing:.35px;color:var(--accent)}
.message-meta .profile-link>b{font-size:inherit}
.live-pick-header .profile-link{display:flex;align-items:center;gap:8px}

.standings-tabs{display:flex;gap:5px;width:max-content;max-width:100%;padding:5px;margin:0 0 16px;border:1px solid #333b32;border-radius:7px;background:#171c18}
.standings-tabs button{min-height:38px;padding:0 14px;border:0;border-radius:5px;background:transparent;color:#a8b0a3;font-size:11px}
.standings-tabs button.active{background:color-mix(in srgb,var(--accent) 14%,#202520);color:var(--accent)}
.poll-choice{width:100%;display:flex;justify-content:space-between;align-items:center;margin:6px 0;padding:10px 11px;border:1px solid #353c34;border-radius:5px;background:#202520;color:#dce2d7;text-align:left;font-size:11px}
.poll-choice:hover,.poll-choice.selected{border-color:color-mix(in srgb,var(--accent) 60%,#303630);background:color-mix(in srgb,var(--accent) 9%,#202520)}
.poll-choice b{color:var(--accent);font:10px var(--mono)}
.poll-create{padding:11px 0 0;border-top:1px solid #303730;color:#cad2c4;font-size:11px}
.poll-create summary{cursor:pointer;color:var(--accent)}
.poll-create form{display:grid;gap:8px;padding-top:10px}
.poll-create label,.profile-edit-field{display:grid;gap:5px;color:#aeb7a9;font-size:10px}
.poll-create input,.profile-edit-field input,.profile-edit-field select{height:36px;padding:0 10px;border:1px solid #3a4238;border-radius:4px;background:#151a16;color:#edf1e9}
.poll-management-card .poll-create{margin:12px 0;padding:12px 0;border-bottom:1px solid #303730}.poll-management-card .poll-create>summary{font-weight:700}.poll-management-card .poll-create form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.poll-management-card .poll-create label{min-width:0}.poll-management-card .poll-create input,.poll-deadline-form input{width:100%;box-sizing:border-box;height:38px;padding:0 10px;border:1px solid #3a4238;border-radius:6px;background:#151a16;color:#edf1e9}.poll-manage-card{margin-top:10px;padding:14px;border:1px solid #333b32;border-radius:9px;background:#151915}.poll-manage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.poll-manage-head h3{margin:6px 0 4px;color:#edf1e8;font-size:15px}.poll-manage-head>div:first-child>small,.poll-deadline-form>small,.poll-management-card .poll-create>form>small{color:#8e9687;font-size:10px}.poll-manage-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.poll-manage-actions .cover-small-button,.poll-deadline-form .cover-small-button,.poll-create .cover-small-button{margin-left:0}.poll-delete-button{border-color:#573e38;background:#2a211e;color:#f0aaa0}.poll-deadline-form{display:grid;grid-template-columns:minmax(180px,.8fr) auto minmax(160px,1fr);align-items:end;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #303730}.poll-deadline-form label{display:grid;gap:5px;color:#aeb7a9;font-size:10px}.poll-management-card>.cover-muted{margin:0 0 8px}
.poll-revealed-votes{display:grid;gap:4px;margin-top:9px;color:#aab4a5;font-size:9px}
.feedback-modal{max-height:min(92dvh,760px);overflow:auto;text-align:left}
.feedback-modal h2{font:800 36px/.95 var(--display);text-transform:uppercase;margin:9px 0}
.feedback-modal h2 em{color:var(--accent);font-style:normal}
.feedback-modal>p{max-width:440px;color:#a2ab9e;font-size:11px;line-height:1.45}
.feedback-modal form{display:grid;gap:10px}
.feedback-field textarea{min-height:110px;resize:vertical}
.feedback-upload{min-height:86px;cursor:pointer}
.feedback-file-list{display:grid;gap:5px}
.feedback-error{color:#ff858d;font-size:10px}
.feedback-submit{width:100%}
.feedback-backdrop{z-index:40}
.theme-modal{display:grid;gap:11px;text-align:left}
.theme-modal{box-sizing:border-box;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.theme-modal h2{margin:0;font:800 34px/.95 var(--display);text-transform:uppercase}
.theme-modal h2 em{color:var(--accent);font-style:normal}
.theme-modal>p{margin:0 0 4px;color:#a2ab9e;font-size:11px}
.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.theme-option{display:grid;justify-items:center;gap:6px;min-height:64px;padding:7px 2px;border:1px solid #353c34;border-radius:5px;background:#1d221d;color:#c7cec0}
.theme-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,#1d221d)}
.theme-swatch{width:24px;height:24px;border-radius:50%;background:var(--swatch)}
.theme-option b{font-size:9px}
.profile-edit-field{margin-top:2px}
.profile-edit-field[hidden]{display:none}
.payout-settings{display:grid;gap:8px;margin-top:5px;padding-top:12px;border-top:1px solid #343b33}
.payout-settings>.cover-eyebrow{color:var(--accent);font-size:8px}
.payout-privacy-note{color:#929c8e;font-size:9px;line-height:1.45}
.league-info-body{padding:0 16px 20px}
.league-members-head{display:flex;align-items:center;justify-content:space-between;margin:19px 0 8px}
.league-members-head h3{margin:0;font:700 18px var(--display);text-transform:uppercase}
.league-members-head>span{font:8px var(--mono);color:#929c8b}
.league-members-list{display:grid;gap:1px}
.league-member-row{display:flex;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid #2c322c}
.league-member-row>div{flex:1;min-width:0}
.league-member-row>div b,.league-member-row>div small{display:block}
.league-member-row>div b{font-size:11px}
.league-member-row>div small{font-size:9px;color:#899486;margin-top:2px}
.league-member-row>span:last-child{font:7px var(--mono);color:#879183}
.polls-home{margin-top:12px}
.polls-home .section-head{justify-content:flex-start}
.polls-home .section-head .count-pill{margin-left:10px}
.polls-home .section-head .text-link{margin-left:auto}
.wire-page{max-width:820px;margin:0 auto}
.wire-issue{margin:16px 0;padding:20px;border:1px solid #373737;border-radius:7px;background:#1a1a1a}
.wire-issue h2{font:800 28px/1 var(--display);text-transform:uppercase;margin:10px 0 18px}
.wire-highlight{display:grid;gap:4px;min-height:0;padding:11px 13px;margin:8px 0;border:1px solid #383838;border-radius:5px;background:#202020}
.wire-highlight>span{font:8px var(--mono);color:var(--accent);letter-spacing:.7px}
.wire-highlight>b{font:700 17px var(--display)}
.wire-highlight>small{font-size:10px;color:#9ba596}
.home-wire-latest{margin-top:2px}
.home-wire-latest>span{display:block;color:#8e9890;font:7px var(--mono);letter-spacing:.65px}
.home-wire-latest>b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:6px;font-size:13px;line-height:1.3}
.home-wire-latest>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:5px 0 0;color:#98a095;font-size:10px;line-height:1.45}
.wire-scoreboard{margin-top:13px;border-top:1px solid #343b33}
.wire-scoreboard>div{display:grid;grid-template-columns:30px 1fr auto auto;gap:9px;align-items:center;min-height:38px;border-bottom:1px solid #2e352e;font-size:10px}
.wire-scoreboard>div>span:last-child{color:#b5bfad;font-family:var(--mono)}
.wire-note{margin:12px 0 0;color:#7f8a7d;font-size:9px}
.wire-scoreboard-title{margin:18px 0 5px;color:#aab39e;font:8px var(--mono);letter-spacing:.7px}
.wire-scoreboard>div{grid-template-columns:28px minmax(0,1fr) auto auto auto}
.wire-scoreboard .wire-scoreboard-head{min-height:28px;color:#849080;font:7px var(--mono);letter-spacing:.35px}
.wire-scoreboard .wire-scoreboard-head>span:last-child{color:#849080}
.wire-content-section{padding:12px 0;border-bottom:1px solid #2e352e}
.wire-content-section h3{margin:0 0 6px;color:#e4e9df;font:700 15px var(--display)}
.wire-content-section p{margin:0;color:#a3ab9e;font-size:11px;line-height:1.65}
.wire-league-notes{margin-top:16px;padding:12px;border:1px solid #383838;border-radius:5px;background:#1d1d1d}
.wire-league-notes>h3{margin:0 0 8px;color:#b9c1c8;font:8px var(--mono);letter-spacing:.8px}
.wire-league-note{padding:8px 0;border-top:1px solid #303030}
.wire-league-note b{color:#e4e9df;font:700 12px var(--display)}
.wire-league-note p{margin:4px 0 0;color:#a3ab9e;font-size:11px;line-height:1.6}
.email-preview-wire-scoreboard{margin-top:18px;padding-top:12px;border-top:1px solid #dfe2d8}
.email-preview-wire-scoreboard>b{font-size:11px}
.email-preview-wire-scoreboard p{margin:8px 0;font-size:10px}
.email-preview-inbox{display:grid;gap:6px;padding:13px 14px;background:#f8faf7;border-bottom:1px solid #e2e7df;font-size:10px}
.email-preview-inbox small{color:#718071;font:7px var(--mono);letter-spacing:.45px}
.email-preview-inbox b{font-size:11px}
.email-preview-inbox span{color:#687268;overflow-wrap:anywhere}
.email-preview-wire-brand{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;padding:15px 16px}
.email-preview-wire-brand span{color:#c9f27a;font:700 8px var(--mono);letter-spacing:1.4px}
.email-preview-wire-brand b{grid-column:1;color:#fff;font:700 16px var(--display);letter-spacing:.2px}
.email-preview-wire-brand i{grid-column:2;grid-row:1/3;padding:6px 8px;border-radius:14px;background:#29372d;color:#d8e8d7;font:7px var(--mono);font-style:normal}
.email-preview-wire-content>small{color:#70806d}
.email-preview-wire-content>h3{margin:6px 0 8px;font-size:17px}
.email-preview-wire-content>p{margin:0;color:#59635a;font-size:10px;line-height:1.55}
.email-preview-winner{display:grid;gap:5px;margin:13px 0;padding:11px;border-left:3px solid #8eb83d;background:#f4f8ed}
.email-preview-winner small{color:#627a36;font:7px var(--mono);letter-spacing:.6px}
.email-preview-winner b{font-size:11px}
.email-preview-winner span{color:#48602a;font:7px var(--mono)}
.email-preview-wire-scoreboard{margin-top:16px;padding-top:12px;border-top:1px solid #dfe2d8}
.email-preview-wire-scoreboard h4{margin:0 0 8px;font-size:12px}
.email-preview-wire-scoreboard>div,.email-preview-wire-scoreboard>p{display:grid;grid-template-columns:1fr 1fr 44px;gap:5px;align-items:center;margin:0;padding:7px 5px;border-bottom:1px solid #e8ece7;font-size:8px}
.email-preview-wire-scoreboard>div{background:#f4f6f3;color:#6c776d;font:6px var(--mono)}
.email-preview-wire-scoreboard>.email-preview-scoreboard-cutoff{display:block;padding:9px 5px 4px;border-top:2px solid #d5dbd0;background:transparent;color:#75816f;font:700 6px var(--mono);letter-spacing:.6px}
.email-preview-wire-scoreboard>p strong{text-align:right}
.email-preview-wire-footer{margin-top:15px;padding:14px 8px;border-top:1px solid #e8ece7;text-align:center;color:#59635a;font-size:8px}
.email-preview-wire-footer b{display:inline-block;padding:8px 12px;background:#d5f57b;color:#1d2419;font-size:8px;letter-spacing:.6px}
.email-preview-wire-footer span{display:block;margin-top:7px;color:#777}
.email-preview-wire-footer u{color:#536a31}
.email-preview-wire-content .email-preview-wire-section{margin:10px 0;padding:10px;border-left:2px solid #8eb83d;background:#f8faf7}
.email-preview-wire-content .email-preview-wire-section small{color:#627a36;font:7px var(--mono);letter-spacing:.5px}
.email-preview-wire-content .email-preview-wire-section b{font-size:10px}
.email-preview-wire-content .email-preview-wire-section p{margin:4px 0 0;color:#59635a;font-size:9px;line-height:1.5}
.email-preview-wire-content .email-preview-signoff{font-size:9px;line-height:1.4}
.email-preview-welcome-brand{display:grid;gap:7px;padding:15px 16px;background:#17241c;color:#fff}
.email-preview-welcome-brand b{color:#c9f27a;font:700 8px var(--mono);letter-spacing:1.4px}
.email-preview-welcome-brand span{font-size:9px;letter-spacing:.4px}
.email-preview-welcome-content>small,.email-preview-reset-content>small{color:#70806d}
.email-preview-welcome-content>h3,.email-preview-reset-content>h3{margin:6px 0 9px;font-size:17px}
.email-preview-welcome-content>p,.email-preview-reset-content>p{margin:0;color:#59635a;font-size:10px;line-height:1.6}
.email-preview-welcome-content .email-preview-cta,.email-preview-reset-content .email-preview-cta{margin:12px 0;padding:10px 11px;font-size:8px}
.email-preview-welcome-content .email-preview-signoff,.email-preview-reset-content .email-preview-signoff{font-size:9px;line-height:1.5}
.email-preview-reset-note{display:grid;gap:5px;margin-top:12px;padding:10px;background:#f4f6f3;color:#59635a;font-size:8px;line-height:1.45}
.email-preview-reset-note span{color:#687268}
@media(max-width:720px){.wire-scoreboard>div{grid-template-columns:22px minmax(55px,1fr) auto auto auto;gap:5px;font-size:8px}.wire-scoreboard .wire-scoreboard-head{font-size:6px;letter-spacing:0}}
@media(max-width:720px){.topbar-actions{gap:4px}.topbar-actions>.icon-button,.topbar-actions>.theme-trigger{width:30px;height:30px}.topbar-actions .week-pill{padding:0 7px}.standings-tabs{width:100%}.standings-tabs button{flex:1;padding:0 8px}.feedback-modal{width:calc(100% - 24px);padding:22px 16px}.theme-modal{padding:22px 16px}.wire-issue{padding:14px}}

.pick-progress-stack{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}
.home-race-preview{margin-top:24px}
.home-race-preview .section-head{margin-bottom:10px}
@media(max-width:720px){.home-grid .right-column{gap:18px;margin-top:-22px}.home-grid .polls-home{margin-top:0}}
.scoring-info-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--accent);font-size:10px;font-weight:700;cursor:pointer}
.scoring-info-button:hover{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}
.notification-trigger{position:relative}
.notification-dot{position:absolute;right:4px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--panel)}
.notification-dot[hidden]{display:none}
.range-row input{background:transparent}
.team-choice.chosen{background:color-mix(in srgb,var(--accent) 11%,#202420);border-color:color-mix(in srgb,var(--accent) 60%,#333a33)}
.matchup-card.pickable-card:focus-within{border-color:color-mix(in srgb,var(--accent) 48%,#303630)}
.profile-link:hover>b,.profile-link:hover>span{color:var(--accent-hover)}
.cover-brand-mark,.cover-button.primary{background:var(--accent)}
.cover-brand>b>span,.cover-link-button,.cover-invite-note,.cover-notice,.cover-page-heading h1 em,.cover-points-big{color:var(--accent)}
.cover-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.cover-nav-item.active{background:color-mix(in srgb,var(--accent) 13%,#1b1f1b);color:var(--accent)}
.cover-status.open{background:color-mix(in srgb,var(--accent) 14%,#171a17);color:var(--accent)}
.cover-small-button{border-color:color-mix(in srgb,var(--accent) 34%,#303630);background:color-mix(in srgb,var(--accent) 10%,#1d221d);color:var(--accent)}
.cover-avatar{background:var(--accent);color:#151811}
.cover-privacy-note svg{color:var(--accent)}
.cover-team-button.selected,.cover-risk.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,#1d231a);color:var(--accent)}
.cover-locked-pick b,.cover-revealed-pick span{color:var(--accent)}
@media(max-width:720px){.pick-progress-stack{gap:3px}.pick-progress-card{padding:6px 8px}.scoring-info-button{min-height:27px;font-size:9px}.page-intro-row{align-items:flex-start}}

/* Keep the range control's visual track thin while preserving a generous touch area. */
.range-row>input[type="range"]{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:44px;
  min-height:44px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  cursor:pointer;
  touch-action:pan-x;
}
.range-row>input[type="range"]::-webkit-slider-runnable-track{
  height:4px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent-deep),var(--accent));
}
.range-row>input[type="range"]::-webkit-slider-thumb{
  appearance:none;
  -webkit-appearance:none;
  width:44px;
  height:44px;
  margin-top:-20px;
  border:0;
  border-radius:50%;
  background:radial-gradient(circle,var(--accent) 0 5px,#303a28 5px 8px,var(--accent) 8px 10px,transparent 10px);
  box-shadow:none;
  transition:transform 120ms ease-out;
}
.range-row>input[type="range"]::-moz-range-track{
  height:4px;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent-deep),var(--accent));
}
.range-row>input[type="range"]::-moz-range-thumb{
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:radial-gradient(circle,var(--accent) 0 5px,#303a28 5px 8px,var(--accent) 8px 10px,transparent 10px);
  box-shadow:none;
  transition:transform 120ms ease-out;
}
.range-row>input[type="range"]:active::-webkit-slider-thumb,
.range-row>input[type="range"]:active::-moz-range-thumb{transform:scale(1.08)}
.range-row>input[type="range"]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;border-radius:4px}
.range-row>.range-ticks{position:relative;display:block;height:22px;padding:0}
.range-row .range-tick{position:absolute;top:0;width:24px;height:22px;padding:0;transform:translateX(-50%);display:grid;place-items:center}
.range-row .range-tick:nth-child(1){left:22px}
.range-row .range-tick:nth-child(2){left:calc(25% + 11px)}
.range-row .range-tick:nth-child(3){left:50%}
.range-row .range-tick:nth-child(4){left:calc(75% - 11px)}
.range-row .range-tick:nth-child(5){left:calc(100% - 22px)}
.range-row .range-tick{transition:color 140ms ease,transform 140ms ease}
.range-row .range-tick:active{transform:scale(1.08)}

/* Give chat messages a consistent readable rhythm on desktop and mobile. */
.chat-message{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;width:max-content;max-width:min(88%,760px);margin:0 0 16px}
.chat-message.own-message{grid-template-columns:minmax(0,1fr) 30px;margin-left:auto;flex-direction:initial}
.chat-message>.avatar{grid-row:1;grid-column:1}
.chat-message.own-message>.avatar{grid-column:2}
.chat-message .message-body{grid-row:1;grid-column:2;min-width:0;max-width:100%}
.chat-message.own-message .message-body{grid-column:1}
.chat-message .message-meta{min-height:20px;gap:8px;margin:0 0 4px}
.chat-message .message-meta .profile-link{gap:6px}
.chat-message .message-meta .profile-link>b{font-size:12px}
.chat-message .message-meta .profile-link>span{font-size:7px}
.chat-message .message-meta>span{font-size:10px;white-space:nowrap}
.chat-message .message-bubble{display:block;width:fit-content;max-width:100%;padding:9px 12px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.chat-message.own-message .message-bubble{margin-left:auto}
.chat-message .message-tools{min-height:28px;margin-top:5px;gap:6px;opacity:1}
.chat-message .message-reaction,.chat-message .add-message-reaction{height:28px;min-width:34px;font-size:12px}
.chat-message .add-message-reaction{width:32px;min-width:32px}
.chat-message .message-reaction span{font-size:10px}
.chat-composer{min-height:54px;gap:10px}
.chat-composer input{font-size:14px}
.composer-count{font-size:9px}
@media(max-width:800px){
  .chat-message{max-width:94%;gap:8px;margin-bottom:14px}
  .chat-message .message-meta .profile-link>b{font-size:12px}
  .chat-message .message-bubble{font-size:13px}
  .chat-composer{min-height:52px}
  .chat-composer input{font-size:14px}
}

/* The account avatar opens account actions; sign out is an explicit menu item. */
.account-menu{position:relative;z-index:12;flex:0 0 auto}
.account-menu>summary{display:grid;place-items:center;list-style:none;text-align:center;cursor:pointer}
.account-menu>summary::-webkit-details-marker{display:none}
.account-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.account-dropdown{position:absolute;top:calc(100% + 9px);right:0;width:min(256px,calc(100vw - 24px));padding:9px;border:1px solid #3b4439;border-radius:9px;background:#1b201c;box-shadow:0 16px 38px #0009}
.account-dropdown-heading{display:flex;flex-direction:column;gap:4px;padding:7px 9px 11px}
.account-dropdown-heading>b{overflow:hidden;color:#eff3e9;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.account-dropdown-heading>small{color:#8f9a8c;font:8px var(--mono);letter-spacing:.8px}
.account-management-label{padding:2px 9px 5px;color:#899385;font:8px var(--mono);letter-spacing:.8px}
.account-menu-item{width:100%;min-height:43px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#e2e8dd;text-align:left;cursor:pointer}
.account-menu-item:hover{background:color-mix(in srgb,var(--accent) 10%,#202520)}
.account-menu-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid #3b4439;border-radius:6px;color:var(--accent);font-size:14px}
.account-menu-item>span:last-child{display:grid;gap:3px}
.account-menu-item b{font-size:11px}
.account-menu-item small{color:#939d90;font-size:9px}
.account-menu-divider{height:1px;margin:6px 2px;background:#30372f}
.account-menu-item.logout-item{color:#f0aaa0}
.account-menu-item.logout-item .account-menu-icon{border-color:#543a36;color:#f0aaa0}
@media(max-width:720px){.account-dropdown{top:calc(100% + 7px)}}
@media(max-width:600px){.cover-member-top{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.cover-member-actions{justify-content:flex-start;padding-top:0}.cover-member-info{grid-template-columns:minmax(0,1fr);gap:10px;padding:11px}.cover-member-info>div>span{font-size:9px}.cover-member-info>div>b,.cover-member-info>div>a{font-size:12px}.cover-member-edit-form{grid-template-columns:minmax(0,1fr)}.cover-member-edit-actions{grid-column:auto}}

/* Slightly enlarge small text in the areas shown, without changing component dimensions. */
@media(max-width:720px){.record-cell{font-size:10px}.table-footnote{font-size:10px}.profile-details-grid span{font-size:8px}.profile-details-grid b{font-size:10px}.profile-stats span{font-size:9px}.profile-history-head>span{font-size:9px}.history-row>span:nth-child(2) small,.history-outcome{font-size:9px}.game-time,.network-tag{font-size:9px}.team-choice b{font-size:11px}.team-choice small{font-size:9px}.line-heading{font-size:10px}.line-readout>div:first-child span{font-size:10px}}
@media(min-width:721px){.table-footnote{font-size:9px}.profile-details-grid span,.profile-stats span,.profile-history-head>span,.history-row>span:nth-child(2) small,.history-outcome{font-size:8px}.game-time,.network-tag,.line-heading,.team-choice small{font-size:9px}}

/* Keep the utility controls visually consistent across the header. */
.topbar-actions{align-items:center}
.topbar-actions>.icon-button{width:38px;height:38px;flex:0 0 38px}
.topbar-actions>.icon-button svg{width:19px;height:19px;display:block;flex:none}
.topbar-actions>.week-pill{height:38px;min-height:38px;box-sizing:border-box;border-radius:6px;padding:0 12px;white-space:nowrap}
.topbar-actions>.account-menu>.top-avatar{width:38px;height:38px;flex:0 0 38px}
@media(max-width:720px){
  .topbar-actions{gap:6px}
  .topbar-actions>.icon-button{width:32px;height:32px;flex-basis:32px}
  .topbar-actions>.icon-button svg{width:17px;height:17px}
  .topbar-actions>.week-pill{height:32px;min-height:32px;padding:0 8px}
  .topbar-actions>.account-menu>.top-avatar{width:32px;height:32px}
}

/* Keep sticky and fixed mobile chrome fully opaque to avoid Safari blur artifacts on scroll. */
.topbar{background:#111311;-webkit-backdrop-filter:none;backdrop-filter:none}
@media(max-width:720px){.bottom-nav{background:#151815;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* Avoid a full-screen compositing layer that can remain over sticky iOS chrome. */
.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}

/* Keep dark surfaces neutral when a player chooses a non-default accent. */
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]){
  --bg:#111111;--bg2:#151515;--panel:#1a1a1a;--panel2:#202020;--panel3:#252525;
  --line:#303030;--line-soft:#272727;--muted:#929292;--dim:#646464;
}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .app-shell{background:var(--bg)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .sidebar{background:#141414;border-right-color:#292929}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .sidebar-league,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .topbar,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .week-pill,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .icon-button{background:#1b1b1b;border-color:#303030}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .week-hero{background:linear-gradient(107deg,#202020 0%,#1c1c1c 49%,#1a1a1a 100%);border-color:#383838}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .hero-scoreboard{border-left-color:rgba(180,180,180,.22)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .progress-ring{background:conic-gradient(var(--accent) var(--progress),#3c3c3c 0)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .progress-ring:before,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .pick-progress-card .progress-ring:before{background:#1d1d1d}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .quick-stat,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .surface,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .side-card,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .matchup-card{background:#191919;border-color:#2d2d2d}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .stat-icon{background:#292929}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .team-choice{background:#202020;border-color:#333333}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .team-choice.chosen{background:color-mix(in srgb,var(--accent) 11%,#202020);border-color:color-mix(in srgb,var(--accent) 60%,#333333)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .league-avatar{background:#313131}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .surface-footer{background:#1b1b1b}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .sidebar-signout{border-color:#303030}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .account-dropdown{background:#1b1b1b;border-color:#3b3b3b}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .account-menu-icon{border-color:#3b3b3b}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .account-menu-divider{background:#303030}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .account-dropdown-heading>small,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .account-menu-item small{color:#939393}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .cover-ops-card,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .cover-empty{background:#191919;border-color:#333333}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .cover-provider-action{background:#151515;border-color:#303030}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .cover-operator-game{border-top-color:#303030}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .cover-operator-fields input,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .cover-operator-fields select{background:#111111;border-color:#3a3a3a}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .invite-prepaid-option,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .invite-link-card,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .cover-member-info{background:#151515;border-color:#303030}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .cover-member-card{border-bottom-color:#2f2f2f}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .cover-member-details>summary:before{background:#252525;border-color:#3a3a3a}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content input:not([type="checkbox"]),
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content select,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content textarea{background:#111111;border-color:#3a3a3a}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .email-template-accordion,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .email-template-form,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .poll-manage-card,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .poll-panel-card{background:#171717;border-color:#343434}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .management-content .email-template-preview{background:#202020;border-color:#303030}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.notification-list){background:rgba(6,6,6,.72)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.notification-list) .drawer{background:#171717;border-left-color:#353535;scrollbar-color:#484848 transparent}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.notification-list) .drawer-head{background:rgba(23,23,23,.96);border-bottom-color:#303030}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.notification-list) .notification-row{border-bottom-color:#2c2c2c}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.notification-list) .notification-icon{background:color-mix(in srgb,var(--accent) 10%,#202020)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.notification-list) .notification-row>div span,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.notification-list) .notification-row>small{color:#939393}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .drawer{background:#171717}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer){background:rgba(6,6,6,.72)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .profile-cover{background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 12%,#191919),#191919);border-bottom-color:#414141}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .profile-bio{background:#202020;color:#bababa}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .profile-stats,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .profile-details-grid>div{background:#1c1c1c;border-color:#333333}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .profile-stats>div{border-right-color:#333333}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .badge{background:#232323;border-color:#373737;color:#c5c5c5}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .badge>span{color:var(--accent)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .badge.og-badge{background:linear-gradient(110deg,#303030,#252525);border-color:#505050;color:#e5e5e5}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .profile-history{border-top-color:#303030}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .history-row{border-bottom-color:#2c2c2c}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .history-result{background:#232323;color:var(--accent)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .history-result.l{background:#382725;color:var(--red)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .history-result.p{background:#353535;color:#dddddd}:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .history-result.pending{background:#292929;color:#a8a8a8}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .history-outcome{color:var(--accent)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .history-outcome.miss{color:var(--red)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .profile-rank{color:#c6c6c6}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .profile-privacy-note{color:#9a9a9a}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .profile-identity>div>span,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .profile-details-grid span,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .profile-history-head>span,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .history-row>span:nth-child(2) small{color:#898989}
@media(max-width:640px){.poll-management-card .poll-create form,.poll-deadline-form{grid-template-columns:minmax(0,1fr)}.poll-manage-head{flex-direction:column}.poll-manage-actions{width:100%;justify-content:flex-start}}

/* Keep the picks, standings, and chat surfaces neutral in alternate themes. */
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .pick-progress-card,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .pool-strip,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .standings-tabs,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .segmented{background:#1b1b1b;border-color:#343434}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .pick-progress-card .progress-ring:before{background:#1b1b1b}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .pool-strip>i{background:#393939}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .pool-stacked{background:#514b40}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .standings-table .table-header{background:#1f1f1f}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .standings-table .table-row{border-bottom-color:#2a2a2a}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .standings-table .table-row.self-row{background:color-mix(in srgb,var(--accent) 3.5%,transparent)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .standings-table .table-row:hover{background:#202020}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .table-footnote{background:#1a1a1a;border-top-color:#2b2b2b}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .segmented button.selected{background:#303030;color:#e0e0e0}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .chat-surface{background:#181818;border-color:#2c2c2c}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .chat-day-divider{border-bottom-color:#2c2c2c}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .message-list{scrollbar-color:#444 transparent}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .message-bubble{background:#222;border-color:#343434}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .own-message .message-bubble{background:#292929;border-color:#404040}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .message-tools button,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .add-message-reaction,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .message-reaction{background:#202020;border-color:#353535}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .message-reaction.selected{background:#292929;border-color:#555;color:var(--accent)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .message-reaction-picker{background:#202020;border-color:#444}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .message-reaction-picker button:hover{background:#343434}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .chat-composer{background:#202020;border-color:#3b3b3b}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .chat-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,#303030)}

/* Notification drawer cards and actions */
.notification-drawer{width:min(490px,100%)}
.notification-drawer-head{gap:16px;padding:24px 22px 18px}
.notification-drawer-head h2{font-size:30px}
.notification-drawer-actions{display:flex;align-items:center;gap:9px}
.notification-clear-button{min-height:36px;padding:0 12px;border:1px solid #46513e;border-radius:5px;background:#252d21;color:#c8f169;font-size:10px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.notification-clear-button:hover:not(:disabled){background:#303c26;border-color:#71894e;color:#dcff8f}
.notification-clear-button:disabled{opacity:.48;cursor:default}
.notification-list{display:flex;flex-direction:column;gap:9px;padding:15px 16px 24px}
.notification-row{appearance:none;width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 13px;border:1px solid #343434;border-radius:7px;background:#1b1b1b;color:#eeeeee;text-align:left;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.notification-row:hover{background:#232323;border-color:#4a4a4a;transform:translateY(-1px)}
.notification-row:focus-visible,.notification-clear-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.notification-row.unread{border-color:color-mix(in srgb,var(--accent) 43%,#343434);background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 7%,#1b1b1b),#1b1b1b 58%)}
.notification-row.unread:before{left:5px;top:20px;width:6px;height:6px}
.notification-row .notification-icon{width:36px;height:36px;flex:0 0 36px;border:1px solid color-mix(in srgb,var(--accent) 22%,#343434);border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,#202020);color:var(--accent);font-size:15px}
.notification-copy{flex:1;min-width:0;padding-top:1px}
.notification-copy b{font-size:12px;line-height:1.3;color:#f1f1f1}
.notification-copy>span{display:block;margin-top:5px;color:#aaaaaa;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.notification-row time{flex:0 0 auto;margin-left:3px;color:#929292;font:8px var(--mono);white-space:nowrap}
.notification-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#899486}
.notification-empty-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:3px;border:1px solid #3a4535;border-radius:50%;background:#20271f;color:var(--accent);font-size:17px}
.notification-empty b{color:#e6ece0;font:700 17px var(--display)}
.notification-empty>span:last-child{font-size:10px;line-height:1.5}
@media(max-width:420px){.notification-drawer-head{padding:20px 15px 15px}.notification-drawer-head h2{font-size:26px}.notification-list{padding:12px 11px 20px}.notification-row{gap:9px;padding:12px 10px}.notification-row time{font-size:7px}.notification-clear-button{padding:0 9px;font-size:9px}}
.cover-member-temp-password{grid-column:1/-1;display:grid;justify-items:start;gap:9px;margin-top:2px;padding-top:10px;border-top:1px solid #303730}.cover-member-temp-password .cover-small-button{margin-left:0}.cover-temp-password-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:min(100%,520px)}.cover-temp-password-result label{display:grid;gap:5px;color:#aeb7a9;font-size:10px}.cover-temp-password-result input{width:100%;min-width:0;box-sizing:border-box;height:38px;padding:0 10px;border:1px solid #3a4238;border-radius:6px;background:#111410;color:#eef1e8;font:12px var(--mono)}.cover-temp-password-result small{grid-column:1/-1;color:#9da897;font-size:10px;line-height:1.5}
@media(max-width:600px){.cover-temp-password-result{grid-template-columns:minmax(0,1fr)}.cover-temp-password-result small{grid-column:auto}}

/* Neutralize the remaining green surfaces in alternate themes. */
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.league-info-drawer){background:rgba(6,6,6,.72)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.league-info-drawer) .drawer{background:#171717;border-left-color:#353535;scrollbar-color:#484848 transparent}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.league-info-drawer) .drawer-head{background:rgba(23,23,23,.96);border-bottom-color:#303030}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .league-info-stats{background:#202020;border-color:#353535}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .league-info-stats>div{border-right-color:#353535}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .league-member-row{border-bottom-color:#2c2c2c}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .page-content:has(.invite-create-card) .cover-ops-card,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .page-content:has(.invite-create-card) .invite-link-card{background:#191919;border-color:#333}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-install-help{background:linear-gradient(135deg,#232323,#1d1d1d);border-color:#393939}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-install-help>b{color:#ddd}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .invite-create-form select,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .invite-link-url input{background:#111;border-color:#3a3a3a}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-modal-backdrop:has(.theme-modal){background:#080808c9}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .theme-modal{background:#1b1b1b;border-color:#414141}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .theme-option{background:#1d1d1d;border-color:#353535;color:#ccc}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .theme-option.selected{background:#292929}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .profile-edit-field input,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .profile-edit-field select{background:#151515;border-color:#3a3a3a}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .payout-settings{border-top-color:#343434}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .poll-panel-card{background:#1c1c1c;border-color:#343434}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .poll-panel-footer{border-top-color:#323232}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .poll-choice{background:#202020;border-color:#353535}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .poll-choice:hover:not(:disabled),
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .poll-choice.selected{background:color-mix(in srgb,var(--accent) 9%,#202020);border-color:color-mix(in srgb,var(--accent) 60%,#353535)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .feedback-backdrop{background:#080808c9}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .feedback-modal{background:#1b1b1b;border-color:#414141}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .feedback-field textarea{background:#202020;border-color:#3a3a3a}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .feedback-upload{background:#1d1d1d;border-color:#484848}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .feedback-upload:hover,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .feedback-upload.dragging{background:color-mix(in srgb,var(--accent) 7%,#1d1d1d)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .feedback-file{background:#202020;border-color:#343434}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .nav-item:hover:not(.active){background:#202020;color:#dedede}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .bottom-nav{background:#151515;border-top-color:#323232}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-auth-card,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-onboard-card{background:#191919;border-color:#343434}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-form input,
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-invite-result input{background:#111;border-color:#3c3c3c}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-modal-backdrop:has(.cover-lock-modal){background:#080808c9}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-lock-modal{background:#1b1b1b;border-color:#414141}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-modal-close{color:#c8c8c8}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-lock-modal>p{color:#a3a3a3}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-receipt{background:#242424}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-receipt span{color:#999}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .cover-lock-warning{color:#c6c6c6!important}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .live-hero{background:linear-gradient(105deg,#242424,#1c1c1c 80%);border-color:#3b3b3b}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .live-hero p{color:#a3a3a3}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .live-game-score{background:#171717;border-color:#3b3b3b}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .live-game-score>div b{color:#b5b5b5}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .live-game-score>small{color:#999}

.account-menu-icon svg{width:15px;height:15px;display:block}
.install-backdrop{place-items:end center;padding:0}
.install-modal{align-self:end;width:min(100%,460px);margin:0;padding:25px 22px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:install-sheet-in .2s ease-out}
.install-modal h2{max-width:360px;margin:8px 35px 10px 0;font:800 30px/.98 var(--display);text-transform:uppercase}
.install-modal>p{max-width:370px;margin:0;color:#a2ab9e;font-size:11px;line-height:1.55}
.install-steps{display:grid;gap:8px;margin:17px 0 20px;padding:0;list-style:none}
.install-steps li{display:flex;align-items:center;gap:10px;min-height:43px;padding:7px 10px;border:1px solid #343434;border-radius:7px;background:#202020;color:#dce2d5}
.install-steps li>span{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 38%,#303630);border-radius:50%;background:color-mix(in srgb,var(--accent) 11%,#202020);color:var(--accent);font:9px var(--mono)}
.install-steps li>b{font-size:10px;line-height:1.35}
.install-done{width:100%;min-height:44px}
.install-suggestion-actions{display:grid;gap:7px;margin-top:18px}
.install-suggestion-actions>.cover-button{width:100%;min-height:44px}
.cover-button.secondary{border:1px solid #454b41;background:#242824;color:#e2e8dc}
.push-notification-modal{z-index:1}
.push-notification-status{margin-top:10px!important;color:var(--accent)!important}
.install-suggestion-dismiss{min-height:36px;border:0;background:transparent;color:#a0a89b;font:inherit;font-size:10px;cursor:pointer}
.install-suggestion-dismiss:hover{color:#eef1e8}
@keyframes install-sheet-in{from{transform:translateY(14px);opacity:.7}to{transform:translateY(0);opacity:1}}
@media(min-width:721px){.install-modal{border-radius:18px;align-self:center;margin:0 auto;padding-bottom:25px}}
@media(max-width:420px){.install-modal{padding-right:17px;padding-left:17px}.install-modal h2{font-size:27px}}

.cover-wallet-page{max-width:1050px;margin:0 auto}.cover-wallet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.cover-wallet-summary>div{display:grid;gap:8px;padding:16px;border:1px solid #333830;border-radius:12px;background:#191c18}.cover-wallet-summary span,.cover-withdrawal-details>span{color:#8f988b;font:8px var(--mono);letter-spacing:.7px}.cover-wallet-summary b{font:700 23px var(--display);color:#edf1e8}.cover-cashout-form{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:11px;margin:14px 0}.cover-cashout-form label{display:grid;gap:5px;color:#aeb7a9;font-size:10px;font-weight:700}.cover-cashout-form input,.cover-cashout-form select,.cover-withdrawal-actions input{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #3a4238;border-radius:7px;background:#111410;color:#eef1e8;font:inherit;font-size:11px}.cover-cashout-form .cashout-payment-info{grid-column:1/-1}.cover-cashout-form>button{min-height:38px;margin:0}.cover-wallet-page .cover-ops-card{margin-top:13px}.cover-wallet-ledger-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #303630}.cover-wallet-ledger-row>div{display:grid;gap:4px;flex:1;min-width:0}.cover-wallet-ledger-row>div b{font-size:11px}.cover-wallet-ledger-row small{color:#90998b;font-size:9px}.cover-wallet-ledger-row>strong{font:700 14px var(--mono);white-space:nowrap}.cover-wallet-ledger-row>strong.negative{color:#e98e7e}.cover-wallet-ledger-row .cover-small-button{margin:0}.cover-withdrawal-count{flex:0 0 auto;padding:7px 9px;border:1px solid #47573a;border-radius:20px;color:var(--accent);font:8px var(--mono)}.cover-withdrawal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);gap:14px;padding:14px 0;border-top:1px solid #303630}.cover-withdrawal-main{display:grid;align-content:start;gap:7px;min-width:0}.cover-withdrawal-main>div:first-child{display:flex;align-items:center;gap:9px}.cover-withdrawal-main>div:first-child>b{font-size:12px}.cover-withdrawal-main>strong{font:700 21px var(--display)}.cover-withdrawal-main>small{color:#919a8d;font-size:9px}.cover-withdrawal-status{padding:4px 7px;border-radius:10px;background:#222820;color:#b5c3a7;font:8px var(--mono)}.cover-withdrawal-status.pending{color:#eac57f}.cover-withdrawal-status.paid{color:#9fd27c}.cover-withdrawal-status.rejected,.cover-withdrawal-status.cancelled{color:#e99a8e}.cover-withdrawal-details{display:grid;gap:4px;padding:9px 10px;border-radius:6px;background:#121612}.cover-withdrawal-details>b{font-size:11px;overflow-wrap:anywhere}.cover-withdrawal-actions{display:grid;align-content:center;gap:7px}.cover-withdrawal-actions .cover-small-button{margin:0}.cover-withdrawal-actions .withdrawal-reject{border-color:#68423d;color:#f0a59b}.cover-ops-card .cover-ops-head{align-items:center}.cover-cashout-card>.cover-muted:last-child{display:block;margin-top:5px}
@media(max-width:720px){.cover-wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-wallet-summary>div{padding:13px}.cover-wallet-summary b{font-size:20px}.cover-withdrawal-row{grid-template-columns:1fr}.cover-withdrawal-actions{grid-template-columns:1fr 1fr}.cover-withdrawal-actions input{grid-column:1/-1}.cover-cashout-form{grid-template-columns:1fr}.cover-cashout-form .cashout-payment-info{grid-column:auto}}
.cover-wallet-page .cover-page-heading h1 em{color:var(--accent)}.cover-wallet-summary>div{border-color:color-mix(in srgb,var(--accent) 24%,#333830);background:color-mix(in srgb,var(--accent) 5%,#191c18)}.cover-wallet-summary>div:first-child b{color:var(--accent)}.cover-wallet-page .cover-cashout-card{border-color:color-mix(in srgb,var(--accent) 26%,#333830)}.cover-wallet-page .cover-cashout-form>button{background:color-mix(in srgb,var(--accent) 15%,#1d221d);border-color:color-mix(in srgb,var(--accent) 45%,#303630);color:var(--accent)}.cover-wallet-page .cover-cashout-form>button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 23%,#1d221d)}
.account-dropdown-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.account-dropdown-identity>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-wallet-balance{flex:0 0 auto;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,#303630);border-radius:6px;background:color-mix(in srgb,var(--accent) 13%,#171a16);color:var(--accent);font:700 12px var(--mono);cursor:pointer}.account-wallet-balance:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,#171a16);color:var(--accent-hover)}.account-wallet-balance:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Keep wallet surfaces neutral across themes; use the selected accent only for highlights. */
.cover-wallet-page .cover-ops-card{background:#191919;border-color:#333}
.cover-wallet-summary>div{background:color-mix(in srgb,var(--accent) 4%,#191919);border-color:color-mix(in srgb,var(--accent) 24%,#383838)}
.cover-wallet-summary span,.cover-wallet-page .cover-cashout-form label,.cover-wallet-page .cover-withdrawal-details>span{color:#a0a0a0}
.cover-wallet-page .cover-cashout-form input,.cover-wallet-page .cover-cashout-form select,.cover-wallet-page .cover-withdrawal-actions input{background:#111;border-color:#3a3a3a}
.cover-wallet-ledger-row,.cover-withdrawal-row{border-color:#303030}
.cover-withdrawal-details{background:#141414}
.cover-wallet-page .cover-cashout-card{border-color:color-mix(in srgb,var(--accent) 26%,#383838)}
.cover-wallet-page .cover-cashout-form>button{background:color-mix(in srgb,var(--accent) 15%,#202020);border-color:color-mix(in srgb,var(--accent) 45%,#383838)}
.cover-wallet-page .cover-cashout-form>button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 23%,#202020)}

.cover-member-badge-controls{grid-column:1/-1;display:grid;gap:9px;margin-top:3px;padding-top:12px;border-top:1px solid #303730}
.cover-member-badge-controls>div:first-child{display:grid;gap:3px}
.cover-member-badge-controls>div:first-child>b{font-size:11px}
.cover-member-badge-controls>div:first-child>small{color:#929b8d;font-size:9px;line-height:1.45}
.member-badge-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px}
.member-badge-toggle{min-width:0;display:flex;align-items:center;gap:7px;padding:8px;background:#191c18;border:1px solid #343a32;border-radius:6px;color:#dfe5d8;text-align:left;cursor:pointer}
.member-badge-toggle>span{flex:0 0 auto;color:#939d88}
.member-badge-toggle>b{min-width:0;flex:1;font-size:9px}
.member-badge-toggle>small{font:7px var(--mono);color:#8d9687;white-space:nowrap}
button.member-badge-toggle:hover:not(:disabled){border-color:var(--accent)}
.member-badge-toggle.assigned{background:color-mix(in srgb,var(--accent) 8%,#191919);border-color:color-mix(in srgb,var(--accent) 42%,#343434)}
.member-badge-toggle.assigned>span,.member-badge-toggle.assigned>small{color:var(--accent)}
.member-badge-toggle.locked{cursor:default;border-style:dashed}
.member-badge-toggle.locked.assigned{border-style:solid;border-color:#c3a44b;background:#2c281d}
.badge.exclusive-badge{gap:6px;background:linear-gradient(110deg,#39331f,#29261d);border-color:#b69a45;color:#f4dda0}
.badge.exclusive-badge>span{color:#f1c75b}
.badge.exclusive-badge>small{font:7px var(--mono);color:#e8c85f}
.architect-award-card{border-color:color-mix(in srgb,#f1c75b 40%,#383838)}

.member-badge-controls-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.member-badge-controls-head .cover-small-button{flex:0 0 auto;margin:0}
.member-badges-editor{display:grid;gap:8px}
.member-badges-editor>p{margin:0;color:#929b8d;font-size:9px;line-height:1.45}
.member-badge-toggle{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px 7px}
.member-badge-toggle>em{grid-column:2/-1;color:#9ca497;font-size:8px;font-style:normal;line-height:1.4}
.member-badge-toggle.locked{cursor:default}
.commissioner-badge-portal .cover-ops-head{margin-bottom:14px}
.badge-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
.badge-portal-card{min-width:0;display:grid;align-content:start;gap:9px;padding:14px;background:#171717;border:1px solid #353535;border-radius:10px}
.badge-portal-card.exclusive{border-color:#766531;background:linear-gradient(145deg,#242116,#171717 65%)}
.badge-portal-card>header{display:flex;align-items:center;justify-content:space-between}
.badge-portal-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #444;border-radius:10px;color:var(--accent);font-size:15px}
.badge-icon{display:block;flex-shrink:0;width:20px;height:20px}
.badge-icon--season_zero_og{color:#d9b86c}
.badge-icon--perfect_week{color:#b9df83}
.badge-icon--nuclear_hit{color:#bba0f6}
.badge-icon--heater{color:#f5a064}
.badge-icon--breadwinner{color:#7dd4aa}
.badge-icon--bag_fumbler{color:#eb9292}
.badge-icon--the_architect{color:#f1c75b}
.profile-badge-info:has(.badge-icon--season_zero_og){--badge-color:#d9b86c}
.profile-badge-info:has(.badge-icon--perfect_week){--badge-color:#b9df83}
.profile-badge-info:has(.badge-icon--nuclear_hit){--badge-color:#bba0f6}
.profile-badge-info:has(.badge-icon--heater){--badge-color:#f5a064}
.profile-badge-info:has(.badge-icon--breadwinner){--badge-color:#7dd4aa}
.profile-badge-info:has(.badge-icon--bag_fumbler){--badge-color:#eb9292}
.profile-badge-info:has(.badge-icon--the_architect){--badge-color:#f1c75b}
.badge>span:has(.badge-icon){display:inline-flex;align-items:center}
.badge .badge-icon,.member-badge-toggle .badge-icon{width:16px;height:16px}
.badge-portal-mark .badge-icon{width:24px;height:24px}
.badge-portal-card.exclusive .badge-portal-mark{border-color:#927b38;color:#f1c75b;background:#322c1d}
.badge-portal-rarity{font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#a2a2a2}
.badge-portal-card.exclusive .badge-portal-rarity{color:#edcf70}
.badge-portal-card h3{margin:0;font:700 19px var(--display)}
.badge-portal-card>p{min-height:38px;margin:0;color:#a5a5a5;font-size:10px;line-height:1.5}
.badge-portal-meta{display:grid;grid-template-columns:74px minmax(0,1fr);gap:5px 8px;padding:9px 0;border-top:1px solid #303030;border-bottom:1px solid #303030}
.badge-portal-meta>span,.badge-portal-holders>span{font:7px var(--mono);letter-spacing:.08em;color:#898989}
.badge-portal-meta>b{font-size:9px;font-weight:500;color:#d0d0d0}
.badge-portal-holders{display:grid;gap:6px;min-height:40px}
.badge-portal-holders>div{display:flex;flex-wrap:wrap;gap:5px}
.badge-portal-holders>div>span{padding:4px 7px;border:1px solid #353535;border-radius:14px;color:#d5d5d5;font-size:8px}
.badge-portal-holders>small{color:#898989;font-size:9px}
.badge-portal-edit{justify-self:start;margin:0}
.badge-portal-assignment-list{display:grid;gap:5px;padding-top:10px;border-top:1px solid #303030}
.badge-portal-assignment-list[hidden],.member-badges-editor[hidden]{display:none!important}
.badge-portal-assignment-list>div:first-child{display:grid;gap:3px;margin-bottom:3px}
.badge-portal-assignment-list>div:first-child>b{font-size:10px}
.badge-portal-assignment-list>div:first-child>small{color:#8f8f8f;font-size:8px}
.badge-portal-player{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #292929}
.badge-portal-player>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4d4d4;font-size:9px}
.badge-portal-toggle{padding:4px 8px;border:1px solid #414141;border-radius:5px;background:#202020;color:#bdbdbd;font-size:8px;cursor:pointer}
.badge-portal-toggle:hover{border-color:var(--accent);color:var(--accent)}
.badge-portal-toggle.assigned{border-color:color-mix(in srgb,var(--accent) 44%,#3a3a3a);color:var(--accent)}
.badge-portal-locked{font:7px var(--mono);color:#d3b653}
.badge-portal-disclosure{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;background:none;border:0;color:inherit;text-align:left;cursor:pointer}
.badge-portal-disclosure>span:first-child{display:grid;gap:4px;min-width:0}
.badge-portal-disclosure b{font:700 19px var(--display)}
.badge-portal-disclosure small{color:#929b8d;font-size:9px;line-height:1.4}
.badge-portal-disclosure-side{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.badge-portal-disclosure-side>i{display:grid;place-items:center;width:26px;height:26px;border:1px solid #3b4139;border-radius:50%;color:var(--accent);font:16px/1 var(--mono);font-style:normal}
.badge-portal-disclosure:hover .badge-portal-disclosure-side>i{border-color:var(--accent)}
.badge-portal-grid[hidden]{display:none!important}
@media(max-width:600px){.member-badge-controls-head{align-items:flex-start}.member-badge-list{grid-template-columns:minmax(0,1fr)}.badge-portal-card>p{min-height:0}}
.championship-eligibility-note{margin:0 0 16px;padding:12px 14px;border:1px solid #6b5830;border-radius:6px;background:#30291d;color:#e2c78a;font-size:11px;line-height:1.5}
.championship-eligibility-badge{display:block;margin-top:5px;color:#d8bd79;font:8px var(--mono);letter-spacing:.3px}
.sweat-daily-slate{margin-top:20px}
.sweat-daily-slate .live-board-head{margin:0 0 10px}
.sweat-daily-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:11px}
.sweat-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}
.sweat-activity-grid>div{display:grid;gap:6px;min-width:0;padding:11px 13px;border:1px solid #303236;border-radius:9px;background:#171819}
.sweat-activity-grid small{color:#989da2;font:8px var(--mono);letter-spacing:.45px}
.sweat-activity-grid b{color:#f2f3f3;font:700 19px/1 var(--display)}
.sweat-activity-grid b i{color:#92999d;font:normal 10px var(--body)}
.my-sweat-section{margin-top:20px}
.my-sweat-section .live-board-head{margin-bottom:10px}
.sweat-reveal-note{display:flex;align-items:center;gap:11px;margin-top:22px;padding:15px;border:1px solid #303236;border-radius:10px;background:#171819;color:#9ba3aa}
.sweat-reveal-note>span{font-size:18px}
.sweat-reveal-note>div{display:grid;gap:4px}
.sweat-reveal-note b{color:#ecefe8;font-size:12px}
.sweat-reveal-note small{color:#969da4;font-size:10px;line-height:1.45}
.sweat-game-card{min-width:0;padding:14px 15px;border:1px solid color-mix(in srgb,var(--accent) 22%,#3b3b3b);border-radius:9px;background:radial-gradient(ellipse at 50% -35%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 65%),linear-gradient(145deg,#202020,#171717 75%);box-shadow:inset 0 1px 0 #ffffff08;overflow:hidden}
.sweat-game-card.status-live{border-color:#70453e;background:radial-gradient(ellipse at 50% -35%,#c9674d25,transparent 65%),linear-gradient(145deg,#241e1b,#171717 75%)}
.sweat-game-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a5a5a5;font:8px var(--mono);letter-spacing:.45px}
.sweat-game-state{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sweat-game-state i{width:6px;height:6px;flex:none;border-radius:50%;background:#d2bd75;box-shadow:0 0 9px #d2bd7580}
.status-live .sweat-game-state{color:#f0917e}.status-live .sweat-game-state i{background:#f07863;box-shadow:0 0 10px #f0786380;animation:sweat-pulse 1.5s infinite}
.status-final .sweat-game-state{color:#a0a0a0}.status-final .sweat-game-state i{background:#7f7f7f;box-shadow:none}
.sweat-game-head time{flex:none;color:#c2c2c2}
.sweat-game-matchup{display:grid;grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);align-items:center;gap:3px;margin:14px 0 12px}
.sweat-team-side{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.sweat-team-logo{display:grid;place-items:center;width:51px;height:51px;flex:none;border-radius:50%;background:radial-gradient(circle,#ffffff13,#ffffff02 65%);border:1px solid #ffffff12}
.sweat-team-logo .team-logo{width:43px;height:43px}
.sweat-team-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.sweat-team-info small{color:#929292;font:7px var(--mono);letter-spacing:.5px}
.sweat-team-info>b{margin-top:2px;color:#f1f3ed;font:800 16px/.95 var(--display);letter-spacing:.3px}
.sweat-team-info>strong{margin-top:4px;color:var(--accent);font:700 11px var(--mono)}
.sweat-team-side.home{flex-direction:row-reverse}
.sweat-team-side.home .sweat-team-info{align-items:flex-end}
.sweat-matchup-center{display:grid;place-items:center;min-width:0;color:#999}
.sweat-matchup-center>span{font:700 8px var(--mono);letter-spacing:1px;color:#929292}
.sweat-game-score{display:flex;align-items:center;gap:5px;color:#fff;font:800 18px var(--display)}
.sweat-game-score i{font:normal 9px var(--mono);color:#929292}
.sweat-spread-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #383838;border-radius:5px;background:#141414}
.sweat-spread-label{flex:none;color:#999;font:7px var(--mono);letter-spacing:.55px}
.sweat-spread-values{display:flex;align-items:center;gap:6px;color:#d0d0d0;font:8px var(--mono)}
.sweat-spread-values span{white-space:nowrap}.sweat-spread-values b{margin-left:2px;color:#f3f5ef;font-size:10px}
.sweat-spread-values>i{color:#666;font-style:normal}
.sweat-spread-pending{color:#aaa;font:8px var(--mono)}
.sweat-game-note{display:block;margin-top:8px;color:#a5a5a5;font-size:8px;line-height:1.4}
@keyframes sweat-pulse{50%{opacity:.4;box-shadow:0 0 3px #f0786340}}
@media(max-width:600px){.sweat-daily-slate{margin-top:17px}.sweat-daily-games{grid-template-columns:minmax(0,1fr);gap:8px}.sweat-game-card{padding:13px 14px}.sweat-game-matchup{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.sweat-team-logo{width:47px;height:47px}.sweat-team-logo .team-logo{width:40px;height:40px}}
@media(max-width:800px){.bottom-nav .nav-item span{display:block}.bottom-nav .nav-item{font-size:8px;color:#a1aaa0}.bottom-nav .nav-item svg{width:19px;height:19px}}
.mobile-brand{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit;text-align:left}.mobile-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.cover-member-info>.last-cashout-member-field{grid-column:1/-1}.last-cashout-member-field>small{display:block;margin-top:5px;color:#9aa395;font-size:10px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:600px){.last-cashout-member-field>small{font-size:11px}}
.badge-list{align-items:flex-start}.profile-badge-info{position:relative;display:inline-flex}.profile-badge-info>summary{list-style:none;cursor:pointer}.profile-badge-info>summary::-webkit-details-marker{display:none}.profile-badge-info>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge-description-popover{position:absolute;z-index:5;top:calc(100% + 7px);left:0;width:min(250px,calc(100vw - 64px));box-sizing:border-box;padding:12px 13px;border:1px solid color-mix(in srgb,var(--badge-color,var(--accent)) 45%,#464646);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--badge-color,var(--accent)) 12%,#242424),#1b1b1b);box-shadow:0 12px 28px #0009;animation:pop-in .12s ease-out}.badge-description-popover>b{display:block;color:#ededed;font-size:11px}.badge-description-popover>p{margin:5px 0 8px;color:#b5b5b5;font-size:10px;line-height:1.45}.badge-description-popover>small{display:block;color:var(--badge-color,var(--accent));font:7px var(--mono);line-height:1.4;overflow-wrap:anywhere}
.profile-close{font-size:21px;line-height:1}
:root .hero-scoreboard{justify-content:center;gap:10px}
:root .progress-eyebrow{color:var(--accent);font:8px var(--mono);letter-spacing:1px}
:root .hero-progress{margin:0;gap:12px}
:root .hero-scoreboard .hero-progress .progress-ring{width:64px;height:64px}
:root .hero-scoreboard .progress-ring:before{inset:5px}
:root .hero-progress .progress-ring>div{font-size:17px}
:root .hero-progress .progress-ring>div span{font-size:11px}
:root .hero-progress>div:last-child strong{font:700 12px/1.35 var(--mono);letter-spacing:.5px}
:root .hero-progress>div:last-child small{display:block;margin-top:5px;color:#939c8d;font:8px/1.45 var(--mono)}
:root .pick-progress-card .progress-ring{width:54px;height:54px}
:root .pick-progress-card .progress-ring:before{inset:5px}
:root .pick-progress-card .progress-ring>div{font-size:16px}
:root .pick-progress-card .progress-ring>div span{font-size:10px}
:root .pick-progress-card .progress-state{font:700 11px/1.35 var(--mono);letter-spacing:.35px}
:root .pick-progress-card .progress-state+small{display:block;max-width:220px;margin-top:4px;font-size:8px;line-height:1.4}
:root .pick-progress-card .scoring-info-button{flex:0 0 auto;margin:0 0 0 auto;min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:5px;background:color-mix(in srgb,var(--accent) 7%,transparent);white-space:nowrap}
@media(max-width:720px){:root .hero-scoreboard{justify-content:center;gap:8px}:root .progress-eyebrow{text-align:center}:root .hero-scoreboard .hero-progress{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;text-align:center}:root .hero-scoreboard .hero-progress .progress-ring{width:50px;height:50px}:root .hero-scoreboard .hero-progress>div:last-child{width:100%}:root .hero-progress>div:last-child strong{font-size:10px;letter-spacing:.25px}:root .hero-progress>div:last-child small{font-size:8px;line-height:1.4;color:#b8c1b7}:root .pick-progress-card .progress-ring{width:46px;height:46px}:root .pick-progress-card .progress-state{font-size:10px;letter-spacing:.2px}:root .pick-progress-card .progress-state+small{font-size:8px;color:#b8c1b7}:root .pick-progress-card .scoring-info-button{min-height:32px;padding:0 9px;font-size:9px}.picks-pool-chip-mobile{display:inline-flex}.picks-pool-chip-desktop{display:none}.picks-page-intro{flex-wrap:wrap;gap:10px}.picks-page-intro>div:first-child{width:100%}.picks-page-intro .pick-progress-stack{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.picks-page-intro .pick-progress-card{flex:1;justify-content:flex-start}}
@media(max-width:380px){:root .hero-scoreboard .hero-progress .progress-ring{width:44px;height:44px}:root .hero-scoreboard{width:116px;min-width:110px;padding-left:8px}:root .hero-progress>div:last-child small{font-size:5px}}

.chat-feedback-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #353a35;border-radius:5px;background:#191c19;color:#c3cbc0;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}
.chat-feedback-button:hover{border-color:var(--accent);color:var(--accent)}
.chat-message .message-meta .profile-link>b{font-size:13px}
.chat-message .message-meta>span{font-size:11px}
@media(max-width:800px){.chat-message .message-reaction,.chat-message .add-message-reaction{height:44px;min-width:44px}.chat-message .message-reaction{padding:0 10px}.chat-message .add-message-reaction{width:44px;min-width:44px}.chat-message .add-message-reaction svg{width:18px;height:18px}.chat-message .message-reaction-picker button{width:44px;height:44px}.chat-composer .composer-count{font-size:9px;color:#aab3a8}.chat-feedback-button{min-height:36px;padding:0 9px;font-size:10px}}
.chat-message{grid-template-columns:34px minmax(0,1fr)}
.chat-message.own-message{grid-template-columns:minmax(0,1fr) 34px}
.chat-message>.chat-avatar-link{grid-row:1;grid-column:1}
.chat-message.own-message>.chat-avatar-link{grid-column:2}
.chat-avatar-link{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.chat-avatar-link .avatar.small{width:34px;height:34px;font-size:10px}
.chat-avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.chat-message .message-bubble{touch-action:pan-y;-webkit-touch-callout:none;cursor:default;transition:transform 140ms ease,box-shadow 140ms ease}
.chat-message .message-bubble:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.chat-message.is-holding-reaction .message-bubble{animation:chat-hold-pulse 280ms ease-in-out infinite alternate}
.chat-message .message-reaction-picker{animation:chat-reaction-pop 180ms cubic-bezier(.2,.8,.2,1) both}
@keyframes chat-hold-pulse{from{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}to{transform:scale(1.025);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}}
@keyframes chat-reaction-pop{from{opacity:0;transform:translateY(5px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.chat-message.is-holding-reaction .message-bubble,.chat-message .message-reaction-picker{animation:none}}
.league-member-profile-link{display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:700 11px var(--body);cursor:pointer}
.league-member-profile-link:hover{color:var(--accent)}
.league-member-profile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.notification-clear-button{border-color:color-mix(in srgb,var(--accent) 30%,#343434);background:color-mix(in srgb,var(--accent) 8%,#202020);color:var(--accent)}
.notification-clear-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 65%,#343434);background:color-mix(in srgb,var(--accent) 17%,#202020);color:var(--accent-hover)}
.notification-empty-icon{border-color:#3a3a3a;background:#202020;color:var(--accent)}
.league-member-avatar-link{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.league-member-avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.quick-stat{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:9px;row-gap:5px}
.quick-stat>span:not(.stat-icon):not(.stat-note){display:contents}
.quick-stat small{grid-column:1/-1;grid-row:1;align-self:end}
.quick-stat .stat-icon{grid-column:1;grid-row:2}
.quick-stat b{grid-column:2;grid-row:2;align-self:center;margin-top:0}
.quick-stat .stat-note{grid-column:3;grid-row:2;align-self:center}
@media(max-width:380px){.quick-stat{grid-template-columns:24px minmax(0,1fr) auto;column-gap:7px}}
/* Live picks: player context, game line, and outcome each have a clear surface. */
.live-pick-list{gap:10px}
.live-pick-card{display:grid;grid-template-columns:minmax(0,1fr);row-gap:9px;padding:12px;background:#171819;border:1px solid #303236;border-radius:12px}
.live-pick-header,.live-pick-main{grid-column:1/-1}
.live-pick-header{gap:10px}
.live-pick-header .avatar.small{width:34px;height:34px}
.live-pick-header .profile-link>b{font-size:14px}
.live-pick-header small{margin-top:3px;font:9px var(--body);color:#a3a3a3}
.stake-points{width:40px;height:36px;font:700 18px/.95 var(--body)}
.stake-points small{font-size:8px}
.live-pick-main{padding:10px 12px;border:1px solid #303236;border-radius:9px;background:#1d1e20}
.live-pick-line b{display:flex;align-items:center;gap:7px;font:700 19px/1 var(--body);letter-spacing:-.3px}
.live-pick-line .team-logo{width:22px;height:22px}
.live-pick-line .team-logo img{width:100%;height:100%;object-fit:contain}
.live-pick-line span{margin-top:5px;font-size:10px;color:#a8aaae}
.live-score{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:0;width:112px;min-width:112px}
.live-score>div{min-width:0;text-align:center}
.live-score>span{align-self:center;text-align:center;transform:translateY(4px)}
.live-score b{font:700 23px/1 var(--body);letter-spacing:-.5px;color:#f5f5f5}
.live-score .score-team{font:600 9px var(--body);color:#a8aaae}
.live-status{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin:0}
.status-label{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,#303236);border-radius:6px;background:color-mix(in srgb,var(--accent) 9%,#171819);color:var(--accent);font:600 11px/1 var(--body)}
.live-status.not-covering .status-label{border-color:#573334;background:#281c1d;color:#ff9a94}
.live-status.covered .status-label{border-color:#426443;background:#1e2a20;color:#9fe09a}
.live-pick-avatar-link{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.live-pick-avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.live-pick-avatar-link:hover .avatar{filter:brightness(1.15)}
.status-beacon{width:6px;height:6px;flex:0 0 6px}
.cover-margin{color:#c1c3c7;font:500 11px/1.2 var(--body);letter-spacing:0;text-align:right}
.finished-games-section{margin-top:24px}
.finished-game-list{display:grid;gap:8px}
.finished-game{overflow:hidden;border:1px solid #303236;border-radius:10px;background:#171819}
.finished-game>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:11px 14px;cursor:pointer;list-style:none}
.finished-game>summary::-webkit-details-marker{display:none}
.finished-game>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:9px}
.finished-game[open]>summary{border-bottom:1px solid #303236;background:#1b1c1e}
.finished-game-scoreline{display:flex;align-items:center;gap:8px;color:#aeb1b6;font:600 10px var(--mono)}
.finished-game-scoreline b{color:#f3f4f6;font:700 19px var(--body);letter-spacing:-.4px}
.finished-game-scoreline i{color:#62666c;font:normal 12px var(--body)}
.finished-game-summary-meta{display:flex;align-items:center;gap:12px;color:#a9abb0;font:500 11px var(--body);white-space:nowrap}
.finished-game-summary-meta>i{width:8px;height:8px;border-right:1.5px solid #96999f;border-bottom:1.5px solid #96999f;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.finished-game[open] .finished-game-summary-meta>i{transform:rotate(225deg) translate(-1px,-1px)}
.finished-game-picks{display:grid;padding:3px 14px 8px}
.finished-pick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;border-bottom:1px solid #292b2e}
.finished-pick-row:last-child{border-bottom:0}
.finished-pick-player{display:flex;align-items:center;gap:8px;min-width:0}
.finished-pick-player .live-pick-avatar-link{flex:0 0 30px;width:30px;height:30px}
.finished-pick-player .avatar.small{width:30px;height:30px}
.finished-pick-identity{display:grid;gap:3px;min-width:0}
.finished-pick-name{overflow:hidden;padding:0;border:0;background:none;color:#f0f1f3;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:600 12px var(--body);cursor:pointer}
.finished-pick-name:hover{color:var(--accent)}
.finished-pick-selection{color:#a6a8ad;font:10px var(--body);white-space:nowrap}
.finished-pick-outcome small{display:block;margin-top:3px;color:#92959b;font:10px var(--body)}
.finished-pick-outcome{text-align:right}
.finished-pick-outcome>b{color:var(--accent);font:600 11px var(--body)}
.finished-pick-outcome.miss>b{color:#ff9a94}
.finished-pick-outcome.push>b{color:#d0d2d5}
.finished-pick-outcome small{white-space:nowrap}
@media(max-width:380px){.finished-game>summary{padding:10px 11px}.finished-game-scoreline{gap:6px}.finished-game-summary-meta{gap:8px;font-size:10px}.finished-game-picks{padding-right:10px;padding-left:10px}.finished-pick-row{gap:8px}.finished-pick-player{gap:6px}.finished-pick-name{font-size:11px}.finished-pick-selection,.finished-pick-outcome small{font-size:9px}}
.finished-game.sweat-game-card{padding:0;border-radius:9px}
.finished-game.sweat-game-card>summary{display:block;min-height:0;padding:11px 13px 0}
.finished-game.sweat-game-card[open]>summary{background:none}
.finished-game-head{margin:0}
.finished-game-summary-meta{gap:9px;color:#aaa;font:8px var(--mono);letter-spacing:.45px}
.finished-game.sweat-game-card .finished-game-matchup{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);gap:6px;margin:8px 0 0;padding:0 4px 12px;transform:translateX(-5px)}
.finished-game.sweat-game-card .sweat-team-side{gap:7px;justify-content:flex-end}
.finished-game.sweat-game-card .sweat-team-side.home{justify-content:flex-end}
.finished-game.sweat-game-card .sweat-team-logo{width:43px;height:43px}
.finished-game.sweat-game-card .sweat-team-logo .team-logo{width:35px;height:35px}
.finished-game.sweat-game-card .sweat-team-info>b{margin:0;font:700 16px/1 var(--body);letter-spacing:0;color:#f2f3f5}
.finished-game.sweat-game-card .sweat-matchup-center{width:100%}
.finished-game.sweat-game-card .sweat-game-score{width:100%;justify-content:center;gap:8px;font:700 22px/1 var(--body);font-variant-numeric:tabular-nums;letter-spacing:-.4px}
.finished-game.sweat-game-card .sweat-game-score i{font:400 13px/1 var(--body)}
@media(max-width:380px){.finished-game.sweat-game-card .finished-game-matchup{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)}}
.finished-game.sweat-game-card{border-color:#34373a;background:#171819;transition:border-color .18s ease,background-color .18s ease}
.finished-game.sweat-game-card:hover{border-color:#4a4d50}
.finished-game.sweat-game-card[open]{border-color:#414449;background:#191a1c}
.finished-game.sweat-game-card>summary{padding:13px 15px 12px;cursor:pointer;touch-action:manipulation}
.finished-game-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.finished-game-summary-meta{font-size:9px;letter-spacing:.35px}
.finished-game-summary-meta>i{width:7px;height:7px;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.finished-game[open] .finished-game-summary-meta>i{transform:rotate(225deg) translate(-1px,-1px)}
.finished-game-matchup{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,112px) minmax(0,1fr);align-items:center;gap:10px;margin:12px 0 0}
.finished-team{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;color:#e7e8eb}
.finished-team.home{flex-direction:row-reverse;justify-content:flex-end}
.finished-team>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 13px/1.15 var(--body)}
.finished-team .sweat-team-logo{width:40px;height:40px}
.finished-team .team-logo{width:32px;height:32px}
.finished-game-score{display:flex;align-items:center;justify-content:center;gap:9px;color:#f4f5f6;font:750 27px/1 var(--body);letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.finished-game-score i{color:#777b81;font:400 16px/1 var(--body)}
.finished-game-league-results{margin:11px 0 0;text-align:center;color:#aeb2b8;font:500 10px/1.35 var(--body);font-variant-numeric:tabular-nums}
.finished-game-picks{padding:2px 14px 9px;animation:finished-picks-in .2s ease-out both}
@keyframes finished-picks-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@supports selector(details::details-content){.finished-game::details-content{height:0;overflow:clip;opacity:0;interpolate-size:allow-keywords;transition:height .22s ease,opacity .16s ease,content-visibility .22s allow-discrete}.finished-game[open]::details-content{height:auto;opacity:1}}
.finished-game.sweat-game-card>summary{padding:9px 13px 8px}
.finished-game-matchup{margin-top:8px}
.finished-team .sweat-team-logo{width:36px;height:36px}
.finished-team .team-logo{width:29px;height:29px}
.finished-game-score{font-size:25px}
.finished-game-league-results{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 7px;margin-top:7px;font:600 9px/1.3 var(--mono);letter-spacing:.35px}
.finished-game-league-results>i{color:#73777e;font-style:normal}
.finished-results-hit{color:#b4ddb9;font-weight:700}
.finished-results-miss{color:#f0aaa6;font-weight:700}
.finished-results-push{color:#c8b77d}
.finished-results-pending,.finished-results-empty{color:#a8adb4}
.finished-game-view-picks{color:#c2c7ce;font:600 8px var(--mono);letter-spacing:.45px}
.finished-game-summary-meta{gap:8px}
.live-board-empty .live-board-head{margin-bottom:5px}
.live-board-empty .live-pick-list .empty-state{padding:9px 12px}
.live-board-empty .finished-games-section{margin-top:8px}
.finished-pick-row{display:block;min-height:0;padding:10px 1px;border-color:#2c2e31}
.finished-pick-row.five-point-hit{position:relative;margin:3px -5px;padding:10px 7px;border:1px solid color-mix(in srgb,var(--accent) 38%,#31362c);border-radius:7px;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 11%,#1b1d1e),#1b1c1e 65%)}
.finished-pick-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.finished-pick-player{gap:9px}
.finished-pick-selection{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.finished-pick-selection .team-logo{width:14px;height:14px;flex:0 0 14px}
.finished-pick-selection .team-logo>span{font-size:6px}
.finished-pick-outcome>b{font-size:11px}
.finished-pick-outcome.hit>b{color:#b5d889}
.finished-pick-outcome.pending>b,.finished-pick-outcome.pending small{color:#d4b977}
.finished-pick-reactions{display:flex;gap:8px;margin:6px 0 0 38px}
.finished-pick-reaction{display:inline-flex;align-items:center;gap:3px;color:#aeb1b6;font:12px var(--body)}
.finished-pick-reaction>span{font:9px var(--mono);color:#c1c4c9}
.finished-game-empty{margin:8px 1px 4px;color:#a2a5aa;font:11px/1.45 var(--body)}
@media(max-width:420px){
  .finished-game.sweat-game-card>summary{padding:12px 12px 11px}
  .finished-game-matchup{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:5px;margin-top:11px}
  .finished-team{gap:5px}
  .finished-team>b{font-size:11px}
  .finished-team .sweat-team-logo{width:34px;height:34px}
  .finished-team .team-logo{width:27px;height:27px}
  .finished-game-score{gap:6px;font-size:23px}
  .finished-game-score i{font-size:13px}
  .finished-game-picks{padding-right:10px;padding-left:10px}
  .finished-pick-main{grid-template-columns:minmax(0,1fr) auto;gap:5px}
  .finished-pick-player{gap:6px}
  .finished-pick-name{max-width:132px;font-size:11px}
  .finished-pick-selection{font-size:9px}
  .finished-pick-outcome>b{font-size:10px}
  .finished-pick-outcome small{font-size:9px}
  .finished-pick-reactions{margin-left:34px;gap:3px}
}
@media(max-width:340px){
  .finished-game-matchup{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);gap:3px}
  .finished-team .sweat-team-logo{width:29px;height:29px}
  .finished-team .team-logo{width:23px;height:23px}
  .finished-team>b{font-size:10px}
  .finished-game-score{font-size:21px}
  .finished-pick-name{max-width:104px}
  .finished-pick-selection{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.finished-game.sweat-game-card,.finished-game-summary-meta>i{transition:none}.finished-game-picks{animation:none}}
.receipt-icon.receipt-team-icon{overflow:hidden;background:#202420;border-color:#343a33}.receipt-team-icon .team-logo{width:22px;height:22px}.receipt-team-icon .team-logo img{padding:1px}
.locked-receipts{display:flex;flex-direction:column;align-items:stretch}.locked-receipts>.receipt-item{display:flex;box-sizing:border-box;width:100%;min-width:0;flex:0 0 auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #2d322d}.locked-receipts .receipt-team-icon{flex:0 0 24px}.locked-receipts .receipt-main{flex:1;min-width:0}.locked-receipts .receipt-main b{font-size:13px}.locked-receipts .receipt-main span{font-size:8px;line-height:1.4}.locked-receipts .receipt-main small{font-size:7px;line-height:1.35;overflow-wrap:anywhere}
.history-pick-title{display:flex!important;align-items:baseline;gap:9px;flex-wrap:wrap}.history-pick-spread{font:700 14px var(--display);color:#f0f1ed}.history-final-score{position:relative;top:-1px;font:500 11px/1.35 var(--body);color:#a2a99e;letter-spacing:0}
.live-layout{grid-template-columns:minmax(0,1fr)}
#app,#app *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#app input,#app textarea,#app select,#app [contenteditable]:not([contenteditable="false"]),#app [data-copy-allowed]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.account-menu-icon svg{display:block;width:18px;height:18px}

.readiness-avatar-link{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent}
.readiness-avatar-link:hover .avatar{filter:brightness(1.15)}
.readiness-avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.standings-avatar-link{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent}
.standings-avatar-link .avatar{width:100%;height:100%}
.standings-avatar-link:hover .avatar{filter:brightness(1.15)}
.standings-avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

@media(max-width:720px) and (min-width:381px){.commissioner-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commissioner-invite-form>label:first-child{grid-column:1/-1}}

@media(min-width:1201px){.my-sweat-section .live-pick-list{grid-template-columns:repeat(3,minmax(0,1fr))}}

.live-hero-no-score{min-height:0}

.live-hero-side{z-index:1;width:215px;display:grid;gap:8px}.picks-reveal-countdown{min-height:128px;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;gap:7px;padding:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,#191a1d),#191a1d 68%);border:1px solid color-mix(in srgb,var(--accent) 32%,#3a3b40);border-radius:6px}.picks-reveal-kicker{display:flex;align-items:center;gap:6px;color:var(--accent);font:7px var(--mono);letter-spacing:.45px}.picks-reveal-kicker:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 7px color-mix(in srgb,var(--accent) 40%,transparent)}.picks-reveal-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:stretch}.picks-reveal-units>span{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:color-mix(in srgb,var(--accent) 6%,#1c1d20);border:1px solid color-mix(in srgb,var(--accent) 15%,#313238);border-radius:4px}.picks-reveal-units b{color:#eaf6ff;font:700 16px/.95 var(--display);font-variant-numeric:tabular-nums}.picks-reveal-units small{color:color-mix(in srgb,var(--accent) 38%,#92979f);font:6px var(--mono);letter-spacing:.25px}.picks-reveal-date{border-top:1px solid color-mix(in srgb,var(--accent) 18%,#34353a);padding-top:6px;color:#a1a5ad;font:7px var(--mono);letter-spacing:.1px;white-space:nowrap}@media(max-width:720px){.live-hero-side{width:100%;max-width:215px}}

.picks-intro-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}
.picks-pool-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 34%,#303630);border-radius:4px;background:color-mix(in srgb,var(--accent) 8%,#171a17);white-space:nowrap}
.picks-pool-chip span{color:color-mix(in srgb,var(--accent) 42%,#929a8f);font:7px var(--mono);letter-spacing:.45px}
.picks-pool-chip b{color:var(--accent);font:700 11px var(--mono);font-variant-numeric:tabular-nums}
.picks-pool-chip-mobile{display:none}.pick-progress-stack-mobile{display:none}.pick-progress-card-desktop{width:100%;margin:0 0 10px;padding:8px 12px}.pick-progress-card-desktop .progress-ring{width:36px;height:36px}.pick-progress-card-desktop .scoring-info-button{margin-left:auto}.picks-pool-summary-desktop{display:flex;align-items:center;gap:7px;margin-top:8px;color:color-mix(in srgb,var(--accent) 48%,#929a8f);font:8px var(--mono);letter-spacing:.5px}.picks-pool-summary-desktop b{color:var(--accent);font:700 13px var(--mono);letter-spacing:0}

.week-lock-countdown{display:flex;align-items:center;gap:9px;color:var(--accent);white-space:nowrap}.week-lock-countdown-label{font:7px var(--mono);letter-spacing:.45px}.week-lock-countdown-value{display:inline-flex;align-items:center;gap:5px}.week-lock-countdown-value>span{display:inline-flex;align-items:baseline;gap:2px}.week-lock-countdown-value b{font:700 10px var(--display);font-variant-numeric:tabular-nums;color:#eaf6ff}.week-lock-countdown-value small{font:6px var(--mono);color:#929a8f}.hero-scoreboard .week-lock-countdown{justify-content:space-between;padding-top:9px;border-top:1px solid rgba(171,187,155,.18)}.picks-pool-summary-desktop .week-lock-countdown{margin-left:auto}.picks-pool-summary-desktop .week-lock-countdown-label{font-size:7px}

@media(max-width:720px){.picks-pool-chip-mobile{display:inline-flex}.pick-progress-stack-mobile{display:flex}.pick-progress-card-desktop{display:none}.picks-pool-summary-desktop{display:flex;margin-top:10px;justify-content:flex-start}.picks-pool-summary-desktop>span:not(.week-lock-countdown-label),.picks-pool-summary-desktop>b{display:none}.picks-pool-summary-desktop .week-lock-countdown{margin-left:0}.week-lock-countdown-label{font-size:7px}.hero-scoreboard .week-lock-countdown{gap:4px;flex-wrap:wrap;justify-content:center}.hero-scoreboard .week-lock-countdown-value{gap:3px}}

@media(min-width:721px){.live-hero-side{width:215px}.picks-reveal-countdown{min-height:140px;padding:10px;gap:8px}.picks-reveal-kicker{font-size:8px}.picks-reveal-units{gap:5px}.picks-reveal-units b{font-size:17px}.picks-reveal-units small{font-size:7px}.picks-reveal-date{padding-top:7px;font-size:8px}}

@media(max-width:720px){.week-hero{min-height:0;padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:14px}.week-hero .hero-copy p{max-width:360px}.week-hero .hero-scoreboard{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;width:100%;min-width:0;padding:13px 0 0;border-left:0;border-top:1px solid rgba(171,187,155,.2)}.hero-score-block{min-width:0;align-self:center}.week-hero .hero-scoreboard .progress-eyebrow{text-align:left;font-size:7px;letter-spacing:.7px}.week-hero .hero-scoreboard .hero-progress{display:flex;grid-template-columns:none;justify-items:initial;align-items:center;gap:9px;margin:8px 0 0;text-align:left}.week-hero .hero-scoreboard .hero-progress .progress-ring{width:48px;height:48px}.week-hero .hero-scoreboard .progress-ring:before{inset:4px}.week-hero .hero-scoreboard .hero-progress>div:last-child{width:auto;min-width:0}.week-hero .hero-scoreboard .hero-progress>div:last-child strong{font-size:10px;letter-spacing:.15px;white-space:nowrap}.week-hero .hero-scoreboard .hero-progress>div:last-child small{font-size:8px;line-height:1.35;color:#b8c1b7}.week-hero .hero-scoreboard .week-lock-countdown{box-sizing:border-box;min-width:0;height:100%;padding:0 0 0 13px;border:0;border-left:1px solid rgba(171,187,155,.2);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.week-hero .hero-scoreboard .week-lock-countdown-label{font-size:7px;letter-spacing:.65px}.week-hero .hero-scoreboard .week-lock-countdown-value{gap:7px}.week-hero .hero-scoreboard .week-lock-countdown-value>span{gap:2px}.week-hero .hero-scoreboard .week-lock-countdown-value>span+span:before{content:"·";margin-right:5px;color:#707781}.week-hero .hero-scoreboard .week-lock-countdown-value b{font-size:14px}.week-hero .hero-scoreboard .week-lock-countdown-value small{font-size:7px;color:#a3a9b2}}
@media(max-width:380px){.week-hero .hero-scoreboard{gap:8px}.week-hero .hero-scoreboard .hero-progress{gap:7px}.week-hero .hero-scoreboard .hero-progress .progress-ring{width:43px;height:43px}.week-hero .hero-scoreboard .hero-progress>div:last-child strong{font-size:9px}.week-hero .hero-scoreboard .week-lock-countdown{padding-left:9px}.week-hero .hero-scoreboard .week-lock-countdown-value{gap:4px}.week-hero .hero-scoreboard .week-lock-countdown-value>span+span:before{margin-right:3px}.week-hero .hero-scoreboard .week-lock-countdown-value b{font-size:12px}}

.picks-pool-summary-desktop .week-lock-countdown-label{font-size:8px}.picks-pool-summary-desktop .week-lock-countdown-value{gap:7px}.picks-pool-summary-desktop .week-lock-countdown-value b{font-size:12px}.picks-pool-summary-desktop .week-lock-countdown-value small{font-size:7px}
@media(min-width:721px){.picks-pool-summary-desktop .picks-pool-desktop-chip,.picks-pool-summary-desktop>.week-lock-countdown{box-sizing:border-box;min-height:32px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,#383a40);border-radius:5px;background:color-mix(in srgb,var(--accent) 5%,#191a1d)}.picks-pool-summary-desktop .picks-pool-desktop-chip{display:inline-flex;align-items:center;gap:7px}.picks-pool-summary-desktop .picks-pool-desktop-chip>span{color:color-mix(in srgb,var(--accent) 55%,#a9b0bb);font:8px var(--mono);letter-spacing:.45px}.picks-pool-summary-desktop .picks-pool-desktop-chip>b{font-size:13px}.picks-pool-summary-desktop>.week-lock-countdown{gap:9px}}
@media(max-width:720px){.picks-page-intro .picks-pool-summary-desktop{box-sizing:border-box;width:max-content;max-width:100%;padding:7px 10px;margin-top:10px;gap:11px;border:1px solid color-mix(in srgb,var(--accent) 30%,#383a40);border-radius:5px;background:color-mix(in srgb,var(--accent) 5%,#191a1d)}.picks-page-intro .week-lock-countdown{gap:11px}.picks-page-intro .week-lock-countdown-label{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.55px}.picks-page-intro .week-lock-countdown-label:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 7px color-mix(in srgb,var(--accent) 45%,transparent)}.picks-page-intro .week-lock-countdown-value{gap:8px}.picks-page-intro .week-lock-countdown-value>span+span:before{content:"·";margin-right:5px;color:#707781}.picks-page-intro .week-lock-countdown-value b{font-size:14px}.picks-page-intro .week-lock-countdown-value small{font-size:8px;color:#a3a9b2}}

@media(max-width:720px){.week-hero{min-height:239px;padding:20px;display:flex;flex-direction:row;align-items:center;gap:8px}.week-hero .hero-copy{flex:1;min-width:0}.week-hero .hero-copy p{max-width:170px}.week-hero .hero-scoreboard{box-sizing:content-box;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;width:133px;min-width:122px;padding:0 0 0 10px;border-left:1px solid rgba(171,187,155,.22);border-top:0}.week-hero .hero-scoreboard .progress-eyebrow{text-align:center}.week-hero .hero-scoreboard .hero-progress{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;margin:18px 0 14px;text-align:center}.week-hero .hero-scoreboard .hero-progress .progress-ring{width:50px;height:50px}.week-hero .hero-scoreboard .hero-progress>div:last-child{width:100%}.week-hero .hero-scoreboard .hero-progress>div:last-child strong{font-size:10px;letter-spacing:.25px}.week-hero .hero-scoreboard .hero-progress>div:last-child small{font-size:8px;line-height:1.4;color:#b8c1b7}}
@media(max-width:380px){.week-hero{padding:16px}.week-hero .hero-scoreboard{width:116px;min-width:110px;padding-left:8px}.week-hero .hero-copy h2{font-size:35px}.week-hero .hero-copy p{max-width:148px;font-size:9px}}

.home-hero-countdown{display:flex;align-items:center;min-height:17px;margin-bottom:5px}.home-hero-countdown .week-lock-countdown{gap:8px}.home-hero-countdown .week-lock-countdown-label{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:8px;letter-spacing:.4px}.home-hero-countdown .week-lock-countdown-label:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 40%,transparent)}.home-hero-countdown .week-lock-countdown-value{gap:6px}.home-hero-countdown .week-lock-countdown-value>span+span:before{content:"·";margin-right:4px;color:#707781}.home-hero-countdown .week-lock-countdown-value b{font-size:14px}.home-hero-countdown .week-lock-countdown-value small{font-size:8px;color:#a3a9b2}.home-hero-countdown>.eyebrow{margin:0}

.pick-progress-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.pick-progress-main{display:flex;align-items:center;gap:10px;min-width:0}.pick-progress-card .scoring-info-button{margin:0}.picks-progress-countdown{min-width:0;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--accent) 20%,#34363a)}.picks-progress-countdown .week-lock-countdown{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0}.picks-progress-countdown .week-lock-countdown-label{font-size:8px;letter-spacing:.55px}.picks-progress-countdown .week-lock-countdown-value{gap:7px}.picks-progress-countdown .week-lock-countdown-value b{font-size:12px}.picks-progress-countdown .week-lock-countdown-value small{font-size:7px}
@media(max-width:1050px){.pick-progress-card{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.pick-progress-card .scoring-info-button{grid-column:2;grid-row:1}.picks-progress-countdown{grid-column:1/-1;grid-row:2;padding:9px 0 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 20%,#34363a)}.picks-progress-countdown .week-lock-countdown{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}}
@media(max-width:720px){.pick-progress-card-desktop{display:none}.picks-pool-summary-desktop{display:none}.pick-progress-card{grid-template-columns:minmax(0,1fr) auto;row-gap:9px}.pick-progress-main{gap:9px}.picks-progress-countdown .week-lock-countdown-label{font-size:8px}.picks-progress-countdown .week-lock-countdown-value{gap:7px}.pick-progress-card .scoring-info-button{min-height:32px;padding:0 9px;font-size:9px}}
.updated-label.is-locked i{background:#c9a859}

/* Make the pick deadline easy to scan, and keep each pick's result beside its receipt. */
.picks-progress-countdown .week-lock-countdown{gap:7px}
.picks-progress-countdown .week-lock-countdown-label{font-size:9px;letter-spacing:.7px;color:var(--accent)}
.picks-progress-countdown .week-lock-countdown-value{gap:8px}
.picks-progress-countdown .week-lock-countdown-value>span{gap:3px}
.picks-progress-countdown .week-lock-countdown-value b{font:700 16px/1 var(--display);font-variant-numeric:tabular-nums;color:#f2f7fb}
.picks-progress-countdown .week-lock-countdown-value small{font-size:8px;color:#b4bdc7}
.receipt-item{align-items:center}
.receipt-outcome{flex:0 0 auto;max-width:112px}
.receipt-outcome-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:21px;max-width:100%;padding:4px 6px;border:1px solid #41464b;border-radius:4px;background:#202326;color:#c3cbd2;font:700 7px/1.25 var(--mono);letter-spacing:.25px;text-align:center;white-space:normal}
.receipt-outcome-badge.hit{border-color:#426443;background:#1e2a20;color:#9fe09a}
.receipt-outcome-badge.miss{border-color:#694342;background:#2a2020;color:#f09b91}
.receipt-outcome-badge.push{border-color:#62583a;background:#29261d;color:#e5d18a}
.receipt-outcome-badge.hidden{border-color:#4b5158;background:#202326;color:#aeb8c2}
.receipt-outcome-badge.pending{border-color:#384a58;background:#1e252a;color:#a8cde7}
@media(max-width:720px){.picks-progress-countdown .week-lock-countdown-value b{font-size:15px}.picks-progress-countdown .week-lock-countdown-value small{font-size:8px}.receipt-outcome{max-width:100px}}

/* Season standings use three columns; weekly payout tables keep their fourth column. */
.standings-table.season-table .table-header,.standings-table.season-table .table-row{grid-template-columns:2.2fr .7fr .8fr}
@media(max-width:720px){.standings-table.season-table .table-header,.standings-table.season-table .table-row{grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr) minmax(0,.62fr)}}

/* Keep profile pick outcomes clear regardless of a player’s theme. */
.overlay:has(.profile-drawer) .history-outcome.hit{color:var(--green)}
.overlay:has(.profile-drawer) .history-outcome.push{color:#e6c57c}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .history-outcome.hit{color:var(--green)}
:root:is([data-theme="violet"],[data-theme="blue"],[data-theme="orange"],[data-theme="red"],[data-theme="teal"],[data-theme="pink"],[data-theme="gold"]) .overlay:has(.profile-drawer) .history-outcome.push{color:#e6c57c}

.weekly-results-table .player-rank-cell>span:last-child b{font-size:12px}
@media(max-width:720px){.weekly-results-table .player-rank-cell>span:last-child b{font-size:11px}}

.market-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0}
.market-summary .cover-muted{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.market-summary-line{flex:0 0 auto;color:#c2cabb;font:8px var(--mono);letter-spacing:.8px;text-align:right}
@media(max-width:720px){.market-summary-line{font-size:10px}}
@media(min-width:721px){.market-summary-line{font-size:9px}}

.wire-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:14px}
.wire-review-form{display:grid;gap:10px;min-width:0}
.wire-review-form>label{display:grid;gap:5px;color:#aeb7a9;font-size:10px;font-weight:700}
.wire-review-form input,.wire-review-form textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #3a4238;border-radius:7px;background:#111410;color:#eef1e8;font:inherit;font-size:12px;line-height:1.5}
.wire-review-item{display:grid;gap:9px;min-width:0;margin:0;padding:11px;border:1px solid #333b32;border-radius:8px}
.wire-review-item legend,.wire-review-notes-label,.wire-review-preview-label{padding:0 4px;color:#899286;font:8px var(--mono);letter-spacing:.8px}
.wire-review-item label{display:grid;gap:5px;color:#aeb7a9;font-size:10px;font-weight:700}
.wire-review-item input,.wire-review-item textarea{box-sizing:border-box;width:100%;padding:8px 9px;border:1px solid #3a4238;border-radius:6px;background:#111410;color:#eef1e8;font:inherit;font-size:12px;line-height:1.5}
.wire-review-actions{display:flex;flex-wrap:wrap;gap:8px}
.wire-review-actions button{margin:0}
.wire-review-actions .primary{background:var(--accent);border-color:var(--accent);color:#172014}
.wire-review-preview-label{margin-bottom:7px}
.wire-review-preview{padding:17px;border:1px solid #343b32;border-radius:9px;background:#f4f6f3;color:#202a22}
.wire-review-preview>.cover-eyebrow{color:#677763}
.wire-review-preview>h3{margin:10px 0;color:#202a22;font-size:22px;line-height:1.2}
.wire-review-preview>p,.wire-review-preview section p{color:#59635a;font-size:12px;line-height:1.55}
.wire-review-preview>div[data-wire-preview-stories]>section{padding-top:8px;border-top:1px solid #dfe4dc}
.wire-review-preview h4{margin:7px 0;color:#202a22;font-size:13px}
.wire-review-preview-winner{display:grid;gap:5px;margin:14px 0;padding:12px;border-left:3px solid #8eb83d;background:#f4f8ed}
.wire-review-preview-winner>b,.wire-review-preview-scoreboard>b{color:#677763;font:700 8px var(--mono);letter-spacing:.8px}
.wire-review-preview-winner>strong{color:#202a22;font-size:15px}
.wire-review-preview-winner>span{color:#59635a;font-size:11px}
.wire-review-preview-notes{margin-top:12px;padding:10px;background:#e9eee5}
.wire-review-preview-notes>b{color:#677763;font:700 8px var(--mono);letter-spacing:.8px}
.wire-review-preview-scoreboard{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #dfe4dc}
.wire-review-preview-scoreboard>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;color:#59635a;font-size:10px}
.wire-review-preview-scoreboard>div>b{color:#202a22}
.wire-review-card>.cover-ops-head{align-items:flex-start}
.wire-delivery-settings{display:flex;align-items:center;justify-content:space-between;gap:14px}
.wire-delivery-settings h2{margin:0 0 5px}
.wire-delivery-settings p{margin:0}
.wire-delivery-settings form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wire-delivery-settings form label{display:flex;align-items:center;gap:7px;color:#c4ccbd;font-size:11px}
.wire-delivery-settings form input{accent-color:var(--accent)}
@media(max-width:720px){.wire-delivery-settings{align-items:flex-start;flex-direction:column}.wire-delivery-settings form{width:100%;justify-content:space-between}}
@media(max-width:900px){.wire-review-layout{grid-template-columns:minmax(0,1fr)}}

/* Keep the profile drawer and badge details inside narrow phone viewports. */
@media(max-width:600px){
  .overlay:has(.profile-drawer){width:100%;max-width:100%;overflow-x:clip}
  .profile-drawer{width:100%;max-width:100%;min-width:0;border-left:0;overflow-x:clip}
  .profile-body,.profile-cover{width:100%;min-width:0}
  .profile-identity,.profile-identity-copy,.profile-name-row,.profile-stats,.badge-section-head,.badge-list,.profile-details-grid,.profile-history,.history-row{min-width:0;max-width:100%}
  .profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .profile-stats>div{min-width:0;padding-right:6px;padding-left:6px}
  .profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .badge-list{flex-wrap:wrap}
  .profile-badge-info[open] .badge-description-popover{position:fixed;top:var(--badge-popover-y,50%);left:var(--badge-popover-x,18px);right:auto;width:min(250px,calc(100vw - 36px));max-width:calc(100vw - 36px)}
}

/* Group profile pick history into compact, scannable weekly cards. */
.history-week{margin:0 0 9px;border:1px solid #353535;border-radius:7px;background:#191919;overflow:visible}
.history-week>summary{list-style:none}
.history-week>summary::-webkit-details-marker{display:none}
.history-week-summary{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;cursor:pointer}
.history-week-summary>span{min-width:0;flex:1;display:flex;align-items:baseline;gap:9px}
.history-week-summary>span>b{color:#ededed;font:700 12px var(--display);letter-spacing:.35px}
.history-week-summary>span>small,.history-week-summary>small{color:#999;font:8px var(--mono)}
.history-week-summary>small{white-space:nowrap}
.history-week-summary>i{color:var(--accent);font:14px var(--mono);font-style:normal;transition:transform .15s}
.history-week[open]>.history-week-summary>i{transform:rotate(180deg)}
.history-week-picks{padding:0 10px}
.history-week-picks .history-row{min-height:48px;padding:6px 0;border-top:1px solid #292e29}
.history-week-picks .history-row:last-child{border-bottom:0}
.profile-history{border-top:0}
@media(max-width:600px){.history-week-summary{gap:6px;padding:0 9px}.history-week-summary>span{gap:7px}.history-week-summary>span>b{font-size:12px}.history-week-summary>span>small,.history-week-summary>small{color:#b0b0b0;font-size:9px}.history-week-picks{padding:0 8px}.history-week-picks .history-row{gap:7px}}
