.creator-showcase {
  --creator-paper: #f7f7f2;
  position: relative;
  background: var(--creator-paper);
  isolation: isolate;
}
.creator-showcase:focus-visible { outline: 2px solid var(--ink); outline-offset: 7px; }
.creator-slide {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  min-height: clamp(460px, 43vw, 720px);
  animation: creator-appear .3s ease-out;
}
.creator-portrait { position: relative; min-width: 0; overflow: hidden; align-self: stretch; }
.creator-portrait > img {
  display: block;
  position: absolute;
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  mask-image: linear-gradient(90deg, #000 76%, transparent 100%);
}
.creator-photo-fallback {
  display: none;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 340px;
  background: #e9ebe4;
  color: #a2aaa0;
  font-size: clamp(100px, 16vw, 240px);
  font-weight: 450;
}
.creator-slide--no-photo .creator-photo-fallback { display: flex; }
.creator-introduction { align-self: center; min-width: 0; padding: 64px 6% 86px 7%; }
.creator-identity h3 {
  font: 750 clamp(35px, 4.6vw, 78px)/1.17 var(--sans);
  letter-spacing: -.045em;
  color: #13171b;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.creator-platform { color: #747974; font-size: clamp(14px, 1.5vw, 24px); line-height: 1.6; margin-top: 10px; overflow-wrap: anywhere; }
.creator-description { margin-top: clamp(28px, 3.4vw, 58px); font-size: clamp(18px, 1.8vw, 29px); font-weight: 400; letter-spacing: -.035em; line-height: 1.8; white-space: pre-line; word-break: keep-all; overflow-wrap: anywhere; }
.creator-channels { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 26px; }
.creator-channels a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-size: 13px; line-height: 1.8; border: 1px solid #c4c8bc; padding: 9px 15px; overflow-wrap: anywhere; }
.creator-channels a:hover { background: #e6e8df; }
.creator-channels a:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
.creator-navigation { display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding: 12px 0 0; border-top: 1px solid var(--line); }
.creator-navigation button { width: 48px; height: 48px; display: grid; place-items: center; font: 26px/1 var(--sans); border: 1px solid transparent; transition: background .15s; }
.creator-navigation button:hover:not(:disabled) { background: #e6e8df; }
.creator-navigation button:focus-visible { outline: 2px solid var(--ink); outline-offset: -3px; }
.creator-navigation button:disabled { opacity: .28; cursor: default; }
.creator-counter { min-width: 64px; text-align: center; font-size: 14px; font-variant-numeric: tabular-nums; color: #575f56; }
.creator-announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes creator-appear { from { opacity: .4; } to { opacity: 1; } }
@media (max-width: 760px) {
  .creator-slide { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .creator-portrait { aspect-ratio: 1; }
  .creator-portrait > img { object-position: center; mask-image: linear-gradient(180deg, #000 80%, transparent 100%); }
  .creator-introduction { padding: 20px 0 34px; }
  .creator-identity h3 { font-size: clamp(32px, 8vw, 50px); letter-spacing: -.04em; }
  .creator-platform { font-size: 14px; margin-top: 7px; }
  .creator-description { font-size: 19px; line-height: 1.8; margin-top: 26px; }
  .creator-channels { margin-top: 22px; }
  .creator-navigation { padding-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .creator-slide { animation: none; }
  .creator-navigation button { transition: none; }
}
