:root {
  --ink:#08120e;
  --paper:#fffbee;
  --green:#007c45;
  --forest:#00452c;
  --pink:#ff0075;
  --yellow:#f1f400;
  --muted:#526057;
  --display:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:20px;
}
body {
  margin:0;
  background:var(--ink);
  color:var(--ink);
  font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  font:inherit;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
figure,p,h1,h2,h3 {
  margin:0;
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid var(--pink);
  outline-offset:4px;
}
.page {
  max-width:1200px;
  margin:auto;
  background:var(--paper);
}
.skip {
  position:fixed;
  z-index:20;
  top:8px;
  left:8px;
  padding:15px;
  background:var(--yellow);
  transform:translateY(-150%);
}
.skip:focus {
  transform:none;
}
.site-header {
  height:76px;
  border-top:5px solid var(--green);
  display:flex;
  align-items:center;
  gap:24px;
  padding:4px 28px;
  position:relative;
  z-index:10;
}
.logo {
  width:110px;
  flex:none;
}
.logo img {
  mix-blend-mode:multiply;
  width:100%;
}
.desktop-nav {
  margin-left:auto;
  display:flex;
  gap:25px;
  font-size:12px;
  font-weight:800;
}
.languages {
  display:flex;
  gap:2px;
  margin-left:auto;
}
.desktop-nav+.languages {
  margin-left:12px;
}
.languages button {
  background:none;
  border:0;
  font:bold 11px Arial;
  color:var(--ink);
  padding:12px 9px;
  cursor:pointer;
  min-height:40px;
}
.languages button[aria-pressed=true] {
  background:var(--ink);
  color:var(--paper);
}
.mobile-menu {
  display:none;
}
.breadcrumb {
  display:flex;
  gap:13px;
  align-items:center;
  padding:12px 28px;
  font-size:10px;
  background:var(--forest);
  color:var(--paper);
}
.breadcrumb a {
  border-bottom:1px solid #fffbee55;
}
.article-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.raptor-hero {
  height:640px;
  background:var(--green);
  border-bottom:8px solid var(--pink);
}
.raptor-hero:before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(166deg,transparent 35%,var(--ink) 35.2%,var(--ink) 71%,var(--green) 71.2%);
  z-index:-1;
}
.hero-backword {
  position:absolute;
  right:15px;
  top:35px;
  font:150px/.9 Impact,sans-serif;
  color:var(--ink);
  transform:rotate(-7deg);
  opacity:.45;
  letter-spacing:-.03em;
}
.raptor-hero h1 {
  margin:0;
  font-family:var(--display);
  font-weight:900;
  line-height:1.08;
}
.hero-word {
  position:absolute;
  left:25px;
  top:122px;
  font-size:160px;
  letter-spacing:-.11em;
  color:var(--paper);
  transform:rotate(-5deg) skew(-6deg);
  text-shadow:3px 3px var(--green),8px 8px var(--ink);
  z-index:2;
  white-space:nowrap;
  -webkit-text-stroke:2px var(--paper);
}
.hero-finish {
  position:absolute;
  left:40px;
  top:45px;
  font-size:35px;
  color:var(--pink);
  background:var(--ink);
  padding:9px 15px;
  transform:rotate(-5deg);
  z-index:4;
  letter-spacing:-.04em;
}
.hero-context {
  position:absolute;
  left:36px;
  bottom:67px;
  z-index:5;
  font-size:24px;
  line-height:1.55;
  letter-spacing:-.035em;
  color:var(--paper);
  background:var(--ink);
  padding:6px 14px 8px;
  max-width:710px;
  transform:rotate(-3deg);
}
.hero-date {
  position:absolute;
  left:32px;
  top:335px;
  display:flex;
  align-items:end;
  gap:10px;
  color:var(--pink);
  z-index:5;
  transform:rotate(-4deg);
  text-shadow:3px 3px var(--ink);
}
.hero-date small {
  font:38px/1 Impact,sans-serif;
  color:var(--yellow);
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  margin-bottom:5px;
}
.hero-date b {
  font:155px/.9 Impact,sans-serif;
  letter-spacing:-.035em;
}
.hero-date>span {
  font:32px/1 Impact,sans-serif;
  background:var(--paper);
  color:var(--ink);
  padding:5px;
  margin-bottom:10px;
  text-shadow:none;
}
.hero-photo img {
  width:100%;
  height:auto;
}
.cutout-photo {
  position:absolute;
  right:-12px;
  top:-132px;
  width:720px;
  height:1080px;
  z-index:3;
  pointer-events:none;
}
.cutout-photo img {
  width:720px;
  height:1080px;
  max-width:none;
  mask-image:url("assets/raptor-clip.svg");
  mask-size:100% 100%;
  mask-repeat:no-repeat;
}
.cutout-photo figcaption {
  position:absolute;
  right:40px;
  top:720px;
  background:var(--ink);
  padding:6px 9px;
  color:var(--paper);
  font:9px Arial;
  letter-spacing:.1em;
}
.hero-scroll {
  display:inline-flex;
  align-items:center;
  gap:25px;
  font-size:12px;
  font-weight:800;
  min-height:44px;
}
.raptor-hero .hero-scroll {
  position:absolute;
  left:45px;
  bottom:9px;
  z-index:6;
  color:var(--yellow);
}
.extra-label {
  font:bold 12px Arial;
  letter-spacing:.1em;
}
.raptor-hero .extra-label {
  position:absolute;
  bottom:14px;
  right:24px;
  color:var(--paper);
  z-index:5;
}
.card-hero {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  background:var(--ink);
  color:var(--paper);
  border-bottom:8px solid var(--pink);
  padding:36px 36px 28px;
  gap:25px;
}
.card-hero-copy {
  padding:8px 0 0;
  position:relative;
}
.card-hero .extra-label {
  color:var(--yellow);
  border-top:1px solid var(--green);
  border-bottom:1px solid var(--green);
  padding:12px 0;
}
.card-hero h1 {
  font-family:var(--display);
  font-weight:900;
  margin-top:24px;
}
.card-hero .hero-context {
  position:static;
  display:block;
  background:none;
  transform:none;
  padding:0;
  font-size:24px;
  line-height:1.6;
}
.card-big {
  display:block;
  font-size:75px;
  line-height:1.16;
  letter-spacing:-.075em;
  color:var(--yellow);
  margin:23px 0 12px;
  transform:rotate(-3deg);
  text-shadow:4px 4px var(--green);
  max-width:550px;
}
.card-sub {
  display:block;
  font-size:30px;
  line-height:1.5;
  letter-spacing:-.045em;
  margin:20px 0;
}
.card-date {
  font:96px/1 Impact,sans-serif;
  color:var(--pink);
  letter-spacing:-.03em;
  margin:25px 0 5px;
}
.card-date small {
  font:18px/1 Impact,sans-serif;
  color:var(--paper);
  letter-spacing:0;
}
.card-hero .hero-scroll {
  color:var(--yellow);
}
.full-poster {
  align-self:center;
  background:var(--paper);
  padding:10px 10px 0;
  transform:rotate(2deg);
}
.full-poster img {
  width:100%;
  height:auto;
}
.full-poster figcaption {
  font-size:10px;
  padding:10px 3px;
  color:var(--ink);
}
.result-hero {
  background:var(--ink);
  height:710px;
  border-bottom:8px solid var(--pink);
  color:var(--paper);
}
.result-hero .hero-photo img {
  width:100%;
  height:710px;
  object-fit:cover;
  object-position:center top;
}
.result-hero:after {
  content:"";
  position:absolute;
  inset:55% 0 0;
  background:linear-gradient(transparent,#08120eec);
}
.result-hero h1 {
  position:absolute;
  left:35px;
  bottom:35px;
  z-index:2;
  font-weight:900;
  font-family:var(--display);
}
.result-hero h1>span {
  display:block;
  font-size:24px;
  background:var(--ink);
  padding:8px 12px;
  transform:rotate(-2deg);
}
.result-hero h1 strong {
  display:block;
  font-size:125px;
  line-height:1.2;
  letter-spacing:-.075em;
  transform:rotate(-4deg);
  text-shadow:5px 5px var(--green);
}
.result-hero .extra-label {
  position:absolute;
  left:25px;
  top:25px;
  background:var(--green);
  padding:12px;
  z-index:2;
}
.result-date {
  position:absolute;
  right:25px;
  bottom:45px;
  color:var(--pink);
  font:117px/1 Impact,sans-serif;
  z-index:2;
  transform:rotate(-4deg);
}
.result-hero figcaption {
  position:absolute;
  right:25px;
  top:25px;
  background:var(--ink);
  padding:8px;
  font:10px Arial;
  z-index:2;
}
.archive-hero {
  background:var(--green);
  padding:36px 40px;
  border-bottom:8px solid var(--pink);
  color:var(--paper);
}
.archive-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  border-top:3px solid var(--paper);
  border-bottom:1px solid var(--paper);
  padding:8px 0 12px;
  gap:20px;
}
.archive-heading b {
  font:70px/.95 Impact,sans-serif;
  letter-spacing:-.02em;
}
.archive-heading>span {
  font:24px Impact,sans-serif;
  color:var(--yellow);
}
.archive-hero h1 {
  font-family:var(--display);
  font-size:68px;
  font-weight:900;
  line-height:1.45;
  letter-spacing:-.055em;
  max-width:1050px;
  margin:30px 0;
}
.archive-foot {
  border-top:1px solid #fffbee80;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  gap:25px;
  align-items:center;
}
.archive-note {
  font-size:13px;
  line-height:1.8;
  max-width:650px;
}
.archive-foot .hero-scroll {
  color:var(--yellow);
  flex:none;
}
.edition-meta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:18px 28px;
  border-bottom:1px solid #007c4566;
}
.article-meta {
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
  font-size:11px;
  font-weight:700;
}
.category {
  background:var(--ink);
  color:var(--paper);
  padding:7px 10px;
}
.original-label {
  font-size:11px;
  line-height:1.7;
  color:var(--muted);
}
.toc {
  display:flex;
  align-items:center;
  gap:35px;
  padding:14px 28px;
  border-bottom:3px solid var(--ink);
}
.toc p {
  font-size:11px;
  font-weight:800;
}
.toc div {
  display:flex;
  gap:30px;
}
.toc a {
  font-size:12px;
  font-weight:700;
  padding:7px 0;
  color:var(--forest);
  border-bottom:1px solid #007c4566;
}
.article-body {
  font-size:17px;
  line-height:2;
  overflow-wrap:anywhere;
}
.intro-spread {
  display:grid;
  grid-template-columns:1.65fr 1fr;
  gap:38px;
  padding:38px 40px;
  border-bottom:2px solid var(--ink);
}
.column-kicker {
  font:12px/1.4 Impact,sans-serif;
  letter-spacing:.1em;
  color:var(--green);
  margin-bottom:20px;
}
.intro-copy>p {
  margin-bottom:14px;
}
.intro-copy>p:nth-child(2) {
  font-family:var(--display);
  font-size:25px;
  font-weight:900;
  line-height:1.65;
  letter-spacing:-.04em;
  margin-bottom:24px;
}
.intro-copy a,.article-body a:not(.cta):not(.result-jump):not(.video-link) {
  text-decoration:underline;
  text-underline-offset:4px;
  word-break:break-word;
}
.event-box {
  padding:23px 25px;
  background:var(--green);
  color:var(--paper);
  align-self:start;
  position:relative;
  box-shadow:6px 6px var(--ink);
}
.eyebrow {
  font-size:12px;
  font-weight:800;
}
.event-box h2 {
  display:flex;
  align-items:end;
  gap:12px;
  margin:15px 0 20px;
}
.event-day {
  font:90px/.9 Impact,sans-serif;
  color:var(--yellow);
  letter-spacing:-.04em;
}
.event-box h2>span:last-child {
  font:13px/1.2 Impact,sans-serif;
  margin-bottom:6px;
  max-width:46px;
}
.event-place {
  border-top:1px dashed #fffbee99;
  padding-top:17px;
  font-size:15px;
  font-weight:800;
  line-height:1.7;
}
.event-box dl {
  display:flex;
  gap:30px;
  margin:21px 0;
}
.event-box dl>div {
  flex:1;
}
.event-box dt {
  font-size:11px;
}
.event-box dd {
  font:bold 27px Arial;
  margin:7px 0 0;
}
.event-box small {
  font-size:10px;
}
.cta {
  display:flex;
  justify-content:space-between;
  background:var(--yellow);
  color:var(--ink);
  padding:13px 15px;
  font-size:14px;
  font-weight:900;
  min-height:50px;
  align-items:center;
}
.cta b {
  font-size:23px;
}
.event-note {
  font-size:11px;
  line-height:1.7;
  margin-top:14px;
}
.story-section {
  padding:34px 40px 38px;
}
.section-heading {
  display:flex;
  align-items:center;
  gap:17px;
  border-bottom:3px solid currentColor;
  padding-bottom:14px;
  margin-bottom:25px;
  color:var(--forest);
}
.section-heading>span {
  font:38px/1 Impact,sans-serif;
}
.section-heading h2 {
  font-family:var(--display);
  font-size:40px;
  font-weight:900;
  line-height:1.3;
  letter-spacing:-.05em;
}
.section-heading small {
  font:17px/1 Impact,sans-serif;
  letter-spacing:.03em;
  margin-left:auto;
}
.overview-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:55px;
  align-items:start;
}
.overview-grid p {
  margin-bottom:20px;
}
.body-photo {
  margin:0;
}
.body-photo img {
  width:100%;
  height:auto;
}
.body-photo figcaption {
  font-size:11px;
  line-height:1.8;
  margin-top:10px;
  color:var(--muted);
  border-top:1px solid #007c4544;
  padding-top:9px;
}
.event-poster {
  padding:0 25px 0 0;
  max-width:420px;
  justify-self:center;
}
.event-poster a {
  display:block;
  transform:rotate(2deg);
  box-shadow:7px 7px var(--green);
}
.event-poster figcaption {
  margin-top:20px;
}
.edition-stamp {
  font:72px/.95 Impact,sans-serif!important;
  color:var(--green);
  letter-spacing:-.03em;
  transform:rotate(-4deg);
  margin:36px 0 0!important;
  border-top:3px solid var(--green);
  padding-top:18px;
  width:max-content;
  max-width:100%;
}
.edition-stamp b {
  display:block;
  font-size:95px;
  color:var(--pink);
}
.cast {
  background:var(--green);
  color:var(--paper);
  border-top:5px solid var(--ink);
  border-bottom:5px solid var(--ink);
}
.cast .section-heading {
  color:var(--paper);
}
.cast .section-heading>span,.cast .section-heading small {
  color:var(--yellow);
}
.cast-copy {
  font-family:var(--display);
  font-size:23px;
  line-height:2;
  font-weight:800;
  letter-spacing:-.02em;
}
.match-card {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 35px;
}
.match-card p {
  font-size:20px;
  line-height:1.8;
  border-bottom:1px solid #fffbee66;
  padding:16px 0;
}
.match-card p:first-child {
  grid-column:1/-1;
  font-size:26px;
  color:var(--yellow);
  padding-top:0;
}
.inline-wrestlers {
  display:flex;
  align-items:center;
  gap:25px;
  border-top:1px solid #fffbee80;
  margin-top:25px;
  padding-top:18px;
  flex-wrap:wrap;
}
.inline-wrestlers>span {
  font-size:11px;
}
.inline-wrestlers a {
  font-size:16px;
  font-weight:800;
}
.ticket-section {
  border-bottom:3px solid var(--ink);
  padding-bottom:32px;
}
.ticket-columns {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:50px;
}
.prices {
  background:var(--yellow);
  padding:25px 28px;
  align-self:start;
  border:2px solid var(--ink);
  box-shadow:6px 6px var(--green);
}
.prices p {
  font-family:var(--display);
  font-weight:900;
  font-size:25px;
  line-height:1.9;
  letter-spacing:-.04em;
  border-bottom:1px solid #08120e55;
  padding-bottom:8px;
  margin-bottom:8px;
}
.prices p:last-child {
  font-size:14px;
  border:0;
  margin:0;
  padding:0;
}
.guide h3 {
  font-family:var(--display);
  font-size:21px;
  line-height:1.6;
  margin:0 0 20px;
}
.guide p {
  margin-bottom:13px;
}
.source-note {
  padding:22px 40px;
  font-size:11px;
  line-height:1.8;
  color:var(--muted);
}
.source-note p {
  margin-top:6px;
}
.result-opening {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:45px;
  padding:36px 40px;
  align-items:center;
}
.result-opening>.body-photo {
  max-width:380px;
}
.result-opening h2 {
  font-family:var(--display);
  font-size:56px;
  font-weight:900;
  line-height:1.3;
  letter-spacing:-.06em;
  margin:20px 0 30px;
  color:var(--forest);
}
.result-opening>div>p {
  margin-bottom:13px;
}
.result-jump {
  display:inline-block;
  border-bottom:3px solid var(--pink);
  font-size:15px;
  font-weight:800;
  padding:10px 0;
  margin-top:15px;
}
.match-results {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:4px solid var(--ink);
  margin:0 40px;
}
.match-result {
  padding:28px 25px 30px 0;
  display:flex;
  gap:20px;
  border-bottom:2px solid var(--ink);
}
.match-result:nth-child(2) {
  border-left:1px solid var(--ink);
  padding-left:25px;
  padding-right:0;
}
.match-result:nth-child(3) {
  grid-column:1/-1;
}
.match-index {
  font:85px/.9 Impact,sans-serif;
  color:var(--green);
}
.match-result h2 {
  font-size:25px;
  font-weight:900;
  margin:0 0 13px;
}
.match-result p {
  margin-bottom:11px;
}
.match-result p:nth-of-type(2) {
  font-weight:800;
  font-size:21px;
  line-height:1.8;
}
.main-event {
  grid-column:1/-1;
  background:var(--green);
  color:var(--paper);
  margin:0 -40px;
  padding:35px 40px;
}
.main-event .match-index {
  color:var(--yellow);
  font-size:120px;
}
.main-event h2 {
  font-size:36px;
}
.solo-wrestlers {
  padding:25px 40px;
  background:var(--forest);
  color:var(--paper);
  margin-top:0;
  border:0;
}
.news-opening {
  display:grid;
  grid-template-columns:.6fr 1.4fr;
  gap:50px;
  padding:40px;
}
.news-opening h2 {
  font-family:var(--display);
  font-size:34px;
  font-weight:900;
  line-height:1.5;
  letter-spacing:-.045em;
  margin:0 0 25px;
}
.news-opening>div>p:last-child {
  font-size:19px;
  line-height:2.1;
}
.news-side {
  display:flex;
  flex-direction:column;
  border-top:4px solid var(--green);
  border-bottom:4px solid var(--green);
  padding:18px 0 25px;
  align-self:start;
  color:var(--green);
}
.news-side>span {
  font:48px/1 Impact,sans-serif;
}
.news-side>b {
  font:118px/1 Impact,sans-serif;
  letter-spacing:-.04em;
  margin-top:20px;
}
.news-side>strong {
  font:76px/1 Impact,sans-serif;
  color:var(--pink);
  margin-top:12px;
}
.video-section {
  padding:0 40px 35px;
}
.video-row {
  display:flex;
  gap:30px;
  border-bottom:2px solid var(--green);
  padding:26px 0;
}
.video-row>span {
  font:70px/1 Impact,sans-serif;
  color:var(--green);
}
.video-row>div {
  flex:1;
}
.video-row h3 {
  font-family:var(--display);
  font-size:26px;
  line-height:1.7;
  font-weight:900;
  letter-spacing:-.035em;
}
.video-link {
  display:inline-block;
  background:var(--ink);
  color:var(--paper);
  font-size:13px;
  padding:11px 20px;
  margin-top:17px;
  min-height:48px;
}
.related {
  background:var(--paper);
  border-top:7px solid var(--green);
  padding:28px 28px 18px;
}
.related>header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:25px;
  border-bottom:2px solid var(--green);
  padding-bottom:20px;
}
.related header>div>span {
  font:76px/.82 Impact,sans-serif;
  letter-spacing:-.025em;
  display:block;
  transform:rotate(-3deg);
  color:var(--forest);
  text-shadow:2px 2px var(--paper),4px 4px var(--pink);
}
.related h2 {
  font-size:14px;
  margin-top:17px;
  color:var(--forest);
}
.related header>p {
  font:37px/.95 Impact,sans-serif;
  text-align:right;
  color:var(--green);
}
.related header>p>b {
  display:block;
  font:70px/1 Arial;
  font-weight:900;
  color:var(--pink);
}
.related-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:12px;
  align-items:start;
}
.related-story {
  min-width:0;
  display:block;
  border:3px solid var(--ink);
  background:var(--paper);
}
.related-art {
  position:relative;
  height:340px;
  background:var(--green);
  overflow:hidden;
}
.related-art>img {
  height:100%;
  width:100%;
  object-fit:cover;
  object-position:center 25%;
}
.story-long .related-art>img {
  height:100%;
  width:53%;
  margin-left:auto;
  object-fit:contain;
  object-position:center;
  background:var(--ink);
  padding:8px;
}
.story-long .related-art {
  background:var(--green);
}
.related-date {
  position:absolute;
  left:13px;
  top:12px;
  font:85px/.9 Impact,sans-serif;
  color:var(--yellow);
  text-shadow:2px 2px var(--ink);
  transform:rotate(-4deg);
  letter-spacing:-.035em;
}
.related-short {
  position:absolute;
  left:10px;
  bottom:15px;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--display);
  font-size:34px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:-.05em;
  padding:8px 13px;
  transform:rotate(-4deg);
  box-shadow:5px 5px var(--pink);
  max-width:90%;
}
.story-long .related-short {
  font-size:36px;
  left:10px;
  max-width:64%;
  padding:10px;
  bottom:35px;
}
.related-caption {
  padding:15px 16px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 14px;
  border-top:3px solid var(--ink);
}
.related-caption time {
  font:11px Arial;
  color:var(--forest);
  font-weight:800;
  grid-column:1;
}
.related-caption h3 {
  font-size:15px;
  font-weight:800;
  line-height:1.7;
  grid-column:1;
}
.related-caption>span {
  grid-column:2;
  grid-row:1/3;
  font-size:30px;
  color:var(--green);
  align-self:center;
}
.all-news {
  display:flex;
  justify-content:end;
  padding:18px 0 0;
  font-size:12px;
  font-weight:800;
  color:var(--forest);
}
footer {
  padding:35px 34px 22px;
  background:var(--ink);
  color:var(--paper);
  display:grid;
  grid-template-columns:160px 1fr auto;
  gap:25px;
  align-items:center;
  border-top:4px solid var(--green);
}
.footer-logo img {
  width:130px;
  filter:invert(1);
  mix-blend-mode:screen;
}
footer>div {
  display:flex;
  gap:25px;
  font-size:12px;
}
.back-top {
  font-size:11px;
}
footer small {
  grid-column:1/-1;
  border-top:1px solid #fffbee33;
  padding-top:17px;
  font-size:9px;
  color:#b3c7bb;
}
.review-panel {
  max-width:1200px;
  margin:auto;
  color:#b9cec0;
  padding:24px 28px;
  font-size:10px;
  line-height:1.8;
}
.review-panel>b {
  font:11px Arial;
  color:var(--yellow);
  letter-spacing:.1em;
}
.review-panel p {
  margin:10px 0 17px;
}
.review-panel nav {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.review-panel a {
  border:1px solid #b9cec066;
  padding:10px 13px;
}
.broken-image .hero-photo img {
  visibility:hidden;
}
.broken-image .hero-photo:after {
  content:attr(data-fallback);
  position:absolute;
  top:50%;
  left:15%;
  width:70%;
  padding:15px;
  background:var(--paper);
  color:var(--ink);
  font-size:14px;
  line-height:1.8;
  clip-path:none;
}
.hero-scroll,.related-caption>span {
  transition:transform .18s ease;
}
.hero-scroll:hover {
  transform:translateY(3px);
}
@media(max-width:1050px) and (min-width:701px) {
  .hero-word {
    font-size:132px;
    top:135px;
  }
  .cutout-photo {
    right:-120px;
  }
  .hero-context {
    font-size:21px;
    max-width:580px;
  }
  .hero-date b {
    font-size:135px;
  }
  .hero-date {
    top:325px;
  }
  .card-big {
    font-size:58px;
  }
  .card-sub {
    font-size:25px;
  }
  .card-date {
    font-size:75px;
  }
  .card-hero .hero-context {
    font-size:21px;
  }
  .card-hero {
    padding:30px 25px;
    gap:20px;
  }
  .intro-spread {
    gap:28px;
    padding:32px 30px;
    grid-template-columns:1.3fr 1fr;
  }
  .event-day {
    font-size:76px;
  }
  .story-section {
    padding:30px;
  }
  .overview-grid {
    gap:35px;
  }
  .edition-stamp {
    font-size:58px!important;
  }
  .ticket-columns {
    gap:30px;
  }
  .section-heading h2 {
    font-size:35px;
  }
  .result-hero {
    height:620px;
  }
  .result-hero .hero-photo img {
    height:620px;
  }
  .result-hero h1 strong {
    font-size:105px;
  }
  .result-date {
    font-size:90px;
  }
  .result-opening {
    padding:30px;
    gap:30px;
  }
  .result-opening h2 {
    font-size:45px;
  }
  .news-opening {
    padding:30px;
    gap:35px;
  }
  .news-side>b {
    font-size:95px;
  }
  .related-art {
    height:290px;
  }
  .related-short,.story-long .related-short {
    font-size:28px;
  }
  .related-date {
    font-size:70px;
  }
}
@media(max-width:700px) {
  html {
    scroll-padding-top:16px;
  }
  .site-header {
    height:64px;
    padding:3px 12px;
    gap:10px;
  }
  .logo {
    width:85px;
  }
  .desktop-nav {
    display:none;
  }
  .desktop-nav+.languages {
    margin-left:auto;
  }
  .languages button {
    min-width:35px;
    min-height:44px;
    padding:10px 8px;
  }
  .mobile-menu {
    display:block;
    position:relative;
  }
  .mobile-menu summary {
    font-size:23px;
    min-height:44px;
    min-width:33px;
    list-style:none;
    display:flex;
    align-items:center;
    cursor:pointer;
  }
  .mobile-menu summary::-webkit-details-marker {
    display:none;
  }
  .mobile-menu nav {
    position:absolute;
    top:49px;
    right:-12px;
    min-width:215px;
    background:var(--paper);
    border:2px solid var(--ink);
    box-shadow:4px 4px var(--pink);
    padding:10px 20px;
  }
  .mobile-menu a {
    display:block;
    padding:13px 0;
    border-bottom:1px solid #007c4533;
    font-size:13px;
    font-weight:800;
  }
  .breadcrumb {
    padding:10px 15px;
    gap:10px;
    font-size:9px;
  }
  .raptor-hero {
    height:520px;
    border-bottom-width:6px;
    background:var(--green);
  }
  .raptor-hero:before {
    background:linear-gradient(164deg,transparent 25%,var(--ink) 25.2%,var(--ink) 74%,var(--green) 74.2%);
  }
  .hero-backword {
    font-size:80px;
    right:0;
    top:90px;
  }
  .cutout-photo {
    width:470px;
    height:705px;
    right:-68px;
    top:-100px;
    z-index:1;
  }
  .cutout-photo img {
    width:470px;
    height:705px;
  }
  .cutout-photo figcaption {
    top:590px;
    right:85px;
    font-size:7px;
    padding:3px 6px;
  }
  .hero-word {
    font-size:85px;
    left:7px;
    top:208px;
    letter-spacing:-.12em;
    z-index:3;
    -webkit-text-stroke:1px var(--paper);
    text-shadow:2px 2px var(--green),5px 5px var(--ink);
  }
  .hero-finish {
    left:auto;
    right:10px;
    top:26px;
    font-size:22px;
    max-width:175px;
    line-height:1.3;
    z-index:3;
    padding:8px;
    transform:rotate(-5deg);
  }
  .hero-date {
    left:12px;
    top:315px;
    gap:6px;
    z-index:3;
  }
  .hero-date b {
    font-size:106px;
  }
  .hero-date small {
    font-size:27px;
  }
  .hero-date>span {
    font-size:22px;
    margin-bottom:6px;
    padding:3px;
  }
  .hero-context {
    left:12px;
    bottom:47px;
    font-size:15px;
    max-width:calc(100% - 24px);
    line-height:1.55;
    padding:6px 8px;
    z-index:4;
    transform:rotate(-2deg);
  }
  .raptor-hero .hero-scroll {
    left:18px;
    bottom:0;
    font-size:11px;
    min-height:38px;
  }
  .raptor-hero .extra-label {
    font-size:8px;
    bottom:12px;
    right:12px;
  }
  .card-hero {
    display:block;
    padding:22px 18px 25px;
    border-bottom-width:6px;
  }
  .card-hero-copy {
    padding:0;
  }
  .card-hero .extra-label {
    font-size:10px;
    padding:9px 0;
  }
  .card-hero h1 {
    margin-top:18px;
  }
  .card-hero .hero-context {
    font-size:17px;
    line-height:1.6;
    max-width:none;
  }
  .card-big {
    font-size:43px;
    margin:20px 0 10px;
    line-height:1.25;
  }
  .card-sub {
    font-size:23px;
    margin:17px 0;
    line-height:1.5;
  }
  .card-date {
    font-size:77px;
    margin:20px 0 0;
  }
  .card-date small {
    font-size:16px;
  }
  .card-hero .hero-scroll {
    font-size:11px;
    margin-bottom:15px;
  }
  .full-poster {
    max-width:88%;
    margin:0 auto;
    padding:7px 7px 0;
    transform:rotate(2deg);
  }
  .full-poster figcaption {
    font-size:9px;
    padding:8px 2px;
  }
  .result-hero {
    height:410px;
    border-bottom-width:6px;
  }
  .result-hero .hero-photo img {
    height:410px;
    object-fit:cover;
    object-position:52% top;
    width:100%;
    max-width:none;
  }
  .result-hero h1 {
    left:14px;
    bottom:28px;
    right:14px;
  }
  .result-hero h1>span {
    font-size:14px;
    line-height:1.6;
    max-width:280px;
    padding:7px 9px;
  }
  .result-hero h1 strong {
    font-size:69px;
    line-height:1.2;
    margin-top:8px;
    text-shadow:3px 3px var(--green);
  }
  .result-hero .extra-label {
    top:14px;
    left:14px;
    font-size:9px;
    padding:7px;
  }
  .result-hero figcaption {
    font-size:7px;
    padding:5px;
    right:12px;
    top:14px;
  }
  .result-date {
    right:15px;
    bottom:19px;
    font-size:54px;
    z-index:3;
  }
  .result-hero:after {
    inset:40% 0 0;
  }
  .archive-hero {
    padding:23px 20px;
    border-bottom-width:6px;
  }
  .archive-heading {
    padding:10px 0;
  }
  .archive-heading b {
    font-size:42px;
  }
  .archive-heading>span {
    font-size:13px;
    max-width:65px;
    text-align:right;
  }
  .archive-hero h1 {
    font-size:35px;
    line-height:1.55;
    margin:25px 0;
    letter-spacing:-.06em;
  }
  .archive-foot {
    display:block;
    padding-top:17px;
  }
  .archive-note {
    font-size:12px;
  }
  .archive-foot .hero-scroll {
    margin-top:10px;
    font-size:11px;
  }
  .edition-meta {
    padding:16px 18px;
    display:block;
  }
  .article-meta {
    gap:10px;
    font-size:9px;
  }
  .category {
    padding:6px 8px;
  }
  .original-label {
    font-size:10px;
    margin-top:10px;
  }
  .toc {
    display:block;
    padding:12px 18px;
  }
  .toc p {
    font-size:10px;
    margin-bottom:6px;
  }
  .toc div {
    gap:15px;
    flex-wrap:wrap;
  }
  .toc a {
    font-size:11px;
  }
  .article-body {
    font-size:16px;
    line-height:2;
  }
  .intro-spread {
    display:flex;
    flex-direction:column;
    padding:26px 20px 30px;
    gap:22px;
  }
  .intro-copy>p:nth-child(2) {
    font-size:23px;
    line-height:1.65;
    margin-bottom:20px;
  }
  .intro-copy>p {
    margin-bottom:13px;
  }
  .column-kicker {
    font-size:11px;
    margin-bottom:17px;
  }
  .event-box {
    align-self:stretch;
    padding:21px 22px;
    box-shadow:4px 4px var(--ink);
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 14px;
  }
  .event-box>.eyebrow {
    grid-column:1/-1;
  }
  .event-box h2 {
    display:block;
    grid-column:1;
    margin:17px 0;
  }
  .event-day {
    font-size:70px;
    display:block;
  }
  .event-box h2>span:last-child {
    display:block;
    font-size:12px;
    max-width:none;
    margin:7px 0 0;
  }
  .event-place {
    border:0;
    padding-top:13px;
    grid-column:2;
    font-size:12px;
  }
  .event-box dl {
    grid-column:1/-1;
    border-top:1px dashed #fffbee80;
    padding-top:15px;
    margin:3px 0 18px;
    gap:20px;
  }
  .event-box dl>div {
    display:flex;
    align-items:center;
    gap:10px;
  }
  .event-box dd {
    font-size:23px;
    margin:0;
  }
  .event-box .cta,.event-note {
    grid-column:1/-1;
  }
  .event-note {
    font-size:10px;
    margin-top:11px;
  }
  .cta {
    font-size:13px;
  }
  .story-section {
    padding:27px 20px 30px;
  }
  .section-heading {
    gap:12px;
    padding-bottom:12px;
    margin-bottom:22px;
  }
  .section-heading>span {
    font-size:28px;
  }
  .section-heading h2 {
    font-size:28px;
    line-height:1.4;
  }
  .section-heading small {
    font-size:10px;
    max-width:65px;
    text-align:right;
    line-height:1.2;
  }
  .overview-grid {
    display:flex;
    flex-direction:column;
    gap:24px;
  }
  .overview-grid>div {
    width:100%;
  }
  .overview-grid p {
    margin-bottom:17px;
  }
  .edition-stamp {
    font-size:51px!important;
    float:none;
    max-width:100%;
    margin-top:28px!important;
  }
  .edition-stamp b {
    font-size:68px;
  }
  .event-poster {
    max-width:82%;
    padding:0;
    align-self:center;
  }
  .event-poster a {
    box-shadow:5px 5px var(--green);
  }
  .event-poster figcaption {
    font-size:10px;
    margin-top:15px;
  }
  .cast {
    border-top-width:4px;
    border-bottom-width:4px;
  }
  .cast-copy {
    font-size:19px;
    line-height:2.1;
  }
  .match-card {
    display:block;
  }
  .match-card p {
    font-size:18px;
    line-height:1.9;
    padding:16px 0;
  }
  .match-card p:first-child {
    font-size:22px;
  }
  .inline-wrestlers {
    gap:17px;
    padding-top:17px;
    margin-top:21px;
  }
  .inline-wrestlers>span {
    flex:0 0 100%;
    font-size:10px;
  }
  .inline-wrestlers a {
    font-size:14px;
  }
  .ticket-columns {
    display:flex;
    flex-direction:column;
    gap:27px;
  }
  .prices {
    align-self:stretch;
    padding:21px 23px;
    box-shadow:4px 4px var(--green);
  }
  .prices p {
    font-size:24px;
  }
  .prices p:last-child {
    font-size:13px;
  }
  .guide h3 {
    font-size:19px;
    margin-bottom:15px;
  }
  .guide p {
    font-size:15px;
    line-height:1.9;
    margin-bottom:11px;
  }
  .source-note {
    padding:20px;
    font-size:10px;
    line-height:1.9;
  }
  .result-opening {
    display:flex;
    flex-direction:column;
    padding:27px 20px;
    gap:24px;
  }
  .result-opening>.body-photo {
    max-width:80%;
    align-self:center;
    order:2;
  }
  .result-opening>div {
    order:1;
    align-self:stretch;
  }
  .result-opening h2 {
    font-size:40px;
    margin:14px 0 23px;
  }
  .result-opening p {
    font-size:16px;
  }
  .result-opening .column-kicker {
    font-size:11px;
  }
  .body-photo figcaption {
    font-size:10px;
  }
  .result-jump {
    font-size:13px;
    margin-top:5px;
  }
  .match-results {
    display:block;
    margin:0 20px;
  }
  .match-result,.match-result:nth-child(2),.match-result:nth-child(3) {
    padding:25px 0;
    border-left:0;
    gap:17px;
  }
  .match-index {
    font-size:61px;
  }
  .match-result h2 {
    font-size:24px;
  }
  .match-result p {
    font-size:15px;
    margin-bottom:9px;
    line-height:1.85;
  }
  .match-result p:nth-of-type(2) {
    font-size:18px;
  }
  .main-event {
    margin:0 -20px;
    padding:28px 20px!important;
  }
  .main-event .match-index {
    font-size:67px;
  }
  .main-event h2 {
    font-size:25px;
  }
  .solo-wrestlers {
    padding:24px 20px;
    margin:0;
  }
  .news-opening {
    display:flex;
    flex-direction:column;
    padding:27px 20px;
    gap:25px;
  }
  .news-side {
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
    width:100%;
    padding:12px 0;
    border-top-width:3px;
    border-bottom-width:3px;
  }
  .news-side>span {
    font-size:30px;
    grid-column:1;
  }
  .news-side>b {
    font-size:65px;
    grid-column:1;
    margin-top:8px;
  }
  .news-side>strong {
    font-size:65px;
    grid-column:2;
    grid-row:1/3;
    margin:0;
  }
  .news-opening h2 {
    font-size:27px;
    line-height:1.5;
    margin-bottom:20px;
  }
  .news-opening>div>p:last-child {
    font-size:17px;
    line-height:2;
  }
  .video-section {
    padding:0 20px 30px;
  }
  .video-row {
    gap:17px;
    padding:23px 0;
  }
  .video-row>span {
    font-size:53px;
  }
  .video-row h3 {
    font-size:21px;
    line-height:1.7;
  }
  .video-link {
    font-size:12px;
    padding:10px 13px;
  }
  .related {
    padding:25px 16px 18px;
    border-top-width:5px;
  }
  .related>header {
    margin-bottom:20px;
    padding-bottom:18px;
  }
  .related header>div>span {
    font-size:55px;
  }
  .related h2 {
    font-size:12px;
    margin-top:15px;
  }
  .related header>p {
    font-size:27px;
  }
  .related header>p>b {
    font-size:52px;
  }
  .related-grid {
    display:block;
  }
  .related-story {
    margin-bottom:16px;
    border-width:2px;
  }
  .related-art {
    height:270px;
  }
  .related-date {
    font-size:72px;
    top:12px;
    left:10px;
  }
  .related-short {
    font-size:30px;
    left:8px;
    bottom:12px;
    padding:7px 11px;
    box-shadow:4px 4px var(--pink);
  }
  .story-long .related-short {
    font-size:28px;
    max-width:64%;
    bottom:24px;
  }
  .related-caption {
    padding:12px 14px;
    border-top-width:2px;
  }
  .related-caption h3 {
    font-size:14px;
    line-height:1.7;
  }
  .related-caption time {
    font-size:10px;
  }
  .related-caption>span {
    font-size:27px;
  }
  .all-news {
    padding-top:3px;
    font-size:11px;
  }
  footer {
    padding:28px 20px 20px;
    grid-template-columns:110px 1fr;
    gap:20px;
  }
  .footer-logo img {
    width:100px;
  }
  footer>div {
    display:flex;
    flex-direction:column;
    gap:17px;
    font-size:11px;
  }
  .back-top {
    grid-column:1/-1;
    text-align:right;
  }
  footer small {
    font-size:8px;
  }
  .review-panel {
    padding:22px 20px;
    font-size:10px;
  }
  .review-panel a {
    padding:10px;
  }
  .broken-image .cutout-photo:after {
    top:170px;
    left:30%;
    width:50%;
  }
  .broken-image .raptor-hero .hero-word {
    top:190px;
  }
}
@media(max-width:350px) {
  .raptor-hero {
    height:470px;
  }
  .cutout-photo {
    width:420px;
    height:630px;
    right:-69px;
    top:-95px;
  }
  .cutout-photo img {
    width:420px;
    height:630px;
  }
  .hero-word {
    font-size:73px;
    top:190px;
  }
  .hero-finish {
    font-size:19px;
    max-width:150px;
    top:21px;
  }
  .hero-date {
    top:283px;
  }
  .hero-date b {
    font-size:91px;
  }
  .hero-date small {
    font-size:23px;
  }
  .hero-date>span {
    font-size:19px;
  }
  .hero-context {
    font-size:13px;
    bottom:45px;
  }
  .hero-backword {
    font-size:67px;
  }
  .cutout-photo figcaption {
    display:none;
  }
  .card-big {
    font-size:37px;
  }
  .card-sub {
    font-size:20px;
  }
  .card-hero .hero-context {
    font-size:15px;
  }
  .card-date {
    font-size:67px;
  }
  .result-hero {
    height:370px;
  }
  .result-hero .hero-photo img {
    height:370px;
  }
  .result-hero h1 strong {
    font-size:59px;
  }
  .result-hero h1>span {
    font-size:12px;
    max-width:235px;
  }
  .result-date {
    font-size:43px;
    bottom:21px;
  }
  .archive-hero h1 {
    font-size:30px;
  }
  .archive-heading b {
    font-size:35px;
  }
  .event-day {
    font-size:60px;
  }
  .event-box {
    padding:20px 18px;
  }
  .event-box dd {
    font-size:21px;
  }
  .event-box dl {
    gap:10px;
  }
  .event-box dl>div {
    gap:7px;
  }
  .section-heading h2 {
    font-size:25px;
  }
  .section-heading small {
    font-size:9px;
  }
  .section-heading {
    gap:10px;
  }
  .cast-copy {
    font-size:18px;
  }
  .related-art {
    height:240px;
  }
  .related-short,.story-long .related-short {
    font-size:25px;
  }
  .related-date {
    font-size:65px;
  }
  .related header>div>span {
    font-size:48px;
  }
  .related header>p {
    font-size:23px;
  }
  .match-index {
    font-size:51px;
  }
  .main-event .match-index {
    font-size:54px;
  }
  .main-event h2 {
    font-size:23px;
  }
  .news-side>b,.news-side>strong {
    font-size:56px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important;
  }
}
.sr-only {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.cutout-photo figcaption {
  top:720px;
  right:30px;
  font-size:8px;
}
.raptor-hero .extra-label {
  right:26px;
  bottom:33px;
}
@media(max-width:700px) {
  .hero-finish {
    font-size:22px;
    max-width:183px;
    line-height:1.4;
  }
  .cutout-photo figcaption {
    display:none;
  }
  .raptor-hero .extra-label {
    bottom:12px;
    right:12px;
  }
}
@media(max-width:350px) {
  .hero-finish {
    font-size:19px;
    max-width:153px;
  }
}
.card-big>span {
  display:block;
  font-size:64px;
  white-space:nowrap;
}
.card-big>b {
  display:block;
  font-size:105px;
  line-height:1.15;
  letter-spacing:-.04em;
}
.cutout-photo figcaption {
  display:none;
}
.raptor-hero .extra-label {
  bottom:15px;
}
@media(max-width:1050px) and (min-width:701px) {
  .card-big>span {
    font-size:48px;
  }
  .card-big>b {
    font-size:90px;
  }
}
@media(max-width:700px) {
  .card-big>span {
    font-size:39px;
  }
  .card-big>b {
    font-size:78px;
    line-height:1.15;
  }
  .card-sub {
    margin-top:10px;
  }
  .result-hero {
    height:420px;
    background:var(--forest);
  }
  .result-hero .hero-photo img {
    height:auto;
    object-fit:contain;
    aspect-ratio:1.5;
  }
  .result-hero h1 {
    bottom:35px;
  }
  .result-hero h1 strong {
    font-size:62px;
  }
  .result-hero h1>span {
    font-size:13px;
    max-width:300px;
  }
  .result-date {
    bottom:15px;
    font-size:48px;
  }
  .result-hero:after {
    inset:55% 0 0;
  }
  .raptor-hero .extra-label {
    bottom:12px;
  }
}
@media(max-width:350px) {
  .card-big>span {
    font-size:33px;
  }
  .card-big>b {
    font-size:68px;
  }
  .result-hero {
    height:370px;
  }
  .result-hero h1 strong {
    font-size:51px;
  }
  .result-hero h1>span {
    font-size:12px;
    max-width:260px;
  }
  .result-date {
    font-size:42px;
    bottom:17px;
  }
}
.story-long .related-short {
  max-width:44%;
  font-size:32px;
  line-height:1.15;
  bottom:22px;
}
.story-long .related-date {
  font-size:76px;
}
@media(max-width:700px) {
  .story-long .related-short {
    font-size:28px;
    max-width:44%;
    padding:8px;
    bottom:18px;
  }
  .story-long .related-date {
    font-size:65px;
  }
}
@media(max-width:350px) {
  .story-long .related-short {
    font-size:24px;
  }
  .story-long .related-date {
    font-size:57px;
  }
}
/* Source photograph as an editorial crop: no silhouette or generated pixels. */
.raptor-hero {
  background:#f5f5f3;
}
.raptor-hero:before {
  background:none;
  inset:22px 30px;
  border-top:2px solid var(--green);
  border-bottom:2px solid var(--green);
}
.hero-backword {
  color:var(--green);
  opacity:.12;
  left:26px;
  right:auto;
  top:285px;
  font-size:145px;
  z-index:0;
}
.cutout-photo {
  z-index:1;
}
.cutout-photo img {
  mask-image:linear-gradient(to right,transparent,#000 11%);
  mask-size:100% 100%;
}
.hero-word {
  color:var(--ink);
  -webkit-text-stroke:2px var(--ink);
  text-shadow:3px 3px var(--paper),7px 7px var(--pink);
  z-index:3;
}
.hero-date {
  color:var(--pink);
  text-shadow:3px 3px var(--paper),5px 5px var(--ink);
}
.hero-date small {
  color:var(--forest);
  text-shadow:none;
}
.raptor-hero .hero-scroll {
  color:var(--forest);
  background:var(--paper);
  padding:0 9px;
  left:36px;
}
.raptor-hero .extra-label {
  background:var(--ink);
  padding:5px 8px;
  bottom:12px;
}
.match-index {
  flex:none;
  min-width:1.15em;
  white-space:nowrap;
  line-height:1;
}
.match-result>div:last-child {
  min-width:0;
}
.archive-names {
  display:flex;
  flex-wrap:wrap;
  gap:0 20px;
  font-size:84px;
  line-height:1.35;
  color:var(--yellow);
  border-bottom:1px solid #fffbee80;
  padding-bottom:24px;
  margin-bottom:25px;
}
.archive-names>span,.archive-action>span {
  display:inline-block;
  white-space:nowrap;
}
.title-particle {
  font-size:.55em;
  color:var(--paper);
}
.archive-action {
  display:block;
  font-size:57px;
  line-height:1.5;
  max-width:1020px;
}
.archive-action>span {
  margin-right:.15em;
}
.story-result .related-art {
  height:auto;
  padding-bottom:113px;
  background:var(--forest);
}
.story-result .related-art>img {
  width:100%;
  height:auto;
  aspect-ratio:1.5;
  object-fit:contain;
}
.story-result .related-short {
  bottom:20px;
  font-size:29px;
  max-width:52%;
}
.story-result .related-date {
  top:auto;
  bottom:24px;
  left:auto;
  right:13px;
  font-size:64px;
}
.story-index .related-art {
  height:340px;
  background:#f5f5f3;
}
.story-index .related-art>img {
  width:72%;
  height:100%;
  margin-left:auto;
  object-fit:cover;
  object-position:center 20%;
}
.story-index .related-date {
  left:10px;
  top:auto;
  bottom:18px;
  font-size:77px;
  color:var(--pink);
  text-shadow:2px 2px var(--paper),3px 3px var(--ink);
}
.story-index .related-short {
  left:12px;
  top:22px;
  bottom:auto;
  background:var(--ink);
  color:var(--paper);
  font-size:29px;
  max-width:42%;
  writing-mode:vertical-rl;
  line-height:1.5;
  letter-spacing:.03em;
  padding:12px 7px;
}
.story-index .related-short br {
  display:none;
}
@media(max-width:1050px) and (min-width:701px) {
  .archive-names {
    font-size:62px;
  }
  .archive-action {
    font-size:46px;
  }
  .story-result .related-short {
    font-size:23px;
  }
  .story-result .related-date {
    font-size:54px;
  }
  .story-index .related-short {
    font-size:25px;
  }
  .story-index .related-date {
    font-size:65px;
  }
}
@media(max-width:700px) {
  .raptor-hero {
    background:#f5f5f3;
  }
  .raptor-hero:before {
    background:none;
    inset:14px;
    border-width:1px;
  }
  .hero-backword {
    left:8px;
    top:150px;
    font-size:70px;
  }
  .hero-word {
    -webkit-text-stroke:1px var(--ink);
    text-shadow:2px 2px var(--paper),5px 5px var(--pink);
  }
  .hero-date small {
    color:var(--yellow);
    text-shadow:1px 1px var(--ink);
  }
  .raptor-hero .hero-scroll {
    left:12px;
    padding:0 6px;
  }
  .raptor-hero .extra-label {
    bottom:8px;
  }
  .archive-names {
    display:block;
    font-size:48px;
    line-height:1.45;
    padding-bottom:20px;
    margin-bottom:20px;
  }
  .archive-names>span {
    display:block;
  }
  .archive-action {
    font-size:34px;
    line-height:1.6;
  }
  .archive-action>span {
    margin-right:.05em;
  }
  .story-result .related-art {
    padding-bottom:103px;
  }
  .story-result .related-short {
    font-size:26px;
    bottom:20px;
  }
  .story-result .related-date {
    font-size:59px;
    bottom:24px;
    right:11px;
  }
  .story-index .related-art {
    height:300px;
  }
  .story-index .related-short {
    font-size:25px;
  }
  .story-index .related-date {
    font-size:72px;
  }
}
@media(max-width:350px) {
  .archive-names {
    font-size:39px;
  }
  .archive-action {
    font-size:29px;
  }
  .story-result .related-short {
    font-size:23px;
    bottom:19px;
  }
  .story-result .related-date {
    font-size:50px;
    right:9px;
  }
  .story-result .related-art {
    padding-bottom:94px;
  }
  .story-index .related-art {
    height:270px;
  }
  .story-index .related-short {
    font-size:22px;
  }
  .story-index .related-date {
    font-size:64px;
  }
}
.skip {
  clip-path:inset(50%);
}
.skip:focus {
  clip-path:none;
}
.event-day {
  white-space:nowrap;
}
.story-index .related-short {
  display:flex;
  flex-direction:row-reverse;
  gap:3px;
  writing-mode:horizontal-tb;
  max-width:none;
  font-size:27px;
  line-height:1.2;
}
.story-index .related-short>span {
  writing-mode:vertical-rl;
  white-space:nowrap;
  text-orientation:upright;
}
@media(max-width:700px) {
  .story-index .related-short {
    font-size:25px;
    top:18px;
  }
  .story-index .related-date {
    font-size:66px;
  }
}
@media(max-width:350px) {
  .event-box h2 {
    grid-column:1/-1;
    display:flex;
    align-items:end;
    gap:12px;
  }
  .event-box h2>span:last-child {
    margin:0 0 5px;
  }
  .event-place {
    grid-column:1/-1;
    padding:0 0 15px;
    font-size:13px;
  }
  .story-index .related-short {
    font-size:22px;
  }
  .story-index .related-date {
    font-size:60px;
  }
}

/* Narrow results keep the number beside the heading, then use full text width. */
@media (max-width: 700px) {
  .match-result, .match-result:nth-child(2), .match-result:nth-child(3) {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 0 14px;
  }
  .match-result > div:last-child { display: contents; }
  .match-result h2 { min-height: 63px; margin: 0 0 13px; }
  .match-result p { grid-column: 1 / -1; }
  .main-event h2 { font-size: 23px; }
}
@media (max-width: 350px) {
  .match-result, .match-result:nth-child(2), .match-result:nth-child(3) {
    grid-template-columns: 51px 1fr;
  }
  .match-result h2 { min-height: 55px; }
  .main-event h2 { font-size: 22px; }
}

/* Revision 03: hierarchy, shorter introductions, and an edited reading order. */
.page-long .overview-grid { display:block; }
.page-long .overview-grid > div { display:grid; grid-template-columns:1fr 1.2fr; gap:10px 45px; }
.page-long .overview-grid p { margin:0; }
.page-long .overview-grid p:nth-child(-n+3) { grid-column:1; font-weight:800; }
.page-long .overview-grid p:nth-child(n+4) { grid-column:2; }
.page-long .overview-grid p:nth-child(4) { grid-row:1; color:var(--forest); font-weight:900; font-size:25px; }
.page-long .overview-grid p:nth-child(5) { grid-row:2; font-size:23px; font-weight:800; }
.page-long .overview-grid p:nth-child(6) { grid-row:3; }
.page-long .overview-grid p:nth-child(7) { grid-row:4; }
.page-long .overview-grid p:nth-child(8) { grid-row:5; }
.page-long .overview-grid p:nth-child(9) { grid-row:6; }
.page-news .archive-hero { padding-bottom:25px; }
.page-news .archive-heading b { font-size:42px; }
.page-news .archive-names { font-size:76px; }
.page-news .archive-action { font-size:50px; }
.page-news .edition-meta,.page-result .edition-meta { border-bottom:3px solid var(--ink); }
.page-news .news-opening { display:block; padding:35px 40px 15px; max-width:970px; margin:auto; }
.article-quote { margin:28px 0 12px; border-left:8px solid var(--pink); padding:10px 0 12px 27px; }
.article-quote p { font:900 29px/1.7 var(--display); letter-spacing:-.035em; color:var(--forest); }
.article-quote cite { display:block; font-size:11px; margin-top:15px; font-style:normal; color:var(--muted); }
.page-news .video-section { padding:20px 40px 35px; }
.related-grid { grid-template-columns:1.5fr 1fr; gap:35px; }
.related-story { border:0; }
.related-caption { border:0; padding:16px 0; }
.related-caption h3 { font-size:18px; }
.related-story:nth-child(2) { border-top:3px solid var(--green); padding-top:16px; margin-top:38px; }
.related-story:nth-child(2) .related-art { height:220px; padding:0; background:var(--forest); }
.related-story:nth-child(2) .related-art img { width:100%; height:100%; object-fit:contain; padding:0; }
.related-story:nth-child(2) .related-short,.related-story:nth-child(2) .related-date { display:none; }
.related-story:nth-child(2) .related-caption h3 { font-size:22px; }
.related > header { margin-bottom:18px; }
.related header>div>span { font-size:56px; }
.related header>p { font-size:27px; }
.related header>p>b { font-size:47px; }
@media(max-width:700px) {
 .card-hero { padding:16px 18px 22px; }
 .card-hero h1 { margin-top:12px; }
 .card-big { margin:13px 0 5px; }
 .card-big>b { font-size:65px; }
 .card-sub { font-size:20px; line-height:1.45; margin:10px 0; }
 .card-date { font-size:60px; margin-top:12px; }
 .card-hero .hero-scroll { margin-bottom:8px; min-height:37px; }
 .full-poster { max-width:94%; }
 .page-long .overview-grid > div { display:block; }
 .page-long .overview-grid p { margin-bottom:13px; }
 .page-long .overview-grid p:nth-child(4) { border-top:1px solid var(--green); padding-top:16px; margin-top:20px; font-size:21px; }
 .page-long .overview-grid p:nth-child(5) { font-size:20px; }
 .page-news .archive-heading b { font-size:30px; }
 .page-news .archive-names { font-size:44px; padding-bottom:17px; margin-bottom:15px; }
 .page-news .archive-action { font-size:30px; }
 .page-news .archive-hero h1 { margin:19px 0; }
 .page-news .archive-foot { padding-top:12px; }
 .page-news .archive-note { font-size:11px; }
 .page-news .news-opening { padding:26px 20px 5px; }
 .article-quote { padding:6px 0 8px 18px; margin:23px 0 12px; border-left-width:5px; }
 .article-quote p { font-size:23px; line-height:1.7; }
 .page-news .video-section { padding:20px; }
 .related-caption h3 { font-size:16px; }
 .related-story:nth-child(2) { display:grid; grid-template-columns:112px 1fr; gap:15px; margin-top:8px; padding-top:18px; }
 .related-story:nth-child(2) .related-art { height:130px; }
 .related-story:nth-child(2) .related-caption { display:block; padding:0; }
 .related-story:nth-child(2) .related-caption h3 { font-size:14px; margin-top:7px; }
 .related-story:nth-child(2) .related-caption>span { display:block; text-align:right; font-size:24px; }
 .related header>div>span { font-size:44px; }
 .related header>p { font-size:23px; }
 .related header>p>b { font-size:40px; }
}
@media(max-width:350px) {
 .page-news .archive-names { font-size:37px; }
 .page-news .archive-action { font-size:27px; }
 .card-big>b { font-size:59px; }
 .card-sub { font-size:18px; }
 .card-date { font-size:56px; }
 .related-story:nth-child(2) { grid-template-columns:96px 1fr; gap:12px; }
}

/* One event spread: source wording, time, place and poster belong together. */
.time-unit,.name-unit { display:inline-block;white-space:nowrap; }
.participants .match-team { display:block; }
.participants .match-versus { display:block;font-size:14px;line-height:1.8;color:var(--muted); }
.main-event .participants .match-versus { color:var(--paper); }
.ticket-options { display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px; }
.ticket-options a { min-height:44px;display:flex;align-items:center;padding:10px 18px;border:1px solid var(--forest);font-weight:800; }
.ticket-options a:hover { background:var(--forest);color:var(--paper); }
.ticket-route-title { font:900 27px/1.5 var(--display);margin:0 0 20px;color:var(--forest); }
.ticket-action { display:block;padding:15px 18px;min-height:48px;background:var(--forest);color:var(--paper);font-size:16px;font-weight:800;line-height:1.7;margin:12px 0;border:1px solid var(--forest); }
.ticket-action.secondary { background:transparent;color:var(--forest); }
.ticket-action:hover { text-decoration:underline;text-underline-offset:4px; }
.ticket-original { margin-top:22px;font-size:13px;line-height:1.9;border-top:1px solid #c0cbb4; }
.ticket-original summary { cursor:pointer;padding:12px 0;min-height:44px;font-weight:700; }
.ticket-original p { margin:8px 0;overflow-wrap:anywhere; }
.stream-tickets { margin-top:36px;padding-top:28px;border-top:2px solid var(--green); }
.stream-tickets>p { max-width:48em;font-size:15px;line-height:1.9; }
.stream-tickets>.ticket-action { max-width:30em; }
.stream-service { font-size:14px;font-weight:800; }
.stream-price { font:900 44px/1.5 var(--display);color:var(--forest);margin:8px 0 20px; }
.stream-price span { font-size:16px;margin-left:6px;white-space:nowrap; }
.stream-terms dl { margin:0; }
.stream-terms dl>div { border-bottom:1px solid #c0cbb4;padding:0 0 14px;margin-bottom:14px; }
.stream-terms dt { font-size:13px;font-weight:800;margin-bottom:5px; }
.stream-terms dd { font-size:15px;line-height:1.9;margin:0; }
.stream-terms .ticket-checked { font-size:11px;line-height:1.9;color:var(--muted); }
.ticket-checked a { text-decoration:underline;text-underline-offset:3px; }
@media(max-width:700px) {
 .ticket-route-title { font-size:24px; }
 .ticket-options { gap:10px;margin-bottom:25px; }
 .ticket-options a { padding:10px 12px;font-size:14px; }
 .ticket-section .ticket-columns { gap:24px; }
 .ticket-action { font-size:15px; }
 .stream-tickets { margin-top:30px; }
 .stream-price { font-size:38px; }
}
.overview .overview-grid { display:grid;grid-template-columns:1.15fr 1fr;gap:18px 34px;align-items:start;background:#f5f3e2;padding:25px;border:1px solid #c0cbb4; }
.overview .event-summary { grid-column:1;grid-row:1; }
.overview .event-summary p { margin:0 0 8px;font-size:15px;line-height:1.7; }
.overview .event-summary p:nth-child(2) { font-size:24px;font-weight:900;line-height:1.5;color:var(--forest); }
.overview .event-facts { grid-column:1;grid-row:2;border-top:2px solid var(--green);padding-top:16px; }
.overview .event-facts>div { margin-bottom:17px; }
.overview .event-facts p { margin:0 0 4px;font-size:15px;line-height:1.8; }
.overview .event-facts>div:first-child p { font-size:21px;font-weight:800;line-height:1.7; }
.overview .event-access { grid-column:1;grid-row:3;border-top:1px solid #c0cbb4;padding-top:14px; }
.overview .event-access p { font-size:13px;line-height:1.8;margin:0 0 7px; }
.overview .event-poster { grid-column:2;grid-row:1/4;max-width:100%;padding:0;align-self:center; }
.overview .event-poster a { transform:none;box-shadow:5px 5px var(--green); }
.overview .event-poster figcaption { margin-top:13px; }
.page-long .overview .overview-grid { display:grid;grid-template-columns:1fr 1.15fr; }
.page-long .overview .overview-grid>div { display:block; }
.page-long .overview .event-summary { grid-column:1;grid-row:1; }
.page-long .overview .event-facts { grid-column:2;grid-row:1/3; }
.page-long .overview .event-access { grid-column:1;grid-row:2; }
.page-long .overview .event-summary p { font-size:16px;grid-column:auto;grid-row:auto;font-weight:400; }
.page-long .overview .event-summary p:nth-child(2) { font-size:25px;font-weight:900; }
@media(max-width:700px) {
 .overview .overview-grid { grid-template-columns:1fr;gap:18px 16px;padding:18px 14px; }
 .overview .event-summary { grid-column:1/-1;grid-row:1; }
 .overview .event-summary p { font-size:13px;line-height:1.7; }
 .overview .event-summary p:nth-child(2) { font-size:21px; }
 .overview .event-facts { grid-column:1;grid-row:2;min-width:0;border-top-width:1px;padding-top:12px; }
 .overview .event-facts p { font-size:15px;line-height:1.7; }
 .overview .event-facts>div:first-child p { font-size:18px;line-height:1.8; }
 .overview .event-poster { grid-column:1;grid-row:4;width:min(100%,240px);justify-self:center;margin-top:0; }
 .overview .event-poster figcaption { font-size:11px;line-height:1.7; }
 .overview .event-access { grid-column:1/-1;grid-row:3;padding-top:13px; }
 .overview .event-access p { font-size:14px; }
 .page-long .overview .overview-grid { grid-template-columns:1fr; }
 .page-long .overview .event-summary { grid-column:1;grid-row:1; }
 .page-long .overview .event-facts { grid-column:1;grid-row:2;display:block; }
 .page-long .overview .event-access { grid-column:1;grid-row:3; }
 .page-long .overview .event-summary p { font-size:14px; }
 .page-long .overview .event-summary p:nth-child(2) { font-size:22px; }
}
@media(max-width:350px) {
 .overview .overview-grid { gap:15px 12px;padding:15px 12px; }
 .overview .event-facts>div:first-child p { font-size:17px; }
 .overview .event-facts p { font-size:14px; }
 .overview .event-summary p:nth-child(2) { font-size:19px; }
}

/* Motion 05: temporary emphasis; the adopted composition is the resting frame.
   This opt-in body class is never set by the author-form preview. */
body.article-motion {
 --article-photo-travel:28px;
 --article-hero-travel:-18px;
 --article-hero-scale:.94;
 --article-announcement-travel:12px;
 --article-type-travel:-8px;
 --article-marker-travel:9px;
}
body.article-motion .motion-opening .hero-photo {
 animation:article-photo-settle 680ms cubic-bezier(.18,.72,.24,1) backwards;
}
body.article-motion .motion-opening :is(.hero-word,.card-big,.result-hero h1,.archive-names) {
 animation:article-headline-settle 620ms cubic-bezier(.2,.75,.3,1) 100ms backwards;
}
body.article-motion .motion-opening :is(.hero-finish,.card-sub,.archive-action) {
 animation:article-announcement-settle 430ms cubic-bezier(.2,.75,.3,1) 320ms backwards;
}
body.article-motion .section-heading.motion-chapter {
 position:relative;
}
body.article-motion .section-heading.motion-chapter::after {
 content:"";
 position:absolute;
 inset:auto 0 -3px;
 height:3px;
 background:var(--pink);
 pointer-events:none;
 transform-origin:left center;
 animation:article-chapter-rule 560ms cubic-bezier(.22,.7,.28,1) both;
}
body.article-motion .motion-chapter>span,
body.article-motion .match-index.motion-chapter {
 animation:article-marker-settle 460ms cubic-bezier(.2,.75,.3,1);
}
body.article-motion .related>header.motion-chapter>div>span {
 animation:article-type-settle 480ms cubic-bezier(.2,.75,.3,1);
}
@keyframes article-photo-settle {
 from { translate:var(--article-photo-travel) 0; }
 to { translate:0 0; }
}
@keyframes article-headline-settle {
 from { translate:var(--article-hero-travel) 0;scale:var(--article-hero-scale); }
 to { translate:0 0;scale:1; }
}
@keyframes article-announcement-settle {
 from { translate:0 var(--article-announcement-travel); }
 to { translate:0 0; }
}
@keyframes article-type-settle {
 from { translate:var(--article-type-travel) 0; }
 to { translate:0 0; }
}
@keyframes article-marker-settle {
 from { translate:0 var(--article-marker-travel); }
 to { translate:0 0; }
}
@keyframes article-chapter-rule {
 0% { transform:scaleX(.04);opacity:1; }
 65% { transform:scaleX(1);opacity:1; }
 100% { transform:scaleX(1);opacity:0; }
}
@media(max-width:700px) {
 body.article-motion {
  --article-photo-travel:16px;
  --article-hero-travel:-10px;
  --article-hero-scale:.95;
  --article-announcement-travel:8px;
  --article-type-travel:-4px;
  --article-marker-travel:5px;
 }
}
/* Focus never follows a moving target; all meaningful content stays visible. */
body.article-motion .motion-opening:focus-within *,
body.article-motion .motion-chapter:focus-within,
body.article-motion .motion-chapter:focus-within *,
body.article-motion .motion-chapter:focus-within::after {
 animation:none!important;
}
@media(prefers-reduced-motion:reduce) {
 body.article-motion .motion-opening *,
 body.article-motion .motion-chapter,
 body.article-motion .motion-chapter *,
 body.article-motion .motion-chapter::after {
  animation:none!important;
 }
}

/* Interaction 06: static print-like controls, scoped to the four article pages.
   Existing page classes also preserve the controls when JavaScript is unavailable. */
body:is(.page-index,.page-long,.page-result,.page-news) :is(.languages button,.mobile-menu summary,.hero-scroll,.cta,.ticket-action,.ticket-options a,.result-jump,.all-news,.back-top,.toc a,.ticket-original summary) {
 min-height:44px;
 min-width:44px;
 touch-action:manipulation;
 transition:background-color 120ms ease,color 120ms ease,box-shadow 120ms ease;
}
body:is(.page-index,.page-long,.page-result,.page-news) :is(.languages button,.mobile-menu summary,.hero-scroll,.toc a) {
 display:inline-flex;
 align-items:center;
 justify-content:center;
}
body:is(.page-index,.page-long,.page-result,.page-news) .hero-scroll:hover {
 transform:none;
}
@media(hover:none),(pointer:coarse) {
 body:is(.page-index,.page-long,.page-result,.page-news) .ticket-options a:hover {
  background:transparent;
  color:inherit;
 }
 body:is(.page-index,.page-long,.page-result,.page-news) .ticket-action:hover {
  text-decoration:none;
 }
}
body:is(.page-index,.page-long,.page-result,.page-news) .languages button[aria-pressed=true] {
 box-shadow:inset 0 -3px var(--yellow);
}
body:is(.page-index,.page-long,.page-result,.page-news) :is(.languages button,.mobile-menu summary,.hero-scroll,.cta,.ticket-action,.ticket-options a,.result-jump,.all-news,.back-top,.toc a,.ticket-original summary,.event-poster a):active {
 box-shadow:inset 0 0 0 3px var(--pink);
 outline:2px solid currentColor;
 outline-offset:-5px;
}
body:is(.page-index,.page-long,.page-result,.page-news) :is(.languages button,.mobile-menu summary,.hero-scroll,.cta,.ticket-action,.ticket-options a,.result-jump,.all-news,.back-top,.toc a,.ticket-original summary,.event-poster a):focus-visible {
 outline:3px solid var(--ink);
 outline-offset:3px;
 box-shadow:0 0 0 6px var(--yellow);
}
@media(hover:hover) and (pointer:fine) {
 body:is(.page-index,.page-long,.page-result,.page-news) :is(.languages button,.mobile-menu summary,.hero-scroll,.ticket-options a,.toc a,.ticket-original summary):hover {
  background:var(--ink);
  color:var(--paper);
  box-shadow:inset 0 -3px var(--pink);
 }
 body:is(.page-index,.page-long,.page-result,.page-news) :is(.cta,.ticket-action,.result-jump,.all-news,.back-top):hover {
  box-shadow:inset 0 0 0 2px var(--yellow);
  text-decoration:underline;
  text-underline-offset:4px;
 }
 body:is(.page-index,.page-long,.page-result,.page-news) .event-poster a:hover {
  outline:3px solid var(--pink);
  outline-offset:4px;
 }
}
body:is(.page-index,.page-long,.page-result,.page-news) .article-photo-viewer {
 width:min(1000px,calc(100vw - 32px));
 height:min(920px,calc(100dvh - 32px));
 max-width:calc(100vw - 32px);
 max-height:calc(100dvh - 32px);
 padding:0;
 margin:auto;
 border:3px solid var(--paper);
 background:var(--ink);
 color:var(--paper);
 box-shadow:6px 6px var(--pink);
 overflow:hidden;
}
body:is(.page-index,.page-long,.page-result,.page-news) .article-photo-viewer[open] {
 display:grid;
 grid-template-rows:auto minmax(0,1fr);
}
body:is(.page-index,.page-long,.page-result,.page-news) .article-photo-viewer::backdrop {
 background:rgb(8 18 14 / .9);
}
body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-toolbar {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:8px 16px;
 padding:12px 16px;
 border-bottom:3px solid var(--pink);
 background:var(--paper);
 color:var(--ink);
}
body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-toolbar h2 {
 flex:1 1 180px;
 font:900 18px/1.5 var(--display);
}
body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-actions {
 display:flex;
 flex-wrap:wrap;
 gap:8px;
}
body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-actions :is(a,button) {
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:44px;
 min-width:44px;
 padding:8px 12px;
 border:2px solid var(--ink);
 background:var(--paper);
 color:var(--ink);
 font:700 13px/1.5 var(--display);
 cursor:pointer;
 touch-action:manipulation;
}
body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-actions button {
 background:var(--ink);
 color:var(--paper);
}
body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-actions :is(a,button):focus-visible {
 outline:3px solid var(--pink);
 outline-offset:2px;
}
body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-actions :is(a,button):active {
 box-shadow:inset 0 0 0 3px var(--pink);
}
body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-stage {
 min-height:0;
 display:grid;
 place-items:center;
 padding:12px;
}
body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-stage img {
 width:100%;
 height:100%;
 min-height:0;
 object-fit:contain;
}
body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-error {
 max-width:32em;
 padding:20px;
 font-size:16px;
 line-height:1.9;
}
body:is(.page-index,.page-long,.page-result,.page-news) .article-photo-viewer [hidden] {
 display:none;
}
@media(hover:hover) and (pointer:fine) {
 body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-actions :is(a,button):hover {
  text-decoration:underline;
  text-underline-offset:4px;
  box-shadow:inset 0 -3px var(--pink);
 }
}
@media(max-width:700px) {
 body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-toolbar {
  padding:10px;
  gap:6px;
 }
 body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-toolbar h2 {
  flex-basis:100%;
  font-size:16px;
 }
 body:is(.page-index,.page-long,.page-result,.page-news) .photo-viewer-stage {
  padding:8px;
 }
}
@media(prefers-reduced-motion:reduce) {
 body:is(.page-index,.page-long,.page-result,.page-news) :is(.languages button,.mobile-menu summary,.hero-scroll,.cta,.ticket-action,.ticket-options a,.result-jump,.all-news,.back-top,.toc a,.ticket-original summary) {
  transition:none;
 }
}
