/* Pěna Club: original paper-cut illustration system. Scoped to the Club only. */
/* Activity forms use their own compact layout, independent of account form styles. */
.pena-season-dashboard .pena-club-earn-workspace { max-width: 56rem; margin-inline: auto; }
.pena-club-earn-workspace > header { margin-bottom: 1.4rem; }
.pena-club-earn-workspace > header h3 { margin: .5rem 0; font: 600 clamp(2rem, 4cqi, 3rem)/1.05 Newsreader, Georgia, serif; }
.pena-club-earn-workspace > header p { margin: 0; color: #716153; font-size: 1rem; line-height: 1.5; }
.pena-club-activity-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; align-items: start; }
.pena-club-activity { --challenge-paper: var(--pena-blush); --challenge-accent: var(--pena-ink); min-width: 0; border: 1px solid #33251f30; border-radius: .35rem 1.1rem .35rem .35rem; background: var(--challenge-paper); box-shadow: 4px 5px 0 #33251f12; scroll-margin-top: 7rem; }
.pena-club-activity[data-club-activity="seasonal_prompt"] { --challenge-paper: #f5dcc6; --challenge-accent: #924b35; grid-column: 1 / -1; }
.pena-club-activity[data-club-activity="studio_selfie"] { --challenge-paper: #e5dded; --challenge-accent: #685276; }
.pena-club-activity[data-club-activity="instagram_share"] { --challenge-paper: #f3dbdf; --challenge-accent: #87485a; }
.pena-club-activity[data-club-activity="mini_process"], .pena-club-activity[data-club-activity="mini_detail"] { --challenge-paper: #dbe9ec; --challenge-accent: #205670; }
.pena-club-activity > :is(summary, .pena-club-profile-task) { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .85rem 1rem; padding: 1.25rem 1.4rem; list-style: none; cursor: pointer; border-radius: inherit; }
.pena-club-activity > :is(summary, .pena-club-profile-task)::-webkit-details-marker { display: none; }
.pena-club-activity-art { width: 5rem; height: 5rem; transform: rotate(-4deg); transition: transform 180ms ease; }
.pena-club-activity-art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pena-club-activity-points { display: grid; align-content: center; justify-items: center; width: 5.1rem; height: 5.1rem; background: #ffedac; color: #493727; clip-path: polygon(50% 0%,60% 5%,71% 5%,77% 14%,87% 19%,89% 30%,97% 39%,94% 50%,100% 60%,90% 68%,87% 80%,76% 84%,70% 96%,58% 94%,48% 100%,39% 94%,27% 96%,21% 86%,10% 80%,10% 69%,1% 60%,6% 49%,1% 38%,10% 30%,13% 19%,24% 16%,30% 5%,42% 6%); transform: rotate(8deg); }
.pena-club-activity-points b { font: 650 1.85rem/1 Newsreader, Georgia, serif; }
.pena-club-activity-points small { display: flex; align-items: center; gap: .2rem; margin-top: .15rem; font: 700 .65rem/1.3 Manrope, sans-serif; white-space: nowrap; }
.pena-club-points-bubbles { flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; color: #205670; }
.pena-club-activity:not([data-state="ready"]) .pena-club-points-bubbles { color: #67635e; filter: grayscale(1); }
.pena-club-activity-heading { display: grid; grid-column: 1 / -1; gap: .45rem; min-width: 0; }
.pena-club-activity-heading strong { font: 600 1.65rem/1.08 Newsreader, Georgia, serif; letter-spacing: -.025em; overflow-wrap: anywhere; }
.pena-club-activity-kicker { color: var(--challenge-accent); font: 800 .65rem/1.5 Manrope, sans-serif; letter-spacing: .1em; }
.pena-club-activity-brief { min-height: 2.8em; color: #51483f; font: 450 .85rem/1.5 Manrope, sans-serif; }
.pena-club-activity-meta { display: flex; flex-wrap: wrap; grid-column: 1 / -1; align-items: center; gap: .35rem .7rem; color: #51483f; font: 550 .7rem/1.5 Manrope, sans-serif; }
.pena-club-activity-meta [data-club-activity-status] { font-weight: 750; }
.pena-club-activity[data-state="ready"] [data-club-activity-status] { display: none; }
.pena-club-activity-limit { white-space: nowrap; }
.pena-club-activity-action { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 1rem; min-height: 2.75rem; box-sizing: border-box; border-radius: .25rem; background: var(--challenge-accent); color: #fffdf6; font: 700 .8rem/1.5 Manrope, sans-serif; box-shadow: 2px 3px 0 #33251f15; }
.pena-club-activity-chevron { flex: 0 0 .45rem; width: .45rem; height: .45rem; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); transition: transform 160ms ease; }
.pena-club-activity[data-state="ready"] > :is(summary, .pena-club-profile-task):hover .pena-club-activity-art { transform: rotate(3deg) translateY(-3px); }
.pena-club-activity[data-state="ready"] > :is(summary, .pena-club-profile-task):hover .pena-club-activity-action { filter: brightness(1.1); }
.pena-club-activity[open] { grid-column: 1 / -1; border-color: var(--challenge-accent); }
.pena-club-activity[open] > :is(summary, .pena-club-profile-task) { border-bottom: 1px dashed #33251f35; }
.pena-club-activity[open] .pena-club-activity-chevron { transform: rotate(225deg); }
.pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) > :is(summary, .pena-club-profile-task) { grid-template-columns: 8rem minmax(0, 1fr) auto; column-gap: 1.25rem; }
.pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) .pena-club-activity-art { grid-column: 1; grid-row: 1 / 4; width: 8rem; height: 9rem; align-self: center; }
.pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) .pena-club-activity-heading { grid-column: 2; grid-row: 1; }
.pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) .pena-club-activity-heading strong { font-size: 2rem; }
.pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) .pena-club-activity-points { grid-column: 3; grid-row: 1 / 3; }
.pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) .pena-club-activity-meta { grid-column: 2; grid-row: 2; }
.pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) .pena-club-activity-action { grid-column: 2 / -1; grid-row: 3; justify-self: start; min-width: 11rem; }
.pena-club-disabled-note { grid-column: 1 / -1; color: #625f5a; font: 450 .75rem/1.5 Manrope, sans-serif; }
.pena-club-activity:not([data-state="ready"]) { --challenge-paper: #ecebe7; --challenge-accent: #64625e; box-shadow: none; border-color: #cfcfc7; }
.pena-club-activity:not([data-state="ready"]) > :is(summary, .pena-club-profile-task) { cursor: default; }
.pena-club-activity:not([data-state="ready"]) .pena-club-activity-art { filter: grayscale(1); opacity: .5; transform: none; }
.pena-club-activity:not([data-state="ready"]) .pena-club-activity-points { background: #deddd7; color: #67635e; transform: rotate(0); }
.pena-club-activity:not([data-state="ready"]) .pena-club-activity-heading strong, .pena-club-activity:not([data-state="ready"]) .pena-club-activity-brief { color: #67635e; }
.pena-club-activity:not([data-state="ready"]) .pena-club-activity-meta { padding-top: .7rem; border-top: 1px dashed #bcbab2; }
.pena-club-activity[data-state="complete"] [data-club-activity-status]::before { content: "✓ "; }
.pena-club-activity[data-state="pending"] [data-club-activity-status]::before { content: "◷ "; }
.pena-club-activity:not([data-state="ready"]) .pena-club-activity-action { display: none; }
.pena-club-activity-body { background: #fffaf0; }
.pena-club-visit-notice { display: flex; align-items: center; gap: 1rem 1.5rem; padding: 1rem 1.15rem; margin: 0 0 1.25rem; border-left: 3px solid var(--pena-blue); background: var(--pena-blush); color: var(--pena-ink); }
.pena-club-visit-notice strong { font-size: .875rem; }
.pena-club-visit-notice p { margin: .3rem 0 0; font-size: .8rem; line-height: 1.6; }
.pena-club-visit-notice a { flex-shrink: 0; padding-block: .65rem; font-size: .8rem; font-weight: 700; text-underline-offset: .2em; }
.pena-club-sharing-note { margin: 0; color: #675e55; font-size: .8rem; line-height: 1.6; }
.pena-club-sharing-note strong { display: block; color: var(--club-ink); }
.pena-club-activity-body { padding: 1.2rem; }
.pena-club-activity-description { margin: 0 0 1rem; color: var(--club-ink); font-size: 1rem; line-height: 1.6; }
.pena-club-activity-description > small { display: block; margin-top: .3rem; font-size: .875rem; color: #716153; }
.pena-club-earn-workspace form { display: grid; min-width: 0; gap: 1rem; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.pena-club-earn-workspace form > p { margin: 0; color: #716153; font-size: .875rem; line-height: 1.6; }
.pena-club-earn-workspace form > label { display: grid; gap: .5rem; min-width: 0; font-size: .875rem; font-weight: 750; }
.pena-club-earn-workspace form :is(textarea, select, input[type="url"]) { display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: .8rem; border: 1px solid #69513d50; border-radius: .3rem; background: #fffdf8; color: var(--club-ink); font: 400 1rem/1.5 Manrope, sans-serif; }
.pena-club-earn-workspace form > label > small { color: #675e55; font-size: .75rem; font-weight: 400; }
.pena-club-earn-workspace form textarea { min-height: 6.5rem; height: 6.5rem; resize: vertical; }
.pena-club-file-picker { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: .6rem .9rem; min-width: 0; padding: .75rem; border: 1px dashed #69513d70; border-radius: .3rem; background: #fffdf8; cursor: pointer; }
.pena-club-earn-workspace .pena-club-file-picker input { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; opacity: 0; cursor: pointer; }
.pena-club-file-picker:focus-within { outline: 3px solid #2176a2; outline-offset: 3px; }
.pena-club-file-button { padding: .55rem .8rem; border: 1px solid #20567040; border-radius: .25rem; color: var(--club-blue); background: #e7edf0; }
.pena-club-file-picker [data-club-file-name] { flex: 1 1 10rem; min-width: 0; overflow-wrap: anywhere; color: #716153; font-weight: 500; }
.pena-club-consent-options { display: grid; gap: .8rem; padding: .9rem 0; border-block: 1px solid #69513d25; }
.pena-club-earn-workspace .pena-season-rights { display: flex !important; align-items: flex-start; justify-content: flex-start; gap: .7rem; min-height: 2.75rem; margin: 0; padding: .25rem 0; color: var(--club-ink); font-size: .875rem; font-weight: 500; line-height: 1.6; cursor: pointer; }
.pena-club-earn-workspace .pena-season-rights input { position: static; flex: 0 0 1.15rem; width: 1.15rem; height: 1.15rem; min-width: 1.15rem; min-height: 0; max-width: 1.15rem; margin: .15rem 0 0; padding: 0; opacity: 1; appearance: auto; accent-color: var(--club-forest); }
.pena-club-earn-workspace .pena-season-rights > span { display: block; flex: 1; min-width: 0; height: auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
.pena-club-earn-workspace .pena-season-rights small { color: #716153; font-size: inherit; }
.pena-club-earn-workspace .pena-club-poll-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem; min-width: 0; padding: 0; margin: 0; border: 0; }
.pena-club-poll-options legend { margin-bottom: .65rem; font-size: .875rem; font-weight: 750; }
.pena-club-form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem 1rem; }
.pena-club-earn-workspace .button { width: auto; min-height: 2.9rem; padding: .75rem 1.2rem; border-radius: .3rem; font-size: .875rem; }
.pena-club-earn-workspace .button-primary { background: var(--club-forest); color: var(--club-paper); box-shadow: none; }
.pena-club-collapse { min-height: 2.75rem; padding: .6rem .9rem; border: 0; background: transparent; color: #716153; font-size: .875rem; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.pena-club-earn-workspace :is(button, summary):focus-visible { outline: 3px solid #2176a2; outline-offset: 3px; }
.pena-club-earn-workspace button:disabled { opacity: .6; cursor: wait; }
.pena-club-earn-workspace [hidden] { display: none !important; }
.pena-club-earn-workspace :is([aria-live], [role="status"]):empty { display: none; }
.pena-club-activity-result:not(:empty) { margin: 0; padding: .85rem; background: var(--pena-blush); color: var(--club-forest); font-size: .875rem; line-height: 1.6; }
.pena-club-earn-workspace [data-type="error"] { color: #a1332c; }
.pena-club-activity-note { margin: 0; color: #716153; font-size: .875rem; line-height: 1.6; }
.pena-club-earn-extras { display: grid; margin-top: 1.5rem; border-top: 1px solid #69513d38; }
.pena-club-activity-group { min-width: 0; border-bottom: 1px solid #69513d38; }
.pena-club-activity-group > summary { padding: 1rem .2rem; color: var(--club-ink); font-size: .875rem; font-weight: 700; cursor: pointer; }
.pena-club-activity-group > summary > span { margin-left: .5rem; color: #716153; font-size: .75rem; font-weight: 500; }
.pena-club-activity-group > div { display: grid; gap: .6rem; padding-bottom: 1rem; }
.pena-club-history .pena-season-claim-history { margin: 0; padding: .5rem 0 1rem; border: 0; border-radius: 0; background: transparent; }
@container pena-season (max-width: 35rem) {
  .pena-club-activity-list { grid-template-columns: minmax(0, 1fr); }
  .pena-club-activity > :is(summary, .pena-club-profile-task), .pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) > :is(summary, .pena-club-profile-task) { grid-template-columns: minmax(0, 1fr) auto; gap: .8rem; padding: 1.15rem; }
  .pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) .pena-club-activity-art { grid-column: 1; grid-row: 1; width: 5.5rem; height: 5.5rem; }
  .pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) .pena-club-activity-points { grid-column: 2; grid-row: 1; }
  .pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) .pena-club-activity-heading { grid-column: 1 / -1; grid-row: 2; }
  .pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) .pena-club-activity-meta { grid-column: 1 / -1; grid-row: 3; }
  .pena-club-activity:is([data-club-activity="seasonal_prompt"], [data-club-activity="profile_complete"], [open]) .pena-club-activity-action { grid-column: 1 / -1; grid-row: 4; justify-self: stretch; }
  .pena-club-activity-brief { min-height: 0; }
  .pena-club-visit-notice { flex-direction: column; align-items: flex-start; gap: .3rem; }
  .pena-club-activity-body { padding: 1rem; }
  .pena-club-form-actions .button { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .pena-club-activity-art, .pena-club-activity-chevron { transition: none; }
  .pena-club-activity[data-state="ready"] > :is(summary, .pena-club-profile-task):hover .pena-club-activity-art { transform: none; }
}

.pena-season-dashboard {
  --club-ink: #33251f;
  --club-paper: #fff8e9;
  --club-butter: #efd391;
  --club-coral: #eb827d;
  --club-blue: #205670;
  --club-forest: var(--pena-ink);
  color: var(--club-ink);
}
.pena-season-dashboard .pena-season-intro--photo { padding-top: 5.5rem; }
.pena-season-dashboard .pena-season-intro-copy > p { max-width: 34rem; line-height: 1.5; }
.pena-season-dashboard .pena-season-intro--photo h2 { line-height: .83; margin-bottom: 1.75rem; }
.pena-season-dashboard .pena-season-intro-copy .pena-season-primary-action { margin-top: 1.25rem; }
.pena-season-dashboard .pena-season-intro-art--photo::before { background: #ce8070; }
.pena-season-dashboard .pena-season-intro-art--photo figcaption { box-shadow: 3px 5px 0 #33251f20; }
.pena-season-dashboard .pena-season-tag { transform: rotate(3deg); border-radius: 2px; }
.pena-season-dashboard.is-member .pena-season-intro--photo {
  min-height: 0;
  padding: 2.5rem clamp(1rem, 4cqi, 3rem);
  grid-template-columns: minmax(0, 1fr) 15rem;
  gap: 2rem;
}
.pena-season-dashboard.is-member .pena-season-intro-copy { text-align: left; align-items: start; }
.pena-season-dashboard.is-member .pena-season-intro-copy h2 { font-size: clamp(3.2rem, 6cqi, 5rem); margin: 0; }
.pena-season-dashboard.is-member .pena-season-intro-copy h2 br { display: none; }
.pena-season-dashboard.is-member .pena-season-intro-copy h2 em { margin-left: .18em; }
.pena-season-dashboard.is-member .pena-season-intro-copy > p { font: 500 .95rem/1.6 Manrope, sans-serif; max-width: 32rem; margin-top: 1.25rem; }
.pena-season-dashboard.is-member .pena-season-intro-copy .pena-season-primary-action { width: auto; min-height: 2.75rem; padding: .65rem 1.1rem; font-size: .88rem; box-shadow: none; }
.pena-season-dashboard.is-member .pena-season-intro-art--photo { width: 100%; margin: 0; }
.pena-season-dashboard.is-member .pena-season-intro-art--photo img { aspect-ratio: 1; object-fit: cover; }
.pena-season-dashboard.is-member .pena-season-intro-art--photo figcaption { padding: .45rem .7rem; bottom: -.4rem; right: -.6rem; }
.pena-season-dashboard.is-member .pena-season-intro-art--photo figcaption b { font-size: 1.5rem; }
.pena-season-dashboard.is-member .pena-season-intro-art--photo figcaption span { font-size: .6rem; }
.pena-season-dashboard.is-member .pena-season-tag { display: none; }
.pena-season-dashboard :is(.pena-season-tabs, .pena-season-score, .pena-season-challenge, .pena-season-leaderboard, .pena-season-actions form) { border-radius: .3rem; }
.pena-season-dashboard .pena-season-tabs { box-shadow: 0 6px 0 #33251f09; border: 1px solid #33251f25; }
.pena-season-dashboard .pena-season-tabs button { border-radius: .25rem; }
.pena-season-dashboard .pena-season-tabs button[aria-selected="true"] { background: var(--club-forest); color: var(--club-paper); box-shadow: none; }
.pena-season-dashboard .pena-season-score { background: var(--club-forest); }
.pena-season-dashboard .pena-season-score > strong { letter-spacing: -.06em; }
.pena-season-dashboard .pena-season-challenge { background: #edd5ad; color: var(--club-ink); overflow: hidden; }
.pena-season-dashboard .pena-season-challenge::after {
  content: "";
  position: absolute;
  pointer-events: none;
  right: -1rem;
  bottom: -1rem;
  width: 10rem;
  height: 10rem;
  background: url('/public/images/pena-club/clay.svg') center/contain no-repeat;
  transform: rotate(-8deg);
}
.pena-season-dashboard .pena-season-challenge > :is(h3, p, button, small) { position: relative; z-index: 1; }
.pena-season-dashboard .pena-season-challenge > p { padding-right: 4rem; color: #584237; }
.pena-season-dashboard .pena-season-challenge > button { width: fit-content; padding-right: 1.5rem; color: var(--club-ink); }
.pena-season-dashboard .pena-season-challenge-fireflies,
.pena-season-dashboard .pena-season-lantern { display: none; }
.pena-season-dashboard .pena-season-collection > header { align-items: end; }
.pena-season-dashboard .pena-season-reward-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; }
.pena-season-dashboard .pena-season-reward-grid article {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: .75rem .75rem 1.35rem;
  border: 1px solid #71574325;
  border-radius: 2px;
  background: var(--club-paper);
  box-shadow: 4px 5px 0 #b9a38235;
  overflow: visible;
  transform: rotate(-1deg);
}
.pena-season-dashboard .pena-season-reward-grid article:nth-child(2n) { transform: rotate(1deg); }
.pena-season-dashboard .pena-season-reward-grid article.is-locked { opacity: 1; filter: none; }
.pena-season-dashboard .pena-season-reward-grid .pena-reward-art { aspect-ratio: 1.3; height: auto; min-height: 0; border: 0; background: #f4eddc; overflow: hidden; }
.pena-season-dashboard .pena-reward-art .pena-cutout-illustration { width: 100%; height: 100%; object-fit: contain; max-height: 17rem; filter: drop-shadow(2px 4px 1px #33251f17); transition: transform 220ms ease; }
.pena-season-dashboard .pena-season-reward-grid article:hover .pena-cutout-illustration { transform: rotate(-3deg) scale(1.025); }
.pena-season-dashboard .pena-season-reward-grid article > span { display: grid; gap: .55rem; padding: .9rem .3rem 0; }
.pena-season-dashboard .pena-season-reward-grid article > span > b { justify-self: start; padding: .3rem .6rem; border-radius: 2px; background: var(--club-blue); color: var(--club-paper); font: 750 .72rem/1.4 Manrope, sans-serif; }
.pena-season-dashboard .pena-season-reward-grid article > span > strong { font: 650 1.1rem/1.35 Manrope, sans-serif; }
.pena-season-dashboard .pena-season-reward-grid article > span > em { font: 500 .8rem/1.5 Manrope, sans-serif; color: #716153; }
.pena-season-dashboard .pena-season-reward-grid article.is-unlocked { border-color: #16323f88; }
.pena-season-dashboard .pena-season-reward-grid article.is-unlocked > span > b { background: var(--club-forest); }
.pena-season-dashboard .pena-season-earn article { border-radius: 2px; border: 1px solid #69513d25; box-shadow: 3px 4px 0 #c4b19433; }
.pena-season-dashboard .pena-season-earn article:nth-child(3n + 1) { background: #efd391; }
.pena-season-dashboard .pena-season-earn article:nth-child(3n + 2) { background: var(--pena-blush); }
.pena-season-dashboard .pena-season-earn article:nth-child(3n) { background: #f1c1ad; }
.pena-season-dashboard .pena-season-earn article > b { color: var(--club-blue); }
.pena-season-dashboard .pena-season-actions form { border-top: 5px solid var(--club-blue); background: var(--club-paper); }
.pena-season-dashboard .pena-season-actions form:nth-child(2n) { border-top-color: var(--club-coral); }
.pena-season-dashboard .pena-season-actions form h4 { line-height: 1.1; }
.pena-season-dashboard .pena-season-actions form :is(input, textarea, select) { border-radius: .25rem; }
.pena-season-dashboard .pena-season-profile-stage { border-radius: 2px; background: #ead3b4; padding: 1.4rem; }
.pena-season-dashboard .pena-season-profile-preview { border: .65rem solid var(--club-paper); border-radius: 2px; box-shadow: 4px 5px 0 #a57e6740; }
.pena-season-dashboard .pena-season-community-home { grid-template-columns: minmax(0, 1fr); }
.pena-club-creators-link { display: flex; align-items: center; gap: 1.25rem; padding: .75rem 1.5rem; border-top: 1px dashed #735b4344; border-bottom: 1px dashed #735b4344; color: var(--club-ink); text-decoration: none; }
.pena-club-creators-link > img { flex: 0 0 6.5rem; width: 6.5rem; height: 6.5rem; transform: rotate(-5deg); }
.pena-club-creators-link > span { display: grid; gap: .5rem; }
.pena-club-creators-link small { font: 650 .65rem/1.4 Manrope, sans-serif; text-transform: uppercase; letter-spacing: .08em; color: var(--club-blue); }
.pena-club-creators-link strong { font: 600 1.8rem/1.1 Newsreader, Georgia, serif; }
.pena-club-creators-link strong i { color: var(--club-blue); }
.pena-club-creators-link span > span { font: 500 .8rem/1.55 Manrope, sans-serif; max-width: 30rem; }
.pena-season-dashboard :is(button, a, input, select, textarea):focus-visible { outline: 3px solid #2176a2; outline-offset: 4px; }
.pena-season-dashboard .pena-club-starter-season aside { clip-path: none; border-radius: 2px; transform: none; box-shadow: 7px 8px 0 #16323f40; }
.pena-season-dashboard .pena-club-starter-season aside h3 { font-size: clamp(2.2rem, 4.7cqi, 3.5rem); line-height: 1.02; max-width: 13ch; }
.pena-season-dashboard .pena-club-starter-season aside > p { line-height: 1.55; }
.pena-season-dashboard .pena-club-starter-season aside ol li { padding-block: 1rem; gap: 1rem; }
.pena-season-dashboard .pena-club-starter-season aside ol li > b { border-radius: 2px; transform: rotate(-3deg); background: var(--club-blue); }
.pena-season-dashboard .pena-club-starter-season aside .pena-club-starter-credit-note { padding: 1rem; background: #fff7e64d; border-left: 3px solid var(--club-blue); }
@container pena-season (max-width: 50rem) {
  .pena-season-dashboard .pena-season-reward-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .pena-season-dashboard.is-member .pena-season-intro--photo { grid-template-columns: minmax(0, 1fr) 11rem; gap: 1rem; }
}
@container pena-season (max-width: 35rem) {
  .pena-season-dashboard .pena-season-intro--photo { padding-top: 5rem; }
  .pena-season-dashboard .pena-season-intro-copy > p { font-size: 1.1rem; }
  .pena-season-dashboard.is-member .pena-season-intro--photo { display: block; padding: 1.4rem 1rem; }
  .pena-season-dashboard.is-member .pena-season-intro-art--photo { display: none; }
  .pena-season-dashboard.is-member .pena-season-intro-copy > p { font-size: .85rem; margin-top: .8rem; }
  .pena-season-dashboard.is-member .pena-season-intro-copy h2 { font-size: clamp(2.7rem, 12cqi, 3.5rem); }
  .pena-season-dashboard .pena-season-challenge > p { padding-right: 2.5rem; }
  .pena-season-dashboard .pena-season-reward-grid { gap: .8rem; }
  .pena-season-dashboard .pena-season-reward-grid article { padding: .4rem .4rem .85rem; }
  .pena-season-dashboard .pena-season-reward-grid article > span > strong { font-size: .9rem; }
  .pena-season-dashboard .pena-season-reward-grid article > span > em { font-size: .7rem; }
  .pena-season-dashboard .pena-season-reward-grid article > span > b { font-size: .65rem; }
  .pena-club-creators-link { padding: 1rem 0; gap: .6rem; }
  .pena-club-creators-link > img { flex-basis: 5rem; width: 5rem; height: 5rem; }
  .pena-club-creators-link strong { font-size: 1.5rem; }
  .pena-season-dashboard .pena-club-starter-season aside { padding: 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pena-season-dashboard *, .pena-season-dashboard *::before, .pena-season-dashboard *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .pena-season-dashboard .pena-season-reward-grid article:hover .pena-cutout-illustration { transform: none; }
}

/* A maker's scrapbook, using the homepage's coral/lilac cut-paper language. */
.pena-season-dashboard { --club-coral: #cd6872; --club-lilac: #c3aed3; }
.pena-season-dashboard .pena-season-weather { display: none; }
.pena-club-eyebrow { display: block; color: var(--club-blue); font: 750 .72rem/1.5 Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.pena-club-scrapbook-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); align-items: center; gap: 1rem; padding: 3rem clamp(1.25rem, 5cqi, 5rem) 2.5rem; background: #fff8ee; position: relative; isolation: isolate; overflow: hidden; }
.pena-club-scrapbook-copy { min-width: 0; }
.pena-club-scrapbook-hero::before { content: ""; position: absolute; z-index: -1; width: 35%; aspect-ratio: 1; border-radius: 47% 53% 60% 40%; background: #c3aed31c; top: -40%; left: -12%; transform: rotate(28deg); }
.pena-club-scrapbook-copy h2 { position: relative; width: fit-content; margin: 1.2rem 0 2rem; font: 550 clamp(4.8rem, 10cqi, 9.5rem)/.87 Newsreader, Georgia, serif; letter-spacing: -.065em; color: #273640; }
.pena-club-scrapbook-copy h2 em { color: var(--club-coral); font-weight: inherit; }
.pena-club-scrapbook-copy h2 svg { position: absolute; bottom: -.18em; left: 0; width: 92%; height: .16em; fill: none; stroke: var(--club-coral); stroke-width: 3; }
.pena-club-scrapbook-copy p { margin: 0 0 1.6rem; font: 500 clamp(.95rem, 1.55cqi, 1.2rem)/1.65 Manrope, sans-serif; }
.pena-club-ink-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; border: 0; border-radius: 0; padding: .9rem 1.2rem; background: var(--club-blue); color: #fff8e9; font: 650 .9rem/1.4 Manrope, sans-serif; cursor: pointer; box-shadow: 4px 4px 0 #c3aed3; }
.pena-club-ink-button > span { font-size: 1.65rem; line-height: 1; }
.pena-club-scrapbook-art { position: relative; margin: 0 -1.5rem 0 -2rem; transform: rotate(1deg); }
.pena-club-scrapbook-art > img { display: block; width: 100%; height: auto; filter: drop-shadow(0 5px 2px #4a342a12); }
.pena-club-scrapbook-art figcaption { position: absolute; bottom: 7%; left: 28%; padding: .75rem 1.5rem; background: repeating-linear-gradient(transparent 0 21px, #31516a22 21px 22px), #fff8e9; transform: rotate(-7deg); box-shadow: 4px 5px 0 #c3aed3; color: var(--club-blue); }
.pena-club-scrapbook-art figcaption span { display: block; font: 550 .7rem/1.6 Manrope, sans-serif; letter-spacing: .06em; }
.pena-club-scrapbook-art figcaption strong { font: italic 550 clamp(1.3rem, 2.5cqi, 2rem)/1.2 Newsreader, Georgia, serif; }
.pena-club-season-sticker { position: absolute; right: 2%; top: 4%; display: grid; place-content: center; width: 6.5rem; aspect-ratio: 1; border-radius: 50%; background: #efd391; color: var(--club-blue); font: 750 .75rem/1.2 Manrope, sans-serif; text-align: center; transform: rotate(13deg); outline: 1px dashed #205670; outline-offset: -7px; }
.pena-club-season-sticker b { font: italic 600 2rem/1 Newsreader, Georgia, serif; }
.pena-club-photo-hero { padding-block: clamp(2.5rem, 5cqi, 4.5rem); gap: clamp(1.5rem, 4cqi, 3.5rem); }
.pena-club-photo-hero .pena-club-scrapbook-copy h2 { font-size: clamp(4.5rem, 9cqi, 8rem); margin-bottom: 1.5rem; }
.pena-club-photo-hero .pena-club-scrapbook-copy p { width: auto; max-width: min(100%, 30rem); }
.pena-club-photo-hero .pena-club-ink-button { max-width: 100%; gap: 1rem; text-align: left; }
.pena-club-banner-photo { position: relative; isolation: isolate; min-width: 0; margin: 0 .7rem .75rem 0; padding: .7rem; background: #fff8e9; border-radius: .25rem; transform: rotate(1deg); box-shadow: 0 12px 26px #37271d1a; }
.pena-club-banner-photo::before { content: ""; position: absolute; z-index: -1; inset: -.15rem -.55rem -.3rem; background: #ca8a7c; transform: rotate(3deg); }
.pena-club-banner-photo::after { content: ""; position: absolute; top: -.7rem; left: 38%; width: 24%; height: 2rem; background: #ead5a4df; transform: rotate(-5deg); }
.pena-club-banner-photo > img { display: block; width: 100%; height: auto; border-radius: .15rem; }
.pena-club-banner-photo figcaption { position: absolute; right: -.65rem; bottom: .9rem; padding: .75rem 1rem; background: #efd391; box-shadow: 3px 4px 0 #44342220; transform: rotate(-2deg); color: var(--club-ink); }
.pena-club-banner-photo figcaption b { display: block; font: 600 clamp(1.5rem, 3cqi, 2.4rem)/1 Newsreader, Georgia, serif; }
.pena-club-banner-photo figcaption span { display: block; margin-top: .25rem; font: 750 .62rem/1.4 Manrope, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.pena-season-dashboard .pena-season-tabs { position: relative; top: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: .7rem clamp(1rem, 4cqi, 4rem) 0; gap: .45rem; border: 0; border-bottom: 2px solid var(--club-blue); background: #fff8ee; box-shadow: none; overflow: visible; }
.pena-season-dashboard .pena-season-tabs button { min-width: 0; border-radius: 8px 8px 0 0; padding: 1rem .5rem; background: #e8dfce; color: var(--club-blue); font-size: .85rem; transform: rotate(-1deg); }
.pena-season-dashboard .pena-season-tabs button:nth-child(2) { background: #e6b9b4; transform: rotate(1deg); }
.pena-season-dashboard .pena-season-tabs button:nth-child(3) { background: var(--pena-blue); }
.pena-season-dashboard .pena-season-tabs button:nth-child(4) { background: #d8c8e3; transform: rotate(1deg); }
.pena-season-dashboard .pena-season-tabs button[aria-selected="true"] { background: var(--club-blue); color: #fff8e9; transform: translateY(2px); }
.pena-season-dashboard .pena-season-tabs button > span { display: none; }
.pena-season-dashboard .pena-season-panels { padding: 0; }
.pena-season-dashboard #pena-panel-overview { padding: 0; }
.pena-club-fieldnotes { display: grid; grid-template-columns: .8fr 1.4fr .6fr; align-items: center; gap: 2rem; margin: clamp(1.5rem, 4cqi, 3rem); padding: 1.5rem 2rem; background: #f7eedb; border: 1px solid #7b66522b; box-shadow: 5px 6px 0 #d9c9b643; position: relative; }
.pena-club-fieldnotes::before { content: ""; position: absolute; width: 5rem; height: 1.5rem; background: #c3aed38c; transform: rotate(-7deg); left: 1.5rem; top: -.75rem; }
.pena-club-fieldnotes-score { border-right: 1px dashed #76645266; padding-right: 1.5rem; }
.pena-club-fieldnotes-score > strong { display: flex; gap: .7rem; align-items: baseline; margin: .5rem 0; font: 550 clamp(4rem, 7cqi, 6rem)/1 Newsreader, Georgia, serif; letter-spacing: -.05em; }
.pena-club-fieldnotes-score > strong small { font: 650 .85rem/1.4 Manrope, sans-serif; letter-spacing: 0; }
.pena-club-pending { font: 500 .75rem/1.5 Manrope, sans-serif; color: #715d50; }
.pena-club-fieldnotes-next h3 { margin: .6rem 0 .4rem; font: 550 clamp(1.7rem, 3.2cqi, 2.6rem)/1.1 Newsreader, Georgia, serif; letter-spacing: -.025em; }
.pena-club-fieldnotes-next p { margin: 0 0 1rem; font: 500 .85rem/1.6 Manrope, sans-serif; }
.pena-club-progress { height: .65rem; border: 1px solid var(--club-blue); padding: 2px; transform: rotate(-1deg); }
.pena-club-progress > span { display: block; height: 100%; background: var(--club-blue); }
.pena-club-next-cutout { width: 100%; height: auto; transform: rotate(9deg); }
.pena-club-journey { padding: 2.5rem clamp(1.25rem, 4cqi, 4rem); background: var(--pena-blush); position: relative; border-block: 1px dashed #16323f4a; }
.pena-club-journey > header { max-width: 43rem; margin: 0 auto 2rem; text-align: center; }
.pena-club-journey h3, .pena-club-little-moments h3 { margin: .65rem 0 1rem; font: 550 clamp(2.8rem, 5.5cqi, 4.9rem)/.98 Newsreader, Georgia, serif; letter-spacing: -.045em; }
.pena-club-journey h3 em, .pena-club-little-moments h3 em { color: #ac4f59; }
.pena-club-journey header p { max-width: 34rem; margin: 0 auto; font: 500 .9rem/1.65 Manrope, sans-serif; }
.pena-club-journey-path { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .8rem; align-items: start; }
.pena-club-journey-stop { display: grid; justify-items: center; gap: .45rem; padding: .8rem .5rem 1rem; border: 0; background: #fff8e9; box-shadow: 3px 5px 0 #16323f20; color: var(--club-ink); font-family: Manrope, sans-serif; cursor: pointer; transform: rotate(-3deg); min-width: 0; transition: transform 180ms ease; }
.pena-club-journey-stop:nth-child(2n) { transform: translateY(1rem) rotate(3deg); background: #f7dfc4; }
.pena-club-journey-stop:nth-child(3) { background: #f1dfbd; }
.pena-club-journey-stop:hover { transform: translateY(-.25rem) rotate(0); }
.pena-club-point-tag { display: inline-block; width: fit-content; padding: .35rem .6rem; color: #fff8e9; background: var(--club-blue); font: 750 .7rem/1.4 Manrope, sans-serif; transform: rotate(-3deg); }
.pena-club-journey-stop > img { display: block; width: 100%; height: auto; aspect-ratio: 1; }
.pena-club-journey-stop strong { font-size: .85rem; line-height: 1.35; }
.pena-club-journey-stop small { font-size: .68rem; line-height: 1.45; max-width: 18ch; }
.pena-club-journey > footer { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.5rem; margin-top: 2.5rem; font: 500 .72rem/1.5 Manrope, sans-serif; }
.pena-club-journey > footer > span:nth-child(2) { flex: 1; }
.pena-club-journey > footer button { border: 0; border-bottom: 1px solid currentColor; background: none; color: var(--club-blue); padding: .5rem 0; font: 750 .8rem/1.5 Manrope, sans-serif; cursor: pointer; }
.pena-season-dashboard .pena-club-making-desk { display: block; padding: 0; margin: 0; }
.pena-season-dashboard .pena-club-making-desk .pena-season-challenge { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 5cqi, 5rem); padding: clamp(2rem, 5cqi, 5rem); border: 0; border-radius: 0; background: var(--pena-ink); color: #fff8e9; box-shadow: none; }
.pena-season-dashboard .pena-club-making-desk .pena-season-challenge::after { display: none; }
.pena-season-dashboard .pena-club-making-desk .pena-season-challenge::before { display: none; }
.pena-club-challenge-copy > small { font: 750 .72rem/1.5 Manrope, sans-serif; text-transform: uppercase; letter-spacing: .08em; color: #efd391; }
.pena-season-dashboard .pena-club-challenge-copy h3 { font: 550 clamp(3rem, 5.8cqi, 5rem)/.96 Newsreader, Georgia, serif; letter-spacing: -.045em; margin: 1.1rem 0; color: #fff8e9; }
.pena-club-challenge-copy p { font: 450 .95rem/1.7 Manrope, sans-serif; color: #f7ebd5; margin: 0 0 1.5rem; }
.pena-club-challenge-copy .pena-club-ink-button { color: var(--pena-ink); background: #efc484; box-shadow: 4px 4px 0 #c78076; }
.pena-season-dashboard .pena-club-challenge-copy .pena-club-ink-button { border-radius: 0; padding: .9rem 1.2rem; font: 650 .9rem/1.4 Manrope, sans-serif; }
.pena-club-challenge-deadline { display: block; font: 500 .7rem/1.5 Manrope, sans-serif; margin-top: 1.25rem; color: #eee0c4; }
.pena-club-challenge-postcard { position: relative; margin: 0; padding: .65rem .65rem 1rem; background: #fff8e9; box-shadow: 12px 12px 0 #c3aed3, -9px -6px 0 #d27c74; transform: rotate(3deg); }
.pena-club-challenge-postcard::before { content: ""; position: absolute; top: -.8rem; left: 37%; width: 28%; height: 2rem; background: #e5ca90bf; transform: rotate(-7deg); }
.pena-club-challenge-postcard img { display: block; width: 100%; height: auto; }
.pena-club-challenge-postcard figcaption { font: italic 550 1.05rem/1.4 Newsreader, Georgia, serif; text-align: center; color: var(--club-ink); padding-top: .8rem; }
.pena-club-little-moments { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem; padding: clamp(2rem, 5cqi, 4rem); }
.pena-club-little-moments > header { grid-column: 1/-1; }
.pena-club-moment { container-type: inline-size; min-width: 0; width: 100%; text-align: left; border: 0; padding: 1.4rem; position: relative; color: var(--club-ink); display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto 1fr auto; align-items: start; gap: .65rem; cursor: pointer; box-shadow: 5px 6px 0 #503f2920; }
.pena-club-moment--sign { background: #e7c3c7; transform: rotate(-1deg); }
.pena-club-moment--feedback { background: repeating-linear-gradient(transparent 0 27px, #31516a16 27px 28px), #f3e5bd; transform: rotate(1deg); }
.pena-club-moment > strong { font: 550 clamp(1.4rem, 9cqi, 2rem)/1.15 Newsreader, Georgia, serif; }
.pena-club-moment > small { font: 500 .85rem/1.6 Manrope, sans-serif; max-width: 35ch; }
.pena-club-moment-action { font: 750 .8rem/1.5 Manrope, sans-serif; color: var(--club-blue); margin-top: .5rem; }
.pena-club-sign-art { display: grid; place-content: center; position: relative; width: 100%; min-height: clamp(7rem, 60cqi, 10rem); font: 650 clamp(.55rem, 3cqi, .7rem)/1.2 Manrope, sans-serif; letter-spacing: .3em; color: #fef2d7; text-align: center; }
.pena-club-sign-art::before { content: ""; position: absolute; inset: .5rem 10%; background: #205670; transform: rotate(-5deg); clip-path: polygon(1% 4%, 95% 0, 100% 97%, 4% 100%); }
.pena-club-sign-art { isolation: isolate; }
.pena-club-sign-art::before { z-index: -1; }
.pena-club-sign-art em { font: italic 600 clamp(2.6rem, 27cqi, 4.2rem)/.9 Newsreader, Georgia, serif; letter-spacing: -.07em; text-shadow: 0 0 16px #fff1bc88; }
.pena-club-sign-art i { position: absolute; right: 4%; bottom: 4%; font-size: clamp(2rem, 17cqi, 3.4rem); color: #ac5861; }
.pena-club-feedback-art { position: relative; display: grid; align-content: center; width: 100%; padding: 1rem 8%; min-height: clamp(7rem, 60cqi, 10rem); font: italic 550 clamp(1.6rem, 14cqi, 2.5rem)/1 Newsreader, Georgia, serif; color: var(--club-blue); }
.pena-club-feedback-art svg { display: block; max-width: 13rem; width: 100%; height: 3rem; stroke: #31516a60; stroke-width: 2; margin-top: .7rem; }
.pena-club-feedback-art i { position: absolute; right: 8%; bottom: 0; color: #b5575d; font-size: clamp(2.8rem, 22cqi, 4.5rem); transform: rotate(-15deg); }
.pena-season-dashboard .pena-season-community-home { padding: 0 clamp(1.25rem, 4cqi, 4rem) 3rem; }
@container pena-season (max-width: 48rem) {
  .pena-club-scrapbook-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 2rem 1.5rem; gap: 2rem; }
  .pena-club-photo-hero .pena-club-scrapbook-copy h2 { font-size: clamp(3.5rem, 9cqi, 4.5rem); }
  .pena-club-little-moments { gap: 1.3rem; padding-inline: 1.5rem; }
  .pena-club-moment { padding: 1.1rem; }
  .pena-club-scrapbook-copy h2 { font-size: clamp(4rem, 11cqi, 6rem); }
  .pena-club-season-sticker { width: 4.5rem; font-size: .55rem; }
  .pena-club-season-sticker b { font-size: 1.5rem; }
  .pena-club-fieldnotes { grid-template-columns: .8fr 1.2fr; padding: 1.4rem; gap: 1rem; }
  .pena-club-next-cutout { display: none; }
  .pena-club-journey-path { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; }
  .pena-season-dashboard .pena-club-making-desk .pena-season-challenge { gap: 2rem; padding: 2.5rem 1.5rem; }
}
@container pena-season (max-width: 35rem) {
  .pena-club-scrapbook-hero { grid-template-columns: 1fr; padding: 2rem 1.3rem .75rem; }
  .pena-club-scrapbook-copy { position: relative; z-index: 1; }
  .pena-club-scrapbook-copy h2 { font-size: clamp(4.6rem, 21cqi, 7rem); margin-top: 1.1rem; }
  .pena-club-scrapbook-copy p { font-size: .88rem; }
  .pena-club-scrapbook-art { margin: -.7rem -1rem 0; }
  .pena-club-scrapbook-art > img { max-height: 24rem; }
  .pena-club-scrapbook-art figcaption { bottom: 6%; }
  .pena-club-photo-hero { padding: 2rem 1.4rem 2.5rem; gap: 2rem; }
  .pena-club-photo-hero .pena-club-scrapbook-copy h2 { font-size: clamp(4.5rem, 20cqi, 6rem); }
  .pena-club-banner-photo { margin: 0 .4rem 0 0; padding: .5rem; }
  .pena-club-season-sticker { width: 5rem; right: 5%; }
  .pena-season-dashboard .pena-season-tabs { padding: .5rem .5rem 0; gap: .2rem; }
  .pena-season-dashboard .pena-season-tabs button { font-size: .68rem; min-height: 3rem; padding: .7rem .2rem; }
  .pena-club-fieldnotes { margin: 1.7rem 1rem; gap: 1rem; padding: 1.4rem 1rem; }
  .pena-club-fieldnotes .pena-club-eyebrow { font-size: .58rem; }
  .pena-club-fieldnotes-score { padding-right: .6rem; }
  .pena-club-fieldnotes-score > strong { font-size: 4rem; gap: .35rem; }
  .pena-club-fieldnotes-score > strong small, .pena-club-pending { font-size: .65rem; }
  .pena-club-fieldnotes-next h3 { font-size: 1.75rem; }
  .pena-club-fieldnotes-next p { font-size: .72rem; }
  .pena-club-journey { padding: 2rem 1.2rem; }
  .pena-club-journey-path { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem 1rem; }
  .pena-club-journey-stop:last-child { grid-column: 1/-1; width: 65%; justify-self: center; }
  .pena-club-journey-stop:last-child > img { max-width: 11rem; }
  .pena-club-journey > footer { display: grid; gap: .7rem; margin-top: 1.7rem; }
  .pena-club-journey > footer button { justify-self: start; }
  .pena-season-dashboard .pena-club-making-desk .pena-season-challenge { grid-template-columns: 1fr; padding: 2.5rem 1.5rem 3rem; }
  .pena-season-dashboard .pena-club-challenge-copy h3 { font-size: 3.8rem; }
  .pena-club-challenge-postcard { margin: .6rem .6rem 0; }
  .pena-club-little-moments { grid-template-columns: 1fr; padding: 2.5rem 1.3rem; gap: 1.3rem; }
  .pena-club-little-moments > header h3 { margin-bottom: .4rem; }
}

/* The wardrobe uses the same ceramic lanterns and beer artwork as public profiles. */
.pena-season-dashboard .pena-season-profile-stage { padding: 1.25rem; border-radius: .4rem; background: var(--pena-blue); color: var(--pena-ink); }
.pena-season-dashboard .pena-season-profile-preview { min-height: 35rem; padding: 7rem 1rem 7rem; gap: 1.1rem; border: 0; border-radius: .25rem; background: #ece3cf; color: var(--pena-ink); box-shadow: 5px 7px 0 #16323f18; }
.pena-season-dashboard .pena-season-profile-preview::before { inset: 0; height: auto; background: url('/public/images/pena-club/profile-botanicals.svg') center 55% / 90% 80% no-repeat; opacity: .65; }
.pena-season-dashboard .pena-season-profile-preview::after { border: 0; }
.pena-season-dashboard .pena-season-profile-preview[data-preview-header="autumn_lantern_lights"] { padding-top: 14rem; color: #fff2d7; background: #203e33; }
.pena-season-dashboard .pena-profile-preview-header { padding: 1.2rem .5rem; min-height: 3rem; background: transparent; }
.pena-season-dashboard .pena-profile-preview-header span { font: 650 .58rem/1.5 Manrope, sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.pena-season-dashboard .pena-season-profile-preview[data-preview-header="autumn_lantern_lights"] .pena-profile-preview-header { min-height: 14rem; padding: 1.1rem .5rem; background: url('/public/images/pena-club/lantern-garland.svg') center 2rem / 850px auto no-repeat; }
.pena-season-dashboard .pena-profile-preview-avatar { width: 9rem; aspect-ratio: .9; margin: 0 0 .5rem; border: .55rem solid #fff4df; border-bottom-width: 1.7rem; border-radius: .1rem; background: #dbb6a2; transform: rotate(-7deg); box-shadow: .4rem .5rem 0 #00000017; }
.pena-season-dashboard .pena-profile-preview-avatar::before { content: ""; position: absolute; top: -1rem; left: 25%; width: 3.5rem; height: 1.3rem; background: #dec49dbb; transform: rotate(9deg); }
.pena-season-dashboard .pena-profile-preview-avatar b { color: #644938; font-style: italic; }
.pena-season-dashboard .pena-season-profile-preview h4 { max-width: 100%; text-align: center; overflow-wrap: anywhere; font: 450 clamp(2.5rem, 4cqi, 3.7rem)/.98 Newsreader, Georgia, serif; letter-spacing: -.04em; }
.pena-season-dashboard .pena-season-profile-preview > p { font: italic 1.15rem/1.4 Newsreader, Georgia, serif; color: inherit; opacity: .8; }
.pena-season-dashboard .pena-profile-preview-cursor { bottom: 3%; right: 16%; width: 3.9rem; height: 4.5rem; animation: pena-preview-pour 5s ease-in-out infinite; }
.pena-profile-preview-cursor img { position: relative; width: 100%; height: 100%; }
.pena-profile-preview-cursor::before { content: ""; position: absolute; right: 70%; top: 4%; width: .8rem; height: .5rem; border-radius: 50%; background: #fffcf5; box-shadow: -.3rem -.1rem 0 -.05rem #fffcf5, .2rem -.15rem 0 -.06rem #fff; animation: pena-preview-foam-lift .85s ease-out infinite; }
@keyframes pena-preview-foam-lift { from { opacity: .85; transform: translate(0,0) scale(1); } to { opacity: 0; transform: translate(-1.4rem,-1.2rem) scale(.4); } }
@keyframes pena-preview-pour { 0%,100% { transform: translateX(.8rem) rotate(-8deg); } 50% { transform: translateX(-1rem) rotate(8deg); } }
@media (prefers-reduced-motion: reduce) { .pena-season-dashboard .pena-profile-preview-cursor, .pena-profile-preview-cursor::before { animation: none; } .pena-season-dashboard .pena-profile-preview-leaves, .pena-season-dashboard .pena-profile-preview-lights { display: none !important; } }

@media (pointer: fine) and (hover: hover) { body.pena-preview-beer-active [data-season-profile-preview][data-preview-cursor="beer_foam_cursor"], body.pena-preview-beer-active [data-season-profile-preview][data-preview-cursor="beer_foam_cursor"] * { cursor: url("/public/images/pena-club/beer-mug.svg?v=20260906-native-1") 13 17, auto !important; } }

body.pena-preview-beer-active [data-season-profile-preview] .pena-profile-preview-cursor { opacity: 0; }

@media (pointer: fine) and (hover: hover) {
 body.pena-preview-beer-active [data-season-profile-preview] :is(input, textarea, select) { cursor: auto !important; }
 body.pena-preview-beer-active [data-season-profile-preview] [contenteditable]:not([contenteditable="false"]) { cursor: text !important; }
}

/* Pěna+ audit: legible type, compact member entry and room for paper edges. */
.pena-season-dashboard { overflow: clip; box-shadow: 0 12px 40px #33251f12; }
.pena-season-dashboard :is(h2, h3, h4) { overflow-wrap: anywhere; text-wrap: balance; }
.pena-season-dashboard :is(p, small) { text-wrap: pretty; }
.pena-season-dashboard .pena-season-panel:not(#pena-panel-overview) { padding: clamp(1.5rem, 4cqi, 3rem); }
.pena-season-dashboard.is-member .pena-club-photo-hero { grid-template-columns: minmax(0, 1fr) minmax(10rem, .45fr); gap: 2rem; padding: 2rem clamp(1.5rem, 4cqi, 3rem); }
.pena-season-dashboard.is-member .pena-club-scrapbook-copy h2 { font-size: clamp(3rem, 6.5cqi, 5.5rem); line-height: 1; margin: .6rem 0; }
.pena-season-dashboard.is-member .pena-club-scrapbook-copy h2 br { display: none; }
.pena-season-dashboard.is-member .pena-club-scrapbook-copy h2 em { margin-left: .12em; }
.pena-season-dashboard.is-member .pena-club-scrapbook-copy p { margin: .75rem 0 1rem; font-size: 1rem; line-height: 1.5; }
.pena-season-dashboard.is-member .pena-club-banner-photo { max-width: 17rem; justify-self: end; margin: .4rem; }
.pena-season-dashboard.is-member .pena-club-banner-photo figcaption { position: relative; inset: auto; margin: -.75rem -.5rem -.5rem; padding: .55rem .7rem; }
.pena-season-dashboard.is-member .pena-club-banner-photo figcaption b { font-size: 1.4rem; }
.pena-season-dashboard.is-member .pena-club-banner-photo figcaption span { font-size: .7rem; }
.pena-season-dashboard .pena-season-tabs { scroll-margin-top: 6rem; padding-inline: clamp(.5rem, 3cqi, 2rem); }
.pena-season-dashboard .pena-season-tabs button { font-size: .875rem; min-height: 3.25rem; line-height: 1.3; }
.pena-season-dashboard .pena-club-eyebrow { font-size: .75rem; line-height: 1.5; letter-spacing: .06em; }
.pena-club-fieldnotes-score > strong { flex-wrap: wrap; gap: .3rem .7rem; }
.pena-club-fieldnotes .pena-club-pending { display: block; font-size: .8rem; }
.pena-club-fieldnotes-next p { font-size: .95rem; }
.pena-club-journey-path { align-items: stretch; }
.pena-club-journey-stop { grid-template-rows: auto auto auto auto 1fr; gap: .6rem; padding: .9rem .7rem 1.1rem; }
.pena-club-journey-stop > strong { font-size: 1rem; }
.pena-club-journey-stop > small { max-width: none; font-size: .8rem; }
.pena-club-journey-stop.is-earned { outline: 1px solid #16323f66; }
.pena-club-reward-state { font: 650 .75rem/1.5 Manrope, sans-serif; color: #68574a; }
.is-earned > .pena-club-reward-state { color: var(--pena-ink); }
.pena-club-journey > footer { font-size: .8rem; }
.pena-season-dashboard .pena-season-reward-grid { gap: 1.5rem; padding: .4rem; }
.pena-season-dashboard .pena-season-reward-grid article { transform: rotate(-.5deg); }
.pena-season-dashboard .pena-season-reward-grid article:nth-child(2n) { transform: rotate(.5deg); }
.pena-season-dashboard .pena-season-reward-grid article:focus { outline: 3px solid var(--club-blue); outline-offset: 5px; }
.pena-season-dashboard .pena-season-reward-grid article > span > strong { font-size: 1.1rem; }
.pena-season-dashboard .pena-season-reward-grid article > span > em { font-size: .8rem; text-transform: none; letter-spacing: 0; }
.pena-season-dashboard .pc-reward-description { font-size: .875rem; line-height: 1.6; }
.pena-season-dashboard .pena-season-collection > header { display: grid; gap: .75rem; margin-bottom: 1.5rem; }
.pena-season-dashboard .pena-season-collection > header p { max-width: 42rem; font-size: .95rem; }
.pena-season-dashboard .pena-season-wardrobe > header p { max-width: 38rem; font-size: 1rem; }
.pena-season-dashboard :is(.pc-editor, .pc-trophy-collection, .pc-kiln-dialog) .button { min-height: 2.75rem; padding: .75rem 1rem; border-radius: .25rem; font-size: .875rem; white-space: normal; }
.pena-season-dashboard .pena-club-little-moments h3 { font-size: clamp(2.3rem, 5cqi, 4rem); }
.pena-season-dashboard .pena-club-challenge-copy h3 { font-size: clamp(2.5rem, 5.5cqi, 4.5rem); }
.pena-club-challenge-deadline { font-size: .8rem; }
.pena-club-moment > small { font-size: .95rem; }
.pena-club-moment-action { font-size: .875rem; }
.pena-season-dashboard .pena-season-leaderboard > header { flex-wrap: wrap; gap: .75rem; }
.pena-season-dashboard .pena-season-leaderboard li > :is(a, strong) { overflow-wrap: anywhere; }
.pena-season-dashboard .pena-season-leaderboard li em { font-size: .8rem; white-space: normal; }
.pena-season-dashboard .pena-club-join-dialog { border-radius: .5rem; }
.pena-club-join-dialog .pena-club-join-close { position: sticky; top: 0; justify-self: end; margin: -.5rem -.5rem -2.5rem 0; width: 2.75rem; height: 2.75rem; background: #fff8e9; }
.pena-club-join-dialog .pena-club-join-kicker { padding-right: 2.75rem; }
.pena-club-join-dialog h2 { padding-right: 1rem; }
.pena-club-join-dialog :is(li small, .pena-club-join-note) { font-size: .875rem; line-height: 1.6; }
.pena-club-join-dialog > form > div { flex-wrap: wrap; }
.pena-club-join-dialog .button { min-height: 2.75rem; border-radius: .25rem; white-space: normal; }
.pena-season-dashboard #pena-panel-overview > .pc-gift-status { margin: 0 clamp(1rem, 4cqi, 3rem) 1.5rem; }
@container pena-season (max-width: 50rem) {
  .pena-season-dashboard .pc-wardrobe-layout { grid-template-columns: minmax(0, 1fr); }
  .pena-season-dashboard .pc-preview-column { position: static; }
  .pena-season-dashboard .pc-profile-preview { min-height: 22rem; }
}
@container pena-season (max-width: 35rem) {
  .pena-season-dashboard.is-member .pena-club-photo-hero { grid-template-columns: minmax(0, 1fr) 6rem; padding: 1.5rem 1rem; gap: .75rem; }
  .pena-season-dashboard.is-member .pena-club-scrapbook-copy { display: contents; }
  .pena-season-dashboard.is-member .pena-club-scrapbook-copy > .pena-club-eyebrow { grid-column: 1 / -1; }
  .pena-season-dashboard.is-member .pena-club-scrapbook-copy h2 { grid-column: 1; grid-row: 2; font-size: clamp(2.3rem, 9cqi, 3rem); }
  .pena-season-dashboard.is-member .pena-club-scrapbook-copy h2 br { display: block; }
  .pena-season-dashboard.is-member .pena-club-scrapbook-copy h2 em { margin-left: 0; }
  .pena-season-dashboard.is-member .pena-club-scrapbook-copy p { grid-column: 1/-1; margin: .25rem 0; font-size: .95rem; }
  .pena-season-dashboard.is-member .pena-club-scrapbook-copy > button { grid-column: 1/-1; justify-self: start; min-height: 2.75rem; padding: .7rem 1rem; font-size: .875rem; }
  .pena-season-dashboard.is-member .pena-club-banner-photo { grid-column: 2; grid-row: 2; padding: .3rem; margin: 0 .3rem 0 0; }
  .pena-season-dashboard.is-member .pena-club-banner-photo::after { height: .8rem; top: -.35rem; }
  .pena-season-dashboard.is-member .pena-club-banner-photo figcaption { display: none; }
  .pena-season-dashboard .pena-season-panel:not(#pena-panel-overview) { padding: 1.5rem 1rem 2rem; }
  .pena-season-dashboard .pena-season-tabs button { font-size: .8rem; padding-inline: .25rem; transform: none; }
  .pena-club-fieldnotes { grid-template-columns: minmax(0, 1fr); }
  .pena-club-fieldnotes-score { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .5rem 1rem; border-right: 0; border-bottom: 1px dashed #76645266; padding: 0 0 1rem; }
  .pena-club-fieldnotes-score > strong { margin: 0; font-size: 3.25rem; grid-row: 1 / 3; grid-column: 2; display: grid; justify-items: end; }
  .pena-club-fieldnotes-score > strong small { font-size: .75rem; }
  .pena-club-fieldnotes .pena-club-eyebrow { font-size: .75rem; }
  .pena-club-fieldnotes-next h3 { font-size: 2rem; }
  .pena-club-fieldnotes-next p { font-size: .9rem; }
  .pena-club-journey-stop:last-child { width: 100%; grid-template-columns: 1fr 1fr; align-items: center; }
  .pena-club-journey-stop:last-child > :is(img, svg) { grid-column: 1; grid-row: 1/6; }
  .pena-club-journey-stop:last-child > :not(img, svg) { grid-column: 2; }
  .pena-club-journey-stop > strong { font-size: .95rem; }
  .pena-club-journey-stop > small { font-size: .8rem; }
  .pena-club-point-tag { font-size: .75rem; }
  .pena-season-dashboard .pena-season-reward-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .pena-season-dashboard .pena-season-reward-grid article { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: .75rem; padding: .8rem; align-items: start; transform: none; }
  .pena-season-dashboard .pena-season-reward-grid article:nth-child(2n) { transform: none; }
  .pena-season-dashboard .pena-season-reward-grid .pena-reward-art { aspect-ratio: 1; }
  .pena-season-dashboard .pena-season-reward-grid article > span { padding: 0; }
  .pena-season-dashboard .pena-season-reward-grid article > span > strong { font-size: 1rem; }
  .pena-season-dashboard .pena-season-reward-grid article > span > b { font-size: .75rem; }
  .pena-season-dashboard .pena-season-leaderboard li.is-empty { display: grid; }
  .pena-club-creators-link { padding-inline: 0; gap: .8rem; }
  .pena-club-creators-link > img { flex-basis: 4rem; width: 4rem; height: 4rem; }
  .pena-club-creators-link strong { font-size: 1.6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pena-season-dashboard *, .pena-season-dashboard *::before, .pena-season-dashboard *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@container pena-season (min-width: 35.01rem) {
  .pena-season-dashboard.is-member .pena-club-banner-photo { max-width: 13rem; }
  .pena-season-dashboard.is-member .pena-club-photo-hero { padding-block: 1.5rem; }
}
/* Section titles reflow independently of the full browser width, including zoom. */
.pena-season-dashboard .pena-season-wardrobe > header { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; margin-bottom: 1.75rem; }
.pena-season-dashboard :is(.pena-season-wardrobe, .pena-season-collection) > header h3 { max-width: none; margin: 0; font: 550 clamp(2rem, 4.5cqi, 3.5rem)/1.1 Newsreader, Georgia, serif; }
.pena-season-dashboard .pena-season-wardrobe > header > span { grid-column: auto; }
.pena-season-dashboard .pena-season-wardrobe > header p { margin: 0; }
.pena-season-dashboard .pena-season-wardrobe > header > :is(span, h3, p) { grid-column: 1; grid-row: auto; }

/* Profile completion is a direct action; visit rewards are credited automatically. */
.pena-club-activity[data-club-activity="profile_complete"] { grid-column: 1 / -1; --challenge-paper: #f1e6c7; --challenge-accent: #655631; }
.pena-club-activity[data-club-activity="profile_complete"]:not([data-state="ready"]) { --challenge-paper: #ecebe7; --challenge-accent: #64625e; }
.pena-club-profile-task { color: inherit; text-decoration: none; }
.pena-club-profile-task:focus-visible { outline: 3px solid #2176a2; outline-offset: 4px; }
.pena-club-profile-task .pena-club-activity-chevron { transform: rotate(-45deg); }
.pena-club-automatic-rewards { margin-block: 1.3rem; }
.pena-club-automatic-rewards > h4 { margin: 0 0 1rem; font: 600 1.65rem/1.2 Newsreader, Georgia, serif; }
.pena-club-auto-reward { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .6rem 1rem; padding: 1.1rem 0; border-top: 1px dashed #69513d38; }
.pena-club-auto-reward h4 { margin: 0 0 .35rem; font: 750 .95rem/1.4 Manrope, sans-serif; }
.pena-club-auto-reward p { margin: 0 0 .6rem; color: #675e55; font-size: .85rem; line-height: 1.6; }
.pena-club-auto-reward small { color: var(--pena-muted); font-size: .75rem; }
.pena-club-auto-points { white-space: nowrap; color: #493727; font: 750 .85rem/1.5 Manrope, sans-serif; }
.pena-club-auto-reward a { grid-column: 1 / -1; justify-self: start; padding-block: .4rem; color: var(--club-blue); font-size: .85rem; font-weight: 700; text-underline-offset: .2em; }
@container pena-season (max-width: 35rem) { .pena-club-auto-reward { grid-template-columns: minmax(0,1fr); } .pena-club-auto-points { grid-row: 1; } }
.pena-season-dashboard .pc-rewards-catalog { margin-top: 2.5rem; min-width: 0; }
.pena-season-dashboard .pc-rewards-catalog > header { display: block; margin-bottom: 1.5rem; }
.pena-season-dashboard .pc-rewards-catalog h3 { margin: .35rem 0 .7rem; font: 550 clamp(2.2rem, 4vw, 3rem)/1.1 Newsreader, Georgia, serif; color: #30251f; }
.pena-season-dashboard .pc-rewards-catalog > header p { margin: 0; max-width: 42rem; font: 500 .95rem/1.6 Manrope, sans-serif; color: #6c5b50; }
.pena-season-dashboard .pc-rewards-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row; gap: 1.25rem; padding: 0 4px 5px 0; min-width: 0; }
.pena-season-dashboard .pc-reward-card { --reward-paper: var(--pena-blush); display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; border: 1px solid #5d53462e; border-radius: 6px 24px 6px 6px; background: #fffaf0; box-shadow: 4px 5px 0 #67574510; overflow: hidden; }
.pena-season-dashboard .pc-reward-card:nth-child(4n + 2) { --reward-paper: #f2dec7; }
.pena-season-dashboard .pc-reward-card:nth-child(4n + 3) { --reward-paper: #e5ddef; }
.pena-season-dashboard .pc-reward-card:nth-child(4n + 4) { --reward-paper: #dce9ed; }
.pena-season-dashboard .pc-reward-art { display: grid; place-items: center; height: 10.5rem; padding: .8rem; background: var(--reward-paper); border-bottom: 1px solid #5d534616; }
.pena-season-dashboard .pc-reward-art > :is(img, svg) { display: block; width: 100%; height: 100%; max-width: 12rem; max-height: 9rem; object-fit: contain; }
.pena-season-dashboard .pc-reward-body { display: flex; flex-direction: column; flex: 1; align-items: stretch; gap: .65rem; padding: 1.25rem; min-width: 0; }
.pena-season-dashboard .pc-reward-threshold { align-self: flex-start; color: #594833; background: #f5e5b7; padding: .3rem .55rem; border-radius: 3px; font: 750 .8rem/1.3 Manrope, sans-serif; }
.pena-season-dashboard .pc-reward-body h4 { margin: 0; color: #33261e; font: 600 clamp(1.4rem, 2.6vw, 1.8rem)/1.13 Newsreader, Georgia, serif; white-space: normal; overflow-wrap: anywhere; }
.pena-season-dashboard .pc-reward-body > p { margin: 0; color: #64574c; font: 500 .85rem/1.6 Manrope, sans-serif; }
.pena-season-dashboard .pc-reward-footer { display: grid; gap: .7rem; margin-top: auto; padding-top: .65rem; }
.pena-season-dashboard .pc-reward-status { font: 650 .75rem/1.5 Manrope, sans-serif; color: var(--pena-ink); }
.pena-season-dashboard .pc-reward-card.is-locked .pc-reward-status { color: #795a37; }
.pena-season-dashboard .pc-reward-action { display: flex; justify-content: space-between; align-items: center; gap: .5rem; min-height: 44px; width: 100%; padding: .65rem .8rem; border: 1px solid #16323f30; border-radius: 4px; background: var(--pena-blush); color: var(--pena-ink); font: 750 .8rem/1.4 Manrope, sans-serif; text-align: left; cursor: pointer; }
.pena-season-dashboard .pc-reward-action:hover { background: var(--pena-blush); }
.pena-season-dashboard :is(.pc-reward-action, .pc-pickup-link):focus-visible { outline: 3px solid #205b74; outline-offset: 3px; }
.pena-season-dashboard .pc-trophy-card { border-radius: 6px 24px 6px 6px; overflow: hidden; }
.pena-season-dashboard .pc-trophy-display { padding: 1.25rem; }
.pena-season-dashboard .pc-trophy-display svg { max-height: 20rem; }
.pena-season-dashboard .pc-trophy-copy > small { font-size: .8rem; }
.pena-season-dashboard .pc-trophy-copy > .pc-text-button { margin-top: .7rem; min-height: 44px; }
.pena-season-dashboard .pc-pickup-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: .7rem; color: var(--pena-ink); font: 750 .8rem/1.4 Manrope, sans-serif; text-decoration: underline; text-underline-offset: 4px; }
.pena-season-dashboard .pc-gift-status[data-status="ready"] { border-radius: 4px; }
@media (min-width: 641px) and (max-width: 760px) {
  .pena-season-dashboard .pc-trophy-card { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .pena-season-dashboard .pc-trophy-copy { padding: 1.2rem; }
}
@media (min-width: 1100px) {
  .pena-season-dashboard .pc-rewards-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .pena-season-dashboard .pc-rewards-grid { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; }
  .pena-season-dashboard .pc-reward-art { height: 9rem; }
  .pena-season-dashboard .pc-reward-art > :is(img, svg) { max-height: 7.5rem; }
  .pena-season-dashboard .pc-reward-body { padding: 1.1rem; }
  .pena-season-dashboard .pc-reward-body h4 { font-size: 1.65rem; }
  .pena-season-dashboard .pc-trophy-display svg { max-height: 16rem; }
}

/* Keep the live result beside the earned collection whenever the account panel has room. */
@container pena-season (min-width: 42rem) {
  .pena-season-dashboard .pc-wardrobe-layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:1.4rem; }
  .pena-season-dashboard .pc-preview-column { position:sticky; top:1.2rem; }
  .pena-season-dashboard .pc-profile-preview { min-height:26rem; padding:7.2rem 1rem 3rem; }
  .pena-season-dashboard .pc-profile-preview .pc-preview-content h4 { font-size:1.9rem; }
  .pena-season-dashboard .pc-profile-preview .pc-foliage > svg { width:7.7rem; }
  .pena-season-dashboard .pc-editor-section summary { font-size:1.35rem; }
}
.pena-season-dashboard .pc-color-palette .pc-option { flex:1 1 2.5rem; }
.pena-season-dashboard .pc-color-palette .pc-option > span { min-height:5.5rem; padding:.7rem .15rem; }
.pena-season-dashboard .pc-color-palette .pc-color-chip { width:1.8rem; height:2rem; border-radius:48% 42% 46% 38%; transform:rotate(-12deg); }
.pena-season-dashboard .pc-color-palette .pc-option small { font-size:.7rem; }
.pena-season-dashboard .pc-save-bar { gap:.5rem; }
@container pena-season (max-width: 41.99rem) { .pena-season-dashboard .pc-preview-jump { display:block; } }
.pena-season-dashboard .pc-editor .pc-save-bar .button { width:auto; flex:1; margin:0; }
.pena-season-dashboard .pc-editor .pc-save-bar .pc-preview-jump { flex:0 0 auto; }
.pena-season-dashboard .pc-editor .pc-save-bar p:not(:empty) { flex-basis:100%; max-width:none; margin:0; }
.pena-club-category-progress { display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; padding:0; margin:1rem 0; }
.pena-club-category-progress li { padding:.45rem .7rem; border:1px dashed #aea38d; border-radius:4px; color:#706454; background:#fffaf0; font:600 .78rem/1.4 Manrope,sans-serif; }
.pena-club-category-progress li.is-earned { border:1px solid var(--pena-blue); background:var(--pena-blue-wash); color:var(--pena-ink); }
/* Collectibles have room for their translucent edges and warm reflections. */
.pena-season-dashboard .pc-reward-art { height:13rem; background:radial-gradient(ellipse at 45% 35%,#fffdf1d9,transparent 68%),var(--reward-paper); }
.pena-season-dashboard .pc-reward-art > .pc-collectible-art { max-width:15rem; max-height:12rem; filter:drop-shadow(0 7px 7px #5a69791a); }

.pc-guide-bar { position:relative; z-index:2; display:flex; justify-content:flex-end; padding:.6rem clamp(1rem,4cqi,2rem) 0; }
.pc-guide-open { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; border:0; padding:.4rem .3rem; background:transparent; color:#345d68; font:650 .8rem/1.4 Manrope,sans-serif; cursor:pointer; }
.pc-guide-open > span { display:grid; place-items:center; width:1.5rem; height:1.5rem; border:1px solid #79999d; border-radius:50%; background:radial-gradient(ellipse at 20% 10%,#fffdf3,var(--pena-blush)); font:italic 700 1rem Georgia,serif; }
.pc-guide-open:hover { color:#203e44; text-decoration:underline; text-underline-offset:4px; }
.pc-guide-open:focus-visible, .pc-guide button:focus-visible, .pc-guide a:focus-visible { outline:3px solid #376b85; outline-offset:4px; }
.pc-guide { width:min(42rem,calc(100vw - 2rem)); max-width:none; max-height:calc(100dvh - 2rem); padding:0; border:1px solid var(--pena-blue); border-radius:8px 28px 8px 8px; background:#fffaf0; color:var(--pena-ink); box-shadow:0 24px 90px #172b3555; overflow:auto; overscroll-behavior:contain; }
.pc-guide::backdrop { background:#253f45a6; backdrop-filter:blur(5px); }
.pc-guide-top { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; padding:.7rem 1.5rem; background:#f6e9e4f5; border-bottom:1px solid #bad0dd66; }
.pc-guide-top > span { font:750 .7rem/1.4 Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.pc-guide-top button { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--pena-blue); border-radius:50%; background:#fffaf0; color:var(--pena-ink); font:400 1.8rem/1 Georgia,serif; cursor:pointer; }
.pc-guide-content { padding:1.5rem clamp(1.2rem,5vw,2.5rem) 2rem; }
.pc-guide-content > header { display:block; }
.pc-guide h2 { font:500 clamp(2.3rem,5vw,3.2rem)/1.1 Newsreader,Georgia,serif; margin:0 0 .8rem; color:var(--pena-ink); letter-spacing:-.025em; }
.pc-guide h2:focus { outline:none; }
.pc-guide :is(p,li) { font:450 .9rem/1.75 Manrope,sans-serif; color:var(--pena-muted); }
.pc-guide p { margin:.65rem 0; }
.pc-guide strong { color:var(--pena-ink); font-weight:750; }
.pc-guide section { padding:1.35rem 0; border-bottom:1px solid var(--pena-blue); }
.pc-guide h3 { display:flex; align-items:baseline; gap:.7rem; font:550 1.65rem/1.2 Newsreader,Georgia,serif; margin:0 0 .8rem; color:var(--pena-ink); }
.pc-guide h3 > span { color:#9b705c; font:650 .7rem/1 Manrope,sans-serif; }
.pc-guide ul { padding-left:1.2rem; margin:.7rem 0 0; }
.pc-guide li { padding-left:.25rem; margin:.6rem 0; }
.pc-guide-season { background:var(--pena-blush); border-left:3px solid var(--pena-blue); padding:1rem 1.1rem; margin-top:1.5rem; }
.pc-guide-season > :is(strong,span) { display:block; font:600 .85rem/1.7 Manrope,sans-serif; }
.pc-guide-season p { font-size:.8rem; margin-bottom:0; }
.pc-guide footer { display:flex; flex-wrap:wrap; gap:.4rem .8rem; padding-top:1.5rem; font:500 .85rem/1.5 Manrope,sans-serif; }
.pc-guide footer a { color:#315d6b; font-weight:700; text-underline-offset:4px; }
@media(max-width:480px) { .pc-guide { width:calc(100vw - 1rem); max-height:calc(100dvh - 1rem); } .pc-guide-top { padding:.5rem 1rem; } }

/* Size the outer artwork only; nested SVG viewports own their composition. */
.pena-club-journey-stop > :is(img,svg) { display:block; width:100%; min-width:0; height:auto; aspect-ratio:12/11; max-height:13rem; object-fit:contain; }
.pena-club-journey-path { gap:1.75rem 1.25rem; padding:.65rem .4rem; }
.pena-club-journey-stop { transform:rotate(-1deg); }
.pena-club-journey-stop:nth-child(2n) { transform:rotate(1deg); }
.pena-club-journey-stop:hover { transform:translateY(-.2rem); }
.pena-club-journey-stop > :is(strong,small) { overflow-wrap:anywhere; }
@container pena-season (max-width:35rem) {
 .pena-club-journey-path { gap:1.4rem 1rem; }
 .pena-club-journey-stop:last-child > :is(img,svg) { align-self:center; }
}

/* Starter season layout repair.
   The reward list is intentionally wider than the challenge summary so the
   two areas no longer force one another into an oversized split-screen. */
.pena-season-dashboard .pena-club-starter-season {
  grid-template-columns: minmax(18rem, 26rem) minmax(0, 52rem);
  justify-content: center;
  align-items: start;
  gap: clamp(1.5rem, 3.2cqi, 3.25rem);
  padding: clamp(3.5rem, 6cqi, 6rem) clamp(1.25rem, 5cqi, 5rem);
  background:
    radial-gradient(circle at 9% 10%, rgba(242, 127, 131, .2), transparent 19rem),
    radial-gradient(circle at 91% 88%, rgba(202, 177, 208, .3), transparent 22rem),
    var(--pena-blue-wash);
  color: var(--pena-ink);
}

.pena-season-dashboard .pena-club-starter-season > article {
  min-height: 0;
  padding: clamp(1.6rem, 3cqi, 2.5rem);
  border: 0;
  border-radius: 1.15rem;
  background: var(--pena-ink);
  color: var(--pena-paper);
  clip-path: none;
  box-shadow: .7rem .7rem 0 var(--pena-coral);
}

.pena-season-dashboard .pena-club-starter-season article > span {
  color: var(--pena-coral);
}

.pena-season-dashboard .pena-club-starter-season article h2 {
  max-width: 8ch;
  margin: clamp(1.75rem, 4cqi, 3.4rem) 0 .9rem;
  color: var(--pena-paper);
  font-size: clamp(3.2rem, 5.4cqi, 5.2rem);
  line-height: .88;
}

.pena-season-dashboard .pena-club-starter-season article > p {
  margin-bottom: 1.6rem;
  color: rgba(255, 253, 248, .78);
  font-size: clamp(1rem, 1.45cqi, 1.18rem);
  line-height: 1.5;
}

.pena-season-dashboard .pena-club-starter-season dl {
  grid-template-columns: minmax(0, 1fr);
  border-color: rgba(255, 253, 248, .22);
}

.pena-season-dashboard .pena-club-starter-season dt {
  color: rgba(255, 253, 248, .6);
}

.pena-season-dashboard .pena-club-starter-season dd {
  color: var(--pena-paper);
}

.pena-season-dashboard .pena-club-starter-season-action {
  min-height: 3rem;
  margin-top: 1.35rem;
  padding: .75rem 1rem;
  border: 1px solid var(--pena-coral);
  border-radius: 999px;
  background: var(--pena-coral);
  color: var(--pena-ink);
  font: 750 .78rem/1.35 Manrope, sans-serif;
  cursor: pointer;
}

.pena-season-dashboard .pena-club-starter-season-action:hover {
  background: var(--pena-paper);
}

.pena-season-dashboard .pena-club-starter-season > aside {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(1.6rem, 3cqi, 2.75rem);
  border: 0;
  border-radius: 1.15rem;
  background: var(--pena-paper);
  color: var(--pena-ink);
  clip-path: none;
  transform: none;
  box-shadow: .7rem .7rem 0 var(--pena-lilac);
}

.pena-season-dashboard .pena-club-starter-season aside > span {
  color: var(--pena-coral-deep);
}

.pena-season-dashboard .pena-club-starter-season aside h3 {
  max-width: none;
  margin: .55rem 0 .75rem;
  font-size: clamp(2.6rem, 4.3cqi, 4rem);
  line-height: .96;
}

.pena-season-dashboard .pena-club-starter-season aside > .pena-club-starter-reward-intro {
  max-width: 55ch;
  margin-bottom: 1.5rem;
  color: var(--pena-muted);
  font-size: .84rem;
  line-height: 1.6;
}

.pena-season-dashboard .pena-club-starter-season aside ol {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}

.pena-season-dashboard .pena-club-starter-season aside ol li {
  grid-template-columns: 5.15rem minmax(0, 1fr);
  align-content: start;
  align-items: center;
  min-height: 5.6rem;
  box-sizing: border-box;
  gap: .8rem;
  padding: .8rem;
  border: 1px solid var(--pena-line);
  border-radius: .8rem;
  background: var(--pena-cream);
}

.pena-season-dashboard .pena-club-starter-season aside ol li:nth-child(4n + 2),
.pena-season-dashboard .pena-club-starter-season aside ol li:nth-child(4n + 3) {
  background: var(--pena-blush);
}

.pena-season-dashboard .pena-club-starter-season aside ol li > b {
  min-height: 2.25rem;
  border-radius: 999px;
  background: var(--pena-ink);
  transform: none;
}

.pena-season-dashboard .pena-club-starter-season aside li > span > strong {
  font-size: .84rem;
  line-height: 1.28;
}

.pena-season-dashboard .pena-club-starter-season aside li > span > small {
  color: var(--pena-muted);
  font-size: .66rem;
  line-height: 1.4;
}

.pena-season-dashboard .pena-club-starter-season aside .pena-club-starter-credit-note {
  margin-top: 1rem;
  padding: .9rem 1rem;
  border: 1px solid var(--pena-line);
  border-left: .25rem solid var(--pena-ink);
  border-radius: .75rem;
  background: var(--pena-blue-wash);
  color: var(--pena-muted);
}

@container pena-season (max-width: 64rem) {
  .pena-season-dashboard .pena-club-starter-season {
    grid-template-columns: minmax(0, 1fr);
  }

  .pena-season-dashboard .pena-club-starter-season article h2 {
    margin-top: 1.5rem;
  }
}

@container pena-season (max-width: 35rem) {
  .pena-season-dashboard .pena-club-starter-season {
    gap: 1.1rem;
    padding: 2.5rem 1rem 3rem;
  }

  .pena-season-dashboard .pena-club-starter-season > article,
  .pena-season-dashboard .pena-club-starter-season > aside {
    padding: 1.25rem;
    border-radius: .9rem;
    box-shadow: .4rem .4rem 0 var(--pena-coral);
  }

  .pena-season-dashboard .pena-club-starter-season > aside {
    box-shadow: .4rem .4rem 0 var(--pena-lilac);
  }

  .pena-season-dashboard .pena-club-starter-season article h2 {
    margin-top: 1.35rem;
    font-size: clamp(2.8rem, 14cqi, 3.6rem);
  }

  .pena-season-dashboard .pena-club-starter-season aside h3 {
    font-size: clamp(2.3rem, 11.5cqi, 3rem);
  }

  .pena-season-dashboard .pena-club-starter-season aside ol {
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
  }

  .pena-season-dashboard .pena-club-starter-season aside ol li {
    min-height: 0;
    padding: .75rem;
  }
}
