#site {
  --ink: #12061f;
  --paper: #fff;
  --ease: cubic-bezier(0.76, 0, 0.24, 1);
  --display: "Russo One", "Arial Black", Arial, sans-serif;
  position: fixed;
  inset: 0;
  z-index: 20;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--gg-pink) #0b0614;
  visibility: hidden;
  transform: translate3d(0, 100%, 0);
  transition: transform 950ms var(--ease);
  will-change: transform;
  outline: none;
  color: var(--gg-text);
  font: 500 17px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-user-select: text;
  user-select: text;
  -webkit-tap-highlight-color: transparent;
  background:
    radial-gradient(circle at 2px 2px, rgb(var(--gg-lilac-rgb) / 0.17) 1.3px, transparent 1.8px) 0 0 / 16px 16px,
    linear-gradient(180deg, #0c0616, #06030b);
}

html.is-site-live #site { visibility: visible; }
html.is-site #site { transform: none; }

#view, #overlay { transition: transform 950ms cubic-bezier(0.76, 0, 0.24, 1), filter 950ms cubic-bezier(0.76, 0, 0.24, 1); }
html.is-site #view, html.is-site #overlay { transform: translate3d(0, -26vh, 0); filter: brightness(0.3); }
html.is-site-done #view, html.is-site-done #overlay { visibility: hidden; }
html.is-site-instant #site, html.is-site-instant #view, html.is-site-instant #overlay { transition: none; }

#site *, #site *::before, #site *::after { box-sizing: border-box; }
#site button { font: inherit; color: inherit; background: none; border: 0; margin: 0; padding: 0; cursor: pointer; }
#site a { color: inherit; }
#site img { display: block; max-width: 100%; }
#site :focus-visible { outline: 3px solid var(--gg-yellow); outline-offset: 3px; }

.st-bar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: clamp(10px, 2.4vw, 28px);
  padding: 12px max(4vw, env(safe-area-inset-right)) 12px max(4vw, env(safe-area-inset-left));
  padding-top: max(12px, env(safe-area-inset-top));
  background: #08040e;
  border-bottom: 4px solid var(--gg-pink);
  box-shadow: 0 6px 0 var(--gg-cyan);
  font-family: var(--display);
  text-transform: uppercase;
}

.st-brand { flex: none; letter-spacing: 0.24em; font-size: 14px; white-space: nowrap; text-shadow: 2px 2px 0 var(--gg-pink); line-height: 0; }
#site .st-brand img { width: 40px; height: 40px; transition: transform 300ms var(--ease); }
#site .st-brand:hover img { transform: rotate(-12deg) scale(1.08); }
.st-nav { display: flex; gap: clamp(10px, 2vw, 26px); margin-left: auto; }
.st-link { position: relative; font-size: 13px; letter-spacing: 0.14em; padding: 6px 2px; transition: color 160ms; }
#site button.st-link:hover { color: var(--gg-yellow); }
.st-link.is-locked { color: var(--gg-dim); cursor: not-allowed; }
.st-sound { flex: none; display: flex; }
#site .st-sound .gg-sound { position: relative; top: auto; right: auto; height: 36px; animation: none; font: 700 12px/1.25 var(--display); }
#site .st-sound .gg-sound-label { display: none; }
#site .st-sound .gg-sound-range { width: 84px; }
.st-link small { margin-left: 6px; padding: 1px 5px; font-size: 9px; letter-spacing: 0.1em; color: var(--ink); background: var(--gg-orange); }

#site .st-back {
  flex: none;
  padding: 8px 14px;
  font-family: var(--display);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--ink);
  background: var(--gg-yellow);
  transform: skewX(-9deg);
  box-shadow: 4px 4px 0 var(--gg-pink);
  transition: transform 140ms, box-shadow 140ms;
}

#site .st-back:hover { transform: skewX(-9deg) translate(-2px, -2px); box-shadow: 6px 6px 0 var(--gg-pink); }

.st-main { overflow: hidden; padding-bottom: 40px; }
.st-sec { position: relative; padding-top: clamp(48px, 8vw, 110px); }

.st-h {
  margin: 0 0 clamp(26px, 5vw, 70px);
  font: 400 clamp(44px, 10.5vw, 136px)/0.9 var(--display);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  filter: drop-shadow(10px 10px 0 var(--paper));
}

.st-h span {
  display: inline-block;
  padding: 0.16em 0.5em 0.14em max(5vw, 0.3em);
  color: var(--ink);
  background: var(--c);
  clip-path: polygon(0 0, 100% 10%, 94% 100%, 0 88%);
}

.st-h-right { text-align: right; filter: drop-shadow(-10px 10px 0 var(--paper)); }
.st-h-right span { padding: 0.16em max(5vw, 0.3em) 0.14em 0.5em; clip-path: polygon(0 10%, 100% 0, 100% 88%, 6% 100%); }

.rb { position: relative; isolation: isolate; margin: 0 0 clamp(96px, 13vw, 180px); }

.rb-band { position: absolute; top: 0; bottom: 0; left: -3vw; right: 6vw; filter: drop-shadow(14px 14px 0 var(--b1)); }
.rb-right .rb-band { left: 6vw; right: -3vw; filter: drop-shadow(-14px 14px 0 var(--b1)); }

.rb-fill {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, var(--c) 34%, transparent 96%),
    radial-gradient(circle, rgb(18 6 31 / 0.3) 2.6px, transparent 3.2px) 0 0 / 15px 15px,
    var(--c);
  clip-path: polygon(0 8%, 100% 0, 95.5% 87%, 0 100%);
}

.rb-right .rb-fill {
  background:
    linear-gradient(260deg, var(--c) 34%, transparent 96%),
    radial-gradient(circle, rgb(18 6 31 / 0.3) 2.6px, transparent 3.2px) 0 0 / 15px 15px,
    var(--c);
  clip-path: polygon(0 0, 100% 8%, 100% 100%, 4.5% 87%);
}

.rb-fold { position: absolute; z-index: -1; left: 9vw; top: calc(100% - 30px); width: min(36vw, 330px); height: 84px; }
.rb-right .rb-fold { left: auto; right: 9vw; transform: scaleX(-1); }
.rb-fold i { position: absolute; inset: 0; }
.rb-fold i:first-child { background: color-mix(in srgb, var(--c) 58%, #000); clip-path: polygon(0 0, 100% 0, 97% 52%, 5% 70%); }
.rb-fold i:last-child { background: color-mix(in srgb, var(--c) 36%, #000); clip-path: polygon(46% 61%, 97% 52%, 74% 100%); }

.rb-in {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(30px, 5.5vw, 84px);
  padding: clamp(64px, 9.5vw, 132px) 15vw clamp(84px, 11vw, 150px) 6vw;
  color: var(--ink);
}

.rb-right .rb-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); padding-left: 15vw; padding-right: 6vw; }
.rb-right .shot { order: 2; }

.shot { position: relative; min-width: 0; }
.shot-stage { position: relative; margin-bottom: calc(8% + 20px); transform: rotate(-1.2deg); }
.rb-right .shot-stage { transform: rotate(1deg); }

.shot-sq { position: absolute; }
.shot-sq-a { inset: -7% 5% -20% -6%; background: var(--b1); transform: rotate(-5deg); }
.shot-sq-b { inset: -8% -7% -17% 9%; background: var(--b2); transform: rotate(4.5deg); }

.shot-shade { position: absolute; left: 0; right: 0; top: 0; height: 114%; transform: translate(22px, 10px); background: var(--sh); overflow: hidden; }
.rb-right .shot-shade { transform: translate(-22px, 10px); }

.shot-dots {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.95) 78%, rgb(255 255 255 / 0) 90%, rgb(0 0 0 / 0.8) 100%),
    radial-gradient(circle at center, #000 0, #fff 76%) 0 0 / 12px 12px;
  filter: contrast(80);
  mix-blend-mode: multiply;
}

.shot-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 5px solid var(--paper); background: #0d0c10; }
#site .shot-img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }

.lb { position: fixed; inset: 0; z-index: 40; display: flex; align-items: center; justify-content: center; background: rgb(6 3 11 / 0.94); cursor: zoom-out; animation: lb-in 260ms cubic-bezier(0.76, 0, 0.24, 1); }
.lb img { display: block; width: auto; height: auto; max-width: min(1100px, 74vw); max-height: 74vh; border: 5px solid #fff; box-shadow: 14px 14px 0 var(--gg-pink), -10px -10px 0 var(--gg-cyan); }
@keyframes lb-in { from { opacity: 0; transform: scale(0.94); } }
.shot-img.is-swap { animation: shot-swap 420ms var(--ease); }
@keyframes shot-swap { from { opacity: 0; transform: scale(1.08) translateX(3%); } }

#site .shot-logo { position: absolute; left: -8%; top: -17%; width: 29%; transform: rotate(-9deg); filter: drop-shadow(3px 3px 0 var(--gg-yellow)); }

#site .shot-nav {
  position: absolute;
  top: calc(50% - 22px);
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  font-size: 15px;
  color: var(--ink);
  background: var(--paper);
  border: 4px solid var(--ink);
  transition: transform 140ms, background 140ms;
}

.shot-prev { left: -24px; }
.shot-next { right: -24px; }
#site .shot-nav:hover { background: var(--gg-yellow); transform: scale(1.12); }

.shot-thumbs { --tg: clamp(8px, 1vw, 14px); position: relative; display: flex; flex-wrap: wrap; gap: var(--tg); justify-content: center; }
#site .shot-thumb { flex: 0 0 calc((100% - 2 * var(--tg)) / 3); min-width: 0; max-width: 140px; aspect-ratio: 16 / 9; overflow: hidden; border: 3px solid var(--ink); background: var(--ink); opacity: 0.88; transition: transform 160ms var(--ease), opacity 160ms; }
#site .shot-thumb img { width: 100%; height: 100%; object-fit: cover; }
#site .shot-thumb:hover { opacity: 1; }
#site .shot-thumb.is-on { opacity: 1; border-color: var(--paper); transform: translateY(-6px) rotate(-2deg); box-shadow: 5px 5px 0 var(--ink); }

.ph { position: absolute; inset: 0; overflow: hidden; display: grid; place-items: center; font-family: var(--display); background: radial-gradient(circle, rgb(255 255 255 / 0.13) 2px, transparent 2.6px) 0 0 / 14px 14px, var(--ink); }
.ph-slash i { position: absolute; left: -20%; width: 140%; height: 9%; background: var(--c); transform: rotate(-24deg); clip-path: polygon(0 50%, 12% 0, 100% 38%, 100% 62%, 12% 100%); }
.ph-slash i:nth-child(1) { top: 18%; }
.ph-slash i:nth-child(2) { top: 44%; height: 13%; background: var(--paper); }
.ph-slash i:nth-child(3) { top: 73%; background: var(--b1); }
.ph-slash b { position: relative; font-size: clamp(54px, 10vw, 150px); font-weight: 400; line-height: 1; color: var(--gg-yellow); -webkit-text-stroke: 3px var(--ink); text-shadow: 7px 7px 0 var(--b1); transform: rotate(-8deg); }
.ph-slash em { position: absolute; right: 6%; bottom: 9%; padding: 4px 14px; font-style: normal; font-size: clamp(14px, 2vw, 26px); color: var(--ink); background: var(--paper); transform: rotate(-8deg) skewX(-10deg); }
.ph-chess { grid-auto-flow: column; gap: 3%; padding: 0 9%; }
.ph-chess span { display: grid; place-items: center; width: 100%; aspect-ratio: 5 / 7; font-size: clamp(40px, 7.5vw, 104px); line-height: 1; color: var(--ink); background: var(--paper); border: 4px solid var(--c); box-shadow: 6px 6px 0 var(--b1); }
.ph-chess span:nth-child(1) { transform: rotate(-9deg) translateY(6%); }
.ph-chess span:nth-child(2) { transform: translateY(-5%); background: var(--c); border-color: var(--paper); }
.ph-chess span:nth-child(3) { transform: rotate(9deg) translateY(6%); }

.rb-copy { min-width: 0; }
.rb-kicker { font: 400 clamp(15px, 1.7vw, 22px)/1 var(--display); letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 8px; }
.rb-title { margin: 0; font: 400 clamp(32px, 4.3vw, 66px)/0.92 var(--display); text-transform: uppercase; transform: skewX(-7deg); transform-origin: left bottom; text-shadow: 4px 4px 0 var(--paper); }
.rb-stage { display: inline-block; margin: 14px 0 18px; padding: 5px 14px 4px; font: 400 14px/1.2 var(--display); letter-spacing: 0.18em; text-transform: uppercase; color: var(--c); background: var(--ink); transform: skewX(-9deg); }
.rb-copy p { margin: 0 0 12px; max-width: 46ch; font-weight: 650; }
.rb-stats { display: grid; justify-items: start; gap: 9px; margin: 20px 0 0; font: 400 13px/1.2 var(--display); letter-spacing: 0.08em; text-transform: uppercase; }
.rb-stats div { display: flex; flex-wrap: wrap; transform: skewX(-7deg); box-shadow: 4px 4px 0 var(--ink); }
.rb-stats dt { padding: 7px 10px 6px; color: var(--paper); background: var(--ink); }
.rb-stats dd { margin: 0; padding: 7px 12px 6px; color: var(--ink); background: var(--paper); }

.ab { max-width: 760px; margin: 0 auto; padding: 0 6vw; font-size: clamp(17px, 1.5vw, 20px); }
.ab p { margin: 0 0 16px; }
#site .ab-lead { margin-bottom: 26px; font: 400 clamp(26px, 4.2vw, 54px)/1.02 var(--display); text-transform: uppercase; color: var(--gg-yellow); text-shadow: 4px 4px 0 var(--gg-pink); transform: skewX(-6deg); }

.tm-row { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(26px, 2.4vw, 34px) clamp(16px, 1.8vw, 26px); padding: clamp(34px, 5vw, 64px) 3vw 0; }
#site .tm { position: relative; display: block; flex: 0 1 clamp(150px, 16.4vw, 236px); min-width: 0; padding: 12px 12px 18px; text-align: center; text-decoration: none; color: var(--paper); background: #120a1e; border: 4px solid var(--c); box-shadow: 10px 10px 0 var(--c); transform: rotate(calc((var(--i) - 2) * 1.3deg)); transition: transform 200ms var(--ease), box-shadow 200ms var(--ease); cursor: default; }
#site a.tm { cursor: pointer; }
#site .tm:hover, #site .tm:focus-visible, #site .tm.is-live { transform: rotate(0deg) translate(-4px, -4px); box-shadow: 14px 14px 0 var(--c); }
.tm-art { aspect-ratio: 1; margin-bottom: 14px; overflow: hidden; border: 3px solid var(--paper); background: radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--c) 42%, transparent) 0, transparent 70%), radial-gradient(circle, color-mix(in srgb, var(--c) 50%, transparent) 1.5px, transparent 2.1px) 0 0 / 11px 11px, #0a0512; }
.tm-art canvas { display: block; width: 100%; height: 100%; }
.tm-name { font: 400 22px/1.1 var(--display); }
.tm-role { display: inline-block; max-width: 100%; margin-top: 10px; padding: 4px 9px 3px; font: 400 clamp(10px, 0.9vw, 12px)/1.2 var(--display); letter-spacing: 0.07em; white-space: nowrap; text-transform: uppercase; color: var(--ink); background: var(--c); transform: skewX(-9deg); }
.tm-note { max-width: 760px; margin: clamp(26px, 4vw, 44px) auto 0; padding: 0 6vw; font-size: 13px; text-align: center; color: var(--gg-dim); }
.tm-go { position: absolute; right: -10px; top: -14px; padding: 4px 9px 3px; font: 400 11px/1.2 var(--display); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); background: var(--paper); transform: rotate(5deg); }

.cf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; margin: 26px 0 30px; padding: clamp(18px, 3vw, 30px); background: #120a1e; border: 4px solid var(--gg-lime); box-shadow: 10px 10px 0 var(--gg-pink); transform: rotate(-0.6deg); }
.cf-f { display: grid; gap: 7px; min-width: 0; }
.cf-wide { grid-column: 1 / -1; }
.cf-f span { justify-self: start; padding: 3px 9px 2px; font: 400 12px/1.2 var(--display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); background: var(--gg-lime); transform: skewX(-9deg); }
#site .cf input, #site .cf textarea { width: 100%; padding: 11px 12px; font: 500 16px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--ink); background: var(--paper); border: 3px solid var(--ink); border-radius: 0; outline: none; box-shadow: 4px 4px 0 var(--gg-cyan); resize: vertical; }
#site .cf input:focus, #site .cf textarea:focus { box-shadow: 6px 6px 0 var(--gg-yellow); outline: none; }
#site .cf .is-bad { box-shadow: 6px 6px 0 var(--gg-red); }
.cf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#site .cf-send { justify-self: start; padding: 12px 26px 10px; font: 400 16px/1.2 var(--display); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); background: var(--gg-yellow); transform: skewX(-9deg); box-shadow: 5px 5px 0 var(--gg-pink); transition: transform 140ms, box-shadow 140ms; }
#site .cf-send:hover { transform: skewX(-9deg) translate(-2px, -2px); box-shadow: 8px 8px 0 var(--gg-pink); }
#site .cf-send:disabled { opacity: 0.6; cursor: progress; }
.cf-status { align-self: center; margin: 0; min-height: 1.4em; font-weight: 650; }
.cf-status[data-kind="ok"] { color: var(--gg-lime); }
.cf-status[data-kind="bad"] { color: var(--gg-yellow); }
.cf-status a { color: inherit; }
.cf-note { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--gg-dim); }
.st-foot-mark { display: flex; align-items: center; gap: 14px; }
#site .st-foot-mark img { width: 56px; height: 56px; }
.ct-links { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.ct-links a { font-family: var(--display); color: var(--gg-lime); text-decoration: none; border-bottom: 3px solid currentColor; }
.ct-links a:hover { color: var(--gg-yellow); }

.soon { width: fit-content; margin: 0 6vw 0 auto; padding: 22px 34px 20px; text-align: center; color: var(--ink); background: var(--c); transform: rotate(-3deg); box-shadow: 10px 10px 0 var(--paper); clip-path: none; }
.soon b { display: block; font: 400 clamp(30px, 5vw, 64px)/1 var(--display); text-transform: uppercase; }
.soon span { display: block; margin-top: 8px; font-weight: 650; }

.st-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: clamp(70px, 10vw, 130px); padding: 26px 5vw max(26px, env(safe-area-inset-bottom)); border-top: 4px solid var(--gg-cyan); font-size: 13px; color: var(--gg-dim); }

.is-rev.rb .rb-band, .is-rev.rb .rb-fold { transition: transform 1000ms var(--ease), opacity 500ms; }
.is-rev.rb .rb-in { transition: transform 900ms var(--ease) 180ms, opacity 600ms ease-out 180ms; }
.is-rev.rb:not(.is-seen) .rb-band { transform: translateX(-112%); }
.is-rev.rb-right:not(.is-seen) .rb-band { transform: translateX(112%); }
.is-rev.rb:not(.is-seen) .rb-fold { opacity: 0; }
.is-rev.rb:not(.is-seen) .rb-in { opacity: 0; transform: translateX(-9vw); }
.is-rev.rb-right:not(.is-seen) .rb-in { transform: translateX(9vw); }
.is-rev.st-h span { transition: transform 800ms var(--ease); }
.is-rev.st-h:not(.is-seen) span { transform: translateX(-105%); }
.is-rev.st-h-right:not(.is-seen) span { transform: translateX(105%); }
.is-rev.tm, .is-rev.ab, .is-rev.soon { transition: opacity 600ms ease-out calc(var(--i, 0) * 110ms), translate 800ms var(--ease) calc(var(--i, 0) * 110ms), transform 200ms var(--ease), box-shadow 200ms var(--ease); }
.is-rev.tm:not(.is-seen), .is-rev.ab:not(.is-seen), .is-rev.soon:not(.is-seen) { opacity: 0; translate: 0 48px; }

@media (max-width: 1100px) {
  #site .tm { flex-basis: 30%; max-width: 236px; }
}

@media (max-width: 820px) {
  #site { font-size: 16px; }
  #site .st-brand img { width: 32px; height: 32px; }
  .st-nav { margin-left: 0; gap: 14px; }
  .st-link { font-size: 12px; letter-spacing: 0.08em; }
  .st-link small { display: none; }
  .st-link.is-locked, .st-bar .st-back-more { display: none; }
  .st-bar { gap: 10px; }
  #site .st-sound .gg-sound-range, #site .st-sound .gg-sound-value { display: none; }
  #site .st-sound .gg-sound { padding: 0 4px; }
  .st-nav { gap: 9px; min-width: 0; }
  .st-link { font-size: 11px; letter-spacing: 0.04em; padding: 6px 0; }
  .st-bar { gap: 8px; padding-left: 12px; padding-right: 12px; }
  #site .st-brand img { width: 28px; height: 28px; }
  .st-bar .st-back { padding: 8px 9px; }
  .st-bar .st-back { margin-left: auto; padding: 8px 11px; font-size: 11px; }
  .st-h { filter: drop-shadow(6px 6px 0 var(--paper)); }
  .st-h-right { filter: drop-shadow(-6px 6px 0 var(--paper)); }
  .rb-band, .rb-right .rb-band { left: -4vw; right: 3vw; filter: drop-shadow(8px 10px 0 var(--b1)); }
  .rb-right .rb-band { left: 3vw; right: -4vw; filter: drop-shadow(-8px 10px 0 var(--b1)); }
  .rb-fill { clip-path: polygon(0 4%, 100% 0, 96% 93%, 0 100%); }
  .rb-right .rb-fill { clip-path: polygon(0 0, 100% 4%, 100% 100%, 4% 93%); }
  .rb-in, .rb-right .rb-in { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 76px 11vw 96px 7vw; }
  .rb-right .rb-in { padding: 76px 7vw 96px 11vw; }
  .rb-right .shot { order: 0; }
  .shot-shade { transform: translate(12px, 7px); }
  .rb-right .shot-shade { transform: translate(-12px, 7px); }
  .shot-frame { border-width: 4px; }
  .shot-prev { left: -14px; }
  .shot-next { right: -14px; }
  #site .shot-nav { width: 38px; height: 38px; top: calc(50% - 19px); }
  .shot-stage { margin-bottom: calc(8% + 14px); }
  .lb img { max-width: 90vw; max-height: 70vh; }
  .tm-row { gap: 24px 16px; padding-left: 6vw; padding-right: 6vw; }
  #site .tm { flex-basis: calc(50% - 8px); max-width: 220px; padding: 9px 9px 14px; box-shadow: 7px 7px 0 var(--c); }
  #site .tm:hover, #site .tm:focus-visible, #site .tm.is-live { transform: rotate(0deg) translate(-2px, -2px); box-shadow: 9px 9px 0 var(--c); }
  .tm-art { margin-bottom: 10px; }
  .tm-name { font-size: 17px; }
  .tm-role { margin-top: 8px; padding: 3px 7px 2px; font-size: 10px; letter-spacing: 0.05em; }
  .cf { grid-template-columns: minmax(0, 1fr); }
  .cf-status { grid-column: 1 / -1; }
  .soon { margin: 0 auto; }
  .st-foot { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  #site, #view, #overlay { transition: none; }
  #site * { animation: none !important; transition: none !important; }
}
