/* Combined release layout: let approved artwork fill the width at its native ratio.
   No fixed-height slots, cropping, stretching or altered source artwork. */
/* Select Week: distinct comic colors, with the existing unavailable treatment. */
.pc-weeks .pc-week{background-color:var(--plate);color:var(--week-ink);box-shadow:inset 3px 3px var(--week-shine),inset -4px -5px var(--edge),4px 6px #020912}
.pc-weeks .pc-week:nth-child(4n+1){--plate:#ffd336;--edge:#ae800f;--week-shine:#fff1a3;--week-ink:#061427}
.pc-weeks .pc-week:nth-child(4n+2){--plate:#0860a7;--edge:#003b70;--week-shine:#47a9f0;--week-ink:#fff0cf}
.pc-weeks .pc-week:nth-child(4n+3){--plate:#b42e2a;--edge:#741b1b;--week-shine:#f97965;--week-ink:#fff0cf}
.pc-weeks .pc-week:nth-child(4n+4){--plate:#087369;--edge:#034b45;--week-shine:#50c6ae;--week-ink:#fff0cf}
.pc-weeks .pc-week-tag{background:#061324;color:#fff0cf;border-color:#061324}
.pc-weeks .pc-week:focus-visible{outline:3px solid #fff0cf;outline-offset:5px}
/* Refined Classic matchup: three aligned bottom badges and larger live logos.
   Natural row sizing preserves long names, kickoff text and unavailable states. */
.pc-game{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1fr);column-gap:6px;padding:0 8px 10px;border-radius:8px;border-color:#09243d;box-shadow:inset 0 0 0 2px #456b82,3px 5px #010812}
.pc-game .pc-game-time{grid-column:1/-1;grid-row:1;margin:0 -8px 6px;padding:6px 9px;border-radius:5px 5px 0 0}
.pc-game .pc-teams,.pc-game .pc-team{display:contents}
.pc-game .pc-team>*{grid-column:1;justify-self:center;min-width:0}
.pc-game .pc-team:last-child>*{grid-column:3}
.pc-game .pc-team-logo{grid-row:2;width:clamp(76px,24cqw,118px);height:clamp(76px,24cqw,108px);max-width:100%;object-fit:contain}
.pc-game .pc-city{grid-row:3;margin:2px 0 0;min-height:12px;font-size:9px}
.pc-game .pc-team-name{grid-row:4;min-height:0;font-size:clamp(19px,5.5cqw,27px);line-height:1.05;padding-bottom:6px}
.pc-game .pc-vs{grid-column:2;grid-row:2/5;align-self:center;justify-self:center;margin:0;font-size:clamp(35px,10cqw,52px)}
.pc-game .pc-vs:before{top:-25px;height:20px}.pc-game .pc-vs:after{bottom:-25px;height:20px}
.pc-game .pc-market-number{grid-row:5;align-self:center;width:100%;box-sizing:border-box;min-width:0;padding:5px 2px;margin:0 0 3px}
.pc-game .pc-market-number>span{font-size:clamp(9px,2.6cqw,12px);letter-spacing:.4px}
.pc-game .pc-market-number b{font-size:clamp(24px,7cqw,34px);margin-top:2px}
.pc-game .pc-market-number small{font-size:9px;margin-top:3px}
.pc-game .pc-total-burst{grid-column:2;grid-row:5;width:100%;height:59px;margin:0;align-self:center}
.pc-game .pc-total-burst>span{font-size:clamp(12px,3.5cqw,17px);letter-spacing:0;white-space:nowrap}
.pc-game .pc-total-burst b{font-size:clamp(22px,6.4cqw,31px)}
.pc-game .pc-game-hint{display:none}
.pc-game:focus-visible{outline:3px solid #ffdb4d;outline-offset:5px}
.home-beta-active.current-beta-active .app{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
.cc-list{gap:8px}
.cc-card-shell{box-sizing:border-box;padding:0;border:1px solid #7998ad40;border-radius:10px;background:#092537;box-shadow:0 2px 6px #00101a33}
.cc-card.cc-standard-ticket{height:auto;min-height:0;max-height:none;aspect-ratio:1792/896}
.bc5-card{height:auto;min-height:0;max-height:none;aspect-ratio:1536/1024}
.bc5-card>.bc5-scene{height:100%;width:100%;aspect-ratio:1536/1024;overflow:visible}
.cc-card.cc-teamup.cc-teamup-fidelity{height:auto;min-height:0;max-height:none;aspect-ratio:1474/810}
.cc-card.cc-bandwagon.cc-bandwagon-fidelity{height:auto;min-height:0;max-height:none;aspect-ratio:1742/864}
.cc-card.cc-mortal.cc-mortal-fidelity{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1568/1003;padding:0;margin:0;border:0;background:transparent;box-shadow:none;filter:none;overflow:hidden}
.cc-mortal-fidelity>.ml-scene{display:block;width:100%;height:100%;max-height:none}

/* Artwork and its tools form one card; touch targets stay at least 44px. */
.cc-card-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;padding:0 8px;min-height:44px;border-top:1px solid #7998ad26;background:#061d2d99;border-radius:0 0 9px 9px}
.cc-details summary,.cc-actions summary,.bw-roster summary{box-sizing:border-box;min-height:44px;display:flex;align-items:center}
.cc-details summary{font-size:12px;padding:8px 0}
.cc-actions summary{justify-content:flex-end;padding:3px 4px}
.cc-card-controls .cc-details[open],.cc-card-controls .cc-actions[open]{flex-basis:100%}
.cc-card-controls .cc-ticket-state,.cc-card-controls .tu-meta{align-self:center;margin-top:0;font-size:11px}
.cc-card-controls .bw-record{align-self:center;padding:0;gap:8px}
.cc-card-shell>.bw-roster{padding:0 8px;border-top:1px solid #7998ad26;background:#061d2d99;border-radius:0 0 9px 9px}
.cc-card-shell>.bw-roster[open]{border:0;border-top:1px solid #7998ad26;padding:0 8px 8px}
.cc-card-shell>.bw-roster summary{padding:4px 0}
.cc-swipe-hint,.cc-history-note{margin:8px 0 10px;font-size:11px}

/* Readable fallbacks must grow to fit their content. */
.cc-card.cc-teamup.cc-teamup-fidelity.tu-content-fallback{height:auto;max-height:none;aspect-ratio:auto;padding:10px;background:#fff6de;color:#061120;border:2px solid #061120}
.cc-card.cc-bandwagon.cc-bandwagon-fidelity.bw-content-fallback{height:auto;max-height:none;aspect-ratio:auto}
.tu-content-fallback .tu-scene{display:none}.tu-readable-fallback[hidden]{display:none}
.dev-review-banner{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;padding:8px 12px;background:#fff0bf;color:#152e42;font:12px/1.4 system-ui;text-align:center}
.dev-review-banner a{color:#152e42;text-decoration:underline;font-weight:700}
@media(forced-colors:active){.cc-card.cc-mortal.cc-mortal-fidelity,.cc-card.cc-teamup.cc-teamup-fidelity,.cc-card.cc-bandwagon.cc-bandwagon-fidelity{height:auto;max-height:none;aspect-ratio:auto}.ml-scene{forced-color-adjust:none}.cc-card-shell{border-color:CanvasText}}
