@font-face{font-family:Matchup Road Rage;src:url('/assets/fonts/road-rage.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Matchup Audiowide;src:url('/assets/fonts/audiowide.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.weekly-page{--weekly-accent:#8aeeff;--weekly-line:rgba(148,177,227,.2);--weekly-soft:rgba(123,179,255,.07);--weekly-panel:var(--hq-surface,#071538);max-width:1400px;margin:24px auto 64px;padding:0 28px;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
html[data-theme=light] .weekly-page{--weekly-accent:#916308;--weekly-line:#dfe1df;--weekly-soft:#f4f4ef;--weekly-panel:#fff}
.weekly-page *{box-sizing:border-box}
.weekly-page .weekly-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.weekly-page .weekly-eyebrow{display:block;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:2px;color:var(--weekly-accent)}
.weekly-page p{line-height:1.65}
.weekly-page .weekly-meta{font-size:12px;color:var(--muted);margin:12px 0}
.weekly-page .weekly-toolbar,.weekly-page .weekly-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0}
.weekly-page .weekly-toolbar{padding:14px 0 20px;border-bottom:1px solid var(--weekly-line)}
.weekly-page .weekly-toolbar input,.weekly-page .weekly-toolbar select{min-width:0;width:100%}
.weekly-page label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:700;color:var(--muted)}
.weekly-page label>span{font-size:11px}
.weekly-page input,.weekly-page select{min-height:39px;padding:9px 12px;max-width:100%;font:13px Arial,Helvetica,sans-serif;background:var(--hq-control);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:none}
.weekly-page input[type=checkbox]{height:24px;min-height:24px;width:24px;margin:7px 0;accent-color:var(--weekly-accent)}
.weekly-page input[type=number]{width:95px}
.weekly-page .weekly-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--weekly-line);border-radius:6px;background:var(--weekly-soft);font-size:12px;font-weight:700;text-decoration:none;color:var(--ink);min-height:39px}
.weekly-page .weekly-button:hover{border-color:var(--weekly-accent)}
.weekly-page button:disabled{opacity:.45;cursor:default}
.weekly-page button:focus-visible,.weekly-page input:focus-visible,.weekly-page select:focus-visible,.weekly-page summary:focus-visible,.weekly-page a:focus-visible{outline:2px solid var(--weekly-accent);outline-offset:4px}
.weekly-page .weekly-notice{padding:10px 14px;font-size:12px;border-left:2px solid var(--yellow);background:var(--weekly-soft);margin:10px 0}
.weekly-page .weekly-status:empty{display:none}
.weekly-page .weekly-status p{font-size:13px}
.weekly-page .weekly-empty{padding:28px;text-align:center;border:1px dashed var(--weekly-line);border-radius:10px;color:var(--muted);font-size:13px}
.weekly-page .weekly-settings{max-width:none;border:1px solid var(--weekly-line);border-radius:8px;margin:14px 0;padding:0 20px;background:var(--weekly-panel)}
.weekly-page .weekly-settings>summary{padding:17px 0;font-size:13px;font-weight:700;cursor:pointer}
.weekly-page .weekly-settings[open]{padding-bottom:18px}
.weekly-page .weekly-settings p,.weekly-page .weekly-settings li{font-size:13px;color:var(--muted)}
.weekly-page .weekly-settings h3{font-size:16px;margin:24px 0 10px}
.weekly-page .weekly-settings a{display:inline-block;margin-bottom:20px;color:var(--weekly-accent);font-size:13px}
.weekly-page .weekly-settings table{font-size:13px}
.weekly-page .weekly-settings th,.weekly-page .weekly-settings td{border-color:var(--weekly-line)}
.weekly-page .weekly-settings th{background:var(--weekly-soft);color:var(--ink)}
.weekly-page .weekly-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}
.weekly-page .weekly-section-heading h2{font:700 23px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.5px;margin:6px 0}
.weekly-page .weekly-section-heading>span{font-size:11px;color:var(--muted)}
.weekly-page .matchup-toolbar{justify-content:center;margin-top:0}
.weekly-page .matchup-toolbar .yahoo-site-sync{margin:0}
.weekly-page .matchup-toolbar .yahoo-site-sync .actuals-controls{margin:0;display:flex;align-items:center}
.weekly-page .matchup-toolbar .yahoo-site-sync .actuals-controls>:not(button),.weekly-page .matchup-toolbar .yahoo-site-sync>.teams-caption{display:none}
.weekly-page .matchup-toolbar .yahoo-site-sync button{display:inline-flex;padding:10px 15px;min-height:39px;font-size:12px;font-weight:700;text-decoration:none;border:1px solid var(--weekly-line);border-radius:6px;background:var(--weekly-soft)}
.weekly-page .matchup-toolbar .yahoo-site-sync p[role=status]{max-width:400px;font-size:12px}
.matchup-banner{position:relative;padding:24px 20px 10px;border-radius:16px;margin:8px 0 24px;overflow:hidden}
.matchup-banner-dark{background:radial-gradient(ellipse at 50% 85%,rgba(72,42,156,.17),transparent 75%),#030611;border:1px solid rgba(110,225,255,.12)}
.matchup-banner-light{background:transparent}
.matchup-portraits{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;max-width:1000px;margin:0 auto -5px;position:relative;z-index:1}
.matchup-team-image{text-align:center;display:grid;justify-items:center;gap:8px}
.matchup-team-image>img{width:70px;height:70px;object-fit:cover;border-radius:12px;border:1px solid var(--weekly-line)}
.weekly-page .matchup-team-image>small{font-size:9px;color:var(--muted);letter-spacing:.7px;margin:0;display:block}
.matchup-image-placeholder{position:relative;width:64px;height:70px;color:var(--weekly-accent)}
.matchup-image-placeholder svg{width:100%;height:100%;opacity:.5}
.matchup-image-placeholder span{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:4px;font-size:19px;font-weight:800;letter-spacing:-1px}
.matchup-bill{text-align:center;font-size:11px;letter-spacing:3px;font-weight:700;color:var(--muted)}
.weekly-page .matchup-bill p{font-size:9px;letter-spacing:2px;margin:10px 0 0;color:var(--weekly-accent)}
.weekly-page h1.matchup-title{width:100%;font-size:inherit;margin:0;line-height:1;letter-spacing:normal;position:relative}
.matchup-art{display:block;width:100%;height:auto;overflow:visible}
.matchup-art-mobile{display:none}
.matchup-type-fight{font-family:Matchup Road Rage,Impact,sans-serif;font-style:italic;font-weight:400;letter-spacing:1px}
.matchup-type-neon{font-family:Matchup Audiowide,Arial,sans-serif;font-weight:400;letter-spacing:-1px}
.matchup-fight-word{filter:drop-shadow(5px 7px 0 rgba(0,0,0,.18))}
.matchup-summary{display:flex;align-items:center;gap:36px;padding:24px 28px;border:1px solid var(--weekly-line);border-radius:12px;background:var(--weekly-panel);margin:0 0 34px}
.matchup-summary-main{flex:1;min-width:0}
.weekly-page .matchup-summary h2{font:700 20px/1.45 Arial,Helvetica,sans-serif;letter-spacing:-.25px;margin:8px 0}
.weekly-page .matchup-summary p{font-size:13px;color:var(--muted);margin:8px 0 0}
.matchup-summary-stats{display:flex;gap:25px;flex:none;padding-left:28px;border-left:1px solid var(--weekly-line)}
.matchup-summary-stats>div{display:grid;text-align:center;gap:7px}
.matchup-summary-stats strong{font-size:32px;font-weight:700;letter-spacing:-1px;color:var(--weekly-accent)}
.matchup-summary-stats span{font-size:10px;color:var(--muted);white-space:nowrap}
.matchup-category-section{margin-bottom:40px}
.matchup-category-wrap{border:1px solid var(--weekly-line);border-radius:10px;overflow:hidden}
.weekly-page .matchup-category-table{width:100%;table-layout:fixed;white-space:normal;border-collapse:collapse;font-size:13px}
.weekly-page .matchup-category-table th,.weekly-page .matchup-category-table td{padding:15px 14px;border-bottom:1px solid var(--weekly-line);text-align:center;min-width:0;background:none;color:var(--ink)}
.weekly-page .matchup-category-table thead th{padding:18px 12px;background:var(--weekly-soft);font-size:10px;line-height:1.5;font-weight:700;color:var(--muted)}
.weekly-page .matchup-category-table thead th:nth-child(1){width:28%;text-align:left;padding-left:24px}
.weekly-page .matchup-category-table thead th:nth-child(2){width:24%}
.weekly-page .matchup-category-table thead th:nth-child(3){width:24%}
.weekly-page .matchup-category-table thead th:nth-child(4){width:24%}
.weekly-page .matchup-category-table thead small{display:block;font-size:11px;line-height:1.4;margin-top:5px;color:var(--ink);overflow-wrap:anywhere}
.weekly-page .matchup-category-table tr:last-child>*{border-bottom:0}
.weekly-page .matchup-category-table td:first-child{text-align:left;padding-left:24px}
.weekly-page .matchup-category-table .category-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.weekly-page .matchup-category-table .category-lead{color:var(--weekly-accent)}
.weekly-page .matchup-category-table .category-name{background:var(--weekly-soft);font-weight:400}
.category-name strong{display:block;font-size:15px;letter-spacing:.5px}
.category-name span{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.category-competition{display:grid;justify-items:start;gap:6px}
.weekly-page .category-competition small{font-size:10px;margin:0;color:var(--muted)}
.category-badge{display:inline-block;padding:5px 8px;border-radius:4px;line-height:1.3;font-size:10px;font-weight:700}
.category-badge.ahead{background:rgba(96,208,166,.12);color:#8bdfbd}
.category-badge.close{background:rgba(247,226,107,.12);color:#ece096}
.category-badge.swing{background:rgba(85,208,255,.12);color:#87dbff}
.category-badge.behind{background:rgba(245,153,161,.1);color:#e4afb7}
.category-badge.neutral{background:var(--weekly-soft);color:var(--muted)}
html[data-theme=light] .category-badge.ahead{color:#236348;background:#e7f3ed}
html[data-theme=light] .category-badge.close{color:#775f0b;background:#faf0c9}
html[data-theme=light] .category-badge.swing{color:#216482;background:#e7f2fa}
html[data-theme=light] .category-badge.behind{color:#92535c;background:#f7e9ec}
.weekly-page .matchup-category-table .category-unmodeled .category-value{color:var(--muted);font-size:21px}
.matchup-pickups{margin:0 0 34px}
.pickup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.pickup-card{padding:23px;background:var(--weekly-panel);border:1px solid var(--weekly-line);border-radius:10px;min-width:0}
.pickup-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}
.pickup-number{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--muted)}
.pickup-lift{font-size:10px;color:var(--weekly-accent);font-weight:700}
.weekly-page .pickup-card h3{font:700 20px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.4px;margin:0}
.weekly-page .pickup-card .pickup-position{font-size:11px;color:var(--muted);margin:5px 0 18px}
.pickup-starts{display:flex;gap:14px;font-size:10px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--weekly-line)}
.pickup-starts b{font-size:17px;color:var(--ink);margin-right:4px}
.weekly-page .pickup-card .pickup-fit{font-size:12px;min-height:40px;margin:16px 0;color:var(--muted)}
.pickup-categories{display:flex;flex-wrap:wrap;gap:5px}
.pickup-categories span{font-size:10px;font-weight:700;padding:6px 8px;background:var(--weekly-soft);border:1px solid var(--weekly-line);border-radius:4px;color:var(--weekly-accent)}
.weekly-page .pickup-card .pickup-target{font-size:11px;color:var(--weekly-accent)}
.weekly-page .pickup-card .pickup-tradeoff{font-size:10px;color:var(--red)}
.weekly-page .pickup-card .pickup-dates{font-size:10px;color:var(--muted);padding-top:12px;border-top:1px solid var(--weekly-line);margin:18px 0 0}
.waiver-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}
.weekly-page .waiver-heading h1{font:700 46px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;margin:10px 0}
.weekly-page .waiver-heading p{font-size:14px;color:var(--muted);margin:0}
.waiver-count{display:grid;justify-items:end;gap:5px}
.waiver-count strong{font-size:35px;color:var(--weekly-accent);font-weight:700;letter-spacing:-1px}
.waiver-count span{font-size:10px;color:var(--muted);white-space:nowrap}
.weekly-page.waiver-page .teams-scroll{border:1px solid var(--weekly-line);border-radius:8px;margin:18px 0}
.weekly-page.waiver-page table{font-size:12px;background:var(--weekly-panel)}
.weekly-page.waiver-page td,.weekly-page.waiver-page th{border-color:var(--weekly-line);padding:17px 12px;color:var(--ink)}
.weekly-page.waiver-page th{background:var(--weekly-soft);font-size:10px}
.weekly-page.waiver-page td:first-child{min-width:45px;width:45px;color:var(--muted);font-size:11px;text-align:center}
.weekly-page.waiver-page td:nth-child(2){min-width:225px}
.weekly-page.waiver-page tbody tr:hover{background:var(--weekly-soft)}
.weekly-page.waiver-page .weekly-score{font-size:19px;font-weight:700;color:var(--weekly-accent)}
.waiver-player strong{font-size:13px}
.waiver-player{max-width:280px;white-space:normal}
.weekly-page .waiver-player small{display:block;font-size:10px;margin-top:5px;color:var(--muted);line-height:1.5}
.weekly-page.waiver-page .teams-sort{font-size:10px;color:inherit}
.waiver-toolbar label:nth-child(3){flex:1;min-width:180px}
@media(min-width:761px){.matchup-toolbar>label select{max-width:330px}}
@media(max-width:1000px){.weekly-page{padding:0 22px}.matchup-summary{gap:20px;padding:22px}.matchup-summary-stats{gap:16px;padding-left:20px}.pickup-card{padding:18px}.weekly-page .pickup-card h3{font-size:18px}}
@media(max-width:760px){
 .weekly-page{padding:0 16px;margin-top:16px}.matchup-toolbar{justify-content:initial!important}.matchup-toolbar>label{flex:1 1 42%}.matchup-toolbar>label select{width:100%;min-width:0;font-size:11px;padding:9px 7px}
 .matchup-banner{padding:20px 8px 4px;border-radius:12px;margin-bottom:18px}.matchup-portraits{grid-template-columns:1fr 135px 1fr}.matchup-team-image>img{width:48px;height:48px}.matchup-image-placeholder{width:43px;height:48px}.matchup-image-placeholder span{font-size:14px}.weekly-page .matchup-team-image>small{font-size:7px;letter-spacing:0}.matchup-bill{font-size:9px;letter-spacing:2px}
 .matchup-art-desktop{display:none}.matchup-art-mobile{display:block}.matchup-summary{display:block;padding:20px}.weekly-page .matchup-summary h2{font-size:18px}.matchup-summary-stats{border:0;border-top:1px solid var(--weekly-line);padding:16px 0 0;margin-top:18px;justify-content:start;gap:32px}.matchup-summary-stats>div{text-align:left}.matchup-summary-stats strong{font-size:25px}
 .pickup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-page .weekly-section-heading h2{font-size:21px}.weekly-page .weekly-section-heading>span{max-width:145px;text-align:right;line-height:1.5}.weekly-page .weekly-settings{padding-left:15px;padding-right:15px}
 .weekly-page .matchup-category-table th,.weekly-page .matchup-category-table td{padding:14px 6px}.weekly-page .matchup-category-table thead th{padding:12px 5px;font-size:9px}.weekly-page .matchup-category-table thead th:nth-child(1){padding-left:10px;width:28%}.weekly-page .matchup-category-table thead small{font-size:9px}.weekly-page .matchup-category-table td:first-child{padding-left:10px}.weekly-page .matchup-category-table .category-value{font-size:22px}.category-badge{font-size:9px;padding:5px 6px}.category-name span{font-size:9px}.category-name strong{font-size:13px}.weekly-page .category-competition small{font-size:9px}
 .waiver-heading{align-items:end}.weekly-page .waiver-heading h1{font-size:34px}.weekly-page .waiver-heading p{font-size:12px}.waiver-count strong{font-size:26px}.waiver-count span{font-size:9px}.waiver-toolbar>label{flex:1 1 42%;min-width:0}.waiver-toolbar>label:nth-child(3){flex:1 1 100%;min-width:0}.weekly-page .weekly-controls label{flex:1 1 100%}.weekly-page .weekly-controls select{width:100%}
}
@media(max-width:480px){.pickup-grid{grid-template-columns:1fr}.weekly-page .weekly-section-heading{align-items:start;gap:10px}.weekly-page .weekly-section-heading .weekly-button{font-size:10px;padding:9px}.weekly-page .weekly-eyebrow{font-size:9px;letter-spacing:1.3px}.weekly-page .matchup-category-table .category-value{font-size:20px}.weekly-page .matchup-category-table thead small{font-size:8px}.category-badge{font-size:8px}.weekly-page .matchup-category-table .category-name{padding:12px 4px}.weekly-page .waiver-heading h1{font-size:30px}.waiver-count{display:none}}
@media(max-width:480px){.weekly-page.waiver-page td:nth-child(2),.weekly-page.waiver-page th:nth-child(2){min-width:180px;width:180px}.weekly-page .waiver-player{max-width:156px}}
@media(prefers-reduced-motion:reduce){.weekly-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
