/* Matte dark gameplay: shared by Classic, All Pro and temporary season views. */
/* Screen transitions are immediate. Keep focused/scrolled controls clear of the
   persistent navigation instead of hiding them under it during replay. */
html:has(body[data-screen="Sconnected"]){scroll-behavior:auto;scroll-padding-top:calc(var(--site-nav-h,64px) + env(safe-area-inset-top) + 16px)}
#Sconnected{--cg-bg:#141618;--cg-card:#1c1f22;--cg-line:#3c434e;--cg-ink:#f0f1f2;--cg-muted:#b4bcc7;
  color-scheme:dark;background:var(--cg-bg);color:var(--cg-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5;min-height:100dvh}
/* Theme changes are immediate, including under the legacy global reduced-motion
   duration rule. Do not briefly retain the old root colors during a new render. */
#Sconnected{transition-property:none!important}
#Sconnected *{box-sizing:border-box}
#Sconnected .cg-wrap{max-width:1480px;padding:32px clamp(16px,3vw,48px) 64px;margin:auto}
#Sconnected .cg-entry{min-height:min(65dvh,560px);max-width:640px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:18px}
#Sconnected .cg-entry h1{font-weight:700}
#Sconnected .cg-entry p{color:var(--cg-muted);font-size:16px;margin-top:18px}
#Sconnected .cg-entry progress{display:block;width:min(280px,100%);height:8px;margin:12px auto;accent-color:#9ccaff}
#Sconnected .cg-entry .cg-actions{justify-content:center}
#Sconnected .cg-entry .cg-error{text-align:left;justify-content:center}
#Sconnected .cg-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
#Sconnected .cg-heading p{font-size:12px;letter-spacing:1.4px;color:var(--cg-muted);font-weight:700}
#Sconnected h1{font:600 clamp(24px,3vw,36px)/1.2 Arial,Helvetica,sans-serif;margin:5px 0}
#Sconnected h2{font:600 18px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1px;color:#cbd0d6;margin:0 0 20px}
#Sconnected h3{font:600 25px/1.3 Arial,Helvetica,sans-serif;margin:6px 0 10px}
#Sconnected p{margin:0 0 12px}
#Sconnected .cg-message{min-height:38px;color:#b8d6bf;font-size:14px;margin-bottom:10px}
#Sconnected .cg-message.cg-error{border:1px solid #a66660;background:#342120;border-radius:12px;color:#ffbeb6;padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#Sconnected .cg-grid{display:grid;grid-template-columns:1fr 1.14fr;gap:clamp(24px,4vw,64px);align-items:start}
#Sconnected .cg-card{background:var(--cg-card);border:1px solid var(--cg-line);border-radius:24px;padding:24px;min-width:0}
#Sconnected .cg-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--cg-muted);font-size:19px}
#Sconnected .cg-card-head h2{margin-bottom:14px}
#Sconnected .cg-card-head>span{align-self:flex-start}
#Sconnected .cg-selection-title{font:600 clamp(20px,1.7vw,25px)/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--cg-ink);margin:16px 0 4px;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#Sconnected .cg-selection-context{color:var(--cg-muted);font-size:14px}
#Sconnected .cg-team-years{min-width:0;display:inline-flex;align-items:center;white-space:normal;gap:8px;max-width:100%;background:var(--cg-field);border:1px solid var(--cg-field-line);border-radius:999px;padding:6px 16px}
#Sconnected .cg-years{font-variant-numeric:tabular-nums;flex-shrink:0}
#Sconnected .cg-years::before{content:'·';margin-right:8px}
#Sconnected .cg-round{color:var(--cg-muted);font-size:17px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
#Sconnected .cg-round-label{color:#ff8585}
#Sconnected .cg-turn{white-space:nowrap}
#Sconnected .cg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#Sconnected .cg-button{min-height:44px;border-radius:12px;border:1px solid #666f78;padding:10px 16px;background:#262b30;color:#eef0f2;font:600 14px/1.35 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s,color .15s}
#Sconnected .cg-button:hover:not(:disabled){background:#363e45}
#Sconnected .cg-button[data-action="simulate"],#Sconnected .cg-button[data-action="championship"]{margin-top:12px}
#Sconnected button:disabled{opacity:.55;cursor:not-allowed}
#Sconnected button:focus-visible,#Sconnected input:focus-visible,#Sconnected select:focus-visible,#Sconnected summary:focus-visible{outline:3px solid #9ccaff;outline-offset:3px}
#Sconnected .cg-picker{background:#202428;border-color:#79838e;border-radius:18px}
#Sconnected .cg-picker h2{margin-bottom:6px}
#Sconnected .cg-search{position:relative;display:block}
#Sconnected .cg-search input{width:100%;height:62px;border:1px solid #79838e;border-radius:10px;background:#181c20;padding:10px 16px;font:18px Arial,Helvetica,sans-serif;color:#eef0f2}
#Sconnected .cg-search input:focus-visible{outline:4px solid #9ccaff;outline-offset:2px}
#Sconnected .cg-search input::placeholder{color:#b7bdc4}
#Sconnected .cg-empty{background:#181c20;border:1px solid var(--cg-line);border-radius:16px;padding:24px 16px;text-align:center;color:var(--cg-muted);font-size:16px;margin:14px 0}
#Sconnected .cg-options{display:flex;flex-direction:column;margin-top:8px}
#Sconnected .cg-option{width:100%;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:4px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--cg-line);background:#181c20;padding:12px 12px;color:#f0f1f2;cursor:pointer;font:16px/1.4 Arial,Helvetica,sans-serif}
#Sconnected .cg-option:hover:not(:disabled){background:#303941}
#Sconnected .cg-option>span:first-child{grid-row:1 / span 2;min-width:0;overflow-wrap:normal;word-break:normal}
#Sconnected .cg-option strong{font-weight:600}
#Sconnected .cg-option small{display:block;color:var(--cg-muted);font-size:12px;margin-top:5px}
#Sconnected .cg-rating{font-size:12px;grid-column:2;text-align:center}
#Sconnected .cg-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ecebe6;color:#171716;padding:6px 13px;min-width:46px;min-height:34px;font:700 15px/1.35 Arial,Helvetica,sans-serif;white-space:nowrap;flex-shrink:0}
#Sconnected .cg-roster-list{list-style:none;padding:0;margin:0}
#Sconnected .cg-roster-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:16px 0;border-bottom:1px solid var(--cg-line)}
#Sconnected .cg-roster-row:last-child{border-bottom:0}
#Sconnected .cg-roster-person{min-width:0}
#Sconnected .cg-roster-name{font-size:21px;color:#c0c7ce;overflow-wrap:anywhere}
#Sconnected .cg-roster-person:has(small) .cg-roster-name{color:#f0f1f2;font-size:18px}
#Sconnected .cg-roster-person small{display:block;font-size:12px;color:var(--cg-muted);margin-top:3px;overflow-wrap:anywhere}
#Sconnected .cg-roster-person .cg-locked{color:#f2d192;font-weight:600}
#Sconnected .cg-next{color:#b7bdc4;font-size:11px;white-space:nowrap}
#Sconnected .cg-current .cg-badge{outline:2px solid #9ccaff;outline-offset:3px}
#Sconnected .cg-note{color:var(--cg-muted);font-size:13px;margin-top:14px}
#Sconnected .cg-move{grid-column:1/-1;font-size:13px;min-width:0}
#Sconnected .cg-move summary{cursor:pointer;min-height:44px;padding:10px}
#Sconnected .cg-move[open] label,#Sconnected .cg-move[open] small{display:block}
#Sconnected .cg-move:not([open]) label,#Sconnected .cg-move:not([open]) small{display:none}
#Sconnected .cg-move select{display:block;min-height:44px;width:100%;margin:6px 0}
#Sconnected .cg-record{font-size:52px;margin:12px 0}
#Sconnected .cg-schedule strong{white-space:nowrap}
#Sconnected .cg-champ{padding:20px 0;border-top:1px solid var(--cg-line)}
#Sconnected .cg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:800px){#Sconnected .cg-grid{grid-template-columns:1fr;gap:24px}#Sconnected .cg-heading{align-items:flex-start}#Sconnected .cg-card{padding:22px}}
@media(max-width:450px){#Sconnected .cg-wrap{padding:24px 16px 48px}#Sconnected .cg-card{padding:18px;border-radius:20px}#Sconnected .cg-heading{flex-direction:column;gap:8px}#Sconnected h2{font-size:16px}#Sconnected h3{font-size:22px}#Sconnected .cg-round{font-size:14px;gap:8px}#Sconnected .cg-selection-main{gap:12px}#Sconnected .cg-roster-row{gap:10px}#Sconnected .cg-search input{font-size:16px}}
@media(prefers-reduced-motion:reduce){#Sconnected *{transition:none!important;animation:none!important}}

#Sconnected .cg-search>img{filter:brightness(0) invert(.8)}
#Sconnected .cg-move select{background:#181c20;color:var(--cg-ink);border:1px solid #79838e;border-radius:8px;padding:10px}
#Sconnected .cg-button{touch-action:manipulation}
@media(max-width:1200px){#Sconnected .cg-team-full{display:none}#Sconnected .cg-team-short{display:inline}}

/* Preserve the supplied Classic and All Pro board layout, now with the same
   matte charcoal surfaces as the season screens. Keep tokens scoped here. */
/* The legacy reduced-motion rule gives every element a nonzero duration.
   Disable body transitions so refresh cannot retain the Home background. */
body[data-screen="Sconnected"]{background:#141618;color-scheme:dark;transition-property:none!important}
body[data-screen="Sconnected"] #Sconnected.cg-draftboard{
  --cg-bg:#141618;--cg-card:#1c1f22;--cg-line:#3c434e;--cg-rule:#3c434e;
  --cg-field:#181c20;--cg-field-line:#79838e;--cg-ink:#f0f1f2;--cg-muted:#b4bcc7;
  --cg-red:#ff8585;--cg-green:#b8d6bf;--cg-navy:#12213f;--cg-hover:#303941;
  background:var(--cg-bg);color:var(--cg-ink);color-scheme:dark;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-weight:700;font-style:normal;-webkit-font-smoothing:antialiased;
}
#Sconnected.cg-draftboard .cg-wrap{max-width:1040px;padding:clamp(8px,1.6vw,16px);padding-bottom:calc(32px + env(safe-area-inset-bottom))}
#Sconnected.cg-draftboard .cg-heading{gap:12px;margin:0 0 6px;flex-direction:row;align-items:center;justify-content:flex-start}
#Sconnected.cg-draftboard .cg-heading h1{font-weight:700;line-height:1.4;letter-spacing:.5px;margin:0;font-family:inherit;font-size:20px}
#Sconnected.cg-draftboard .cg-mode{margin:0;font-size:13px;font-weight:700;color:var(--cg-ink);background:var(--cg-field);border:1px solid var(--cg-field-line);border-radius:999px;padding:6px 12px;white-space:nowrap}
#Sconnected.cg-draftboard .cg-heading .cg-button{background:transparent;border-color:var(--cg-line);color:var(--cg-muted);padding:8px 14px}
#Sconnected.cg-draftboard .cg-message{color:var(--cg-green);font-size:12px;min-height:24px;margin:0 0 8px}
#Sconnected.cg-draftboard .cg-message.cg-error{background:#342120;border-color:#a66660;color:#ffbeb6;padding:12px}
#Sconnected.cg-draftboard .cg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(8px,1.4vw,14px)}
#Sconnected.cg-draftboard .cg-card{border:1px solid var(--cg-line);border-radius:16px;padding:clamp(10px,1.5vw,16px);background:var(--cg-card);color:var(--cg-ink);box-shadow:none}
#Sconnected.cg-draftboard .cg-picker{display:flex;flex-direction:column;gap:14px}
#Sconnected.cg-draftboard h2{color:var(--cg-ink);font-family:inherit;letter-spacing:0}
#Sconnected.cg-draftboard h3{font-family:inherit;color:var(--cg-ink)}
#Sconnected.cg-draftboard .cg-round{justify-content:space-between;flex-wrap:nowrap;gap:10px;font-size:14px}
#Sconnected.cg-draftboard .cg-round-id{display:flex;align-items:center;gap:10px;min-width:0}
#Sconnected.cg-draftboard .cg-mark-badge{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:0;background:transparent;display:grid;place-items:center;overflow:hidden}
#Sconnected.cg-draftboard .cg-mark-badge img{width:100%;height:100%;object-fit:contain;display:block}
#Sconnected.cg-draftboard .cg-round-label{color:var(--cg-red);font-size:14px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#Sconnected.cg-draftboard .cg-badge{font:700 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border-radius:8px;padding:5px 10px;min-width:0;min-height:0;letter-spacing:.3px;background:var(--cg-tag-bg,#2c2c2a);color:var(--cg-tag-ink,#c8c8c2)}
#Sconnected.cg-draftboard .cg-turn{background:#161615;color:#fff;font-size:13px;letter-spacing:0;padding:6px 14px;border-radius:999px}
#Sconnected.cg-draftboard .cg-qb{--cg-tag-bg:#3a1418;--cg-tag-ink:#e8a0a8}
#Sconnected.cg-draftboard .cg-ol{--cg-tag-bg:#2c2c2a;--cg-tag-ink:#c8c8c2}
#Sconnected.cg-draftboard .cg-rb{--cg-tag-bg:#0f2b18;--cg-tag-ink:#8fd8a8}
#Sconnected.cg-draftboard .cg-wr{--cg-tag-bg:#12213f;--cg-tag-ink:#9dbdf0}
#Sconnected.cg-draftboard .cg-te{--cg-tag-bg:#3a2410;--cg-tag-ink:#e8b070}
#Sconnected.cg-draftboard :is(.cg-def,.cg-dl){--cg-tag-bg:#241238;--cg-tag-ink:#c0a0e8}
#Sconnected.cg-draftboard .cg-lb{--cg-tag-bg:#12312c;--cg-tag-ink:#86d6c4}
#Sconnected.cg-draftboard .cg-cb{--cg-tag-bg:#1a1440;--cg-tag-ink:#a8a4f0}
#Sconnected.cg-draftboard .cg-s{--cg-tag-bg:#35162e;--cg-tag-ink:#e2a0d0}
#Sconnected.cg-draftboard :is(.cg-st,.cg-k,.cg-p){--cg-tag-bg:#332c0a;--cg-tag-ink:#e0d070}
#Sconnected.cg-draftboard .cg-coach{--cg-tag-bg:#2c2418;--cg-tag-ink:#d8c39a}
#Sconnected.cg-draftboard .cg-locks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#Sconnected.cg-draftboard .cg-lock{border:1px solid var(--cg-line);border-radius:10px;padding:7px 4px;font-size:12px;line-height:1.4;text-align:center;min-width:0;color:var(--cg-ink);background:var(--cg-field)}
#Sconnected.cg-draftboard .cg-lock-on{background:var(--cg-tag-bg);color:var(--cg-tag-ink);border-color:var(--cg-tag-bg)}
#Sconnected.cg-draftboard .cg-lock-filled{border-style:dashed;border-color:var(--cg-muted)}
#Sconnected.cg-draftboard .cg-phases{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
#Sconnected.cg-draftboard .cg-phase{font-size:12px;letter-spacing:.3px;padding:5px 11px;border-radius:999px;border:1px solid var(--cg-line);color:var(--cg-ink)}
#Sconnected.cg-draftboard .cg-phase-on{background:var(--cg-navy);color:#fff;border-color:var(--cg-navy)}
#Sconnected.cg-draftboard .cg-phase-past{color:var(--cg-green);border-color:#54775f}
#Sconnected.cg-draftboard .cg-selection-title{font:700 clamp(18px,2.1vw,22px)/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0;letter-spacing:0}
#Sconnected.cg-draftboard .cg-selection-context{font-size:13px;font-weight:500;color:var(--cg-muted)}
#Sconnected.cg-draftboard .cg-search-field{display:block;position:relative}
#Sconnected.cg-draftboard .cg-search input{height:48px;background:var(--cg-field);border:1px solid var(--cg-field-line);border-radius:10px;padding:0 16px;font:500 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--cg-ink);color-scheme:dark}
#Sconnected.cg-draftboard .cg-search input::placeholder{color:var(--cg-muted)}
#Sconnected.cg-draftboard .cg-search input:disabled{opacity:.6}
#Sconnected.cg-draftboard .cg-note{font-size:12px;color:var(--cg-muted);line-height:1.5;margin:0;font-weight:500}
#Sconnected.cg-draftboard .cg-picker > .cg-note{text-align:center}
#Sconnected.cg-draftboard #cg-results:empty{display:none}
#Sconnected.cg-draftboard .cg-options{border-radius:10px;background:var(--cg-field);max-height:360px;overflow-y:auto;scroll-padding-block:4px;margin-top:8px}
#Sconnected.cg-draftboard .cg-option{background:var(--cg-field);color:var(--cg-ink);border-color:var(--cg-rule);padding:11px 14px;column-gap:10px;font:400 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
#Sconnected.cg-draftboard .cg-option:last-child{border-bottom:0}
#Sconnected.cg-draftboard .cg-option{flex-shrink:0}
#Sconnected.cg-draftboard .cg-option strong{font-weight:400;display:block;overflow-wrap:break-word}
#Sconnected.cg-draftboard .cg-option small{font-size:12px;color:var(--cg-muted);margin-top:2px;font-weight:500}
#Sconnected.cg-draftboard .cg-rating{font-size:12px;color:var(--cg-muted)}
#Sconnected.cg-draftboard .cg-option:hover:not(:disabled){background:var(--cg-hover)}
#Sconnected.cg-draftboard .cg-empty{background:var(--cg-field);color:var(--cg-muted);border-color:var(--cg-line);font-size:14px;padding:16px}
#Sconnected.cg-draftboard .cg-depth-head{display:flex;flex-direction:column;gap:10px}
#Sconnected.cg-draftboard .cg-selection-heading{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;width:100%;min-width:0}
#Sconnected.cg-draftboard .cg-selection-heading h2{margin:0;min-width:0;overflow:visible;white-space:normal}
#Sconnected.cg-draftboard .cg-selection-heading .cg-team-years{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}
#Sconnected.cg-draftboard .cg-selection-heading .cg-team-pill-group{justify-content:center;gap:8px}
#Sconnected.cg-draftboard .cg-selection-heading .cg-team-logo{width:28px;height:28px;flex:0 0 28px}
#Sconnected.cg-draftboard .cg-selection-heading .cg-years{flex:0 0 auto;margin-left:0}
#Sconnected.cg-draftboard .cg-selection-heading .cg-spins{flex:0 0 auto;min-width:max-content;margin-left:auto}
#Sconnected.cg-draftboard .cg-card-head{font-size:14px;color:var(--cg-muted);align-items:center}
#Sconnected.cg-draftboard .cg-card-head h2{font:700 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.5px;margin:0}
#Sconnected.cg-draftboard .cg-spins{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%}
#Sconnected.cg-draftboard .cg-button{background:var(--cg-navy);color:#fff;border:1px solid var(--cg-navy);border-radius:999px;min-height:44px;min-width:44px;padding:10px 14px;font:700 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
#Sconnected.cg-draftboard .cg-spins .cg-button{flex:0 0 auto;width:auto;min-width:max-content;padding-inline:14px;white-space:nowrap}
#Sconnected.cg-draftboard .cg-button:hover:not(:disabled){filter:brightness(1.2)}
#Sconnected.cg-draftboard .cg-heading .cg-button:hover:not(:disabled){background:var(--cg-hover);color:var(--cg-ink)}
#Sconnected.cg-draftboard .cg-spins .cg-button:disabled{opacity:1;cursor:not-allowed}
#Sconnected.cg-draftboard .cg-roster-row{grid-template-columns:52px minmax(0,1fr) auto;min-height:48px;padding:11px 0;gap:10px;border-color:var(--cg-rule)}
#Sconnected.cg-draftboard .cg-roster-person{min-width:0}
#Sconnected.cg-draftboard .cg-team-logo{width:22px;height:22px;flex:0 0 22px}
#Sconnected.cg-draftboard .cg-roster-name{font-size:14px;font-weight:400;overflow-wrap:break-word}
#Sconnected.cg-draftboard .cg-roster-name.cg-open{color:var(--cg-red);font-weight:500}
#Sconnected.cg-draftboard .cg-roster-name.cg-filled{color:var(--cg-green)}
#Sconnected.cg-draftboard .cg-roster-person small{color:var(--cg-muted);font-size:12px;font-weight:400}
#Sconnected.cg-draftboard .cg-roster-person .cg-locked{color:#f2d192;font-weight:700}
#Sconnected.cg-draftboard .cg-next{margin-left:auto;background:var(--cg-navy);color:#fff;font-size:11px;letter-spacing:.5px;padding:3px 8px;border-radius:8px}
#Sconnected.cg-draftboard .cg-current .cg-badge{outline:1px solid var(--cg-muted);outline-offset:2px}
#Sconnected.cg-draftboard .cg-roster-group h3{font:700 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--cg-muted);margin:14px 0 6px}
#Sconnected.cg-draftboard .cg-move select{background:var(--cg-field);color:var(--cg-ink);border-color:var(--cg-field-line);color-scheme:dark}
#Sconnected.cg-draftboard .cg-schemes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#Sconnected.cg-draftboard :is(button,input,select,summary):focus-visible{outline:2px solid var(--cg-ink);outline-offset:2px}
#Sconnected.cg-draftboard .cg-option:focus-visible{outline-offset:-3px}
@media(max-width:660px){
  #Sconnected.cg-draftboard .cg-grid{grid-template-columns:minmax(0,1fr)}
  #Sconnected.cg-draftboard .cg-round-label{font-size:13px}
  #Sconnected.cg-draftboard .cg-turn{font-size:12px;padding-inline:10px}
  #Sconnected.cg-draftboard .cg-mark-badge{width:36px;height:36px;flex-basis:36px}
}

/* Post-draft brief: flat, matte surfaces. Season depth chart reuses the draft
   roster list pattern (colored position tags, name-only rows, picks/slots head). */
#Sconnected:not(.cg-draftboard){font-family:Manrope,Arial,Helvetica,sans-serif}
#Sconnected:not(.cg-draftboard) :is(h1,h2,h3,.cg-button){font-family:inherit}
#Sconnected:not(.cg-draftboard) .cg-card{border-radius:8px;padding:clamp(16px,2.5vw,28px);box-shadow:none;background-image:none}
#Sconnected:not(.cg-draftboard) h2{font-size:clamp(22px,3vw,32px);letter-spacing:0;color:var(--cg-ink)}
#Sconnected:not(.cg-draftboard) .cg-button{border-radius:8px;min-width:44px;min-height:44px}
#Sconnected .cg-season-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px}
#Sconnected:not(.cg-draftboard) .cg-card.cg-depth-chart{border-radius:16px;padding:clamp(10px,1.5vw,16px)}
#Sconnected .cg-depth-chart{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
#Sconnected .cg-depth-chart .cg-depth-head{display:flex;flex-direction:column;gap:10px}
#Sconnected .cg-depth-chart .cg-card-head{font-size:14px;color:var(--cg-muted);align-items:center;margin-bottom:4px}
#Sconnected .cg-depth-chart .cg-card-head h2{font:700 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.5px;margin:0;color:var(--cg-ink)}
#Sconnected .cg-depth-chart .cg-card-head>span{align-self:center;font-variant-numeric:tabular-nums}
#Sconnected .cg-depth-chart .cg-badge{font:700 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;border-radius:8px;padding:5px 10px;min-width:0;min-height:0;letter-spacing:.3px;background:var(--cg-tag-bg,#2c2c2a);color:var(--cg-tag-ink,#c8c8c2)}
#Sconnected .cg-depth-chart .cg-qb{--cg-tag-bg:#3a1418;--cg-tag-ink:#e8a0a8}
#Sconnected .cg-depth-chart .cg-ol{--cg-tag-bg:#2c2c2a;--cg-tag-ink:#c8c8c2}
#Sconnected .cg-depth-chart .cg-rb{--cg-tag-bg:#0f2b18;--cg-tag-ink:#8fd8a8}
#Sconnected .cg-depth-chart .cg-wr{--cg-tag-bg:#12213f;--cg-tag-ink:#9dbdf0}
#Sconnected .cg-depth-chart .cg-te{--cg-tag-bg:#3a2410;--cg-tag-ink:#e8b070}
#Sconnected .cg-depth-chart :is(.cg-def,.cg-dl){--cg-tag-bg:#241238;--cg-tag-ink:#c0a0e8}
#Sconnected .cg-depth-chart .cg-lb{--cg-tag-bg:#12312c;--cg-tag-ink:#86d6c4}
#Sconnected .cg-depth-chart .cg-cb{--cg-tag-bg:#1a1440;--cg-tag-ink:#a8a4f0}
#Sconnected .cg-depth-chart .cg-s{--cg-tag-bg:#35162e;--cg-tag-ink:#e2a0d0}
#Sconnected .cg-depth-chart :is(.cg-st,.cg-k,.cg-p){--cg-tag-bg:#332c0a;--cg-tag-ink:#e0d070}
#Sconnected .cg-depth-chart .cg-coach{--cg-tag-bg:#2c2418;--cg-tag-ink:#d8c39a}
#Sconnected .cg-depth-chart .cg-roster-row{min-height:48px;padding:11px 0;gap:10px;border-color:#3f454b}
#Sconnected .cg-depth-chart .cg-team-logo{width:22px;height:22px;flex:0 0 22px}
#Sconnected .cg-depth-chart .cg-roster-person{flex:1;min-width:0}
#Sconnected .cg-depth-chart .cg-roster-name{font-size:14px;font-weight:400;overflow-wrap:break-word}
#Sconnected .cg-depth-chart .cg-roster-name.cg-open{color:#ff8585;font-weight:500}
#Sconnected .cg-depth-chart .cg-roster-name.cg-filled{color:#b8d6bf}
#Sconnected .cg-depth-chart .cg-roster-person small{color:var(--cg-muted);font-size:12px;font-weight:400}
#Sconnected .cg-depth-chart .cg-roster-person .cg-locked{color:#f2d192;font-weight:700}
#Sconnected .cg-depth-chart .cg-roster-group h3{font:700 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--cg-muted);margin:14px 0 6px}
#Sconnected .cg-depth-chart .cg-move select{background:#181c20;color:var(--cg-ink);border-color:#79838e;color-scheme:dark}
#Sconnected .cg-results{display:flex;flex-direction:column}
#Sconnected .cg-schedule{list-style:none;padding:0}
/* 10.4:1 and 7.1:1 on the board surface. */
#Sconnected .cg-schedule .cg-win strong{color:#4ade80}
#Sconnected .cg-schedule .cg-loss strong{color:#ff7a70}
#Sconnected .cg-schedule .cg-bye{color:#ffffff}
#Sconnected .cg-live-schedule{grid-template-columns:minmax(0,1fr)}
#Sconnected .cg-retention{margin-top:16px}
#Sconnected .cg-season-running .cg-record,#Sconnected .cg-result-heading .cg-record{font-size:24px;font-weight:700;color:var(--cg-ink);margin:8px 0 14px}
@media(max-width:900px){
  #Sconnected .cg-season-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:660px){
  #Sconnected .cg-schedule{grid-template-columns:minmax(0,1fr)}
}

/* ---- Club marks: the drawn team's pill and each schedule opponent. The depth
   chart stays text-only, which a gate enforces. ---- */
#Sconnected .cg-club{
  flex:0 0 auto;width:24px;height:24px;object-fit:contain;display:inline-block;
  vertical-align:middle;margin:0}
#Sconnected .cg-sched-name{
  display:inline-flex;align-items:center;gap:8px;
  /* The row is a grid cell, so the name would otherwise shrink below its own
     text and clip. It keeps its content width and wraps if the column is
     narrower than the opponent's name. */
  flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word}
#Sconnected .cg-sched-name .cg-club{width:20px;height:20px}
@media(max-width:719px){
  #Sconnected .cg-club{width:20px;height:20px}
  #Sconnected .cg-sched-name .cg-club{width:18px;height:18px}
}

/* The spin reel: tabular figures and a fixed minimum keep the pill from
   jittering while the glyphs change, so only the text appears to move. */
#Sconnected .cg-reeling{font-variant-numeric:tabular-nums}
#Sconnected .cg-reeling .cg-team-name{min-width:9ch;text-align:center;letter-spacing:.06em}
#Sconnected .cg-reeling .cg-years{min-width:9ch;text-align:center}
#Sconnected .cg-reeling .cg-team-name,#Sconnected .cg-reeling .cg-years{
  font-variant-numeric:tabular-nums;opacity:.86}
@media(prefers-reduced-motion:reduce){#Sconnected .cg-reeling{opacity:1}}

#Sconnected .cg-years{display:inline;white-space:nowrap;margin-left:0}

/* Team + era as two distinct pill buttons. Each is independently readable and
   never wraps its own text. The group flex-wraps so they stack on very narrow
   screens rather than overflowing. */
#Sconnected .cg-team-pill-group{
  display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}
#Sconnected .cg-team-pill{
  display:inline-flex;align-items:center;
  background:var(--cg-field,#181c20);border:1px solid var(--cg-field-line,#79838e);
  border-radius:999px;padding:5px 14px;
  font-weight:700;white-space:nowrap;color:var(--cg-ink,#f0f1f2)}
#Sconnected .cg-era-pill{
  display:inline-flex;align-items:center;
  background:transparent;border:1px solid var(--cg-field-line,#79838e);
  border-radius:999px;padding:5px 14px;
  font-weight:600;white-space:nowrap;color:var(--cg-muted,#b4bcc7);
  font-variant-numeric:tabular-nums}
/* Reel animation: pills keep a fixed minimum width so they don't jitter. */
#Sconnected .cg-reeling .cg-team-pill{min-width:9ch;text-align:center;opacity:.86;font-variant-numeric:tabular-nums}
#Sconnected .cg-reeling .cg-era-pill{min-width:9ch;text-align:center;opacity:.86;font-variant-numeric:tabular-nums}
@media(max-width:400px){
  #Sconnected .cg-team-pill-group{gap:4px}
}
#Sconnected.cg-draftboard .cg-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:56px}
#Sconnected.cg-draftboard .cg-options.cg-names-only .cg-option{grid-template-columns:minmax(0,1fr)}
#Sconnected.cg-draftboard .cg-option>strong{font-size:16px;line-height:1.45;overflow-wrap:break-word}
#Sconnected .cg-rating{white-space:nowrap;font-weight:800;font-variant-numeric:tabular-nums}
#Sconnected .cg-results{max-width:1040px;margin:0 auto;gap:24px}
#Sconnected .cg-result-mode{max-width:1040px;margin:0 auto 24px}
#Sconnected .cg-result-mode h1{font:700 14px/1.5 Manrope,Arial,sans-serif;color:var(--cg-muted)}
#Sconnected .cg-result-heading{text-align:center;padding:8px 0 18px}
#Sconnected .cg-result-heading .cg-result-eyebrow{color:#ffad70;font-weight:700;letter-spacing:.14em;font-size:12px}
#Sconnected:not(.cg-draftboard) .cg-result-heading h2{font:800 clamp(24px,3.2vw,34px)/1.25 Syne,Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:14px 0 8px}
#Sconnected .cg-result-heading .cg-record{font:500 17px/1.4 Manrope,Arial,sans-serif;color:var(--cg-muted)}
#Sconnected .cg-result-context{max-width:760px;margin:28px auto 0;font-size:clamp(17px,2vw,23px);line-height:1.65}
#Sconnected .cg-section-label{text-align:center;text-transform:uppercase;font:700 15px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em;color:var(--cg-muted);margin:16px 0 0}
#Sconnected .cg-model-note{text-align:center;max-width:760px;margin:0 auto}
#Sconnected .cg-loading{text-align:center;max-width:760px;margin:32px auto;min-height:240px}
#Sconnected progress{display:block;width:min(100%,360px);height:12px;margin:24px auto;accent-color:#ffad70}
/* Native modal lives outside #Sconnected so navigation cannot hide it. */
dialog.cg-exit-dialog{box-sizing:border-box;position:fixed;inset:0;width:calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:24px;border:1px solid #68727c;border-radius:16px;background:#1c1f22;color:#f0f1f2;color-scheme:dark;box-shadow:none;overflow:auto;overscroll-behavior:contain;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:left;transition:none}
dialog.cg-exit-dialog *{box-sizing:border-box}
dialog.cg-exit-dialog::backdrop{background:rgba(0,0,0,.72)}
dialog.cg-exit-dialog h2{font:700 22px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:0;color:#f0f1f2;margin:0 0 12px}
dialog.cg-exit-dialog p{font:inherit;color:#b7bdc4;margin:0 0 20px;overflow-wrap:break-word}
dialog.cg-exit-dialog .cg-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
dialog.cg-exit-dialog .cg-button{flex:1 1 150px;min-width:44px;min-height:44px;padding:12px;border:1px solid #79838e;border-radius:999px;background:#303941;color:#f0f1f2;font:700 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:center;white-space:normal;cursor:pointer;touch-action:manipulation;transition:none}
dialog.cg-exit-dialog .cg-button:focus-visible{outline:3px solid #9ccaff;outline-offset:3px}

/* ---- Spin controls: one Spin before the draw, Team/Era changes after it.
   Shaped and sized like the mode chip beside the 17-0 heading - 32px tall,
   the chip's padding and pill radius - unfilled, with a navy outline.
   Both the plain and the draft-board selectors are stated here so the generic
   .cg-button rule cannot outrank this in either mode. This is the ONLY spin
   pill definition; earlier rounds left five competing blocks fighting over it,
   so add to this one rather than appending another override. ----
   #3b62ad is the darkest navy that still clears 3:1 against the page, the
   floor for a UI outline. A true navy such as #041E42 measures 1.1:1 here and
   would read as no outline at all. */
#Sconnected .cg-spins{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#Sconnected .cg-spin-pill,
#Sconnected .cg-spins .cg-spin-pill,
#Sconnected.cg-draftboard .cg-spins .cg-spin-pill{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:32px;height:32px;min-width:0;padding:6px 12px;border-radius:999px;
  font:700 13px/1.2 "Oswald",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;
  background:transparent;border:1px solid #3b62ad;color:#fff;box-shadow:none}
/* The control row sits directly under the board heading. */
#Sconnected .cg-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
#Sconnected .cg-message-empty{display:none}
#Sconnected .cg-spin-pill .cg-spin-icon{flex:0 0 auto;width:14px;height:14px}
/* The control has no fill of its own, so hover brightens the outline rather
   than painting a background behind the label. */
#Sconnected .cg-spins .cg-spin-pill:hover:not(:disabled),
#Sconnected.cg-draftboard .cg-spins .cg-spin-pill:hover:not(:disabled){
  background:transparent;border-color:#7ba1e8}
/* The label stays bright white when the budget is spent; the count in the
   label and the dimmed outline carry the exhausted state instead. */
#Sconnected .cg-spins .cg-spin-pill:disabled,
#Sconnected.cg-draftboard .cg-spins .cg-spin-pill:disabled{
  opacity:1;cursor:not-allowed;background:transparent;color:#fff;border-color:#2b4574}

/* ---- Task 9 schedule rows: team AT opponent, result, then the week. ---- */
/* Task 8: the finished-season screen never wraps a line. */
#Sconnected .cg-results,#Sconnected .cg-season-running{white-space:nowrap}
#Sconnected .cg-results .cg-metric h3,
#Sconnected .cg-results .cg-record,#Sconnected .cg-results h2,#Sconnected .cg-results .cg-result-eyebrow,
#Sconnected .cg-results .cg-result-context,#Sconnected .cg-results .cg-section-label,
#Sconnected .cg-results .cg-model-note,#Sconnected .cg-performance .cg-metric>strong{white-space:nowrap;overflow-wrap:normal;word-break:normal}
/* These two lines are the longest on the screen; shrink them to stay on one
   line on narrow viewports instead of wrapping or growing a scrollbar. */
#Sconnected .cg-results .cg-result-context{font-size:15px}
#Sconnected .cg-results .cg-model-note{font-size:13px;max-width:none}
#Sconnected .cg-schedule{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:16px 0 0}
#Sconnected .cg-schedule li,#Sconnected .cg-full-schedule .cg-schedule li{font-size:15px;white-space:nowrap}
#Sconnected .cg-sched-name,#Sconnected .cg-schedule li>strong{font-variant-numeric:tabular-nums}
/* Task 8: a narrow screen scrolls the schedule sideways rather than stacking a
   row onto extra lines, so every game stays on one line. */
#Sconnected .cg-full-schedule,#Sconnected .cg-season-running{overflow-x:auto}
@media(max-width:900px){
  #Sconnected .cg-schedule li,#Sconnected .cg-full-schedule .cg-schedule li{gap:12px;padding:12px 14px;font-size:14px}
  #Sconnected .cg-schedule li>strong{font-size:16px;min-width:76px}
}

/* Task 13: transparent score card surfaces on the finished-season screen. */
#Sconnected .cg-results .cg-card,#Sconnected .cg-season-running{background:transparent;border-color:var(--cg-line)}
#Sconnected .cg-schedule li{background:transparent}
/* Task 2: nothing on the last screen overlaps; rows keep their own space. */
#Sconnected .cg-results h2{font-size:clamp(22px,3.4vw,34px);margin:0 0 6px}
#Sconnected .cg-results .cg-section-label{font-size:13px;margin:22px 0 6px}
#Sconnected .cg-results .cg-result-eyebrow{font-size:12px}

/* ---- Task 2: compact modern schedule. The old row spread three items across
   the full width and left a large empty gutter; this packs them into a
   two-column board with a fixed week chip, the opponent, then the result. ---- */
/* Task 2: rows are sized to their own content and wrap, so a game card is only
   as long as its text instead of stretching to a column width and trailing
   empty space after the score. */
#Sconnected .cg-full-schedule .cg-schedule{flex-wrap:wrap;align-content:flex-start;margin-top:16px}
/* No shrink: a chip that is allowed to shrink below its content clips the
   longest opponent names instead of wrapping onto the next line. */
#Sconnected .cg-full-schedule .cg-schedule li{flex:0 0 auto;max-width:100%}
#Sconnected .cg-schedule li,#Sconnected .cg-full-schedule .cg-schedule li{min-width:0;
  align-items:center;border-radius:10px;min-height:0;
  background:rgba(255,255,255,.03);border:1px solid var(--cg-rule,#2f3438)}
#Sconnected .cg-sched-week{
  flex:0 0 auto;text-align:center;border-radius:6px;
  background:rgba(255,255,255,.06);color:#ffffff;font-weight:700;text-transform:uppercase}
#Sconnected .cg-sched-name{font-weight:600;text-align:left}
#Sconnected .cg-schedule li>strong{font-weight:800;min-width:0;text-align:left;white-space:nowrap}
#Sconnected .cg-schedule .cg-bye{opacity:.65;border-style:dashed}
@media(max-width:900px){
  #Sconnected .cg-schedule li,#Sconnected .cg-full-schedule .cg-schedule li{min-width:0}
}

/* ---- Task 1: every button in the connected game uses the Classic spin
   button's design, size and layout. Declared last so the older per-screen
   button rules cannot reintroduce their own shapes. ---- */
#Sconnected .cg-button,
#Sconnected.cg-draftboard .cg-button,
#Sconnected:not(.cg-draftboard) .cg-button,
#Sconnected.cg-draftboard .cg-heading .cg-button,
dialog.cg-exit-dialog .cg-button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;min-width:44px;padding:12px 28px;border-radius:999px;
  background:#d2410d;border:1px solid #d2410d;color:#fff;
  font:700 14px/1.2 "Oswald",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
/* The scheme cards carry a two-part label, so they keep room for it. */
#Sconnected.cg-draftboard .cg-schemes .cg-button{min-height:56px;white-space:normal;text-align:center;line-height:1.3}
#Sconnected .cg-button:hover:not(:disabled),
#Sconnected.cg-draftboard .cg-button:hover:not(:disabled),
dialog.cg-exit-dialog .cg-button:hover:not(:disabled){background:#c23b0c;border-color:#c23b0c;color:#fff;filter:none}
#Sconnected .cg-button:disabled,dialog.cg-exit-dialog .cg-button:disabled{opacity:.5;cursor:not-allowed}
dialog.cg-exit-dialog .cg-button[data-exit="confirm"]{background:#d2410d;border-color:#d2410d;color:#fff}
dialog.cg-exit-dialog .cg-button[data-exit="confirm"]:hover:not(:disabled){background:#c23b0c;border-color:#c23b0c;color:#fff}

/* Task 1: label, name and value read as one line, packed left, with the value
   sitting directly after the name rather than across an empty gutter. */

/* Task 3: a uniform grid so games read week 1, 2, 3 across each line in order,
   instead of rows of differing width packing raggedly. */
#Sconnected .cg-full-schedule .cg-schedule{
  display:grid;gap:8px 10px}
#Sconnected .cg-full-schedule .cg-schedule li{width:auto}
#Sconnected .cg-schedule li,#Sconnected .cg-full-schedule .cg-schedule li{
  display:grid;justify-content:stretch}
#Sconnected .cg-sched-name{overflow:visible}

/* ---- Nothing is cut off: cards and rows size to their content. ---- */
#Sconnected .cg-full-schedule .cg-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:979px){#Sconnected .cg-full-schedule .cg-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:659px){#Sconnected .cg-full-schedule .cg-schedule{grid-template-columns:minmax(0,1fr)}}
#Sconnected .cg-schedule li,#Sconnected .cg-full-schedule .cg-schedule li{
  grid-template-columns:auto 1fr auto;gap:9px;padding:9px 12px}
#Sconnected .cg-sched-week{min-width:0;padding:3px 7px;font-size:10px;letter-spacing:.04em}
#Sconnected .cg-sched-name{font-size:13px}
#Sconnected .cg-schedule li>strong{font-size:13px}

/* ---- Result metric cards: one authoritative definition. ----
   Six rounds of patches had left competing flex rules here; the last of them
   let a long value wrap onto its own line. A grid row cannot wrap, and the
   section falls to a single column when two cards would be too narrow for
   their content, so label, name and value always share one line. */
/* ---- Result metrics take the full schedule's chip treatment: cards sized to
   their own content that wrap, a label pill, the name, then the value. This is
   the ONLY metric definition; earlier rounds left several competing blocks
   fighting over these cards, so add to this one rather than appending. ---- */
/* The same shape as the full schedule below it: chips sized to their own
   content that wrap, rather than a fixed grid that forces the longer names
   onto a second line. */
/* Three equal columns take their width from the widest card, and the defense
   unit's name plus its two stats is far wider than a third of the board's
   1040px. On a screen with room to spare the section reaches past the wrap so
   the row fits without shrinking, truncating or scrolling anything. */
@media(min-width:1280px){
  #Sconnected .cg-results .cg-performance{width:calc(100% + 160px);margin-left:-80px}
}
#Sconnected .cg-performance{
  display:grid;grid-template-columns:repeat(3,minmax(max-content,1fr));gap:10px;margin:16px 0 0;
  /* Like the schedule: a narrow screen scrolls this sideways rather than
     stacking a card onto extra lines, so every card stays on one line. */
  overflow-x:auto}

/* Below the width that fits three, step down rather than scroll: the columns
   are as wide as the widest card, so three of them need room the board does
   not have until the section can reach past the wrap. */
@media(max-width:1279px){#Sconnected .cg-performance{grid-template-columns:repeat(2,minmax(max-content,1fr))}}
@media(max-width:1023px){#Sconnected .cg-performance{grid-template-columns:minmax(max-content,1fr)}}
#Sconnected .cg-results .cg-metric{
  flex:0 0 auto;width:auto;
  display:inline-grid;grid-template-columns:auto auto auto;justify-content:start;
  align-items:center;gap:10px;min-width:0;min-height:0;
  padding:10px 12px;border-radius:10px;
  background:rgba(255,255,255,.03);border:1px solid var(--cg-rule,#2f3438)}
/* The label reads as the schedule's week chip. */
#Sconnected .cg-results .cg-metric h3{
  margin:0;text-align:center;padding:3px 7px;border-radius:6px;
  background:rgba(255,255,255,.06);color:var(--cg-muted);
  font:700 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.06em;
  text-transform:uppercase;white-space:nowrap}
#Sconnected .cg-results .cg-metric p{
  font:700 15px/1.4 Manrope,Arial,sans-serif;margin:0;min-width:0;white-space:nowrap}
#Sconnected .cg-results .cg-metric>strong{
  justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}
/* Every stat in this section reads yellow; 11.1:1 on the results surface. */
#Sconnected .cg-performance .cg-metric>strong{font-size:15px;font-weight:800;color:#f5c451}
#Sconnected .cg-performance .cg-metric-total>strong{font-size:17px}

#Sconnected.cg-draftboard .cg-selection-heading{justify-content:center}
#Sconnected.cg-draftboard .cg-selection-heading h2{flex:0 1 auto;text-align:center}
#Sconnected .cg-team-name{color:var(--cg-ink)}
#Sconnected .cg-years{color:var(--cg-ink)}

/* On phone widths a leader name and its value cannot share a line at a
   readable size, so the value takes its own row rather than colliding. */
@media(max-width:719px){
  /* Prose has to wrap on a phone; keeping it on one line would push the page
     wider than the screen. The one-line rule still holds from tablet up. */
  #Sconnected .cg-results,#Sconnected .cg-season-running,
  #Sconnected .cg-results .cg-model-note,#Sconnected .cg-results .cg-result-context,
  #Sconnected .cg-results h2,#Sconnected .cg-results .cg-section-label,
  #Sconnected .cg-results .cg-result-eyebrow{white-space:normal}
  #Sconnected .cg-performance{gap:8px}
  #Sconnected .cg-results .cg-metric{padding:9px 12px;gap:10px}
  #Sconnected .cg-results .cg-metric p{font-size:14px}
  #Sconnected .cg-results .cg-metric h3{font-size:10px;letter-spacing:.04em}
}
