.connected-shell{max-width:1180px;margin:0 auto;padding:34px 24px 84px}.connected-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;border-bottom:1px solid var(--line);padding:12px 0 28px}.connected-kicker{color:var(--gold);font:600 10px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.connected-title{color:var(--ink);font:500 clamp(34px,5vw,58px)/1.02 var(--font-display);letter-spacing:-.025em;margin:10px 0}.connected-lede{color:var(--ink-dim);font-size:14px;line-height:1.7;max-width:680px}.connected-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.connected-btn{appearance:none;background:var(--gold);border:1px solid var(--gold);border-radius:8px;color:#1b1200;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:600 11px var(--font-mono);letter-spacing:.03em;min-height:42px;padding:10px 15px;text-decoration:none}.connected-btn:hover{background:#d8b885}.connected-btn.secondary{background:0 0;border-color:var(--line-strong);color:var(--ink)}.connected-btn.danger{background:0 0;border-color:var(--red);color:var(--red)}.connected-btn:disabled{cursor:not-allowed;opacity:.48}.connected-btn:focus-visible,.connected-card a:focus-visible,.connected-input:focus-visible,.connected-tabs a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.connected-status{border:1px solid var(--line);border-radius:9px;color:var(--ink-dim);font:11px/1.6 var(--font-mono);margin:18px 0;padding:12px 14px}.connected-status.error{border-color:var(--red)}.connected-status.success{border-color:var(--up)}.connected-status.warning{border-color:var(--gold-dim)}.connected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.connected-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px}.connected-card.primary{border-top:2px solid var(--gold)}.connected-card h2,.connected-card h3{color:var(--ink);font:500 22px/1.2 var(--font-display);margin:0}.connected-card p{color:var(--ink-dim);font-size:12.5px;line-height:1.65;margin:0}.connected-meta{color:var(--ink-faint);font:10.5px/1.6 var(--font-mono)}.connected-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.connected-section{margin-top:30px}.connected-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.connected-section-head h2{color:var(--ink);font:500 25px var(--font-display);margin:0}.connected-section-head span{color:var(--ink-faint);font:9.5px var(--font-mono);text-transform:uppercase}.connected-empty{background:var(--bg-elev);border:1px dashed var(--line-strong);border-radius:12px;padding:44px 22px;text-align:center}.connected-empty h2{color:var(--ink);font:500 28px var(--font-display);margin:0 0 8px}.connected-empty p{color:var(--ink-dim);font-size:13px;line-height:1.65;margin:0 auto 18px;max-width:600px}.provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.provider-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:16px}.provider-card h2{color:var(--ink);font:500 21px var(--font-display);margin:0 0 5px}.provider-card p{color:var(--ink-dim);font-size:12px;line-height:1.55;min-height:58px}.provider-card.unavailable,.provider-card[aria-disabled=true]{opacity:.62}.provider-card.beta{border-color:var(--gold-dim)}.provider-state{color:var(--ink-faint);font:9.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.provider-beta{border:1px solid var(--gold-dim);border-radius:999px;color:var(--gold);display:inline-block;font:600 8px var(--font-mono);letter-spacing:.08em;margin-left:5px;padding:3px 6px;text-transform:uppercase;vertical-align:middle}.connected-form{background:var(--bg-elev);border:1px solid var(--line);border-radius:11px;margin-top:18px;padding:20px;scroll-margin-top:92px}.connected-form:focus{outline:2px solid var(--gold);outline-offset:3px}.connected-form[hidden]{display:none}.connected-form h2{color:var(--ink);font:500 26px var(--font-display);margin:0 0 5px}.connected-label{color:var(--ink);display:block;font:600 11px var(--font-mono);margin:15px 0 6px}.connected-input{background:var(--bg-elev-3);border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);font:13px/1.5 var(--font-body);padding:10px 11px;width:100%}.connected-input[type=file]{font:11px var(--font-mono)}textarea.connected-input{min-height:190px;resize:vertical}.connected-hint{color:var(--ink-faint);font:10px/1.6 var(--font-mono);margin-top:6px}.team-options{display:grid;gap:8px;margin:14px 0}.team-option{align-items:center;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:8px;color:var(--ink-dim);display:flex;font-size:13px;gap:10px;padding:11px}.team-option:has(input:checked){border-color:var(--gold);color:var(--ink)}.team-option input{accent-color:var(--gold)}.connected-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin:18px 0;overflow-x:auto;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.connected-tabs a{align-items:center;border-bottom:2px solid transparent;color:var(--ink-dim);display:inline-flex;font:600 10.5px var(--font-mono);letter-spacing:.05em;min-height:44px;padding:10px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.connected-tabs a.active,.connected-tabs a[aria-current=page]{border-color:var(--gold);color:var(--gold)}.sync-chip{border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-dim);display:inline-flex;font:9px var(--font-mono);padding:5px 8px}.sync-chip.bad{border-color:var(--red);color:var(--red)}.sync-chip.stale{border-color:var(--gold-dim);color:var(--gold)}.decision-card{min-height:240px}.decision-priority{color:var(--gold);font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.decision-action{color:var(--ink);font:500 22px/1.25 var(--font-display)}.decision-rationale{color:var(--ink-dim);font-size:12.5px;line-height:1.6}.evidence-list,.plain-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.evidence-list li,.plain-list li{border-top:1px solid var(--line);color:var(--ink-dim);font:10.5px/1.5 var(--font-mono);padding-top:7px}.subgrade{align-items:center;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0}.subgrade:first-child{border-top:0}.subgrade strong{color:var(--ink)}.subgrade span{color:var(--gold);font:500 21px var(--font-display)}.roster-table{display:grid}.roster-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr 72px;gap:10px;padding:9px 0}.roster-row:first-child{border-top:0}.roster-row span{color:var(--ink-faint);font:10px var(--font-mono)}.roster-row strong{color:var(--ink);font-size:12.5px}.paywall-note{background:rgba(217,164,65,.08);border:1px solid var(--gold-dim);border-radius:9px;color:var(--ink-dim);font-size:12px;line-height:1.6;margin-top:16px;padding:13px}.loading-panel{color:var(--ink-faint);font:11px var(--font-mono);padding:50px;text-align:center}.empty-actions{justify-content:center}.sr-live{position:relative}.danger-zone{border-color:rgba(191,76,76,.65)}@media(max-width:920px){.provider-grid{grid-template-columns:repeat(2,1fr)}.connected-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.connected-shell{padding:22px 16px 64px}.connected-hero{grid-template-columns:1fr}.connected-actions{justify-content:flex-start}.connected-grid,.connected-grid.two,.provider-grid{grid-template-columns:1fr}.connected-card{padding:15px}.connected-section-head{align-items:start;flex-direction:column}.decision-card{min-height:0}.connected-tabs{margin-left:-16px;margin-right:-16px;padding:0 10px;scroll-padding-inline:16px;scroll-snap-type:x proximity}.connected-tabs a{font-size:11px;scroll-snap-align:center}.connected-meta{font-size:11px}.provider-state{font-size:10px}.connected-actions .connected-btn{flex:1 1 auto}.roster-row{grid-template-columns:52px minmax(0,1fr) 60px}.connected-btn{min-height:44px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.mapping-review{background:rgba(217,164,65,.08);border:1px solid var(--gold-dim);border-radius:9px;color:var(--ink-dim);font-size:12px;line-height:1.6;margin:12px 0;padding:13px}.mapping-review strong{color:var(--ink)}.mapping-review ul{margin:8px 0;padding-left:20px}.mapping-review p{margin:7px 0 0}.feedback-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.feedback-btn{appearance:none;background:0 0;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-dim);cursor:pointer;font:9px var(--font-mono);padding:6px 9px}.feedback-btn:focus-visible,.feedback-btn:hover{border-color:var(--gold);color:var(--gold)}.feedback-btn:disabled{cursor:default;opacity:.55}.espn-connect-steps{color:var(--ink-dim);display:grid;font-size:12.5px;gap:12px;line-height:1.6;margin:18px 0;padding-left:22px}.espn-connect-steps li{padding-left:4px}.espn-connect-steps code{color:var(--ink);font:11px var(--font-mono)}.espn-connect-steps .connected-btn{margin:2px 4px 2px 0}.connected-kicker{font:600 11.5px var(--font-body);letter-spacing:.06em}.connected-lede{font-size:15px;line-height:1.65}.connected-btn{font:600 13px var(--font-body);letter-spacing:.01em;min-height:44px}.connected-status{font:12.5px/1.6 var(--font-body)}.connected-card,.connected-empty,.connected-form,.provider-card{border-radius:7px}.connected-card p,.connected-empty p,.provider-card p{font-size:14px;line-height:1.6}.connected-meta{font:12px/1.55 var(--font-body)}.connected-section-head span{font:600 11.5px var(--font-body);letter-spacing:.045em}.provider-card.unavailable,.provider-card[aria-disabled=true]{opacity:1;background:var(--bg-elev-2);border-color:var(--line)}.provider-state{font:600 11px var(--font-body);letter-spacing:.05em}.provider-beta{font:600 10.5px var(--font-body);letter-spacing:.05em}.connected-label{font:600 12.5px var(--font-body)}.connected-input{font:15px/1.5 var(--font-body)}.connected-input[type=file]{font:13px var(--font-body)}.connected-hint{font:12px/1.6 var(--font-body)}.connected-tabs a{font:600 13px var(--font-body);letter-spacing:.01em;text-transform:none}.sync-chip{font:11px var(--font-body)}.decision-priority{font:600 11px var(--font-body);letter-spacing:.055em}.decision-rationale{font-size:14px;line-height:1.6}.evidence-list li,.plain-list li{font:13px/1.55 var(--font-body)}.roster-row span{font:11.5px var(--font-body);font-variant-numeric:tabular-nums}.roster-row strong{font-size:13.5px}.mapping-review,.paywall-note{font-size:13px;line-height:1.6}.loading-panel{font:13px var(--font-body)}.feedback-btn{font:12px var(--font-body);padding:7px 10px}.espn-connect-steps{font-size:14px}.espn-connect-steps code{font:12.5px ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:650px){.connected-input{font-size:16px}.connected-tabs a{font-size:13px;min-height:44px}.connected-meta,.provider-state{font-size:12px}}.espn-connect-head{align-items:center;display:flex;gap:14px;margin-bottom:12px}.espn-connect-head h2{margin:2px 0 0}.espn-connect-mark{display:block;height:54px;object-fit:contain;width:78px}.espn-install{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:18px}.espn-install-head{align-items:center;display:flex;gap:18px;justify-content:space-between}.espn-install-head span{color:var(--gold-dim);display:block;font:600 10px var(--font-body);letter-spacing:.07em;text-transform:uppercase}.espn-install-head strong{color:var(--ink);display:block;font:500 20px/1.2 var(--font-display);margin-top:4px}.espn-connect-steps{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:18px 0 0;padding:0}.espn-connect-steps li{align-items:flex-start;background:var(--bg-elev);border:1px solid var(--line);border-radius:7px;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr);padding:13px}.espn-connect-steps li>span{align-items:center;border:1px solid var(--gold-dim);border-radius:50%;color:var(--gold);display:inline-flex;font:600 11px var(--font-body);height:26px;justify-content:center;width:26px}.espn-connect-steps strong{color:var(--ink);display:block;font-size:13.5px}.espn-connect-steps p{color:var(--ink-dim);font-size:12.5px;line-height:1.55;margin:4px 0 0}.espn-connect-steps code{color:var(--ink);font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.espn-installed{border-top:1px solid var(--line);color:var(--ink-faint);font-size:12.5px;margin:14px 0 0;padding-top:12px}.espn-update-note{color:var(--ink-faint);font-size:12px;line-height:1.55;margin:10px 2px 0}.espn-update-note strong{color:var(--ink-dim)}.espn-update-note code{font:11.5px ui-monospace,SFMono-Regular,Consolas,monospace}.espn-transfer{align-items:center;display:flex;gap:9px}.espn-transfer:before{border:2px solid var(--line-strong);border-radius:50%;content:'';display:inline-block;flex:0 0 auto;height:9px;width:9px}.espn-transfer[data-stage=receiving]:before,.espn-transfer[data-stage=validating]:before{border-color:var(--gold);border-right-color:transparent}.espn-transfer[data-stage=confirm]:before{background:var(--up);border-color:var(--up)}.espn-transfer.warning[data-stage=confirm]:before{background:var(--gold);border-color:var(--gold)}.espn-transfer[data-stage=retry]:before{background:var(--red);border-color:var(--red)}.espn-preview-check{display:grid;gap:4px}.espn-preview-check>strong{color:var(--ink);font-size:14px}.espn-preview-check>span{display:block}.espn-mapping-summary{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.espn-mapping-summary span{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);font-size:12px;line-height:1.4;padding:6px 9px}.espn-draft-note{margin:12px 0}.espn-draft-note strong{color:var(--ink)}.mapping-review summary{cursor:pointer;color:var(--ink);padding:2px 0}.mapping-review summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.mapping-review[open] summary{margin-bottom:8px}.espn-team-options{grid-template-columns:repeat(2,minmax(0,1fr))}.espn-team-options .team-option{cursor:pointer;min-width:0}.espn-owner-match{background:rgba(217,164,65,.08);border-color:var(--gold-dim)}.espn-owner-match .connected-meta{color:var(--gold)}@media(max-width:760px){.espn-install-head{align-items:flex-start;flex-direction:column}.espn-connect-steps,.espn-team-options{grid-template-columns:1fr}.espn-connect-mark{height:44px;width:64px}}.espn-wizard{margin-left:auto;margin-right:auto;max-width:820px;padding:26px}.espn-wizard [hidden]{display:none!important}.espn-wizard .connected-lede{margin:0}.espn-wizard-progress{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:24px 0 18px;padding:0}.espn-wizard-progress li{align-items:center;border-top:2px solid var(--line);color:var(--ink-faint);display:flex;gap:8px;padding-top:10px}.espn-wizard-progress li>span{align-items:center;border:1px solid var(--line-strong);border-radius:50%;display:inline-flex;flex:0 0 26px;font-size:12px;height:26px;justify-content:center;width:26px}.espn-wizard-progress li>strong{font-size:13px;font-weight:600}.espn-wizard-progress li[data-state=current]{border-color:var(--gold);color:var(--ink)}.espn-wizard-progress li[data-state=current]>span{background:rgba(217,164,65,.1);border-color:var(--gold);color:var(--gold)}.espn-wizard-progress li[data-state=complete]{border-color:var(--up);color:var(--ink-dim)}.espn-wizard-progress li[data-state=complete]>span{background:rgba(121,201,158,.08);border-color:var(--up);color:var(--up)}.espn-wizard-step{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:10px;margin-top:18px;max-width:720px;padding:24px}.espn-wizard-step h3{color:var(--ink);font:500 clamp(25px,4vw,34px)/1.08 var(--font-display);letter-spacing:-.015em;margin:6px 0 10px}.espn-wizard-step h3:focus-visible{border-radius:4px;outline:2px solid var(--gold);outline-offset:4px}.espn-wizard-step>p{color:var(--ink-dim);font-size:15px;line-height:1.6;margin:0 0 18px;max-width:620px}.espn-step-number{color:var(--gold);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.espn-store-button{font-size:15px;min-width:180px}.espn-action-note{color:var(--ink-faint);font-size:12.5px;line-height:1.55;margin:9px 0 0}.espn-check-install{margin-top:10px}.espn-beta-availability{margin:0 0 12px}.espn-alternate-teams,.espn-connection-details,.espn-help,.espn-manual-install{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.espn-alternate-teams>summary,.espn-connection-details>summary,.espn-help>summary,.espn-manual-install>summary{color:var(--ink-dim);cursor:pointer;font-size:13px;font-weight:600;min-height:32px;padding:5px 0}.espn-alternate-teams>summary:hover,.espn-connection-details>summary:hover,.espn-help>summary:hover,.espn-manual-install>summary:hover{color:var(--ink)}.espn-alternate-teams>summary:focus-visible,.espn-connection-details>summary:focus-visible,.espn-help>summary:focus-visible,.espn-manual-install>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.espn-beta-step{align-items:flex-start;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr);margin-top:12px;padding:15px}.espn-beta-step strong{color:var(--ink);display:block;font-size:15px}.espn-beta-step p{color:var(--ink-dim);font-size:13.5px;line-height:1.55;margin:4px 0 12px}.espn-beta-step code{color:var(--ink);font:12.5px ui-monospace,SFMono-Regular,Consolas,monospace}.espn-mini-step{align-items:center;border:1px solid var(--gold-dim);border-radius:50%;color:var(--gold);display:inline-flex;height:28px;justify-content:center;width:28px}.espn-secondary-paths{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.espn-secondary-paths a,.espn-secondary-paths button{appearance:none;background:0 0;border:0;color:var(--ink-faint);cursor:pointer;font:600 12px var(--font-body);padding:4px 0;text-decoration:underline;text-underline-offset:3px}.espn-secondary-paths a:hover,.espn-secondary-paths button:hover{color:var(--ink)}.espn-secondary-paths a:focus-visible,.espn-secondary-paths button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.espn-waiting{align-items:center;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;display:flex;gap:13px;margin-top:18px;padding:14px}.espn-waiting>span{border:2px solid var(--line-strong);border-radius:50%;display:block;flex:0 0 12px;height:12px;width:12px}.espn-waiting strong{color:var(--ink);display:block;font-size:13.5px}.espn-waiting p{color:var(--ink-faint);font-size:12.5px;line-height:1.5;margin:2px 0 0}.espn-help p{color:var(--ink-dim);font-size:13px;line-height:1.6;margin:8px 0}.espn-help a{color:var(--gold);font-size:13px}.espn-processing{align-items:center;display:flex;gap:20px;min-height:180px}.espn-loader{animation:espn-spin .8s linear infinite;border:3px solid var(--line);border-radius:50%;border-top-color:var(--gold);flex:0 0 34px;height:34px;width:34px}.espn-processing p{color:var(--ink-dim);font-size:14px;margin:0}@keyframes espn-spin{to{transform:rotate(360deg)}}.espn-preview-line{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:13px}.espn-preview-line strong{color:var(--ink);font:500 20px var(--font-display)}.espn-preview-line span{color:var(--ink-faint);font-size:12px;text-transform:uppercase}.espn-blocking-warning{margin:0 0 14px}.espn-suggested{margin-bottom:14px}.espn-suggested>span{color:var(--gold);display:block;font-size:11px;font-weight:650;letter-spacing:.05em;margin-bottom:7px;text-transform:uppercase}.espn-suggested .team-option{border-color:var(--gold-dim);margin:0}.espn-sr-radio{height:1px;opacity:0;position:absolute;width:1px}.team-option:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.espn-confirm-button{font-size:14px;margin-top:12px;width:100%}.espn-alternate-teams{margin-top:12px;padding-top:9px}.espn-alternate-teams .espn-team-options{grid-template-columns:1fr}.espn-connection-details{margin-top:22px}.espn-connection-details .espn-preview-check{border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;margin-top:10px;padding:12px}.espn-connection-details .espn-preview-check.success{border-color:var(--up)}.espn-connection-details .espn-preview-check.warning{border-color:var(--gold-dim)}.espn-connection-details .mapping-review{margin-bottom:0}.espn-state-icon{align-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);display:flex;font-size:22px;height:48px;justify-content:center;margin-bottom:16px;width:48px}.espn-success-state .espn-state-icon{background:rgba(121,201,158,.1);border-color:var(--up);color:var(--up)}.espn-error-state .espn-state-icon{background:rgba(191,76,76,.1);border-color:var(--red);color:var(--red)}.espn-mobile-handoff .connected-card-actions{margin:0;padding:0}.espn-mobile-handoff .connected-btn{flex:1 1 180px}@media(prefers-reduced-motion:reduce){.espn-loader{animation:none;border-color:var(--gold)}}@media(max-width:650px){.espn-wizard{padding:18px}.espn-wizard-progress li>strong{font-size:11px}.espn-wizard-progress li>span{flex-basis:24px;height:24px;width:24px}.espn-wizard-step{padding:19px}.espn-wizard-step h3{font-size:27px}.espn-preview-line{align-items:flex-start;flex-direction:column;gap:5px}.espn-processing{align-items:flex-start}}.connected-btn{background:linear-gradient(135deg,#e3bb60 0,var(--gold) 48%,#c8912e 100%);border-color:rgba(229,188,99,.56);color:var(--accent-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 20px rgba(0,4,8,.2)}.connected-btn:hover{background:linear-gradient(135deg,#eccb7f 0,var(--accent-hover) 52%,var(--gold) 100%)}.connected-btn.danger,.connected-btn.secondary{box-shadow:none}.connected-btn.secondary:hover{background:var(--bg-elev-3);border-color:var(--gold-dim);color:var(--ink)}.connected-btn.danger:hover{background:rgba(214,135,114,.08);border-color:var(--red);color:var(--red)}.connected-card,.connected-empty,.connected-form,.espn-install,.espn-wizard,.espn-wizard-step,.provider-card{background:var(--surface-card);border-color:var(--line);box-shadow:var(--shadow-card)}.provider-card.unavailable,.provider-card[aria-disabled=true]{opacity:1;background:linear-gradient(145deg,rgba(16,31,42,.64),rgba(11,24,34,.82))}.connected-input,.team-option{border-color:var(--line-control)}.team-option{background:rgba(16,31,42,.86)}.team-option:has(input:checked){background:linear-gradient(145deg,rgba(214,166,66,.08),rgba(16,31,42,.94))}.espn-beta-step,.espn-connect-steps li,.espn-waiting{background:rgba(11,24,34,.74);border-color:var(--line)}.connected-card h2,.connected-card h3,.connected-empty h2,.connected-form h2,.connected-section-head h2,.connected-title,.decision-action,.espn-install-head strong,.espn-preview-line strong,.espn-wizard-step h3,.provider-card h2{font-family:var(--font-body);font-weight:700}.connected-kicker,.connected-section-head span,.decision-priority,.espn-install-head span,.espn-step-number,.espn-suggested>span,.provider-beta,.provider-state,.sync-chip{font-size:12px;letter-spacing:.04em}.connected-hint,.connected-meta,.espn-action-note,.espn-installed,.espn-preview-line span,.espn-update-note,.roster-row span{font-size:12.5px}.connected-card{min-height:0}.decision-card{min-height:210px}.provider-card p{min-height:0}@media(max-width:650px){.connected-kicker,.connected-section-head span,.decision-priority,.espn-install-head span,.espn-step-number,.espn-suggested>span,.provider-beta,.provider-state,.sync-chip{font-size:12px}.espn-wizard-progress li>strong{font-size:12px}}.connected-league-nav{margin:18px 0}.connected-league-nav .connected-tabs{border-bottom:1px solid var(--line);gap:0;margin:0;overflow:visible;padding:0}.connected-tabs-desktop{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.connected-tabs-mobile{display:none}.connected-league-nav .connected-league-link{align-items:center;border-bottom:2px solid transparent;color:var(--ink-dim);display:flex;font:600 13px var(--font-body);justify-content:center;letter-spacing:.01em;min-height:50px;padding:10px 8px;text-align:center;text-decoration:none;white-space:nowrap}.connected-league-nav button.connected-league-link{background:0 0;border:0;border-bottom:2px solid transparent;cursor:pointer}.connected-league-nav .connected-league-link:hover{background:rgba(217,164,65,.045);color:var(--ink)}.connected-league-nav .connected-league-link.active,.connected-league-nav .connected-league-link[aria-current=page]{border-color:var(--gold);color:var(--gold)}.connected-league-nav .connected-league-link:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.league-more-mobile{display:none}@media(max-width:650px){body.has-connected-nav{padding-bottom:calc(68px + env(safe-area-inset-bottom))}body.has-connected-nav .connected-shell,body.has-connected-nav .weekly-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.connected-league-nav{margin:0}.connected-league-nav .connected-tabs-desktop{display:none}.connected-league-nav .connected-tabs-mobile{background:rgba(6,17,24,.97);border-bottom:0;border-top:1px solid var(--line-strong);bottom:0;box-shadow:0 -10px 28px rgba(0,0,0,.32);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));left:0;padding:0 4px env(safe-area-inset-bottom);position:fixed;right:0;z-index:80}.connected-league-nav .connected-tabs-mobile .connected-league-link{border-bottom:0;border-top:2px solid transparent;font-size:12px;min-height:58px;padding:8px 3px;white-space:normal}.connected-league-nav .connected-tabs-mobile .connected-league-link.active,.connected-league-nav .connected-tabs-mobile .connected-league-link[aria-current=page]{border-top-color:var(--gold)}.league-more-mobile{display:flex}}.feedback-btn{min-height:44px;padding:8px 11px}.team-next-move{max-width:760px;padding:24px}.team-next-move h2{font-size:clamp(24px,3vw,34px)}.position-check{gap:7px}.position-count{color:var(--ink);font:700 30px/1 var(--font-display)}.position-count span{color:var(--ink-dim);font:500 13px var(--font-body)}.position-note{border-top:1px solid var(--line);margin-top:6px!important;padding-top:10px}.warning-copy{color:var(--gold)!important}.team-roster-list{display:grid}.team-roster-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 46px 58px;padding:10px 0}.team-roster-row:first-child{border-top:0}.team-roster-row>div{min-width:0}.team-roster-row strong{color:var(--ink);display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-roster-row span{color:var(--ink-faint);font-size:12px;text-align:right}.team-roster-row>div span{display:block;margin-top:2px;text-align:left}.player-moves{align-items:start}.move-card{gap:13px}.move-card h3{font-size:24px}.move-facts{display:grid;margin:0}.move-facts>div{align-items:baseline;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);padding:8px 0}.move-facts dt{color:var(--ink-faint);font-size:12px}.move-facts dd{color:var(--ink);font-size:13px;margin:0;text-align:right}.faab-line{border-top:1px solid var(--line);padding-top:11px}.faab-line strong{color:var(--gold);font-size:16px}.compact-empty{background:0 0;border:0;padding:16px 0;text-align:left}.compact-empty h3{font-size:20px}.compact-empty p{margin:0 0 10px}.compact-empty .empty-actions{justify-content:flex-start}@media(max-width:650px){.team-next-move{padding:19px}.move-facts>div{grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr)}.team-roster-row{grid-template-columns:minmax(0,1fr) 42px 52px}}.league-launch-actions{align-items:stretch}.league-launch-actions .connected-btn{flex:1 1 132px}.league-launch-actions{align-items:center}.league-quick-links{display:flex;gap:12px;align-items:center}.league-quick-links a{color:var(--gold);font:600 13px var(--font-body);text-decoration:none}.league-quick-links a:hover{text-decoration:underline}.league-card-menu{margin-left:auto;position:relative}.league-card-menu summary{cursor:pointer;color:var(--ink-dim);font:600 13px var(--font-body);list-style:none;padding:10px 4px}.league-card-menu summary::-webkit-details-marker{display:none}.league-card-menu>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.league-card-menu .connected-btn{min-height:38px;padding:8px 10px}.home-notice strong{color:var(--ink)}@media(max-width:650px){.league-launch-actions{display:grid;grid-template-columns:1fr auto;align-items:center}.league-launch-actions>.connected-btn{grid-column:1/-1}.league-quick-links{justify-content:flex-start}.league-card-menu{margin-left:0}.league-card-menu>div{grid-column:1/-1}}.connected-access-overlay{align-items:center;background:rgba(2,8,13,.86);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.connected-access-card{background:var(--bg-elev,#0d1822);border:1px solid var(--gold-dim,rgba(217,164,65,.45));border-radius:10px;box-shadow:0 28px 80px rgba(0,0,0,.46);max-height:calc(100vh - 48px);max-width:760px;overflow:auto;padding:42px 24px 24px;position:relative;width:100%}.connected-access-close{background:0 0;border:1px solid var(--line-strong,rgba(255,255,255,.2));border-radius:6px;color:var(--ink-dim,#c7c8c5);cursor:pointer;font:24px/1 var(--font-body,Arial,sans-serif);height:36px;position:absolute;right:14px;top:14px;width:36px}.connected-access-close:focus-visible,.connected-access-close:hover{border-color:var(--gold,#d9a441);color:var(--gold,#d9a441);outline:2px solid rgba(217,164,65,.3);outline-offset:2px}@media(max-width:650px){.connected-access-overlay{align-items:flex-end;padding:12px}.connected-access-card{max-height:88vh;padding:40px 16px 18px}}
