:root{color-scheme:dark;--bg:#0d1117;--panel:#141b24;--line:#27303a;--text:#edf0ed;--muted:#8b96a3;--lime:#d3f78b;--secondary:#c56973;--sidebar:248px;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.65}h1,h2,h3,p{margin-top:0}h1{font-size:44px;letter-spacing:-1.8px;line-height:1.08;margin-bottom:18px}h2{font-size:26px;letter-spacing:-.7px}small{display:block;color:var(--muted);font-weight:normal;line-height:1.8}.sidebar{position:fixed;width:var(--sidebar);height:100dvh;background:#111720;border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;z-index:2}.brand{font-size:24px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center}.brand-dot{color:var(--lime)}.brand-mark{display:inline-flex;background:var(--lime);color:#10150b;padding:8px 6px;font-size:16px;margin-right:9px;letter-spacing:-3px;border-radius:5px;transform:skew(-8deg);width:32px;height:32px;align-items:center}.brand-mark span{margin-top:6px}.workspace-label{font-size:12px;letter-spacing:1.5px;color:var(--muted);margin:42px 0 13px}.league-switch{display:flex;align-items:center;gap:9px;padding-bottom:25px;border-bottom:1px solid var(--line)}.league-switch>div{min-width:0}.league-switch label{font-size:12px;color:var(--muted);letter-spacing:1px}.league-switch select{width:150px;font-weight:600;border:0;padding:7px 0;font-size:12px;background:transparent;color:var(--text)}option{background:#18202b}.league-badge{display:inline-grid;place-items:center;background:#273e39;color:#b9dfcf;border:1px solid #3f5750;border-radius:9px;width:37px;height:40px;flex-shrink:0;font-weight:bold}nav{margin-top:22px;display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;padding:13px;color:#9ca8b7;border-radius:6px;font-size:13px}.nav-item span{font-size:19px;width:20px}.nav-item small{margin-left:auto}.nav-item.active{background:#283127;color:var(--lime)}.nav-item:hover{background:#202a33}.add-league{margin-top:25px;padding:13px 5px;border:1px dashed #46515c;border-radius:6px;background:none;color:#d0d7df;font-size:12px}.sidebar-footer{margin-top:auto;padding-top:35px;font-size:12px;color:var(--muted);letter-spacing:1px}.sidebar-footer p{font-size:17px;letter-spacing:0;color:#c6cdd5;margin-top:16px}.pulse{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--lime);margin-right:5px}.shell{margin-left:var(--sidebar)}header{height:80px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px}.breadcrumb{color:#b9c3cf;font-size:12px}.breadcrumb span{margin:0 12px;color:#53606e}.header-right{display:flex;align-items:center;gap:22px}.tag{display:inline-block;color:var(--lime);border:1px solid #48523a;background:#232b21;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;letter-spacing:1px}.avatar{background:#344147;border:1px solid #596269;border-radius:50%;height:33px;width:33px;font-size:12px}main{padding:28px 38px 60px;max-width:1600px;margin:auto;min-height:calc(100vh - 140px)}.demo-notice{display:flex;justify-content:space-between;align-items:center;color:#9ea98f;background:#191f19;border:1px solid #303a2b;padding:10px 15px;border-radius:5px;margin-bottom:26px;font-size:12px;letter-spacing:1.1px}.demo-notice button{background:none;border:0;color:var(--lime);font-size:12px}.hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 0 36px}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1.7px;color:#b3bfcb;text-transform:uppercase;margin-bottom:16px}.hero h1{font-size:clamp(32px,3.35vw,53px);letter-spacing:-2px;line-height:1.08;margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{font-size:13px;max-width:390px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.hero-tags span{padding:6px 11px;border:1px solid var(--line);border-radius:20px;color:#a5b1be;font-size:12px}.hero-art{width:235px;flex-shrink:0;text-align:center;perspective:600px}.field{position:relative;width:195px;height:177px;transform:rotate(-12deg) rotateX(20deg);border:1px solid #45503a;background:linear-gradient(135deg,#273025,#141d19);margin:0 auto 22px;border-radius:10px;box-shadow:12px 16px 0 #111914,13px 17px 0 #35402a;overflow:hidden}.yard{position:absolute;border:1px solid #3c4634;height:100%;width:33%;top:0}.y1{left:0}.y2{left:33%}.y3{left:66%}.field-label{position:absolute;top:51px;left:18px;right:18px;font-size:26px;line-height:1;font-weight:900;letter-spacing:-1px;text-align:left;color:var(--lime)}.football{position:absolute;right:10px;bottom:10px;color:#758c59;font-size:32px}.art-caption{font-size:12px;color:#6f7c6c;letter-spacing:1.6px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:0 0 36px}.stat-strip>div{padding:0 24px;border-right:1px solid var(--line)}.stat-strip>div:first-child{padding-left:0}.stat-strip>div:last-child{border:0}.stat-strip span{font-size:12px;letter-spacing:1.1px;color:var(--muted)}.stat-strip strong{display:block;font-size:23px;margin-top:9px}.stat-strip small{display:inline;font-size:12px}.green{color:var(--lime)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-head .eyebrow{margin-bottom:7px;color:var(--lime);font-size:12px}.section-head h2{margin:0;font-size:24px}.week-control{display:flex;align-items:center;gap:9px;font-size:12px;color:#9eabba}select,input{background:#101720;color:var(--text);border:1px solid #38434f;border-radius:5px;padding:10px}.week-control select{padding:9px}.secondary{background:#1b2430;border:1px solid #364351;border-radius:5px;padding:10px 14px;font-size:12px}.secondary:hover{background:#283543}.board-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px}.source-note{font-size:12px;margin-bottom:11px}.match-card{border:1px solid #2c3642;border-radius:8px;overflow:hidden;background:var(--panel);margin-bottom:15px}.match-heading,.match-footer{display:flex;justify-content:space-between;gap:10px;background:#1a232f;padding:11px 17px;font-size:12px;letter-spacing:1.15px;color:#a9b5c3}.match-heading span:first-child{color:#d3dbe5}.team{display:flex;align-items:center;padding:16px 19px;gap:12px}.team+.team{border-top:1px solid #252f3c}.team-symbol{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#293d45;color:#a5d4da;font-size:12px;font-weight:bold;flex-shrink:0}.team-symbol.purple{background:#393249;color:#c3b1e2}.team-info{min-width:0}.team-info strong{font-size:13px}.team-info small{font-size:12px;margin-top:2px}.score{margin-left:auto;font-size:23px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.match-footer{background:none;border-top:1px solid #26313d;padding:9px 17px;font-size:12px;letter-spacing:.5px;color:#83909e}.book-note{border:1px solid #343e2d;border-radius:8px;background:linear-gradient(140deg,#1d251d,#11191a);padding:24px;height:fit-content;margin-top:29px}.book-note>.eyebrow{color:var(--lime);font-size:12px}.note-icon{font-size:45px;color:var(--lime);margin:15px 0}.book-note h2{font-size:23px;line-height:1.2}.book-note p{font-size:12px}.note-row{display:flex;align-items:center;gap:10px;padding:17px 0;border-top:1px solid #333d32;font-size:12px}.note-row>span{color:#778871;font-size:12px}.note-row small{font-size:12px}.note-row b{margin-left:auto;color:var(--lime)}.muted{opacity:.6}.fine{font-size:12px!important;line-height:1.7;color:#83909d}.book-note>.fine{margin:20px 0 0;font-size:12px!important}footer{border-top:1px solid var(--line);padding:20px 38px;display:flex;gap:22px;font-size:12px;font-weight:bold;letter-spacing:1px;color:#8b96a3}footer span{font-weight:normal;letter-spacing:0}footer span:last-child{margin-left:auto;letter-spacing:1px}.primary{background:var(--lime);border:1px solid var(--lime);color:#172013;padding:13px 18px;border-radius:5px;font-weight:bold;font-size:12px}.primary:hover{background:#e1ffab}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 34px}.page-heading h1{font-size:42px}.page-heading p{margin-bottom:0}.page-heading .eyebrow{color:var(--lime)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:12px;letter-spacing:1px;color:var(--muted);padding:20px}td{padding:20px;border-top:1px solid var(--line)}td strong{font-size:13px}td small{font-size:12px}.rank{color:var(--lime);font-size:18px}.league-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.league-card{text-align:left;padding:27px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.league-card:hover{border-color:#8da468}.league-card .tag{float:right}.league-card h2{margin:25px 0 10px;font-size:22px}.league-card p{font-size:12px}.league-card>div{padding-top:20px;margin-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.league-card>div span{float:right;color:var(--lime)}.connect-card{border-style:dashed;background:#121a1b}.plus{font-size:32px;color:var(--lime)}.connect-card strong{font-size:12px;color:var(--lime)}.info-banner{padding:23px;border-left:2px solid var(--lime);background:#18201b;margin-top:30px;max-width:900px}.info-banner p{margin:8px 0 0;font-size:12px}.automation-hero{padding:30px;display:flex;gap:55px;align-items:center}.automation-hero h2{font-size:60px;margin:20px 0 0}.automation-hero h2 span{font-size:20px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px}.step{padding:25px}.step>span{color:var(--lime);font-size:12px}.step h3{margin:17px 0 8px;font-size:18px}.step p{font-size:12px;margin:0}.pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.price-card{padding:32px}.price-card h2{font-size:32px;line-height:1.1}.price{font-size:45px;font-weight:bold;letter-spacing:-1px;margin:30px 0 15px}.price small{font-size:12px;letter-spacing:0}.price-card p{font-size:12px}.price-card ul{list-style:none;padding:15px 0;border-top:1px solid var(--line)}.price-card li{font-size:12px;padding:10px 0}.price-card li:before{content:'✓';color:var(--lime);margin-right:12px}.featured{border-color:#819b59;background:linear-gradient(140deg,#253120,#141b24)}.featured .eyebrow{color:var(--lime)}.price-status{font-size:12px;letter-spacing:1px;color:var(--muted)}dialog{width:540px;max-width:calc(100vw - 28px);max-height:90dvh;border:1px solid #465342;border-radius:13px;background:#141c25;color:var(--text);padding:30px}dialog::backdrop{background:#030709bb;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head .eyebrow{font-size:12px;color:var(--lime);margin:0}.icon{font-size:26px;border:0;background:none;color:#aeb8c4}.modal-head+h2{font-size:35px;margin:15px 0 9px}dialog p{font-size:12px}.provider{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;padding:15px;margin:23px 0}.provider-icon{background:#8ecacc;color:#183c44;padding:10px 13px;border-radius:8px;font-weight:bold}.provider .tag{margin-left:auto;font-size:12px}.provider small{font-size:12px}.segmented{display:flex;background:#0e141c;border-radius:6px;padding:4px;margin-bottom:22px}.segmented button{flex:1;border:0;background:none;border-radius:4px;padding:10px;font-size:12px;color:#9ba8b6}.segmented .selected{background:#2a3541;color:var(--text)}form label{display:block;font-size:12px;margin:17px 0 9px}form input,form select{width:100%;padding:12px}.full{width:100%;margin-top:24px;display:flex;justify-content:space-between}#form-message{color:var(--lime);margin-top:16px}.result{display:flex;align-items:center;gap:15px;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0}.result strong{font-size:12px}.result small{font-size:12px}.empty{text-align:center;border:1px dashed var(--line);border-radius:8px;padding:55px 22px;margin-top:28px}.empty h3{font-size:18px}.empty p{font-size:12px}.error h3{color:#efba9f}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#d3f78b;color:#162015;border-radius:7px;padding:15px 25px;z-index:10;opacity:0;pointer-events:none;transition:opacity .15s;font-size:12px}#toast.show{opacity:1}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--lime);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){main{padding:36px 60px}.hero-art{width:300px}.field{width:230px;height:195px}.board-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1100px){:root{--sidebar:210px}.sidebar{padding:25px 15px}.league-switch select{width:127px}.brand{font-size:21px}.board-layout{grid-template-columns:1fr}.book-note{display:none}.hero-art{width:170px}.field{width:145px;height:155px}.field-label{font-size:23px}main{padding:25px}.stat-strip>div{padding:0 15px}}
@media(max-width:760px){.sidebar{position:static;width:auto;height:auto;padding:18px 20px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:23px}.workspace-label,.league-switch,.add-league,.sidebar-footer{display:none}nav{display:flex;overflow:auto;margin:18px -8px -7px;gap:5px}.nav-item{white-space:nowrap;padding:10px;font-size:12px}.nav-item span{display:none}.nav-item small{margin-left:0}.shell{margin:0}header{height:56px;padding:0 20px}.header-right .tag{display:none}main{padding:20px}.hero{padding-top:10px;gap:0}.hero-art{display:none}.hero h1{font-size:38px;letter-spacing:-1.6px}.hero p{font-size:12px}.eyebrow{font-size:12px}.demo-notice{font-size:12px;padding:10px;letter-spacing:.7px}.demo-notice button{font-size:12px}.stat-strip{grid-template-columns:repeat(2,1fr);gap:23px;padding:23px 0;margin-bottom:30px}.stat-strip>div{padding-left:0;border:0}.stat-strip>div:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}.stat-strip strong{font-size:22px}.section-head{gap:10px}.section-head h2{font-size:21px}.week-control{gap:5px}.week-control label{display:none}.secondary{padding:10px}.team{padding:15px}.team-info strong{font-size:12px}.score{font-size:21px}.page-heading{display:block;margin-top:15px}.page-heading h1{font-size:35px}.page-heading button{margin-top:20px}.league-grid,.pricing,.steps{grid-template-columns:1fr}.automation-hero{display:block}.automation-hero>div+div{margin-top:25px}.table-wrap th,.table-wrap td{padding:14px}footer{padding:20px;font-size:12px;gap:15px}footer span:last-child{display:none}dialog{padding:23px}.provider{padding:12px}.provider small{font-size:12px}.price-card{padding:26px}}
/* LeagueBook generation follows the original DUBSZN book composition. */
.shell:has(.dubs-layout) main{padding:0;max-width:none}.book-top{display:flex;justify-content:space-between;align-items:center;padding:22px 30px;background:#111822;border-bottom:1px solid var(--line)}.book-identity{display:flex;align-items:center;gap:14px}.book-identity img{width:45px;height:45px;object-fit:contain}.book-identity>strong{text-transform:uppercase;font-size:23px;letter-spacing:-.8px}.book-identity>span:last-child{border-left:1px solid #58616a;padding-left:18px;font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:2px;color:#aab2c0;font-size:25px}.book-ribbon{padding:11px 30px;background:#1b231a;color:var(--lime);font-size:12px;letter-spacing:1px}.book-ribbon>span{margin-left:13px;color:#a1ac9a;font-size:12px;letter-spacing:0}.book-ribbon button{float:right;background:none;border:0;color:var(--lime);font-size:12px}.dubs-layout{display:grid;grid-template-columns:160px minmax(0,1fr) 250px;min-height:760px}.clubhouse{padding:30px 14px;border-right:1px solid var(--line)}.clubhouse .eyebrow{font-size:12px;margin-bottom:12px}.book-tab{display:flex;width:100%;border:0;background:none;color:#a9b3c2;font-size:12px;padding:16px 10px;border-radius:5px;text-align:left;margin-bottom:6px;gap:6px;align-items:center}.book-tab small{margin-left:auto;color:inherit;font-size:12px}.book-tab.selected{background:#2c3827;color:var(--lime)}.book-tab.outlined{border:1px solid #505d45;color:var(--lime);margin-top:16px}.rollover{margin-top:85px;border-top:1px solid var(--line);padding:26px 5px}.rollover h3{font-size:19px;font-family:Impact,'Arial Narrow',sans-serif;font-weight:normal}.rollover p{font-size:12px}.rollover small{font-size:12px}.book-center{padding:40px 30px}.accent{color:var(--secondary)!important;font-size:12px}.book-hero{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;margin-bottom:27px}.book-hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:43px;font-weight:900;letter-spacing:-1px;line-height:1.02;margin:0}.book-hero h1 em{font-style:normal;color:var(--lime)}.schedule-card{border:1px solid #333b44;border-top:3px solid var(--secondary);padding:14px 10px;flex-shrink:0}.schedule-card small{font-size:12px;letter-spacing:1px}.schedule-card strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:16px;display:block;margin-top:9px}.board-status{display:flex;justify-content:space-between;background:#20271c;border:1px solid #404632;padding:14px 12px;font-size:12px;color:var(--lime);gap:10px}.board-status>span{color:#a4ae9b}.book-center>.fine{margin:8px 0 36px;font-size:12px!important}.book-center .section-head h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:normal;font-size:25px}.book-center .team{padding:14px 12px}.book-center .team-info strong{font-size:12px}.book-center .score{font-size:19px}.book-center .match-heading{padding:11px 12px;font-size:12px;letter-spacing:.6px}.bet-slip{background:#111922;border-left:1px solid var(--line);padding:38px 23px}.bet-slip h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:normal;font-size:29px}.slip-count{display:inline-block;background:var(--lime);color:#1a2412;font-family:Arial,sans-serif;font-size:12px;padding:5px 8px;border-radius:4px;vertical-align:middle;margin-left:5px}.bet-slip .segmented{border:1px solid var(--line);background:#0e141d;padding:4px;display:flex}.bet-slip .segmented span{width:50%;text-align:center;padding:10px;font-size:12px;color:var(--muted)}.bet-slip .segmented .selected{color:#1b2318;background:var(--lime);font-weight:bold}.slip-empty{text-align:center;margin:65px 0 40px}.slip-empty>div{font-size:48px;color:#536071;margin-bottom:20px}.slip-empty h3{font-size:13px;margin-bottom:5px}.slip-empty p{font-size:12px}.bet-slip>.fine{text-align:center;font-size:12px!important}.book-center .empty h2{margin-top:20px;font-size:24px}
@media(max-width:1350px){.dubs-layout{grid-template-columns:135px minmax(0,1fr) 215px}.book-center{padding:30px 20px}.book-hero h1{font-size:36px}.schedule-card{display:none}.book-identity>strong{font-size:18px}.bet-slip{padding:30px 15px}}
@media(max-width:1100px){.dubs-layout{grid-template-columns:130px minmax(0,1fr)}.bet-slip{display:none}.book-identity>span:last-child{font-size:20px}.book-ribbon>span{display:none}}
@media(max-width:760px){.book-top{padding:20px;gap:10px}.book-identity{gap:9px}.book-identity>strong{font-size:14px;max-width:145px}.book-identity>span:last-child{font-size:17px;padding-left:10px}.book-top>.tag{display:none}.book-ribbon{padding:12px 20px;font-size:12px}.dubs-layout{display:block}.clubhouse{display:flex;gap:7px;overflow:auto;padding:13px 15px;border-right:0;border-bottom:1px solid var(--line)}.clubhouse>.eyebrow,.rollover{display:none}.book-tab{width:auto;white-space:nowrap;padding:12px 10px;font-size:12px;margin:0!important}.book-tab.outlined{border:0}.book-tab small{display:none}.book-center{padding:27px 20px}.book-hero h1{font-size:45px}.schedule-card{display:block}.book-identity img{width:34px;height:34px}.book-center .team-info strong{font-size:12px}.book-center .team{padding:16px 12px}.book-center .score{font-size:22px}}
.prize-display{margin-left:auto;margin-right:20px}.prize-display small{font-size:12px;letter-spacing:1px}.prize-display strong{display:block;color:var(--lime);font-size:19px;margin-top:4px}.settings-panel{max-width:700px;padding:30px}.settings-panel label{font-weight:bold;font-size:14px}.settings-panel p{font-size:12px}.settings-panel input{max-width:280px}.settings-panel .primary{margin-top:25px}.book-hero .schedule-card{min-width:100px}
@media(max-width:1350px){.book-hero .schedule-card{display:none}}
@media(max-width:760px){.prize-display{margin-right:0;margin-left:auto}.prize-display small{font-size:12px}.prize-display strong{font-size:15px}.book-identity>span:last-child{display:none}.settings-panel{padding:22px}}
.auth-page header{height:90px;padding:0 6vw}.auth-layout{display:grid;grid-template-columns:1fr 420px;gap:9vw;max-width:1200px;padding:80px 30px;min-height:calc(100vh - 90px);align-items:center}.auth-story h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:68px;line-height:1.02;letter-spacing:-1px}.auth-story h1 em{font-style:normal;color:var(--lime)}.auth-story>p{max-width:450px;font-size:15px}.auth-feature{border-top:1px solid var(--line);padding:18px 0;font-size:14px;color:#d1d8df}.auth-feature span{color:var(--lime);font-size:12px;margin-right:20px}.auth-story>.fine{margin-top:30px}.auth-card{padding:32px}.auth-card h2{font-size:29px}.auth-card>p{font-size:12px}.auth-card .eyebrow{color:var(--lime)}.text-button{border:0;background:none;padding:15px 0;color:var(--lime);font-size:12px}.auth-card input{height:46px}.auth-card .fine{margin-top:20px}#auth-message,#identity-message,#verify-message,#discover-message,#pick-message,#settings-message,#approval-message{color:#e4c289;font-size:12px}.verification-code{font-size:25px;font-weight:bold;letter-spacing:2px;color:var(--lime);background:#0e151d;border:1px solid var(--line);border-radius:8px;text-align:center;padding:20px;user-select:all}.verification-steps{font-size:12px;line-height:1.9;padding-left:20px;color:#b6c1cc}.external-link{display:inline-block;margin-top:12px}.balance-card{padding:15px;background:#19241c;border:1px solid #35492e;border-radius:6px;margin-bottom:18px}.balance-card small{font-size:12px;letter-spacing:1px}.balance-card strong{display:block;color:var(--lime);font-size:27px;margin-top:5px}.bet-slip .segmented button{font-size:12px;padding:9px 3px}.bet-slip .segmented button.selected{background:var(--lime);color:#172013}.slip-leg{padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.slip-leg strong{display:block;padding-right:15px}.slip-leg small{font-size:12px;margin:4px 0}.slip-leg>span{color:var(--lime);font-size:12px}.remove-pick{float:right;border:0;background:none;color:var(--muted);padding:0 3px;font-size:18px}.return-row{padding:20px 0 0;display:flex;align-items:center;justify-content:space-between}.return-row small{font-size:12px}.return-row strong{font-size:20px;color:var(--lime)}.bet-slip form input{padding:12px}.market-team{flex-wrap:wrap}.market-team .team-info{flex:1;min-width:85px}.odds-row{display:flex;gap:6px}.odds-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:62px;min-height:49px;padding:8px;background:#293143;border:1px solid #42485d;border-radius:5px}.odds-chip strong{font-size:12px}.odds-chip small{font-size:12px;line-height:1.6;color:var(--lime)}.odds-chip:hover:not(:disabled){border-color:var(--lime)}.odds-chip.chosen{background:#d3f78b;color:#182012;border-color:#d3f78b}.odds-chip.chosen small{color:#334629}.odds-chip:disabled{opacity:.48}.prop-search{width:100%;margin-bottom:18px}.prop-card{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:7px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:16px}.prop-card strong{font-size:12px}.prop-card small{font-size:12px}.prop-card[hidden]{display:none}.market-warning{padding:0 15px;font-size:12px;color:#d7ae81}.ticket{overflow:hidden;margin-bottom:16px}.ticket-leg{padding:14px 18px;border-bottom:1px solid var(--line)}.ticket-leg strong{font-size:12px}.ticket-leg small{font-size:12px}.ticket-totals{display:flex;justify-content:space-between;padding:16px;font-size:12px;color:var(--muted)}.ticket-totals strong{display:block;color:var(--text);font-size:17px;margin-top:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1350px){.odds-chip{min-width:52px}.market-team .odds-row{margin-left:auto}.market-team .team-symbol{display:none}}
@media(max-width:1100px){.dubs-layout{grid-template-columns:130px minmax(0,1fr)}.bet-slip{display:block;grid-column:2;border-top:1px solid var(--line);border-left:0}.slip-empty{margin:30px 0}.auth-layout{gap:40px;grid-template-columns:1fr 380px}.auth-story h1{font-size:50px}.book-center{min-width:0}}
@media(max-width:760px){.auth-page header{height:75px;padding:0 20px}.auth-layout{display:block;padding:28px 20px}.auth-story h1{font-size:45px}.auth-story .auth-feature,.auth-story>.fine{display:none}.auth-story>p{font-size:12px;margin-bottom:26px}.auth-card{padding:25px}.book-center .team-info strong{font-size:12px}.odds-chip{min-width:55px;min-height:46px}.market-team .team-info{min-width:100%;margin-bottom:5px}.market-team .odds-row{margin-left:0;width:100%}.market-team .odds-chip{flex:1}.bet-slip{padding:25px 20px;border-top:1px solid var(--line);display:block}.prop-card{gap:10px}.prop-card .odds-chip{min-width:49px}.prop-card>div:first-child{min-width:0}.prop-card>div:first-child strong{font-size:12px}.book-hero h1{font-size:44px}.verification-code{font-size:21px}.book-center .board-status{font-size:12px}.sidebar nav{scrollbar-width:thin}.book-center>.fine{margin-bottom:25px}}
.mobile-slip{display:none}@media(max-width:760px){.mobile-slip{display:block;position:fixed;bottom:16px;left:20px;right:20px;z-index:5;box-shadow:0 8px 30px #0009}body:has(.mobile-slip){padding-bottom:70px}}
.optimal-lineup{border-top:1px solid var(--line);padding:10px 15px;background:#121b22}.optimal-lineup summary{cursor:pointer;font-size:12px;color:#b7c99e;line-height:1.6}.lineup-player{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.lineup-player>span{width:70px;color:var(--muted);font-size:12px}.lineup-player>strong{flex:1;font-weight:normal}.lineup-player small{font-size:12px;color:var(--lime)}.lineup-player b{color:var(--lime);font-variant-numeric:tabular-nums}

.special-group{margin:24px 0 32px}.special-heading h3{font-size:20px;overflow-wrap:anywhere;margin:8px 0 16px}.special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.special-card{border:1px solid var(--line);border-top:3px solid var(--secondary);background:var(--panel);padding:20px;display:flex;flex-direction:column;min-width:0}.special-card h3{font-size:22px;margin:12px 0 8px;line-height:1.1}.special-card p{font-size:14px;line-height:1.55;overflow-wrap:anywhere;flex:1;margin:0 0 20px}.special-card .odds-row{display:grid;grid-template-columns:1fr 1fr}.special-card .odds-chip{width:100%;min-width:0}.team-total-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);font-size:12px}.team-total-row>span{overflow-wrap:anywhere}.team-total-row .odds-row{flex-shrink:0}@media(max-width:700px){.special-grid{grid-template-columns:1fr}.special-card{padding:18px}.special-heading h3{font-size:18px}}

.special-context{border-left:2px solid var(--lime);padding:0 0 0 12px;margin:4px 0 18px}.special-context small{font-size:12px;letter-spacing:1px;color:var(--lime);margin-bottom:6px}.special-context p{font-size:12px;margin:0;color:#aeb9c6}

.dubs-match{overflow:hidden;border-radius:8px;background:#151d29;border:1px solid var(--line);margin-bottom:18px}.dubs-match .match-heading{background:#1c2632;padding:12px 16px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.5px}.dubs-match .team{padding:14px 16px;gap:12px}.dubs-match .team-info strong{font-size:13px}.dubs-match .team-symbol{border-radius:50%;width:38px;height:38px;flex-shrink:0}.dubs-match .market-team{flex-wrap:nowrap}.dubs-match .market-team .team-info{min-width:0;flex:1}.dubs-match .team-info strong,.dubs-match .team-info small{overflow-wrap:anywhere}.dubs-match .match-six .odds-row{display:grid;grid-template-columns:repeat(3,84px);flex-shrink:0}.dubs-match .odds-chip{min-height:52px;width:100%;border-radius:4px;background:#242e3e}.dubs-match .odds-chip.chosen{background:var(--lime)}.match-team-totals{border-top:1px solid var(--line);background:#111923}.totals-heading{display:flex;justify-content:space-between;padding:12px 16px 0;font-size:12px;letter-spacing:1px;color:var(--muted)}.team-total-row{border:0;padding:10px 16px}.team-total-row .odds-row{display:grid;grid-template-columns:repeat(2,84px)}.match-lineups{border-top:1px solid var(--line);padding:10px 16px;color:var(--muted);font-size:12px}.match-lineups>summary{cursor:pointer}.specials-link{border:0;background:transparent;color:var(--lime);font-size:12px;padding:6px}.dubs-match .match-footer{padding:8px 16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.special-group{scroll-margin-top:20px}@media(max-width:1200px){.dubs-match .match-six .odds-row{grid-template-columns:repeat(3,65px)}}@media(max-width:760px){.dubs-match .market-team{flex-wrap:wrap}.dubs-match .market-team .team-info{min-width:0;margin:0}.dubs-match .match-six .odds-row{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.dubs-match .match-heading{font-size:12px;gap:10px}.team-total-row .odds-row{grid-template-columns:repeat(2,65px)}.dubs-match .team{padding:12px}.team-total-row{padding:10px 12px}.team-total-row>span{font-size:12px;max-width:50%}}

.props-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--line);background:var(--panel);border-radius:7px;margin-bottom:16px}.props-toolbar label{font-size:12px;color:var(--muted);display:grid;gap:7px}.props-toolbar input,.props-toolbar select{width:100%;min-width:0;padding:10px;font-size:12px}.props-toolbar .props-search{grid-column:1/-1}.props-toolbar button{grid-column:1/-1;justify-self:start;font-size:12px}.props-matchup{margin:28px 0}.props-matchup>h3{font-size:19px;overflow-wrap:anywhere}.props-matchup>.eyebrow{margin-bottom:8px}.props-team h4{font-size:14px;overflow-wrap:anywhere;margin:22px 0 12px}.props-team h4 small{font-size:12px}.player-props-card{background:#151d29;border:1px solid var(--line);border-radius:7px;margin-bottom:12px;overflow:hidden}.player-props-heading{padding:14px 16px;background:#1c2632;display:flex;justify-content:space-between;align-items:center;gap:12px}.player-props-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.player-props-heading strong{font-size:14px;overflow-wrap:anywhere}.player-props-heading>small{font-size:12px;flex-shrink:0}.player-prop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--line)}.player-prop-row>span{font-size:12px}.player-prop-row .odds-row{display:grid;grid-template-columns:repeat(2,84px)}@media(max-width:760px){.props-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.props-toolbar label:last-of-type{grid-column:1/-1}.player-props-heading{display:block;padding:12px}.player-props-heading>small{margin-top:7px}.player-prop-row{padding:10px 12px}.player-prop-row .odds-row{grid-template-columns:repeat(2,66px)}}

/* One workspace rail, with the board sections across the top. */
.sidebar{overflow-y:auto;overscroll-behavior:contain;padding:24px 18px;gap:0}.sidebar>*{flex-shrink:0}.sidebar .workspace-label{margin-top:28px}.sidebar .league-switch>div{min-width:0;flex:1}.sidebar .league-switch select{width:100%;max-width:100%}.sidebar nav{margin-top:18px}.sidebar-footer{padding-top:24px}.sidebar .nav-item{padding:12px}.dubs-layout{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto 1fr;min-height:760px}.board-nav{grid-column:1/-1;display:flex;align-items:center;gap:6px;padding:14px 24px;margin:0;border-bottom:1px solid var(--line);background:#111822;overflow-x:auto;min-width:0}.board-nav>.eyebrow{white-space:nowrap;margin:0 15px 0 0;font-size:12px}.board-nav .book-tab{width:auto;white-space:nowrap;margin:0;padding:12px 14px;flex-shrink:0}.board-nav .book-tab.outlined{border:0;margin:0}.book-center{min-width:0}.bet-slip{grid-column:2;grid-row:2}.props-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.player-props-heading{cursor:pointer;list-style:none}.player-props-heading::-webkit-details-marker{display:none}.player-props-heading::after{content:'⌄';font-size:20px;color:var(--lime);flex-shrink:0}.player-props-card[open]>.player-props-heading::after{transform:rotate(180deg)}.player-props-heading>small{margin-left:auto}.player-props-heading:focus-visible,.book-tab:focus-visible{outline:2px solid var(--lime);outline-offset:-3px}
@media(max-width:1100px){.dubs-layout{grid-template-columns:minmax(0,1fr)}.bet-slip{grid-column:1;grid-row:auto}.board-nav{padding:12px 16px}.board-nav>.eyebrow{display:none}}
@media(max-width:760px){.sidebar{padding:18px 16px;overflow:visible}.sidebar .league-switch{display:flex;margin-top:18px;max-width:100%}.sidebar .league-switch select{width:100%}.sidebar .add-league{display:block;margin-top:12px;padding:10px}.sidebar nav{margin-top:14px}.dubs-layout{display:block}.board-nav{display:flex;gap:5px;padding:10px 12px}.board-nav .book-tab{font-size:12px;padding:12px}.player-props-heading{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.player-props-heading>div{flex:1;min-width:0}.player-props-heading>small{order:3;width:100%;margin:0}.player-props-heading::after{margin-left:auto}.props-toolbar label:last-of-type{grid-column:auto}}

.special-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:#151d29;gap:12px}.special-card>.eyebrow{display:none}.special-card h3{font-size:18px;line-height:1.3;margin:0}.special-card .special-condition{font-size:13px;line-height:1.5;margin:0;color:#c3ccd7;flex:1}.special-card .odds-row{gap:8px}.special-card .odds-chip{min-height:48px}.special-card .special-context{border:0;border-top:1px solid var(--line);padding:12px 0 0;margin:0}.special-context summary{font-size:12px;color:var(--muted);cursor:pointer}.special-context p{font-size:12px;line-height:1.5;margin:10px 0 0}.special-grid{align-items:stretch;gap:12px}

.player-props-heading{cursor:default}.player-props-heading::after{display:none}.props-team>summary{cursor:pointer;background:#1c2632;border:1px solid var(--line);border-radius:7px;padding:18px;font-size:16px;font-weight:700;color:var(--text)}.props-team>summary small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin:8px 0 0 18px}.props-team[open]>summary{margin-bottom:16px}.props-team>summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px}

.props-team{margin:12px 0}.props-team-players{padding-top:12px}.props-team[open]>summary{margin-bottom:0}

@media(min-width:761px){:root{--sidebar:220px}.sidebar{padding:20px 16px}.sidebar .brand{font-size:22px}.sidebar .workspace-label{margin:22px 0 10px;font-size:12px}.sidebar .league-switch{padding-bottom:16px}.sidebar nav{gap:3px;margin-top:14px}.sidebar .nav-item{padding:10px;font-size:12px;min-height:36px}.sidebar .add-league{padding:11px 8px;margin-top:14px}.sidebar-footer{padding-top:18px;font-size:12px}.sidebar-footer .fine{display:block;margin-top:9px;font-size:12px}}
@media(min-width:761px) and (max-height:700px){.sidebar{padding:14px}.sidebar .workspace-label{margin-top:16px}.sidebar .league-switch{padding-bottom:10px}.sidebar nav{margin-top:10px;gap:2px}.sidebar .nav-item{padding:8px;min-height:32px}.sidebar .add-league{margin-top:10px;padding:8px}.sidebar-footer{padding-top:10px}}

.slip-ticket-icon svg{width:48px;height:48px;display:block;margin:auto}

.board-home{background:none;border:0;color:var(--text);padding:10px 0;cursor:pointer;flex-shrink:0}.board-home:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media(max-width:1100px){.board-nav>.board-home{display:block;margin-right:8px}}

.futures-intro{padding:20px;border:1px solid var(--line);border-radius:8px;background:#17211a;margin-bottom:18px}.futures-intro h3{font-size:26px;margin:10px 0}.futures-intro p{font-size:13px;margin:8px 0}.futures-intro small{font-size:12px;color:var(--muted);line-height:1.6}.futures-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.future-team{padding:18px;border:1px solid var(--line);border-radius:8px;background:#151d29;min-width:0}.future-team h3{font-size:18px;overflow-wrap:anywhere;margin:0 0 6px}.future-market{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.future-market h4{font-size:12px;margin:0 0 10px}.future-market .odds-row{display:flex;gap:8px}.future-market .odds-chip{flex:1;min-width:0;min-height:48px}.futures-method{margin:20px 0;font-size:12px;color:var(--muted)}.futures-method summary{cursor:pointer}.futures-method p{font-size:12px}.futures-picks-title{margin-top:26px}@media(max-width:760px){.futures-grid{grid-template-columns:1fr}.future-team{padding:16px}}

.brand-icon{position:relative;display:inline-block;flex:0 0 36px;width:36px;height:36px;overflow:hidden}.brand-icon img{position:absolute;width:52px;height:52px;max-width:none;left:-7px;top:-8px}.brand-wordmark{font-size:24px;font-weight:850;letter-spacing:-1.2px;color:#edf0ed}.brand{gap:8px}.sidebar .brand-wordmark{font-size:22px}@media(min-width:761px) and (max-height:700px){.sidebar .brand-icon{flex-basis:30px;width:30px;height:30px}.sidebar .brand-icon img{width:44px;height:44px;left:-6px;top:-7px}.sidebar .brand-wordmark{font-size:20px}}

.week-control[hidden]{display:none}

/* iPhone: keep the sportsbook hierarchy, remove stacked desktop chrome. */
@media(max-width:760px){
 body{font-size:13px;overflow-x:hidden}
 .sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px 0;background:#101721}
 .sidebar .brand{align-self:center;padding-bottom:14px}
 .sidebar .brand-icon{flex-basis:32px;width:32px;height:32px}
 .sidebar .brand-icon img{width:46px;height:46px;left:-6px;top:-7px}
 .sidebar .brand-wordmark{font-size:21px}
 .sidebar .workspace-label,.sidebar .sidebar-footer{display:none}
 .sidebar .league-switch{grid-column:1/-1;margin:0;padding:12px 0;border-top:1px solid var(--line);border-bottom:0}
 .sidebar:has(+.shell .dubs-layout) .league-switch{display:none}
 .sidebar .league-badge{width:34px;height:34px;border-radius:8px}
 .sidebar nav{grid-column:1/-1;display:flex;gap:4px;margin:0 -16px;padding:0 12px 10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
 .sidebar nav::-webkit-scrollbar,.board-nav::-webkit-scrollbar{display:none}
 .sidebar .nav-item{flex:0 0 auto;min-height:40px;padding:10px 12px;margin:0;font-size:12px;scroll-snap-align:start}
 .sidebar .add-league{display:none}
 .shell>header{height:46px;padding:0 16px;background:#0f151e}
 .shell:has(.dubs-layout)>header{position:absolute;z-index:3;top:0;right:0;height:60px;justify-content:flex-end;border:0;background:transparent}
 .shell:has(.dubs-layout)>header .breadcrumb{display:none}
 .breadcrumb{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .header-right{gap:10px}
 .header-right .secondary{min-height:34px;padding:8px 11px;font-size:12px}
 .book-top{min-height:62px;padding:12px 16px}
 .book-identity{min-width:0;gap:9px}
 .book-identity>strong{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
 .book-identity img,.book-identity .league-badge{width:34px;height:34px}
 .prize-display{flex-shrink:0;text-align:right}
 .prize-display strong{font-size:14px}
 .book-ribbon{min-height:34px;padding:10px 16px;font-size:12px;letter-spacing:.75px}
 .book-ribbon button{min-height:24px;margin:-5px -4px -5px 0;padding:5px 4px}
 .board-nav{gap:4px;padding:8px 12px;scroll-padding-inline:12px;scroll-snap-type:x mandatory}
 .board-nav>.board-home{display:none}
 .board-nav .book-tab{min-height:40px;padding:10px 12px;font-size:12px;scroll-snap-align:start}
 .book-center{padding:20px 16px 28px}
 .book-center>.eyebrow{margin-bottom:10px;font-size:12px}
 .book-hero{margin-bottom:18px}
 .book-hero h1{font-size:35px;line-height:1.01;letter-spacing:-.7px}
 .board-status{padding:11px 10px}
 .book-center>.fine{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:8px 0 22px;font-size:12px!important;line-height:1.55}
 .section-head{align-items:flex-end;margin-bottom:14px}
 .section-head .eyebrow{margin-bottom:5px;font-size:12px}
 .book-center .section-head h2{font-size:23px;line-height:1.05}
 .week-control select{min-width:54px;padding:9px 8px}
 .week-control .secondary{min-width:38px;min-height:38px;padding:8px}
 .dubs-match{margin-bottom:14px}
 .dubs-match .match-heading{padding:10px 12px;font-size:12px;letter-spacing:.35px}
 .dubs-match .team{gap:10px;padding:12px}
 .dubs-match .team-symbol{width:34px;height:34px}
 .dubs-match .match-six .odds-row{gap:7px}
 .dubs-match .odds-chip{min-height:50px}
 .match-lineups{padding:11px 12px}
 .dubs-match .match-footer{padding:7px 10px}
 .specials-link{min-height:40px}
 .props-toolbar{margin-bottom:14px}
 .props-team>summary{padding:15px;font-size:14px}
 .special-group{margin:20px 0 26px}
 .special-card{padding:16px}
 .bet-slip{padding:22px 16px 30px}
 .mobile-slip{bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;min-height:48px;margin:0;padding:13px 16px}
 body:has(.mobile-slip){padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 footer{padding:18px 16px}
 dialog{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:20px}
 .modal-head+h2{font-size:28px}
 .auth-page header{height:66px;padding:0 16px}
 .auth-page header .brand-wordmark{font-size:20px}
 .auth-page header .tag{display:block;padding:6px;font-size:12px}
 .auth-layout{padding:24px 16px 36px}
 .auth-story h1{font-size:39px;line-height:1.01;margin-bottom:16px}
 .auth-story>p{margin-bottom:20px;line-height:1.55}
 .auth-card{padding:21px;border-radius:10px}
 .auth-card h2{font-size:27px;line-height:1.12}
 .auth-card input{height:46px}
 .auth-card .full{min-height:46px}
}

@media(max-width:350px){
 .sidebar{padding-inline:12px}
 .sidebar nav{margin-inline:-12px;padding-inline:8px}
 .sidebar .nav-item,.board-nav .book-tab{padding-inline:10px}
 .book-top,.book-ribbon,.book-center{padding-left:12px;padding-right:12px}
 .book-identity>strong{max-width:135px}
 .book-hero h1{font-size:32px}
 .dubs-match .team-symbol{display:none}
 .team-total-row .odds-row{grid-template-columns:repeat(2,61px)}
 .player-prop-row .odds-row{grid-template-columns:repeat(2,61px)}
 .auth-story h1{font-size:35px}
 .auth-card{padding:18px}
}

/* Season competition and shared picks */
[hidden]{display:none!important}.standings-hero{padding:28px;border:1px solid #52633e;border-radius:12px;background:linear-gradient(120deg,#222e20,#171b1b);margin:16px 0 24px}.standings-hero h2{font-size:34px;margin:12px 0}.standings-hero p{color:#aeb7ae}.standings-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.standings-stats div{display:flex;flex-direction:column;gap:8px;min-width:0}.standings-stats small{font-size:12px;letter-spacing:1px;color:#c5cdbd}.standings-stats strong{font-size:27px;color:#d3f78b;overflow-wrap:anywhere}.standings-stats span{font-size:12px;color:#aeb7ae}.your-standing{background:#d3f78b12}.your-standing td:first-child{color:#d3f78b}.standings-table td{padding-top:20px;padding-bottom:20px}.standings-table td:last-child{font-weight:750;white-space:nowrap}#league-tickets{margin-top:20px}.book-tab[data-tab="leaderboard"]{color:#d3f78b}.book-tab[data-tab="leaderboard"].selected{background:#d3f78b;color:#172011}
@media(max-width:600px){.standings-hero{padding:18px}.standings-hero h2{font-size:27px}.standings-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.standings-stats>div:nth-child(3){grid-column:1/-1;padding-top:14px;border-top:1px solid #52633e}.standings-stats strong{font-size:21px}.standings-stats small{font-size:12px}.standings-table{width:100%;table-layout:fixed;white-space:normal}.standings-table th,.standings-table td{padding:14px 8px;vertical-align:top}.standings-table th:first-child,.standings-table td:first-child{width:52px;white-space:nowrap}.standings-table th:last-child,.standings-table td:last-child{width:112px;padding-right:14px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.standings-table td:nth-child(2){min-width:0}.standings-table .standing-name{max-width:100%;overflow-wrap:anywhere;line-height:1.35}.standings-table .tag,.standings-table .fine{display:block;width:fit-content;margin:5px 0 0;white-space:normal}.standings-table+.fine{white-space:normal}.standings-table{font-size:12px}.standings-table .tag{font-size:12px}.standings-table{overflow-wrap:anywhere}.standings-table-panel{overflow:hidden}}

.standing-name{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:750;text-align:left;cursor:pointer}.standing-name:hover,.standing-name:focus-visible{color:#d3f78b;text-decoration:underline}

/* A readable ticket on desktop and a true bottom sheet on phones. */
.slip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.slip-head .eyebrow{margin-bottom:7px}.slip-head h2{display:flex;align-items:center;gap:9px;margin:0}.slip-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#293327;color:var(--lime);font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:0}.slip-close{display:none}.slip-legs{display:grid;gap:9px;margin:16px 0}.slip-leg{position:relative;padding:14px;border:1px solid #303b47;border-radius:8px;background:#111923}.slip-leg-top{display:flex;align-items:center;gap:8px;margin-bottom:9px}.slip-leg-number{font-size:12px;font-weight:800;letter-spacing:1.3px;color:var(--muted)}.slip-odds{margin-left:auto;padding:4px 7px;border-radius:4px;background:#263323;color:var(--lime);font-size:12px;font-weight:800}.slip-leg .remove-pick{float:none;display:grid;place-items:center;width:25px;height:25px;padding:0;border-radius:50%;background:#202a35;color:#acb6c0}.slip-leg>strong{display:block;padding:0;font-size:13px;line-height:1.35}.slip-leg>strong span{color:var(--lime)}.slip-leg>small{margin-top:5px;font-size:12px}.slip-leg>p{margin:8px 0 0;color:#99a5b2;font-size:12px;line-height:1.45}.slip-leg .slip-lock{margin-top:8px;color:#74808d}.slip-stake-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:19px 0 8px}.slip-stake-row label{font-size:12px;font-weight:700}.slip-stake-row label small{font-size:12px;text-transform:uppercase;letter-spacing:1px}.slip-stake-row>span{font-size:12px;color:var(--muted)}.bet-slip form>input{width:100%;height:46px;font-size:17px;font-weight:750}.quick-stakes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.quick-stakes button{min-height:34px;border:1px solid #394550;border-radius:5px;background:#1b2430;color:#c8d0d9;font-size:12px}.quick-stakes button:hover{border-color:var(--lime);color:var(--lime)}.slip-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;overflow:hidden;border:1px solid #303b47;border-radius:7px;background:#303b47}.slip-summary>div{padding:11px;background:#151e28}.slip-summary small{font-size:12px;letter-spacing:.8px}.slip-summary strong{display:block;margin-top:5px;font-size:13px}.slip-summary>div:nth-child(2) strong{color:var(--lime)}.place-pick{min-height:48px}.slip-backdrop{display:none}.mobile-slip{border:0}

@media(max-width:760px){
 .profile-menu{position:relative;z-index:32}
 .profile-menu>.utility-trigger{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #36434d;border-radius:50%;background:#17212b;-webkit-tap-highlight-color:transparent}
 .profile-menu>.utility-trigger:active,.profile-menu[open]>.utility-trigger{border-color:var(--lime);background:#243026}
 .profile-menu .profile-initial{width:32px;height:32px;pointer-events:none}
 .profile-menu .utility-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:50;width:200px;max-width:calc(100vw - 24px)}
 .bet-slip{position:fixed;right:0;bottom:0;left:0;z-index:42;display:block;max-height:min(86dvh,760px);padding:0 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:1px solid #3b4754;border-bottom:0;border-radius:20px 20px 0 0;background:#111922;box-shadow:0 -24px 65px #000c;transform:translateY(105%);transition:transform .22s ease}
 .bet-slip.mobile-open{transform:translateY(0)}
 .slip-head{position:sticky;top:0;z-index:3;margin:0 -2px 14px;padding:23px 2px 13px;border-bottom:1px solid var(--line);background:#111922}
 .slip-head::before{position:absolute;top:8px;left:50%;width:38px;height:4px;border-radius:999px;background:#4b5763;content:'';transform:translateX(-50%)}
 .slip-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #3a4652;border-radius:50%;background:#1b2530;color:#dbe1e7;font-size:22px}
 .bet-slip>.balance-card{margin-bottom:12px;padding:12px 14px}
 .bet-slip>.balance-card strong{font-size:23px}
 .slip-legs{margin-top:12px}
 .slip-leg{padding:14px}
 .slip-summary{margin-bottom:14px}
 .slip-backdrop{position:fixed;inset:0;z-index:41;display:block;width:100%;height:100%;padding:0;border:0;background:#05080dbf;backdrop-filter:blur(2px)}
 body.slip-open{overflow:hidden}
 .mobile-slip{position:fixed;right:14px;bottom:max(12px,env(safe-area-inset-bottom));left:14px;z-index:35;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;min-height:60px;margin:0;padding:10px 13px;border:1px solid #ddffa0;border-radius:10px;background:var(--lime);color:#172013;box-shadow:0 14px 38px #000c;text-align:left}
 .mobile-slip>span{display:block}.mobile-slip>span+span{padding-left:13px;border-left:1px solid #91aa62}.mobile-slip small{color:#40502b;font-size:12px;letter-spacing:1px;line-height:1.4}.mobile-slip strong{display:block;margin-top:2px;font-size:13px}.mobile-slip b{padding-left:12px;font-size:21px}.slip-open .mobile-slip{opacity:0;pointer-events:none}
 body:has(.mobile-slip){padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}

/* Three everyday destinations; secondary tools live in bottom menus. */
.sidebar .primary-nav{gap:6px}.sidebar-tools{margin-top:auto;padding-top:24px;display:grid;gap:8px;min-width:0}.sidebar-tools .sidebar-footer{margin:0;padding-top:12px}.nav-popover{position:relative;min-width:0}.utility-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px;border:1px solid transparent;border-radius:7px;color:#aeb9c6;cursor:pointer;list-style:none}.utility-trigger::-webkit-details-marker{display:none}.utility-trigger:hover,.nav-popover[open]>.utility-trigger{background:#202a33}.utility-trigger.active{color:var(--lime)}.utility-trigger:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.menu-chevron{margin-left:auto;font-size:15px}.profile-menu{border-top:1px solid var(--line);padding-top:8px}.profile-initial{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#2d3930;color:var(--lime);font-weight:700}.profile-label{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}.profile-label small{font-size:12px;line-height:1.5}.utility-panel{position:absolute;bottom:calc(100% + 6px);left:0;width:100%;min-width:176px;padding:6px;border:1px solid #3b4853;border-radius:9px;background:#18212c;box-shadow:0 10px 30px #0008;z-index:8}.utility-panel .nav-item{width:100%;min-height:40px}.logout-item{border-top:1px solid var(--line);border-radius:0;margin-top:4px}.sidebar{overflow:visible}.sidebar .primary-nav .nav-item{min-height:42px}
@media(min-width:761px) and (max-height:600px){.sidebar-tools{padding-top:12px;gap:2px}.sidebar .workspace-label{margin-top:10px}.sidebar-tools .sidebar-footer{padding-top:6px}.sidebar .primary-nav .nav-item{min-height:34px}.utility-trigger{min-height:36px;padding:7px}}
@media(max-width:760px){.sidebar{grid-template-columns:minmax(0,1fr) auto;position:relative;z-index:4}.sidebar-tools{grid-column:2;grid-row:1;display:flex;align-items:center;gap:4px;margin:0;padding:0 0 12px}.sidebar-tools .sidebar-footer{display:none}.profile-menu{border:0;padding:0}.profile-label,.sidebar-tools .menu-chevron{display:none}.utility-trigger{min-height:40px;padding:6px;font-size:12px;gap:5px}.admin-menu .utility-trigger>span:first-child{display:none}.utility-panel{top:calc(100% + 6px);bottom:auto;left:auto;right:0;width:190px}.sidebar .primary-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;padding:0 0 10px;overflow:visible}.sidebar .primary-nav .nav-item{padding:8px 4px;min-height:40px;font-size:12px;white-space:normal;justify-content:center;text-align:center}.sidebar .primary-nav:not(:has([data-view="settings"])){grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar:has(+.shell .dubs-layout) .league-switch{display:flex}.sidebar .utility-panel .nav-item{font-size:12px;padding:10px;text-align:left}.sidebar .brand-wordmark{font-size:20px}}

/* Thumb-friendly primary navigation; the ticket opens above this bar. */
.mobile-bottom-nav{display:none}
@media(max-width:760px){
 .mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:35;margin:0;gap:0;overflow:visible;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid #344133;background:#111922;box-shadow:0 -8px 28px #0005}
 .mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:52px;padding:5px 2px;border:0;border-radius:8px;background:none;color:#97a4b3;font:700 12px Arial,sans-serif;-webkit-tap-highlight-color:transparent}
 .mobile-bottom-nav svg{width:22px;height:22px}
 .mobile-bottom-nav .selected{color:var(--lime);background:#d3f78b0d}
 .mobile-bottom-nav button:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}
 body:has(.mobile-bottom-nav){padding-bottom:calc(80px + env(safe-area-inset-bottom))}
 body:has(.mobile-bottom-nav) #toast{bottom:calc(80px + env(safe-area-inset-bottom))}
 .board-nav [data-tab="leaderboard"],.board-nav [data-tab="picks"]{display:none}
 .sidebar:has(~.mobile-bottom-nav) .primary-nav [data-view="board"]{display:none}
 .sidebar:has(~.mobile-bottom-nav) .primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sidebar:has(~.mobile-bottom-nav) .primary-nav:not(:has([data-view="settings"])){grid-template-columns:1fr}
}

/* Keep long desktop tickets reachable within shorter browser windows. */
@media(min-width:1101px){
 .bet-slip{position:sticky;top:12px;align-self:start;min-width:0;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 16px}
 .slip-head>div,.slip-summary>div{min-width:0}
 .slip-leg>strong,.slip-leg>small,.slip-summary strong{overflow-wrap:anywhere}
 .slip-stake-row{flex-wrap:wrap;gap:5px}
}

.mobile-league-tools{display:none}
@media(max-width:760px){
 .sidebar:has(~.mobile-bottom-nav) .primary-nav{display:none}
 .sidebar:has(~.mobile-bottom-nav) .mobile-league-tools{display:block;border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:5px}
 .sidebar:has(~.mobile-bottom-nav){padding-bottom:0}
 .sidebar:has(~.mobile-bottom-nav) .league-switch{margin:0;padding:10px 0 12px;border-bottom:0}
 .book-top{display:none}
 .book-ribbon{padding:10px 16px;font-size:12px;letter-spacing:.6px}
 .book-center{padding-top:20px}
 .book-center .book-hero{display:none}
 .book-center>.eyebrow.accent{display:none}
 .book-center .section-head .eyebrow{display:none}
 .book-center .section-head{margin-bottom:18px}
 .book-center .section-head h2{font-size:28px;margin:0}
 .book-center>.fine{margin-bottom:18px}
 .dubs-layout[data-section="leaderboard"] .board-nav{display:none}
 .dubs-layout[data-section="picks"] .board-nav .book-tab{display:none}
 .dubs-layout[data-section="picks"] .board-nav [data-tab="picks"],.dubs-layout[data-section="picks"] .board-nav [data-tab="leaguepicks"]{display:flex;flex:1;justify-content:center}
 .dubs-layout[data-section="picks"] .board-status,.dubs-layout[data-section="picks"] #board-caption{display:none}
 .dubs-layout[data-section="markets"] .board-nav [data-tab="leaguepicks"]{display:none}
 .dubs-layout[data-section="markets"] .board-nav{gap:3px;padding:8px}
 .dubs-layout[data-section="markets"] .board-nav .book-tab{flex:1;justify-content:center;padding:10px 7px;font-size:12px}
 .standings-hero{margin-top:0}
}

@media(max-width:760px){
 .mobile-bottom-nav button{font-size:12px;gap:5px}
 .mobile-bottom-nav [data-mobile-destination="slip"] svg{width:34px;height:32px;padding:5px;border-radius:9px;background:var(--lime);color:#172011}
 .mobile-bottom-nav [data-mobile-destination="slip"]{gap:2px;color:var(--lime)}
 .dubs-layout[data-section="picks"] .board-nav{display:none}
}

@media(max-width:760px){
 .dubs-layout[data-section="markets"] .board-nav .book-tab{font-size:12px;min-height:42px}
 .mobile-slip{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));left:14px;z-index:37}
 body:has(.mobile-bottom-nav):has(.mobile-slip){padding-bottom:calc(150px + env(safe-area-inset-bottom))}
 body:has(.mobile-bottom-nav):has(.mobile-slip) #toast{bottom:calc(150px + env(safe-area-inset-bottom))}
 .bet-slip .place-pick{position:sticky;bottom:0;z-index:4;min-height:52px;margin:16px 0 0;box-shadow:0 -14px 24px 12px #111922}
 .bet-slip #pick-message{position:relative;z-index:5;margin:10px 0 0;background:#111922}
}

/* A roomy, on-demand desktop ticket keeps the Board full width. */
.desktop-slip-trigger{display:none}
.bet-slip:not(.mobile-open){visibility:hidden;pointer-events:none}
body.slip-open{overflow:hidden}
@media(min-width:761px){
 .dubs-layout{grid-template-columns:minmax(0,1fr)}
 .bet-slip{position:fixed;inset:0 0 0 auto;z-index:42;display:block;width:min(480px,calc(100vw - 32px));height:100dvh;max-height:100dvh;padding:0 28px 28px;overflow-y:auto;overscroll-behavior:contain;border:0;border-left:1px solid #3b4754;background:#111922;box-shadow:-24px 0 65px #0009;transform:translateX(105%);transition:transform .22s ease;scrollbar-gutter:stable}
 .bet-slip.mobile-open{transform:translateX(0)}
 .slip-head{position:sticky;top:0;z-index:3;margin:0 0 20px;padding:26px 0 18px;border-bottom:1px solid var(--line);background:#111922}
 .slip-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #3a4652;border-radius:50%;background:#1b2530;color:#dbe1e7;font-size:24px}
 .slip-backdrop{position:fixed;inset:0;z-index:41;display:block;width:100%;height:100%;padding:0;border:0;background:#05080d99;backdrop-filter:blur(2px)}
 .desktop-slip-trigger{position:fixed;right:24px;bottom:24px;z-index:35;display:flex;align-items:center;gap:12px;min-height:52px;padding:13px 20px;border:1px solid #ddffa0;border-radius:12px;background:var(--lime);color:#172013;box-shadow:0 8px 30px #0008;font-size:14px;font-weight:800}
 .desktop-slip-trigger svg{width:24px;height:24px}
 .slip-open .desktop-slip-trigger{visibility:hidden;pointer-events:none}
 body:has(.desktop-slip-trigger){padding-bottom:90px}
 .bet-slip .slip-leg>strong{font-size:15px}.bet-slip .slip-leg>small{font-size:12px}.bet-slip .slip-summary strong{font-size:17px}.bet-slip .slip-summary small{font-size:12px}.bet-slip .slip-summary>div{padding:15px}
}
@media(prefers-reduced-motion:reduce){.bet-slip{transition:none}}

.desktop-slip-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#172013;color:var(--lime);font-size:12px;font-variant-numeric:tabular-nums}

/* Desktop sportsbook destinations live beside the persistent league switcher. */
.desktop-book-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.desktop-book-nav::-webkit-scrollbar{display:none}.desktop-book-nav .nav-item{flex-shrink:0}.desktop-book-nav .nav-item span{display:inline-grid;place-items:center;font-size:14px;font-weight:800}.profile-menu .utility-panel .nav-item.active{background:#283127;color:var(--lime)}.breadcrumb b{font-weight:400}
@media(min-width:761px){.board-nav{display:none}.dubs-layout[data-section="markets"] .board-nav{display:flex}.dubs-layout{grid-template-columns:minmax(0,1fr)}.desktop-book-nav{margin-top:16px}.sidebar-tools{padding-top:14px}}
@media(max-width:760px){.desktop-book-nav{display:none}.profile-menu .utility-panel{width:220px}}

/* Readable supporting text without squeezing narrow layouts. */
.book-ribbon{display:flex;align-items:center;gap:12px;flex-wrap:wrap;line-height:1.5}
.book-ribbon button{float:none;margin-left:auto;flex-shrink:0}
.board-status,.match-heading,.totals-heading{flex-wrap:wrap;line-height:1.5}
.fine{color:#a5b0bd;overflow-wrap:anywhere}
.slip-summary small,.standings-stats small{line-height:1.5;letter-spacing:.5px}
footer{flex-wrap:wrap;line-height:1.5}
@media(max-width:760px){
 .book-center>.fine{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:12px!important}
 .mobile-bottom-nav button{font-size:11px;line-height:1.3}
 .mobile-slip small{font-size:11px;letter-spacing:.4px}
 .standings-table .tag{font-size:11px;letter-spacing:0}
 .standings-table th{letter-spacing:.4px}
 .dubs-layout[data-section="markets"] .board-nav .book-tab{flex:0 0 auto;font-size:12px;padding:10px}
 .auth-page header .tag{font-size:11px}
}
.book-center>.eyebrow.accent{font-size:14px;letter-spacing:1.2px}
.section-head .eyebrow{font-size:13px;letter-spacing:1px}
.workspace-label,.sidebar .workspace-label,.league-switch label{font-size:12px;letter-spacing:.8px}
.special-group{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#111923}.special-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;background:#171f2a}.special-heading::-webkit-details-marker{display:none}.special-heading .eyebrow{margin:0 0 6px}.special-heading strong{font-size:18px}.special-heading>small{display:flex;align-items:center;gap:10px;white-space:nowrap}.special-heading>small::after{content:'⌄';color:var(--lime);font-size:20px}.special-group[open]>.special-heading>small::after{transform:rotate(180deg)}.special-group>.special-grid{padding:16px}.standing-username{display:block;margin-top:5px;color:#9ca8b7;font-size:12px;font-weight:600}.standing-username em{color:#bcc6b7;font-style:normal;font-weight:500}.standing-total{display:block;font-size:15px}.standing-pending{display:block;margin-top:5px;color:#d5ba7a;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.standings-heading{margin-top:4px}.standings-heading>div{min-width:0}.standings-heading h3{margin:0 0 5px}.standings-heading .fine{margin:0;line-height:1.5}.ticket-meta{margin:0;padding:12px 18px;border-bottom:1px solid var(--line);line-height:1.5;letter-spacing:.7px}
@media(max-width:600px){.special-heading{padding:15px}.special-heading strong{font-size:15px}.special-heading>small{font-size:11px}.special-group>.special-grid{padding:12px}}

/* One shared content grid keeps headers, cards, tables, and actions on the same rails. */
@media(min-width:761px){
 .book-top,.book-ribbon,.book-center,.board-nav{padding-left:36px;padding-right:36px}
 .book-top,.book-ribbon,.section-head,.standings-hero,.standings-table-panel,.special-group{width:100%}
 .book-top{min-height:112px}.book-ribbon{min-height:48px}
 .book-identity{min-width:0}.book-identity>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .prize-display{min-width:190px;margin-right:150px;text-align:left}
 .section-head{min-height:44px;align-items:center}.section-head>h3,.section-head>div{margin:0}
 .standings-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
 .standings-table{table-layout:fixed}.standings-table th:first-child,.standings-table td:first-child{width:96px}.standings-table th:last-child,.standings-table td:last-child{width:190px;text-align:right;font-variant-numeric:tabular-nums}.standings-table th,.standings-table td{vertical-align:middle}.standings-table td{padding-top:16px;padding-bottom:16px}
 .special-heading>span{min-width:0}.special-heading strong{display:block;overflow-wrap:anywhere}
}
@media(min-width:761px) and (max-width:1050px){.book-top,.book-ribbon,.book-center,.board-nav{padding-left:24px;padding-right:24px}.prize-display{min-width:150px;margin-right:125px}}
@media(max-width:760px){.section-head{align-items:center}.section-head>.secondary{flex-shrink:0}.standings-table td:nth-child(2){vertical-align:top}.standing-username{overflow-wrap:anywhere}.ticket .match-heading>*{min-width:0;overflow-wrap:anywhere}.ticket-meta{padding:11px 14px}.ticket-totals{gap:16px;flex-wrap:wrap}.ticket-totals>span{min-width:105px}}

/* Treat the user's playable balance as a primary account control. */
.account-balance{display:flex;align-items:baseline;gap:9px;padding:7px 11px;border:1px solid #52633e;border-radius:7px;background:linear-gradient(120deg,#243020,#182019)}.account-balance small{color:#aebaa4;font-size:11px;font-weight:800;letter-spacing:1px;line-height:1}.account-balance strong{color:var(--lime);font-size:22px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.5px;white-space:nowrap}.mobile-account-balance{display:none}
@media(max-width:760px){.desktop-account-balance{display:none}.mobile-account-balance{display:flex;min-width:0;padding:6px 8px;gap:6px}.mobile-account-balance small{display:none}.mobile-account-balance strong{font-size:17px;letter-spacing:-.4px}.sidebar-tools{margin-left:auto}.sidebar-tools .admin-menu{order:1}.sidebar-tools .mobile-account-balance{order:2}.sidebar-tools .profile-menu{order:3}}
@media(max-width:350px){.sidebar .brand-wordmark{font-size:17px}.sidebar .brand-icon img{width:40px;height:40px}.admin-menu>.utility-trigger>span:first-child{display:inline}.admin-menu>.utility-trigger>span:nth-child(2){display:none}.mobile-account-balance{padding:6px}.mobile-account-balance strong{font-size:15px}}

/* Selects and utility menus open above the page without moving surrounding content. */
select{min-height:42px;padding:10px 38px 10px 13px;border:1px solid #3b4853;border-radius:8px;background-color:#111922;background-image:linear-gradient(45deg,transparent 50%,#aeb9c6 50%),linear-gradient(135deg,#aeb9c6 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px;box-shadow:0 7px 20px #0002;color:var(--text);appearance:none;-webkit-appearance:none}
select:hover{border-color:#687663}select:focus{border-color:var(--lime);box-shadow:0 0 0 2px #d3f78b2e,0 10px 28px #0005}select option{background:#151e28;color:var(--text)}
#picks-team{width:min(260px,100%);margin:0 0 0 10px}.league-switch select{min-width:0;padding-block:8px;border-color:transparent;background-color:transparent;box-shadow:none}.league-switch select:hover,.league-switch select:focus{border-color:#52633e;background-color:#17211a}
.nav-popover{z-index:20}.nav-popover[open]{z-index:30}.utility-panel{overflow:auto;max-height:min(360px,60dvh);border-color:#52605d;background:#17212b;box-shadow:0 18px 45px #000c}
.league-switch>div{flex:1;min-width:0}.league-switch-label{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;letter-spacing:.8px}.league-picker{position:relative}.league-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 9px;border:1px solid transparent;border-radius:7px;cursor:pointer;list-style:none}.league-picker>summary::-webkit-details-marker{display:none}.league-picker>summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.league-picker[open]>summary,.league-picker>summary:hover{border-color:#52633e;background:#17211a}.league-picker[open]>summary>span:last-child{transform:rotate(180deg)}.league-menu{position:absolute;top:calc(100% + 6px);right:auto;bottom:auto;left:0;width:min(280px,calc(100vw - 32px));min-width:190px;padding:6px}.league-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#cbd3dc;text-align:left}.league-option:hover,.league-option.active{background:#283127;color:var(--lime)}
@media(max-width:760px){#picks-team{display:block;width:100%;margin:7px 0 0}.utility-panel{position:absolute;max-height:min(330px,55dvh)}.league-picker>summary{min-height:48px;padding:10px 12px;border-color:#3b4853;background:#111922}.league-menu{right:0;left:auto;width:min(358px,calc(100vw - 32px))}.standings-heading{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.standings-heading>.secondary{width:100%;min-height:42px;margin:0}.standings-heading .fine{max-width:34ch}}

/* Contract terms stay readable in the desktop drawer and phone sheet. */
.lineup-adjustment-note{font-size:12px!important;line-height:1.5;color:#bec8d3;margin:8px 0 0;overflow-wrap:anywhere}.lineup-adjustment-note strong{font-size:12px;color:var(--lime,#d3f889)}

.auth-recovery-link{display:flex;justify-content:center;margin:0}.auth-recovery-link .text-button{min-height:44px;padding:10px 0;font-size:14px}.auth-card #switch-auth{display:block;width:100%;min-height:44px;margin-top:8px;text-align:center;font-size:14px}

/* Shared select menus match the league switcher and use the top layer to avoid clipping. */
.book-select{display:inline-block;position:relative;min-width:0;vertical-align:middle}.book-select>select[hidden]{display:none!important}.book-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #3b4853;border-radius:7px;background:#111922;color:var(--text);text-align:left}.book-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-select-trigger>span:last-child{flex-shrink:0;color:var(--muted)}.book-select-trigger[aria-expanded=true]{border-color:#52633e;background:#17211a}.book-select-trigger[aria-expanded=true]>span:last-child{transform:rotate(180deg)}.book-select-menu{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid #4b5965;border-radius:9px;background:#18232c;color:var(--text);box-shadow:0 12px 32px #0006;overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 24px)}.book-select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#cbd3dc;text-align:left;font-size:14px}.book-select-option>span:first-child{overflow-wrap:anywhere}.book-select-option[aria-selected=true],.book-select-option:hover:not(:disabled){background:#283127;color:var(--lime)}.book-select-option:focus-visible{outline:2px solid var(--secondary);outline-offset:-2px}.props-toolbar .book-select,.settings-panel .book-select,#discover-form .book-select{display:block;width:100%;margin:7px 0 16px}#book-content>label+.book-select{display:block;width:100%;margin:7px 0 16px}.week-control .book-select{width:76px}.result .book-select{max-width:100%;min-width:150px}

/* Give the season leaderboard its own clear heading hierarchy. */
.dubs-layout[data-section="leaderboard"] .book-center>.eyebrow.accent{display:block;font-size:20px;line-height:1.4;letter-spacing:1px;margin-bottom:12px;overflow-wrap:anywhere}
.dubs-layout[data-section="leaderboard"] .section-head .eyebrow{display:none}
.dubs-layout[data-section="leaderboard"] .section-head h2{font-size:44px;line-height:1.12;margin:0;letter-spacing:-.7px}
.dubs-layout[data-section="leaderboard"] .section-head{margin-bottom:24px}
@media(max-width:760px){.dubs-layout[data-section="leaderboard"] .book-center>.eyebrow.accent{font-size:17px;margin-bottom:10px}.dubs-layout[data-section="leaderboard"] .section-head h2{font-size:36px}.dubs-layout[data-section="leaderboard"] .section-head{margin-bottom:20px}}

/* One centered chevron for selects and expandable groups. */
.special-heading>small::after,.player-props-heading::after,.book-select-trigger>span:last-child,.league-picker>summary>span:last-child,.menu-chevron{content:'';display:inline-block;box-sizing:border-box;width:18px;height:18px;flex:0 0 18px;font-size:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;transition:transform .16s ease}
.special-heading>small{gap:14px;align-self:center}.special-heading{min-height:90px}.menu-chevron{transform:rotate(180deg)}.nav-popover[open]>.utility-trigger .menu-chevron{transform:rotate(0)}
.picks-sections{display:flex;gap:8px;margin:0 0 20px;border-bottom:1px solid var(--line);padding-bottom:12px}.picks-sections button{display:flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-weight:700}.picks-sections button[aria-pressed="true"]{background:#283127;color:var(--lime);border-color:#52633e}.picks-sections span{font-size:12px;font-variant-numeric:tabular-nums}.picks-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-bottom:18px}.picks-filters label{display:grid;gap:7px;flex:1;min-width:150px;font-size:14px}.picks-filters .book-select-trigger{min-height:46px}.picks-filters>button{min-height:46px}#picks-more{display:block;margin:20px auto}
@media(max-width:600px){.picks-filters{gap:10px}.picks-filters label{min-width:calc(50% - 10px)}.picks-filters>button{width:100%}.picks-sections button{flex:1;justify-content:center}.special-heading{min-height:90px}}
.ticket-leg .pick-matchup,.slip-leg .pick-matchup{font-size:14px;line-height:1.5;color:#c5cdd7;margin:0 0 8px;overflow-wrap:anywhere}.ticket-leg .pick-selection{font-size:16px;line-height:1.5;margin:7px 0 0;font-weight:600}.pick-selection>span{color:var(--lime);white-space:nowrap}.slip-leg .pick-matchup{margin:8px 0}.slip-leg .pick-category{font-size:13px;line-height:1.5}

/* Compact, readable receipts with progressive disclosure for parlays. */
.ticket-polished{overflow:hidden;border-radius:14px}
.ticket-polished .match-heading{padding:16px 20px;gap:16px}
.ticket-polished .match-heading>.ticket-result{font-size:12px;letter-spacing:.08em;border:1px solid #44505b;border-radius:6px;padding:5px 9px}.ticket-polished .match-heading>.ticket-leg-count{font-size:11px;letter-spacing:.03em;color:#b9c4d0;white-space:nowrap;flex-shrink:0}.ticket-polished .match-heading>strong{flex:1}
.ticket-polished .ticket-meta{margin:0;padding:12px 20px;font-size:13px}
.ticket-breakdown>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none}
.ticket-breakdown>summary::-webkit-details-marker{display:none}
.ticket-breakdown>summary>span:first-child{min-width:0}
.ticket-breakdown>summary strong{display:block;font-size:20px;color:#eef1ec}
.parlay-synopsis{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.6;color:#aeb8c3;margin-top:8px}
.parlay-toggle-label{display:block;font-size:13px;color:#d6f78b;margin-top:10px}
.ticket-chevron{width:10px;height:10px;border-right:2px solid #d6f78b;border-bottom:2px solid #d6f78b;transform:rotate(45deg);flex-shrink:0;margin-right:5px;transition:transform .15s}
.ticket-breakdown[open]>summary .ticket-chevron{transform:rotate(225deg)}
.ticket-legs{border-top:1px solid #2a3440;background:#101820}
.ticket-polished .ticket-leg{padding:16px 20px}
.ticket-polished .pick-matchup{font-size:13px;line-height:1.5;color:#aeb8c3;margin:0 0 8px}
.ticket-polished .pick-selection{color:#eef1ec;font-size:17px;line-height:1.5;margin:7px 0 0}
.ticket-polished .ticket-totals{padding:18px 20px;background:#17212b}
.ticket-polished .ticket-totals strong{margin-top:5px;font-size:21px}
.ticket-breakdown>summary:focus-visible{outline:2px solid #d6f78b;outline-offset:-3px}
@media(max-width:600px){.ticket-polished .match-heading{flex-wrap:wrap}.ticket-polished .ticket-totals strong{font-size:19px}.ticket-breakdown>summary{padding:16px}.ticket-polished .ticket-leg{padding:16px}.parlay-synopsis{font-size:13px}}
/* Same compact height for singles and collapsed parlays, with less empty space. */
.ticket-polished>.ticket-leg,.ticket-breakdown>summary{height:120px;box-sizing:border-box;overflow:auto;padding:12px 20px}
.ticket-breakdown>summary{overflow:hidden}
.ticket-polished>.ticket-leg{display:flex;flex-direction:column;justify-content:center}
.ticket-polished .ticket-meta{height:34px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 20px}
.ticket-polished>.match-heading{height:54px;min-height:54px;box-sizing:border-box;flex-wrap:nowrap;align-items:center;padding:10px 20px}
.ticket-polished>.match-heading>strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center;line-height:1.2;margin:0;text-align:left}
.ticket-polished .ticket-totals{height:68px;min-height:68px;box-sizing:border-box;padding:10px 20px;align-items:center}
.ticket-polished .ticket-totals strong{margin-top:3px;font-size:19px}
.ticket-polished .match-heading>.ticket-result{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:64px;height:28px;box-sizing:border-box;padding:0 10px;text-align:center;line-height:1;font-size:12px;letter-spacing:.04em;font-weight:750;border-radius:999px}
.ticket-polished .match-heading>.ticket-result-won{background:#153c2b;border-color:#357b53;color:#99e7b8}
.ticket-polished .match-heading>.ticket-result-lost{background:#42232b;border-color:#94505c;color:#ffb0b9}
.ticket-polished .match-heading>.ticket-result-push,.ticket-polished .match-heading>.ticket-result-void{background:#303740;border-color:#59636f;color:#dde2e8}
.ticket-polished .match-heading>.ticket-result-open{background:#202b36;border-color:#44505b;color:#c2cedb}
.ticket-polished .parlay-preview{display:flex;align-items:center;gap:8px;margin-top:5px}.ticket-polished .parlay-synopsis{margin-top:0;line-height:1.4;min-width:0}.parlay-more{flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:700;color:var(--lime)}
.ticket-polished .parlay-toggle-label{margin-top:6px}
[data-parlay-ticket]:has(.ticket-breakdown[open]){cursor:pointer}
@media(max-width:600px){.ticket-polished>.match-heading,.ticket-polished .ticket-meta,.ticket-polished>.ticket-leg,.ticket-breakdown>summary,.ticket-polished .ticket-totals{padding-left:14px;padding-right:14px}.ticket-polished>.match-heading{gap:10px}.ticket-polished>.ticket-leg{height:auto;min-height:120px}.ticket-polished .ticket-totals{flex-wrap:nowrap}.ticket-polished .ticket-totals>span{min-width:0}.ticket-polished .ticket-totals>span:last-child{text-align:right}}

/* Shared profile workspace: calm hierarchy and consistent form surfaces. */
#main.profile-page{max-width:1200px;padding:40px 36px 100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-content:start;align-items:start}
.profile-page>.page-heading,.profile-page>.league-grid,.profile-page>.empty,.profile-page>.info-banner,.profile-page>#member-management,.profile-page>.commissioner-upsell{grid-column:1/-1}
.profile-page .page-heading{margin:0 0 8px;padding-bottom:26px;border-bottom:1px solid var(--line);gap:24px;align-items:center}
.profile-page .page-heading h1{font-size:clamp(32px,3vw,44px);margin:10px 0 12px;letter-spacing:-1.3px}
.profile-page .page-heading .eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--secondary);margin-bottom:0}
.profile-page .page-heading p{font-size:15px;line-height:1.65;margin:0;max-width:650px}
.profile-page .settings-panel{width:100%;max-width:none;margin:0;padding:28px;border:1px solid #2a3541;border-radius:16px;background:linear-gradient(150deg,#18212c,#131b24);min-width:0}
.profile-page .settings-panel h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:0 0 14px}
.profile-page .settings-panel p{font-size:14px;line-height:1.7;color:#aeb9c5;margin-bottom:20px}
.profile-page .settings-panel label{display:block;font-size:14px;font-weight:600;color:#dce2e8;margin:20px 0 8px}
.profile-page input{width:100%;min-height:48px;background:#101821;border:1px solid #3a4756;border-radius:9px;padding:12px 14px;font-size:16px;margin:0 0 12px}
.profile-page .primary,.profile-page .secondary{min-height:46px;border-radius:9px;padding:12px 18px;font-weight:600;line-height:1.4}
.profile-page .settings-panel>.full{margin-top:12px}
.profile-page .settings-panel .book-select{margin-top:8px}
.profile-page .settings-panel .book-select-trigger{min-height:48px;border-radius:9px}
.profile-page .verification-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:clamp(20px,2.5vw,28px);letter-spacing:2px;padding:20px;margin:18px 0;background:#111b15;border:1px solid #465b36;border-radius:10px;overflow-wrap:anywhere}
.profile-page [role=status]:empty{display:none}
.profile-page [role=status]{font-size:14px;line-height:1.6;margin:14px 0 0}
.profile-page .league-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.profile-page .league-card{padding:24px;border-radius:14px;min-width:0;background:#151e28;text-align:left;transition:border-color .15s,background .15s}
.profile-page .league-card:hover{background:#1b2631;border-color:#64784b}
.profile-page .league-card h2{font-size:23px;line-height:1.3;margin:18px 0 10px;overflow-wrap:anywhere}
.profile-page .league-card p{font-size:14px;margin-bottom:22px}
.profile-page .league-card>div{padding-top:16px;border-top:1px solid #2c3945;line-height:1.6;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.profile-page .league-card>div>span{color:var(--lime);font-weight:600}
.profile-leagues>#add-league-code,.profile-account>#add-league-code,.profile-plans>.settings-panel{grid-column:1/-1}
.profile-page .commissioner-upsell{border-color:#45503b;background:linear-gradient(120deg,#1d281d,#151d25)}
.profile-page .commissioner-upsell .eyebrow{font-size:12px}
.profile-page .commissioner-upsell button,.profile-leagues #add-league-code>button,.profile-account #add-league-code>button,.profile-plans>.settings-panel button{width:auto;min-width:200px}
.profile-page .league-grid>.settings-panel{height:100%;display:flex;flex-direction:column}
.profile-page .league-grid>.settings-panel h3{font-size:17px;color:var(--lime);line-height:1.5;margin:8px 0 20px}
.profile-page .league-grid>.settings-panel>.tag{align-self:flex-start;margin-top:auto}
.plan-features{padding:0;list-style:none;margin:0 0 24px;color:#c8d1da;font-size:14px;line-height:1.6}
.plan-features li{position:relative;padding:10px 0 10px 23px;border-top:1px solid #2b3641}
.plan-features li:before{content:'✓';position:absolute;left:0;color:var(--lime)}
.profile-page #member-list .result{padding:18px 0;gap:18px;align-items:center;border-bottom:1px solid #2b3641;flex-wrap:wrap}
.profile-page #member-list .result>div:first-child{flex:1;min-width:180px}
.profile-page #member-list .result strong{font-size:16px}
@media(max-width:760px){#main.profile-page{display:flex;flex-direction:column;gap:18px;padding:24px 16px 110px}.profile-page>*{width:100%}.profile-page .page-heading{align-items:flex-start;flex-direction:column;padding-bottom:22px;margin:0}.profile-page .page-heading h1{font-size:32px}.profile-page .settings-panel{padding:22px 20px;border-radius:13px}.profile-page .settings-panel h2{font-size:22px}.profile-page .league-grid{grid-template-columns:1fr;gap:16px}.profile-page .league-card{padding:22px}.profile-page .commissioner-upsell button,.profile-page #add-league-code>button,.profile-plans>.settings-panel button{width:100%;min-width:0}.profile-page #member-list .result>.book-select{width:100%}.profile-page #member-list .result>button{flex:1}.profile-page .page-heading>button{width:100%}}
.profile-page input{max-width:none}
.profile-page>.info-banner{margin:0;border-radius:12px;padding:22px 24px}
.refresh-feedback{font-size:14px;color:var(--lime);margin:12px 0 6px;min-height:22px}
#refresh-board[aria-busy=true]{opacity:.7}

.selector-badge{display:none}
/* Desktop identity: one coherent league control below the larger wordmark. */
@media(min-width:761px){
 .sidebar>.brand{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:7px}
 .sidebar>.brand .brand-icon{flex:0 0 36px;width:36px;height:36px}
 .sidebar>.brand .brand-icon img{width:52px;height:52px;left:-7px;top:-8px}
 .sidebar>.brand .brand-wordmark{font-size:24px;letter-spacing:-1.25px}
 .sidebar .league-switch{position:relative;display:block;margin-top:16px;padding-bottom:20px}
 .sidebar .league-switch-label{text-align:center;margin-bottom:8px;line-height:1.3;font-size:11px;letter-spacing:1px;color:#9eabb9}
 .sidebar .league-switch>.league-badge{display:none}.sidebar .league-picker>summary>.selector-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#2a443c;border:1px solid #3e5b50;border-radius:7px;color:#b9dbcb;font-size:13px;font-weight:750;mask:none;flex:0 0 32px;transform:none}
 .sidebar .league-picker>summary{min-height:52px;box-sizing:border-box;padding:8px 10px;border:1px solid #35424e;background:#18222c;border-radius:9px;gap:6px;align-items:center}
 .sidebar .league-picker>summary strong{flex:1;font-size:12px;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .sidebar .league-picker>summary>span:last-child{width:16px;height:16px;flex-basis:16px;color:#aebac7}
 .sidebar .league-picker>summary:hover,.sidebar .league-picker[open]>summary{border-color:#728653;background:#202c28}
 .sidebar .primary-nav{margin-top:16px}
}

/* Streamlined Sleeper connection dialog. */
.connect-intro h2{font-size:34px;line-height:1.15;margin:22px 0 10px;letter-spacing:-1px}
.connect-intro p{font-size:15px;margin:0 0 24px;color:var(--muted)}
.connect-account{display:flex;align-items:center;gap:8px;font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}
.connection-dot{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.connect-manual{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.connect-manual summary{font-size:14px;cursor:pointer}
@media(max-width:480px){.connect-intro h2{font-size:29px}}

/* Platform-aware league connection */
.connect-intro h2{font-size:34px;line-height:1.15;margin:22px 0 10px;letter-spacing:-1px}
.connect-intro p{font-size:15px;margin:0 0 24px;color:var(--muted)}
.connect-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.connect-platforms button{min-width:0;text-align:left;padding:18px 16px;border:1px solid var(--line);border-radius:10px;background:#101820;color:var(--text)}
.connect-platforms button.selected{border-color:var(--lime);background:#252f21;box-shadow:inset 0 0 0 1px var(--lime)}
.connect-platforms strong{display:block;font-size:18px}.connect-platforms small{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-top:8px}
.connect-platforms strong span{font-size:10px;vertical-align:middle;letter-spacing:1px;text-transform:uppercase;border:1px solid #657255;border-radius:4px;padding:3px 5px;margin-left:5px;color:var(--lime)}
.connect-account{display:flex;align-items:center;gap:8px;font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}
.connection-dot{width:7px;height:7px;border-radius:50%;background:var(--lime)}
.connect-manual{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.connect-manual summary{font-size:14px;cursor:pointer}
.connect-footnote{color:var(--muted);font-size:13px!important;margin:20px 0 0}
.espn-connect-panel>p,.espn-connect-panel details p{font-size:14px;line-height:1.6}.espn-connect-panel details{margin-top:20px}.espn-connect-panel summary{cursor:pointer;font-size:14px}
.espn-connect-panel input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}.espn-connect-panel label:has(input[type=checkbox]){line-height:1.6;font-size:13px}
#espn-results .settings-panel{padding:18px;margin-top:20px}#espn-results h3{font-size:20px}#espn-results .result strong{font-size:14px}#espn-results .result small{display:block;margin-top:6px;line-height:1.5}
@media(max-width:480px){.connect-intro h2{font-size:29px}.connect-platforms{gap:8px}.connect-platforms button{padding:14px 12px}.connect-platforms small{font-size:12px}}

.connect-public-notice{border:1px solid #657255;border-radius:8px;padding:16px;background:#202a1f;margin:16px 0}.connect-public-notice strong{color:var(--lime);font-size:15px}.connect-public-notice p{font-size:13px;line-height:1.6;margin:8px 0 0}

/* Keep sync detail available without crowding the board. */
.board-updates{margin:8px 0 24px;border-bottom:1px solid var(--line)}
.board-updates[hidden]{display:none}
.board-updates>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 2px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--muted)}
.board-updates>summary::-webkit-details-marker{display:none}
.board-updates>summary:hover,.board-updates[open]>summary{color:var(--lime)}
.board-updates>summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:4px}
.updates-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 5px 4px;flex-shrink:0}
.board-updates[open] .updates-chevron{transform:rotate(225deg);margin-top:7px}
.board-updates-content{padding:0 2px 16px}
.board-updates-content #board-caption,.board-updates-content .refresh-feedback{margin:8px 0 0;font-size:14px;line-height:1.65}

/* Give each season-race metric the same visual weight and shared baselines. */
.standings-stats{gap:0;align-items:stretch}
.standings-stats>div{padding:8px 20px;text-align:center;align-items:center}
.standings-stats>div+div{border-left:1px solid #52633e80}
.standings-stats small{min-height:18px}
.standings-stats strong{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}
.standings-stats span{line-height:1.5;overflow-wrap:anywhere}
@media(max-width:600px){
 .standings-stats>div{padding:8px 10px}
 .standings-stats small{min-height:36px;display:flex;align-items:center;justify-content:center}
 .standings-stats strong{font-size:24px}
 .standings-stats>div:nth-child(3){border-left:0;margin-top:16px;padding-top:20px}
 .standings-stats>div:nth-child(3) small{min-height:18px}
}

/* Pick pages begin with their destination title, matching the leaderboard hierarchy. */
.dubs-layout[data-section="picks"] .section-head h2{font-size:44px;line-height:1.12;margin:0;letter-spacing:-.7px}
.dubs-layout[data-section="picks"] .section-head{margin-bottom:24px}
@media(max-width:760px){.dubs-layout[data-section="picks"] .section-head h2{font-size:36px}.dubs-layout[data-section="picks"] .section-head{margin-bottom:20px}}
