.pc-calendar, .pc-pick, .pc-team-header {
  background: radial-gradient(ellipse at 94% 0, var(--sc-wash), transparent 73%), var(--sc-panel);
}
.pc-calendar-list {
  display: grid;
  gap: 1px;
  margin-block-start: .65rem !important;
  padding-inline-start: 0;
  list-style: none;
}
.pc-calendar-list > li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .15rem .9rem;
  padding-block: .64rem;
  border-block-end: 1px solid var(--sc-stroke);
}
.pc-calendar-list a { font-weight: 690; }
.pc-calendar-gold, .pc-prize {
  display: inline-flex;
  align-items: center;
  gap: .45em;
  color: var(--pc-bronze);
  font-weight: 740;
}
.pc-coin {
  inline-size: 1.15em;
  block-size: 1.15em;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linejoin: round;
}
.pc-prize {
  align-items: flex-start;
  padding: .7rem .9rem;
  margin-block-start: .7rem;
  border: 1px solid var(--sc-stroke);
  border-radius: 11px;
  background: var(--sc-inset);
}
.pc-prize .pc-coin { inline-size: 1.55em; block-size: 1.55em; }
.pc-prize div > * { display: block; }
.pc-prize span, .pc-prize small { font-size: .77rem; color: var(--sc-muted); }
.pc-prize strong { font-size: clamp(1.13rem,3vw,1.64rem); line-height: 1.25; }
.pc-team-grid, .pc-player-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr));
  gap: .6rem;
}
.pc-team-grid { margin-block-start: .6rem; }
.pc-team-card {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  color: var(--sc-ink) !important;
  text-decoration: none;
}
.pc-team-card small { color: var(--sc-muted); }
.pc-team-card:hover { border-color: var(--pc-warm); }
.pc-team-header { display: flex; align-items: center; gap: clamp(.75rem,3vw,1.6rem); }
.pc-team-header h1 { font-size: clamp(1.55rem,5vw,3.3rem); letter-spacing: -.025em; margin-block: .08em .15em; }
.pc-team-header .pc-team-art { inline-size: clamp(40px,12vw,96px); block-size: clamp(40px,12vw,96px); padding: .35rem; }
.pc-player-grid { margin-block: .8rem 0; padding: 0; list-style: none; }
.pc-player-grid li {
  display: grid;
  align-content: start;
  gap: .2rem;
  min-inline-size: 0;
  padding: .65rem;
  border: 1px solid var(--sc-stroke);
  border-radius: 10px;
  background: var(--sc-inset);
}
.pc-player-grid bdi { font-weight: 760; }
.pc-player-grid small { color: var(--sc-muted); }
.pc-player-grid img {
  inline-size: min(100%,96px);
  block-size: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 7px;
}
.pc-role-number { color: var(--pc-bronze); font-size: .72rem; font-weight: 800; }
.pc-pick { border-inline-start: 3px solid var(--pc-bronze); }
.pc-pick img {
  float: inline-end;
  inline-size: clamp(38px,9vw,72px);
  block-size: auto;
  margin-inline-start: .65rem;
}
.pc-pick h2 { margin-block: .28em .42em; font-size: clamp(1.3rem,3.6vw,2.05rem); }
.pc-pick p + p { margin-block-start: .55em; }
.pc-pick-number {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25em .7em;
  margin-block-start: .65rem;
  color: var(--pc-bronze);
}
.pc-pick-number > bdi { font-weight: 790; }
.pc-pick-number > span, .pc-archive-note, .pc-foundation-footer { color: var(--sc-muted); font-size: .83rem; }
.pc-foundation-footer {
  display: grid;
  gap: .5rem;
  padding-block: .75rem;
  border-block-start: 1px solid var(--sc-stroke);
}
.pc-foundation-footer a { justify-self: start; }
.pc-profile-link { text-decoration: none; }
.pc-profile-link:hover bdi { text-decoration: underline; }
.pc-big-score > a:first-child .pc-team-name { flex-direction: row; text-align: start; }
.pc-big-score > a:last-child { justify-self: end; }
.pc-big-score > a:last-child .pc-team-name { flex-direction: row-reverse; text-align: end; }
@media (max-width: 420px) {
  .pc-big-score > a:is(:first-child,:last-child) { justify-self: center; }
  .pc-big-score > a:is(:first-child,:last-child) .pc-team-name { flex-direction: column; text-align: center; }
  .pc-player-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.pc-prize small > bdi { display: block; }
.pc-archive-photo { margin: 0; }
.pc-archive-photo img { display: block; max-inline-size: 100%; block-size: auto; border-radius: 8px; }
.pc-archive-photo figcaption { margin-block-start: .4rem; }
.pc-section-jumps { margin-block-start: -.3rem; }
.pc-section-jumps a { min-block-size: 42px; display: inline-flex; align-items: center; }
.pc-player-grid li { position: relative; min-block-size: 5rem; }
.pc-player-grid li:has(.pc-player-portrait) { padding-inline-end: 3.7rem; }
.pc-player-portrait { position: absolute; inset-inline-end: .42rem; inset-block-start: .42rem; inline-size: 2.75rem; text-align: center; }
.pc-player-portrait img { display: block; inline-size: 100%; }
.pc-player-portrait small { font-size: .7rem; }
