/*
 * Clanker Sports — Soul Fighter skin
 * 65% combat broadcast editorial / 35% graphic arena energy.
 * The opening fight scene is intentionally not targeted here.
 */

:root {
  --sf-arena: #080a0b;
  --sf-white: #f4f4f1;
  --sf-magenta: #ec046c;
  --sf-yellow: #fcd41c;
  --sf-violet: #6c2cdc;
  --sf-cyan: #0c94ac;
  --sf-soul-ink: #2f2e72;
  --sf-electric: #6a2cbf;
  --sf-soul-magenta: #e541e3;
  --sf-coral: #f86858;
}

/* Shared internal-page system */

.content-page {
  --paper: var(--sf-white);
  --ink: var(--sf-arena);
  --impact: var(--sf-magenta);
  --impact-hot: var(--sf-magenta);
  --impact-violet: var(--sf-violet);
  --signal: var(--sf-yellow);
  --line: rgba(8, 10, 11, 0.22);
  background: var(--sf-white);
}

.content-page .site-header {
  border-bottom: 2px solid var(--sf-arena);
  background: rgba(244, 244, 241, 0.97);
  color: var(--sf-arena);
}

.content-page.human-page .site-header {
  border-color: rgba(244, 244, 241, 0.28);
  box-shadow: inset 0 -0.28rem 0 var(--sf-magenta);
  background: rgba(8, 10, 11, 0.96);
  color: var(--sf-white);
}

.content-page .menu-panel {
  border-right-color: var(--sf-magenta);
  background: var(--sf-arena);
}

.content-page .menu-panel nav a.is-current {
  color: var(--sf-yellow);
}

.content-page .clean-footer {
  border-top: 0.35rem solid var(--sf-magenta);
  background: var(--sf-arena);
  color: var(--sf-white);
}

.content-page .clean-footer a:hover,
.content-page .clean-footer a:focus-visible {
  color: var(--sf-yellow);
}

/* Home — scene 02 / broadcast collage */

.scene--league {
  background: var(--sf-arena);
}

.scene--league .event-collage::after {
  background: var(--sf-arena);
  clip-path: polygon(0 0, 46% 0, 37% 100%, 0 100%);
  opacity: 0.96;
}

.scene--league .event-shot {
  border-color: var(--sf-arena);
  background: var(--sf-arena);
}

.scene--league .event-shot img {
  filter: grayscale(1) contrast(1.22) brightness(0.82);
}

.scene--league .event-shot:hover img {
  filter: grayscale(0.12) contrast(1.16) saturate(1.08);
}

.scene--league .event-shot--walk {
  left: 45%;
  top: 4%;
  width: 34%;
  height: 72%;
  box-shadow: 0.8rem 0.8rem 0 var(--sf-magenta);
}

.scene--league .event-shot--faceoff {
  left: 32%;
  bottom: 1%;
  width: 43%;
  height: 37%;
  box-shadow: -0.45rem 0.45rem 0 var(--sf-violet);
}

.scene--league .event-shot--guard {
  right: 2.5%;
  top: 7%;
  width: 27%;
  height: 44%;
  box-shadow: 0.55rem 0.55rem 0 var(--sf-yellow);
}

.scene--league .event-shot--crowd {
  right: 1.5%;
  bottom: 0;
  width: 30%;
  height: 42%;
  box-shadow: -0.55rem -0.55rem 0 var(--sf-violet);
}

.scene--league .event-strike {
  right: -4%;
  top: 9%;
  width: 43%;
  height: 86%;
  background: var(--sf-magenta);
  clip-path: polygon(19% 0, 100% 7%, 81% 48%, 100% 100%, 0 86%, 17% 51%, 0 17%);
  transform: rotate(-6deg);
}

.scene--league .league-layout h1 {
  left: clamp(2.75rem, 4vw, 4.5rem);
  width: 58vw;
  color: var(--sf-white);
  letter-spacing: -0.09em;
  text-shadow: 0.03em 0.03em 0 var(--sf-arena);
}

.scene--league .league-layout h1 em {
  color: transparent;
  -webkit-text-stroke-color: var(--sf-magenta);
  text-shadow: 0.045em 0.045em 0 var(--sf-violet);
}

/* Home — scene 03 / graphic arena */

.scene--format,
.scene--format .fighter-reveal {
  background: var(--sf-arena);
}

.scene--format .fighter-reveal::after {
  content: "";
  position: absolute;
  z-index: 4;
  left: 60.5%;
  top: 4%;
  width: clamp(0.55rem, 0.9vw, 1rem);
  height: 72%;
  background: var(--sf-yellow);
  pointer-events: none;
  transform: skewY(-8deg);
}

.scene--format .fighter-color-field {
  left: 2%;
  top: 4%;
  width: 58%;
  height: 72%;
  background: var(--sf-magenta);
  clip-path: none;
}

.scene--format .fighter-color-field::after {
  content: none;
}

.scene--format .fighter-pose--main {
  left: calc(2% + clamp(0.35rem, 0.55vw, 0.65rem));
  top: calc(4% + clamp(0.35rem, 0.55vw, 0.65rem));
  width: calc(58% - clamp(0.7rem, 1.1vw, 1.3rem));
  height: calc(72% - clamp(0.7rem, 1.1vw, 1.3rem));
  border: 0;
  background: var(--sf-arena);
}

.scene--format .fighter-pose img {
  filter: grayscale(1) contrast(1.2) brightness(0.88);
}

.scene--format .fighter-pose--main img {
  object-fit: cover;
  object-position: center 56%;
}

.scene--format .fighter-motion-strip {
  right: 2%;
  top: 4%;
  width: 36%;
  height: 72%;
  gap: clamp(0.45rem, 0.75vw, 0.8rem);
  padding-left: 0;
  border-left: 0;
}

.scene--format .fighter-pose--stride,
.scene--format .fighter-pose--rear {
  border: 0;
}

.scene--format .fighter-pose--stride {
  background: #c8c9ca;
}

.scene--format .fighter-pose--rear {
  background: var(--sf-arena);
}

.scene--format .fighter-reveal h2 {
  left: 2%;
  bottom: 1.2%;
  color: var(--sf-white);
  font-size: clamp(8rem, 18vw, 19rem);
  -webkit-text-stroke-color: var(--sf-arena);
  text-shadow: 0.035em 0.035em 0 var(--sf-magenta);
}

.scene--format .fighter-thesis {
  position: absolute;
  z-index: 7;
  right: 2.5%;
  bottom: 3.5%;
  width: 38%;
  margin: 0;
  color: var(--sf-white);
  font-size: clamp(1.75rem, 3vw, 3.75rem);
  font-weight: 950;
  letter-spacing: -0.075em;
  line-height: 0.82;
  text-align: right;
}

.scene--format .fighter-thesis em {
  color: var(--sf-magenta);
  font-style: normal;
}

/* Home — scene 04 / matchup */

.scene--match,
.scene--match .match-board {
  background: var(--sf-arena);
}

.scene--match .match-fighter--black {
  border-right-color: var(--sf-magenta);
}

.scene--match .match-fighter--white {
  border-left-color: var(--sf-yellow);
}

.scene--match .match-fighter img {
  filter: grayscale(1) contrast(1.24) brightness(0.78);
}

.scene--match .match-shade {
  left: 50%;
  top: -8%;
  width: 18%;
  height: 116%;
  background: var(--sf-arena);
  clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%);
  transform: translateX(-50%);
}

.scene--match .match-shade::after {
  content: none;
}

.scene--match .match-board h2 {
  top: 2.5%;
  width: min(72vw, 65rem);
  color: var(--sf-white);
  font-size: clamp(3rem, 5.3vw, 6.5rem);
  line-height: 0.78;
  text-shadow: 0.035em 0.035em 0 var(--sf-arena);
}

.scene--match .match-board h2 em {
  color: var(--sf-magenta);
}

.scene--match .match-vs {
  top: 52%;
  color: var(--sf-white);
  font-size: clamp(11rem, 20vw, 22rem);
  -webkit-text-stroke-color: var(--sf-arena);
  text-shadow: 0.06em 0.018em 0 var(--sf-magenta), -0.045em -0.018em 0 var(--sf-yellow);
  transform: translate(-54%, -50%) skewX(-18deg) rotate(-5deg) scaleY(1.12);
}

.scene--match .match-vs::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -0.14em;
  top: 46%;
  width: 1.2em;
  height: 0.1em;
  background: var(--sf-coral);
  transform: rotate(-8deg);
}

.scene--match.is-active .match-vs {
  animation: sf-match-vs-in 360ms 380ms cubic-bezier(.15, .86, .25, 1.3) both;
}

@keyframes sf-match-vs-in {
  from {
    opacity: 0;
    transform: translate(-54%, -50%) scale(0.18) skewX(-18deg) rotate(-5deg) scaleY(1.12);
  }

  to {
    opacity: 1;
    transform: translate(-54%, -50%) scale(1) skewX(-18deg) rotate(-5deg) scaleY(1.12);
  }
}

.scene--match .match-details {
  right: 0;
  bottom: 2.5%;
  left: 0;
  padding-inline: 3%;
  border-width: 3px 0;
  border-color: var(--sf-white);
  background: var(--sf-arena);
}

.scene--match .match-details span,
.scene--match .replay-button > span,
.scene--match .replay-icon {
  color: var(--sf-yellow);
}

/* Machines */

.content-page .machine-hero {
  position: relative;
  border-bottom: 0.7rem solid var(--sf-magenta);
  background: var(--sf-arena);
  color: var(--sf-white);
  isolation: isolate;
}

.content-page .machine-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 42%;
  bottom: -0.7rem;
  width: 21%;
  height: 1.15rem;
  background: var(--sf-yellow);
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}

.content-page .machine-hero > div,
.content-page .machine-hero figure {
  position: relative;
  z-index: 2;
}

.content-page .machine-hero figure {
  border-left: 0.6rem solid var(--sf-violet);
}

.content-page .machine-hero img {
  filter: grayscale(1) contrast(1.2) brightness(0.86);
}

.content-page .machine-hero h1 em {
  color: transparent;
  -webkit-text-stroke: 0.025em var(--sf-magenta);
  text-shadow: 0.045em 0.045em 0 var(--sf-violet);
}

.content-page .machine-hero p {
  padding-left: 1.25rem;
  border-left: 0.45rem solid var(--sf-yellow);
}

.content-page .fighter-pair {
  background: var(--sf-arena);
}

.content-page .fighter-pair::before {
  content: "";
  position: absolute;
  z-index: 3;
  left: -8%;
  top: 47%;
  width: 116%;
  height: clamp(1rem, 2vw, 2.4rem);
  background: var(--sf-magenta);
  transform: rotate(-4deg);
  pointer-events: none;
}

.content-page .fighter-pair > h2 {
  color: var(--sf-white);
  -webkit-text-stroke-color: var(--sf-arena);
}

.content-page .fighter-pair > h2 em {
  color: var(--sf-yellow);
  text-shadow: 0.05em 0.05em 0 var(--sf-violet);
}

.content-page .fighter-half--black {
  border-right: 0.3rem solid var(--sf-magenta);
}

.content-page .fighter-half--white {
  border-left: 0.3rem solid var(--sf-yellow);
}

.content-page .fighter-half::after {
  background: var(--sf-violet);
}

.content-page .fighter-half--white::after {
  background: var(--sf-magenta);
}

.content-page .machine-facts {
  border-top: 0.75rem solid var(--sf-yellow);
  background: var(--sf-white);
}

.content-page .machine-facts h2 {
  color: transparent;
  -webkit-text-stroke: 0.025em var(--sf-violet);
  text-shadow: 0.045em 0.045em 0 var(--sf-magenta);
}

.content-page .machine-facts__values {
  border-top: 3px solid var(--sf-arena);
}

.content-page .machine-facts__values p {
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line);
}

/* Field report */

.content-page .report-hero {
  position: relative;
  overflow: hidden;
  background: var(--sf-arena);
  color: var(--sf-white);
  isolation: isolate;
}

.content-page .report-hero::before,
.content-page .report-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.content-page .report-hero::before {
  right: 4%;
  top: 20%;
  width: 34%;
  height: 58%;
  background: var(--sf-violet);
  clip-path: polygon(17% 0, 100% 9%, 82% 100%, 0 87%);
}

.content-page .report-hero::after {
  right: -5%;
  top: 57%;
  width: 49%;
  height: 1.25rem;
  background: var(--sf-yellow);
  transform: rotate(-6deg);
}

.content-page .report-hero h1,
.content-page .report-hero p {
  position: relative;
  z-index: 1;
}

.content-page .report-hero h1 em {
  color: var(--sf-magenta);
}

.content-page .report-hero p {
  padding-top: 1.2rem;
  border-top: 3px solid var(--sf-white);
}

.content-page .confirmed-events {
  border-top: 0.65rem solid var(--sf-magenta);
  background: var(--sf-arena);
}

.content-page .confirmed-events h2 {
  color: var(--sf-yellow);
}

.content-page .confirmed-events strong {
  color: var(--sf-magenta);
}

.content-page .confirmed-events > a {
  border-color: rgba(244, 244, 241, 0.32);
}

.content-page .confirmed-events a:hover span,
.content-page .confirmed-events a:focus-visible span {
  color: var(--sf-yellow);
}

.content-page .opening-result {
  background: var(--sf-white);
}

.content-page .opening-result figure {
  border-right: 0.65rem solid var(--sf-violet);
}

.content-page .opening-result img {
  filter: grayscale(1) contrast(1.22) brightness(0.84);
}

.content-page .opening-result > div {
  border-top: 0.7rem solid var(--sf-yellow);
}

.content-page .opening-result h2 em {
  color: var(--sf-magenta);
  text-shadow: 0.045em 0.045em 0 var(--sf-violet);
}

.content-page .short-history {
  border-top: 0.75rem solid var(--sf-yellow);
  background: var(--sf-white);
}

.content-page .short-history h2 {
  color: var(--sf-arena);
}

.content-page .short-history h2::first-line {
  color: var(--sf-magenta);
}

/* Human layer */

.content-page .human-story,
.content-page .human-reveal,
.content-page .human-reveal__stage {
  background: var(--sf-arena);
}

.content-page .human-reveal__stage::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: -31vw;
  top: -38vw;
  width: 82vw;
  height: 82vw;
  border: clamp(1rem, 2.2vw, 2.8rem) solid var(--sf-soul-magenta);
  border-bottom-color: var(--sf-yellow);
  border-left-color: transparent;
  border-radius: 50%;
  opacity: clamp(0, calc(var(--pilot-progress) * 0.9), 0.9);
  pointer-events: none;
  transform: rotate(19deg) scale(calc(0.86 + var(--pilot-progress) * 0.14));
}

.content-page .human-reveal__shade {
  background: var(--sf-arena);
}

.content-page .human-reveal__robot img {
  filter: grayscale(1) contrast(1.28) brightness(0.78);
}

.content-page .human-reveal h1 em {
  color: var(--sf-magenta);
  text-shadow: 0.045em 0.045em 0 var(--sf-violet);
}

.content-page .human-reveal h2 em {
  color: var(--sf-yellow);
  text-shadow: 0.045em 0.045em 0 var(--sf-violet);
}

.content-page .human-principle {
  border-top: 0.85rem solid var(--sf-yellow);
  background: var(--sf-white);
  color: var(--sf-arena);
}

.content-page .human-principle h2 em {
  color: transparent;
  -webkit-text-stroke: 0.025em var(--sf-magenta);
  text-shadow: 0.045em 0.045em 0 var(--sf-violet);
}

.content-page .human-principle a {
  border-color: var(--sf-magenta);
}

/* Vision */

.content-page .thesis-hero {
  background: var(--sf-arena);
  color: var(--sf-white);
}

.content-page .thesis-hero::before,
.content-page .thesis-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.content-page .thesis-hero::before {
  right: -7%;
  top: 19%;
  width: 46%;
  height: 58%;
  border: clamp(0.6rem, 1vw, 1.2rem) solid var(--sf-magenta);
  transform: rotate(4deg);
}

.content-page .thesis-hero::after {
  right: -4%;
  bottom: 16%;
  width: 51%;
  height: 1.15rem;
  background: var(--sf-yellow);
  transform: rotate(-5deg);
}

.content-page .thesis-hero h1,
.content-page .thesis-hero > p {
  position: relative;
  z-index: 3;
}

.content-page .thesis-hero h1 em {
  color: transparent;
  -webkit-text-stroke-color: var(--sf-magenta);
  text-shadow: 0.045em 0.045em 0 var(--sf-violet);
}

.content-page .thesis-hero figure {
  z-index: 0;
  filter: grayscale(1) contrast(1.28) brightness(0.62);
  mix-blend-mode: normal;
}

.content-page .thesis-gap {
  border-top: 0.75rem solid var(--sf-magenta);
  background: var(--sf-white);
}

.content-page .thesis-gap h2 em {
  color: var(--sf-magenta);
}

.content-page .physical-esport {
  border-top: 0.65rem solid var(--sf-violet);
  background: var(--sf-soul-ink);
}

.content-page .physical-esport figure {
  border-right: 0.65rem solid var(--sf-magenta);
}

.content-page .physical-esport img {
  filter: grayscale(1) contrast(1.25) brightness(0.8);
}

.content-page .physical-esport h2 em {
  color: var(--sf-yellow);
}

.content-page .own-language {
  position: relative;
  overflow: hidden;
  background: var(--sf-arena);
  color: var(--sf-white);
  isolation: isolate;
}

.content-page .own-language::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -8%;
  top: 12%;
  width: 47%;
  height: 72%;
  background: var(--sf-violet);
  clip-path: polygon(17% 0, 100% 7%, 83% 100%, 0 91%);
}

.content-page .own-language h2 {
  color: var(--sf-yellow);
}

.content-page .own-language h2 em {
  color: transparent;
  -webkit-text-stroke: 0.025em var(--sf-magenta);
  text-shadow: 0.045em 0.045em 0 var(--sf-violet);
}

.content-page .business-steps {
  border-top: 0.75rem solid var(--sf-yellow);
  background: var(--sf-white);
}

.content-page .business-steps h2 em {
  color: var(--sf-magenta);
}

.content-page .business-steps strong {
  color: var(--sf-arena);
}

.content-page .business-steps li:nth-child(2) strong {
  color: var(--sf-violet);
}

.content-page .business-steps li:nth-child(3) strong {
  color: var(--sf-magenta);
}

.content-page .thesis-close {
  border-top: 0.85rem solid var(--sf-magenta);
  background: var(--sf-arena);
  color: var(--sf-white);
}

.content-page .thesis-close h2 em {
  color: var(--sf-yellow);
  -webkit-text-stroke-color: var(--sf-soul-ink);
}

.content-page .thesis-close a {
  border-color: var(--sf-magenta);
}

.content-page .thesis-sources {
  border-top: 1px solid rgba(244, 244, 241, 0.25);
  background: var(--sf-arena);
}

/* About */

.about-page {
  --paper: var(--sf-white);
  --ink: var(--sf-arena);
  --impact: var(--sf-magenta);
  --violet: var(--sf-violet);
  --signal: var(--sf-yellow);
  --line: rgba(8, 10, 11, 0.22);
  background: var(--sf-white);
}

.about-page .about-header {
  border-bottom: 2px solid var(--sf-arena);
  background: rgba(244, 244, 241, 0.97);
}

.about-page .positioning {
  position: relative;
  background: var(--sf-arena);
  isolation: isolate;
}

.about-page .positioning::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -8%;
  top: 16%;
  width: 44%;
  height: 68%;
  background: var(--sf-violet);
  clip-path: polygon(19% 0, 100% 8%, 81% 100%, 0 89%);
}

.about-page .positioning h1 em {
  color: var(--sf-yellow);
  text-shadow: 0.045em 0.045em 0 var(--sf-violet);
}

.about-page .positioning__statement {
  border-left-color: var(--sf-magenta);
}

.about-page .current-work {
  background: var(--sf-white);
}

.about-page .section-intro h2 em,
.about-page .direction h2 em {
  color: var(--sf-magenta);
}

.about-page .work-list,
.about-page .direction__list {
  border-top-color: var(--sf-arena);
}

.about-page .clarity {
  background: var(--sf-white);
  color: var(--sf-arena);
}

.about-page .clarity > h2 {
  color: var(--sf-arena);
}

.about-page .clarity > h2 em {
  color: var(--sf-magenta);
}

.about-page .clarity__fields {
  border-top: 0.75rem solid var(--sf-magenta);
}

.about-page .clarity__field {
  border-right-color: rgba(244, 244, 241, 0.25);
}

.about-page .clarity__field--verified {
  background: var(--sf-arena);
  color: var(--sf-white);
}

.about-page .clarity__field--editorial {
  border-top: 0.75rem solid var(--sf-yellow);
  background: var(--sf-white);
  color: var(--sf-arena);
}

.about-page .clarity__field--future {
  border-top: 0.75rem solid var(--sf-violet);
  background: var(--sf-soul-ink);
  color: var(--sf-white);
}

.about-page .direction {
  border-top: 0.75rem solid var(--sf-yellow);
  background: var(--sf-white);
}

.about-page .partner {
  border-top: 0.85rem solid var(--sf-yellow);
  background: var(--sf-arena);
  color: var(--sf-white);
}

.about-page .partner__status {
  border-top-color: var(--sf-magenta);
  color: var(--sf-yellow);
}

.about-page footer {
  border-top: 0.35rem solid var(--sf-magenta);
  background: var(--sf-arena);
}

/* Responsive */

@media (max-width: 900px) {
  .content-page .machine-hero figure {
    border-top: 0.6rem solid var(--sf-violet);
    border-left: 0;
  }

  .content-page .opening-result figure,
  .content-page .physical-esport figure {
    border-right: 0;
    border-bottom: 0.6rem solid var(--sf-violet);
  }

  .about-page .positioning::after,
  .content-page .own-language::after {
    right: -16%;
    width: 61%;
  }
}

@media (max-width: 720px) {
  .scene-nav {
    display: none;
  }

  .scene--league .event-collage::after {
    clip-path: polygon(0 0, 62% 0, 45% 100%, 0 100%);
    opacity: 0.9;
  }

  .scene--league .event-shot--walk {
    left: 22%;
    top: 3%;
    width: 74%;
    height: 55%;
  }

  .scene--league .event-shot--faceoff {
    left: -5%;
    bottom: 3%;
    width: 72%;
    height: 35%;
  }

  .scene--league .event-shot--guard {
    display: none;
  }

  .scene--league .event-shot--crowd {
    right: -7%;
    bottom: 0;
    width: 59%;
    height: 38%;
  }

  .scene--league .event-strike {
    right: -18%;
    top: 13%;
    width: 71%;
    height: 71%;
  }

  .scene--format .fighter-reveal::after {
    left: 2%;
    top: 47.5%;
    width: 96%;
    height: 0.55rem;
    transform: skewX(-8deg);
  }

  .scene--format .fighter-color-field {
    left: 2%;
    top: 3%;
    width: 96%;
    height: 43%;
  }

  .scene--format .fighter-pose--main {
    left: calc(2% + 0.4rem);
    top: calc(3% + 0.4rem);
    width: calc(96% - 0.8rem);
    height: calc(43% - 0.8rem);
  }

  .scene--format .fighter-motion-strip {
    right: 2%;
    top: 49%;
    left: 2%;
    width: 96%;
    height: 27%;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0.45rem;
    padding-left: 0;
    border-left: 0;
  }

  .scene--format .fighter-reveal h2 {
    left: 0.75rem;
    bottom: 1.8%;
    font-size: clamp(6.5rem, 31vw, 10rem);
    line-height: 0.82;
  }

  .scene--format .fighter-thesis {
    right: 1rem;
    bottom: 17%;
    width: 78%;
    font-size: clamp(1.25rem, 5vw, 2rem);
  }

  .scene--match .match-shade {
    left: -8%;
    top: 44.5%;
    width: 116%;
    height: 13%;
    background: var(--sf-arena);
    clip-path: polygon(0 24%, 100% 0, 94% 76%, 5% 100%);
    transform: none;
  }

  .scene--match .match-board h2 {
    top: 2.5%;
    width: calc(100% - 2rem);
    font-size: clamp(2.6rem, 10vw, 4.5rem);
  }

  .scene--match .match-vs {
    top: 51%;
    font-size: clamp(7rem, 31vw, 11rem);
  }

  .scene--match .replay-button {
    top: auto;
    right: 1rem;
    bottom: calc(5.4rem + env(safe-area-inset-bottom, 0px));
  }

  .content-page .report-hero::before {
    right: -18%;
    top: 24%;
    width: 70%;
    height: 48%;
  }

  .content-page .report-hero::after {
    width: 72%;
  }

  .content-page .human-reveal__stage::after {
    right: -83vw;
    top: -14vw;
    width: 155vw;
    height: 155vw;
    border-width: 1rem;
  }

  .content-page .thesis-hero::before {
    right: -26%;
    top: 31%;
    width: 83%;
    height: 48%;
  }

  .content-page .thesis-hero::after {
    width: 78%;
  }

  .content-page .own-language::after,
  .about-page .positioning::after {
    right: -30%;
    top: 34%;
    width: 92%;
    height: 52%;
  }

  .about-page .clarity__field {
    border-right: 0;
  }
}

@media (max-width: 480px) {
  .scene--league .league-layout h1 {
    width: calc(100% - 2rem);
  }

  .content-page .fighter-pair::before {
    height: 1rem;
  }

  .scene--format .fighter-thesis {
    bottom: 18.5%;
    font-size: clamp(1.05rem, 4.8vw, 1.45rem);
  }

  .scene--match .match-board h2 {
    right: 0.75rem;
    left: 0.75rem;
    width: auto;
    font-size: clamp(2.5rem, 11vw, 3.6rem);
    transform: none;
  }

  .scene--match .match-vs {
    font-size: clamp(6.5rem, 30vw, 9rem);
  }

  .content-page .report-hero::before,
  .content-page .own-language::after,
  .about-page .positioning::after {
    opacity: 0.72;
  }

  .about-page .clarity__field--editorial,
  .about-page .clarity__field--future {
    border-top-width: 0.55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .content-page .human-reveal__stage::after {
    display: none;
  }
}
