/* The same creator/contact content as Slave, in Othello's club palette. */
.credits-page .creator-card {
  display:grid; grid-template-columns:1fr 1.8fr; max-width:960px; margin:auto;
  border:1px solid #dec58d40; border-radius:16px; overflow:hidden;
  background:radial-gradient(ellipse at 0 0,#71925b18,transparent 65%),var(--club-surface);
}
.credits-page .creator-signature {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:26px; padding:44px 24px; border-right:1px solid #dec58d26;
  background:linear-gradient(145deg,#34544130,transparent);
}
.credits-page .creator-signature .club-kicker { margin:0; }
.credits-page .creator-monogram {
  position:relative; display:grid; place-items:center; width:140px; height:140px;
  border:1px solid #dec58d75; border-radius:50%; color:#ecd9ac;
  font:54px/1 Georgia,serif; letter-spacing:-7px; padding-right:7px;
  box-shadow:inset 0 0 0 7px #152820,inset 0 0 0 8px #dec58d26;
}
.credits-page .creator-monogram>span {
  position:absolute; bottom:-12px; left:calc(50% - 16px); width:32px; text-align:center;
  letter-spacing:0; font-size:24px; background:#172b22; color:var(--club-gold);
}
.credits-page .creator-origin { color:var(--club-muted); font-size:12px; }
.credits-page .creator-details { min-width:0; padding:42px 48px; }
.credits-page .creator-details h2 {
  margin:10px 0 18px; font:600 clamp(32px,4vw,44px)/1.2 Club,sans-serif;
  letter-spacing:-1px; color:var(--club-text);
}
.credits-page .creator-copy { color:var(--club-muted); font-size:15px; line-height:1.9; }
.credits-page .creator-contact { margin-top:26px; font-style:normal; }
.credits-page .creator-contact a {
  display:grid; grid-template-columns:60px minmax(0,1fr) 16px; align-items:center;
  gap:12px; min-height:56px; padding:16px 0; border-top:1px solid #dec58d25;
}
.credits-page .creator-contact a>span { color:var(--club-gold); font-size:12px; }
.credits-page .creator-contact b { font-size:16px; font-weight:400; overflow-wrap:anywhere; }
.credits-page .creator-contact i { color:var(--club-gold); font-style:normal; }
.credits-page .creator-contact a:hover b { color:var(--club-gold); }
.credits-page .credits-thanks {
  display:flex; justify-content:space-between; align-items:center; gap:24px;
  max-width:960px; margin:36px auto 0; padding-block:12px;
}
.credits-page .credits-thanks .club-kicker { margin-bottom:8px; }
.credits-page .credits-thanks h2 { font-size:19px; font-weight:600; margin:0; }
.credits-page .credits-thanks .club-cta { flex-shrink:0; }
@media(max-width:820px) {
  .credits-page .creator-details { padding:32px 28px; }
  .credits-page .creator-card { grid-template-columns:.8fr 1.8fr; }
  .credits-page .credits-thanks { align-items:flex-start; flex-direction:column; gap:18px; }
}
@media(max-width:700px) {
  .credits-page .creator-card { grid-template-columns:1fr; }
  .credits-page .creator-signature {
    display:grid; grid-template-columns:84px minmax(0,1fr); gap:6px 24px;
    padding:24px; border-right:0; border-bottom:1px solid #dec58d26;
  }
  .credits-page .creator-monogram { grid-column:1; grid-row:1/3; width:84px; height:84px; font-size:34px; letter-spacing:-4px; }
  .credits-page .creator-monogram>span { font-size:19px; bottom:-9px; }
  .credits-page .creator-signature .club-kicker { grid-column:2; align-self:end; }
  .credits-page .creator-origin { grid-column:2; align-self:start; }
  .credits-page .creator-details { padding:28px 24px; }
  .credits-page .creator-contact a { grid-template-columns:49px minmax(0,1fr) 12px; gap:8px; }
  .credits-page .creator-contact b { font-size:14px; }
  .credits-page .credits-thanks h2 { font-size:17px; }
}
@media(max-width:360px) {
  .credits-page .creator-details { padding:26px 18px; }
  .credits-page .creator-contact a { grid-template-columns:minmax(0,1fr) 16px; gap:3px 8px; }
  .credits-page .creator-contact a>span { grid-column:1; }
  .credits-page .creator-contact b { grid-column:1; }
  .credits-page .creator-contact i { grid-column:2; grid-row:1/3; }
}
