:root {
  --pink: #ff2aa3;
  --pink-hot: #ff68c8;
  --ink: #07070b;
  --ink-soft: #111019;
  --paper: #fff7ff;
  --paper-dim: #eee6f0;
  --text: #f9f5fb;
  --muted: #c6b7ca;
  --cyan: #50f7ff;
  --yellow: #f8f34a;
  --lime: #8cff5f;
  --danger: #ff3659;
  --line: rgba(255, 255, 255, .18);
  --shadow: 0 24px 70px rgba(0, 0, 0, .48);
  --mx: 0px;
  --my: 0px;
  color-scheme: dark;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
  overflow-x: hidden;
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 4%, rgba(255, 42, 163, .32), transparent 25rem),
    radial-gradient(circle at 92% 16%, rgba(80, 247, 255, .16), transparent 22rem),
    linear-gradient(135deg, #050509 0%, #111019 42%, #040407 100%);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    radial-gradient(circle, rgba(255, 255, 255, .2) 1px, transparent 1.4px);
  background-size: 36px 36px, 36px 36px, 11px 11px;
  transform: translate3d(calc(var(--mx) * .35), calc(var(--my) * .35), 0);
  opacity: .55;
  animation: wk-grid-drift 26s linear infinite;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(108deg, transparent 0 21px, rgba(255, 42, 163, .06) 22px 24px, transparent 25px 42px);
  mix-blend-mode: screen;
  opacity: .42;
  animation: wk-scanline 9s linear infinite;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: .75rem;
  z-index: 1000;
  transform: translateY(-140%);
  padding: .65rem .85rem;
  color: #07070b;
  background: var(--yellow);
  border: 3px solid var(--ink);
  box-shadow: 4px 4px 0 var(--pink);
  font-weight: 900;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-noise {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .2;
  background:
    linear-gradient(120deg, transparent 0 12%, rgba(255, 42, 163, .22) 12% 13.5%, transparent 13.5% 28%, rgba(255, 255, 255, .12) 28% 29%, transparent 29%),
    repeating-linear-gradient(-8deg, transparent 0 11px, rgba(255, 255, 255, .05) 12px 13px, transparent 14px 22px);
  animation: wk-sticker-shadow 13s ease-in-out infinite;
}

.sticker-cloud {
  display: none;
}

.cloud-tag {
  position: absolute;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: #fff;
  background: var(--pink);
  border: 3px solid #fff;
  box-shadow: 6px 6px 0 #000;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1.55rem;
  opacity: .5;
  animation: float-sticker 5.6s ease-in-out infinite;
}

.cloud-tag-1 {
  left: 5%;
  top: 22%;
}

.cloud-tag-2 {
  right: 7%;
  top: 38%;
  animation-delay: -1.1s;
}

.cloud-tag-3 {
  display: none;
  left: 9%;
  bottom: 18%;
  animation-delay: -2.2s;
}

.cloud-tag-4 {
  display: none;
  right: 11%;
  bottom: 16%;
  color: #07070b;
  background: var(--yellow);
  animation-delay: -3.1s;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: .85rem clamp(.75rem, 3vw, 1.5rem) .45rem;
  background: linear-gradient(180deg, rgba(5, 5, 9, .96), rgba(5, 5, 9, .72));
  backdrop-filter: blur(12px);
  transition: padding .24s ease, background .24s ease, backdrop-filter .24s ease;
}

.site-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--pink), var(--cyan), transparent);
  background-size: 220% 100%;
  animation: wk-signal-run 2.8s linear infinite;
}

.site-header.is-scrolled {
  padding-top: .45rem;
  background: linear-gradient(180deg, rgba(5, 5, 9, .98), rgba(5, 5, 9, .84));
  backdrop-filter: blur(17px) saturate(1.2);
}

.access-bar {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  align-items: center;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: .7rem;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 42, 163, .24), transparent 16rem),
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));
  border: 3px solid #fff;
  box-shadow: 0 0 0 4px #07070b, 0 0 0 7px var(--pink), 0 18px 50px rgba(255, 42, 163, .18);
  transition: padding .24s ease, box-shadow .24s ease, background .24s ease;
}

.site-header.is-scrolled .access-bar {
  padding-block: .5rem;
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 42, 163, .3), transparent 15rem),
    linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035));
  box-shadow: 0 0 0 3px #07070b, 0 0 0 6px var(--pink), 0 12px 42px rgba(255, 42, 163, .24);
}

.access-bar::after {
  content: "ACCESS BAR // STICKER TAB // WAK89";
  position: absolute;
  right: 1rem;
  top: -13px;
  padding: .18rem .55rem;
  color: #07070b;
  background: var(--yellow);
  border: 2px solid #07070b;
  box-shadow: 3px 3px 0 var(--pink);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .76rem;
}

.brand-stamp {
  position: relative;
  display: grid;
  place-items: center;
  width: 76px;
  height: 52px;
  padding: .2rem;
  background: #07070b;
  border: 3px solid #fff;
  box-shadow: 5px 5px 0 var(--pink);
  transform: rotate(-2deg);
  overflow: hidden;
}

.brand-stamp::before {
  content: "";
  position: absolute;
  inset: -40% -20%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .32), transparent);
  transform: translateX(-130%) rotate(12deg);
}

.brand-stamp:hover::before,
.brand-stamp:focus-visible::before {
  animation: wk-logo-glitch .42s steps(2, end);
}

.brand-stamp:hover,
.brand-stamp:focus-visible {
  animation: wk-glitch-pop .34s steps(2, end);
  outline: none;
}

.brand-stamp img {
  max-height: 100%;
  object-fit: contain;
}

.nav-scroll {
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--pink) transparent;
}

.nav-tabs {
  display: flex;
  gap: .55rem;
  min-width: max-content;
  margin: 0;
  padding: .25rem .25rem .45rem;
  list-style: none;
}

.nav-tabs a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .64rem .9rem;
  color: #07070b;
  background: var(--paper);
  border: 3px solid #07070b;
  box-shadow: 4px 4px 0 var(--pink);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .98rem;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.nav-tabs li:nth-child(2n) a {
  background: var(--pink);
  color: #fff;
  text-shadow: 2px 2px 0 #000;
}

.nav-tabs li:nth-child(3n) a {
  background: var(--yellow);
}

.nav-tabs a:hover,
.nav-tabs a:focus-visible,
.nav-tabs a.is-active {
  transform: translate3d(0, -3px, 0) rotate(-1deg);
  box-shadow: 6px 7px 0 #000, 0 0 18px rgba(255, 42, 163, .42);
  animation: wk-nav-wiggle .34s ease, wk-border-pulse .85s ease;
  outline: none;
}

.nav-tabs a.is-active {
  color: #07070b;
  background: var(--yellow);
  border-color: var(--cyan);
}

.breadcrumb-wrap {
  position: relative;
  z-index: 10;
  padding: .55rem clamp(.75rem, 3vw, 1.5rem) 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  width: min(1180px, 100%);
  margin: 0 auto;
  color: var(--paper);
  font-size: .86rem;
  font-weight: 900;
}

.breadcrumb a,
.breadcrumb span {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: .32rem .58rem;
  color: var(--paper);
  background: rgba(7, 7, 11, .84);
  border: 2px solid rgba(255, 255, 255, .65);
  box-shadow: 3px 3px 0 rgba(255, 42, 163, .7);
  text-decoration: none;
  position: relative;
}

.breadcrumb span {
  color: var(--pink-hot);
  padding-inline: .48rem;
  animation: wk-terminal-blink 1.8s steps(2, end) infinite;
}

.breadcrumb a:last-of-type::after {
  content: "";
  position: absolute;
  right: -7px;
  top: 50%;
  width: 6px;
  height: 6px;
  background: var(--lime);
  box-shadow: 0 0 0 2px #07070b, 0 0 10px var(--lime);
  transform: translateY(-50%);
  animation: wk-path-pixel 1.25s ease-in-out infinite;
}

main {
  position: relative;
  z-index: 2;
}

.hero-section,
.section-band,
.site-footer {
  position: relative;
  width: min(1180px, calc(100% - 1.5rem));
  margin-inline: auto;
}

.hero-section {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  gap: 2rem;
  align-items: center;
  min-height: 720px;
  padding: 3rem 0 4rem;
}

.hero-copy {
  position: relative;
}

.kicker-label,
.section-kicker {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 1rem;
  padding: .5rem .75rem;
  color: #07070b;
  background: var(--paper);
  border: 3px solid #07070b;
  box-shadow: 5px 5px 0 var(--pink);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .92rem;
  line-height: 1.1;
  text-transform: uppercase;
  transform: rotate(-1.3deg);
}

.kicker-label span {
  color: var(--pink);
}

h1,
h2,
h3 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1 {
  max-width: 780px;
  margin: 0;
  font-size: 5.45rem;
  line-height: .9;
  overflow-wrap: anywhere;
  text-shadow: 4px 4px 0 #000, 8px 8px 0 var(--pink);
}

.hero-lead {
  max-width: 680px;
  margin: 1.35rem 0 0;
  color: var(--paper);
  font-size: 1.12rem;
  font-weight: 800;
  text-shadow: 2px 2px 0 #000;
}

.hero-actions,
.gate-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.55rem;
}

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .78rem 1rem;
  color: #fff;
  background: var(--pink);
  border: 3px solid #fff;
  box-shadow: 6px 6px 0 #000, 0 0 22px rgba(255, 42, 163, .38);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 2px 2px 0 #000;
  transition: transform .2s ease, box-shadow .2s ease;
}

.btn:hover,
.btn:focus-visible {
  transform: translate3d(0, -4px, 0) rotate(-1deg);
  box-shadow: 9px 10px 0 #000, 0 0 28px rgba(255, 42, 163, .58);
  outline: none;
}

.btn-ghost {
  color: var(--paper);
  background: #07070b;
}

.btn-yellow {
  color: #07070b;
  background: var(--yellow);
  text-shadow: none;
}

.status-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.35rem;
}

.status-strip span {
  padding: .38rem .6rem;
  color: #07070b;
  background: var(--lime);
  border: 2px solid #07070b;
  box-shadow: 3px 3px 0 var(--pink);
  font-size: .8rem;
  font-weight: 950;
  text-transform: uppercase;
  animation: wk-status-pulse 2.6s ease-in-out infinite;
}

.status-strip span:nth-child(2) {
  animation-delay: .35s;
}

.status-strip span:nth-child(3) {
  animation-delay: .7s;
}

.hero-collage {
  position: relative;
  min-height: 560px;
}

.hero-section > .reveal {
  opacity: 1;
  transform: none;
}

.poster-frame {
  position: relative;
  overflow: visible;
  width: min(500px, 100%);
  margin-left: auto;
  border: 4px solid #fff;
  box-shadow: 0 0 0 7px #07070b, 0 0 0 11px var(--pink), 0 28px 90px rgba(255, 42, 163, .36);
  transform: rotate(2deg);
  animation: neon-breathe 3.8s ease-in-out infinite;
}

.poster-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .1) 0 1px, transparent 1px 6px),
    radial-gradient(circle at 50% 20%, transparent 0 34%, rgba(0, 0, 0, .2) 62%, rgba(0, 0, 0, .55));
  mix-blend-mode: screen;
}

.poster-frame img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.corner-sticker {
  position: absolute;
  z-index: 3;
  padding: .5rem .7rem;
  color: #07070b;
  background: var(--paper);
  border: 3px solid #07070b;
  box-shadow: 5px 5px 0 var(--pink);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .98rem;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.sticker-a {
  left: -16px;
  top: 28px;
  --reveal-rotate: rotate(-8deg);
  transform: rotate(-8deg);
}

.sticker-b {
  right: -18px;
  bottom: 42px;
  --reveal-rotate: rotate(7deg);
  color: #fff;
  background: var(--pink);
  text-shadow: 2px 2px 0 #000;
  transform: rotate(7deg);
}

.sticker-c {
  right: 28px;
  top: -18px;
  --reveal-rotate: rotate(3deg);
  background: var(--yellow);
  transform: rotate(3deg);
}

.ascii-note {
  position: absolute;
  left: 0;
  bottom: 14px;
  display: grid;
  gap: .25rem;
  width: min(310px, 78%);
  padding: .95rem;
  color: var(--cyan);
  background: rgba(7, 7, 11, .9);
  border: 3px solid rgba(255, 255, 255, .82);
  box-shadow: 7px 7px 0 #000, 0 0 22px rgba(80, 247, 255, .25);
  font-family: "Courier New", monospace;
  font-size: .9rem;
  font-weight: 900;
  transform: rotate(-4deg);
}

.burst {
  position: absolute;
  display: grid;
  place-items: center;
  color: #07070b;
  background: var(--yellow);
  border: 3px solid #07070b;
  box-shadow: 6px 6px 0 var(--pink);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  line-height: 1;
  text-transform: uppercase;
  clip-path: polygon(50% 0, 61% 28%, 91% 10%, 73% 40%, 100% 50%, 73% 60%, 91% 90%, 61% 72%, 50% 100%, 39% 72%, 9% 90%, 27% 60%, 0 50%, 27% 40%, 9% 10%, 39% 28%);
  animation: float-sticker 4.7s ease-in-out infinite;
}

.burst-one {
  right: -8px;
  top: 100px;
  width: 82px;
  height: 82px;
  --reveal-rotate: rotate(-4deg);
  font-size: 1.6rem;
}

.burst-two {
  left: 28px;
  top: 52px;
  width: 62px;
  height: 62px;
  --reveal-rotate: rotate(5deg);
  color: #fff;
  background: var(--pink);
  text-shadow: 2px 2px 0 #000;
  animation-delay: -1.5s;
}

.section-band {
  padding-block: 4.5rem;
}

.section-heading {
  max-width: 840px;
  margin-bottom: 1.8rem;
}

.section-heading h2,
.gate-card h2 {
  margin: 0;
  font-size: 3.2rem;
  line-height: .96;
  text-shadow: 3px 3px 0 #000, 6px 6px 0 var(--pink);
}

.section-heading p:not(.section-kicker),
.gate-card p {
  margin: 1rem 0 0;
  color: var(--paper);
  font-size: 1.02rem;
  font-weight: 750;
}

.board-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  min-height: 42px;
  padding: .6rem .85rem;
  color: #07070b;
  background: var(--yellow);
  border: 3px solid #07070b;
  box-shadow: 5px 5px 0 var(--pink);
  cursor: pointer;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .95rem;
  line-height: 1;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease;
}

.board-reset:hover,
.board-reset:focus-visible {
  transform: translate3d(0, -3px, 0) rotate(-1deg);
  box-shadow: 7px 8px 0 #000, 0 0 18px rgba(255, 42, 163, .42);
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
}

.access-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.access-card,
.step-slip,
.review-note,
.gate-card {
  position: relative;
  color: #14121a;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(238, 230, 240, .96));
  border: 3px solid #07070b;
  box-shadow: 8px 8px 0 #000, 0 0 0 3px #fff, 0 0 24px rgba(255, 42, 163, .22);
}

.access-card {
  --reveal-rotate: rotate(var(--tilt, -.7deg));
  min-height: 235px;
  padding: 1rem;
  transform: var(--reveal-rotate);
  transition: transform .2s ease, box-shadow .2s ease;
}

.access-card:nth-child(2) {
  --tilt: .7deg;
}

.access-card:nth-child(3) {
  --tilt: -1.1deg;
}

.access-card:nth-child(4) {
  --tilt: 1deg;
}

.access-card:hover,
.step-slip:hover,
.review-note:hover {
  transform: translate3d(0, -6px, 0) rotate(var(--tilt, 0deg));
  box-shadow: 12px 13px 0 #000, 0 0 0 3px #fff, 0 0 28px rgba(255, 42, 163, .46);
}

.card-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: .75rem;
  color: #fff;
  background: #07070b;
  border: 3px solid var(--pink);
  box-shadow: 4px 4px 0 #000;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1.35rem;
}

.access-card h3,
.step-slip h3,
.review-note h3 {
  margin: 0 0 .55rem;
  color: #07070b;
  font-size: 1.55rem;
  line-height: 1;
}

.access-card p,
.step-slip p,
.review-note blockquote {
  margin: 0;
  color: #25202a;
  font-weight: 750;
}

.rtp-board {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 42, 163, .28), transparent 18rem),
    linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025)),
    rgba(5, 5, 9, .86);
  border: 3px solid rgba(255, 255, 255, .86);
  box-shadow: var(--shadow), inset 0 0 0 2px rgba(255, 42, 163, .45);
  overflow: hidden;
}

.rtp-board::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, transparent 0 22px, rgba(255, 255, 255, .055) 23px 24px),
    repeating-linear-gradient(90deg, transparent 0 22px, rgba(255, 42, 163, .08) 23px 24px);
  animation: wk-grid-drift 24s linear infinite;
}

.rtp-terminal,
.rtp-grid {
  position: relative;
  z-index: 1;
}

.rtp-terminal {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .35rem .7rem;
  align-items: center;
  padding: .85rem;
  color: var(--cyan);
  background: rgba(7, 7, 11, .88);
  border: 3px solid rgba(255, 255, 255, .78);
  box-shadow: 6px 6px 0 #000, inset 0 0 0 2px rgba(80, 247, 255, .18);
  font-family: "Courier New", monospace;
  font-weight: 900;
}

.rtp-terminal strong,
.rtp-terminal small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.rtp-terminal small {
  grid-column: 2;
  color: var(--lime);
}

.rtp-led {
  display: block;
  grid-row: span 2;
  width: 16px;
  height: 16px;
  background: var(--lime);
  border: 2px solid #07070b;
  box-shadow: 0 0 0 3px rgba(140, 255, 95, .18), 0 0 18px rgba(140, 255, 95, .7);
  animation: wk-status-pulse 1.6s ease-in-out infinite;
}

.rtp-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.rtp-card {
  position: relative;
  min-height: 178px;
  padding: 1rem;
  color: #14121a;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(238, 230, 240, .96));
  border: 3px solid #07070b;
  box-shadow: 8px 8px 0 #000, 0 0 0 3px rgba(255, 255, 255, .96);
  clip-path: polygon(0 5%, 95% 0, 100% 91%, 7% 100%);
  transform: rotate(var(--tilt, -.6deg));
  transition: transform .2s ease, box-shadow .2s ease;
}

.rtp-card:nth-child(2) { --tilt: .7deg; }
.rtp-card:nth-child(3) { --tilt: -1deg; }
.rtp-card:nth-child(4) { --tilt: .9deg; }

.rtp-card:hover {
  transform: translate3d(0, -6px, 0) rotate(var(--tilt, 0deg));
  box-shadow: 12px 13px 0 #000, 0 0 0 3px rgba(255, 255, 255, .96), 0 0 26px rgba(255, 42, 163, .42);
}

.rtp-card::before {
  content: "LIVE";
  position: absolute;
  right: .8rem;
  top: -.7rem;
  padding: .24rem .48rem;
  color: #fff;
  background: var(--pink);
  border: 2px solid #07070b;
  box-shadow: 3px 3px 0 #000;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .82rem;
  animation: wk-badge-bob 3s ease-in-out infinite;
}

.rtp-card h3 {
  margin: 0;
  color: #07070b;
  font-size: 1.5rem;
  line-height: 1;
}

.rtp-card p {
  margin: .35rem 0 1.1rem;
  color: #5a4f5f;
  font-weight: 850;
}

.rtp-card span {
  display: inline-grid;
  place-items: center;
  width: 64px;
  height: 64px;
  color: #fff;
  background: #07070b;
  border: 3px solid var(--pink);
  box-shadow: 4px 4px 0 #000;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1.35rem;
}

.rtp-card i {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  height: 12px;
  background: rgba(7, 7, 11, .18);
  border: 2px solid #07070b;
  overflow: hidden;
}

.rtp-card i::before {
  content: "";
  display: block;
  width: var(--rtp);
  height: 100%;
  background: linear-gradient(90deg, var(--pink), var(--yellow));
  box-shadow: 0 0 16px rgba(255, 42, 163, .55);
  animation: wk-rtp-fill 1.2s cubic-bezier(.16, 1, .3, 1) both;
}

.dossier-board {
  position: relative;
  min-height: 790px;
  padding: 1.15rem;
  background:
    radial-gradient(circle at 18% 82%, rgba(255, 42, 163, .25), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .08), transparent 30%),
    rgba(5, 5, 9, .88);
  border: 3px solid rgba(255, 255, 255, .88);
  box-shadow: var(--shadow), inset 0 0 0 2px rgba(255, 42, 163, .45);
  overflow: hidden;
  touch-action: none;
}

.dossier-board::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, transparent 0 20px, rgba(255, 255, 255, .055) 21px 22px),
    repeating-linear-gradient(90deg, transparent 0 20px, rgba(255, 42, 163, .08) 21px 22px);
  transform: translate3d(calc(var(--mx) * .24), calc(var(--my) * .18), 0);
}

.dossier-board.is-resetting {
  animation: wk-border-pulse .42s ease;
}

.board-doodle {
  position: absolute;
  z-index: 1;
  color: #fff;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 2.4rem;
  text-shadow: 3px 3px 0 var(--pink), 5px 5px 0 #000;
  animation: float-sticker 5.3s ease-in-out infinite;
}

.doodle-heart {
  right: 16%;
  top: 7%;
}

.doodle-skull {
  left: 6%;
  top: 42%;
  animation-delay: -1.2s;
}

.doodle-bolt {
  right: 7%;
  bottom: 10%;
  animation-delay: -2.1s;
}

.dossier-window {
  --reveal-rotate: rotate(var(--rotate, -1deg));
  position: absolute;
  z-index: 3;
  width: min(460px, 47%);
  color: #14121a;
  background: linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(235, 226, 238, .97));
  border: 3px solid #07070b;
  box-shadow: 8px 8px 0 #000, 0 0 0 3px #fff, 0 0 26px rgba(255, 42, 163, .38);
  transform: var(--reveal-rotate) translate3d(0, 0, 0);
  transition: transform .22s ease, box-shadow .22s ease, opacity .45s ease;
  cursor: grab;
  user-select: none;
  touch-action: none;
  will-change: transform, opacity, left, top;
}

.dossier-window:hover {
  transform: rotate(var(--rotate, -1deg)) translate3d(0, -5px, 0);
  box-shadow: 12px 13px 0 #000, 0 0 0 3px #fff, 0 0 30px rgba(255, 42, 163, .55);
}

.dossier-window.is-dragging {
  cursor: grabbing;
  transition: none;
  transform: rotate(0deg) translate3d(0, -2px, 0) scale(1.01);
}

.window-one {
  left: 3%;
  top: 38px;
  --rotate: -2deg;
}

.window-two {
  left: 44%;
  top: 92px;
  --rotate: 2deg;
}

.window-three {
  left: 10%;
  top: 398px;
  --rotate: 1.4deg;
}

.window-four {
  left: 51%;
  top: 448px;
  --rotate: -1.1deg;
}

.window-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .6rem;
  align-items: center;
  min-height: 42px;
  padding: .5rem .65rem;
  color: #fff;
  background: linear-gradient(90deg, #07070b, #1a1018 52%, var(--pink));
  border-bottom: 3px solid #07070b;
  cursor: grab;
  touch-action: none;
}

.window-dots {
  display: inline-flex;
  gap: 5px;
}

.window-dots i {
  display: block;
  width: 11px;
  height: 11px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--pink);
  box-shadow: 2px 2px 0 #000;
}

.file-name {
  min-width: 0;
  overflow: hidden;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .95rem;
  text-overflow: ellipsis;
  text-shadow: 2px 2px 0 #000;
  text-transform: uppercase;
  white-space: nowrap;
}

.file-badge {
  padding: .22rem .42rem;
  color: #07070b;
  background: #fff;
  border: 2px solid #07070b;
  box-shadow: 2px 2px 0 var(--pink);
  font-size: .68rem;
  font-weight: 950;
  text-transform: uppercase;
}

.window-body {
  position: relative;
  padding: 1.05rem 1.05rem 1.35rem;
}

.window-body::after {
  content: attr(data-sticker);
  position: absolute;
  right: .7rem;
  bottom: -15px;
  padding: .35rem .55rem;
  color: #fff;
  background: var(--pink);
  border: 2px solid #07070b;
  box-shadow: 3px 3px 0 #000;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .8rem;
  text-transform: uppercase;
  transform: rotate(-4deg);
}

.window-body h3 {
  margin: 0 0 .6rem;
  color: #07070b;
  font-size: 1.75rem;
  line-height: 1;
}

.window-body p {
  margin: 0;
  color: #231f28;
  font-weight: 760;
}

.inline-marker {
  display: inline-block;
  margin-right: .35rem;
  padding: .08rem .42rem;
  color: #fff;
  background: #07070b;
  border: 2px solid var(--pink);
  box-shadow: 2px 2px 0 rgba(255, 42, 163, .75);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .82rem;
  line-height: 1.25;
  transform: rotate(-2deg);
}

.tape {
  position: absolute;
  z-index: 4;
  top: -13px;
  width: 92px;
  height: 26px;
  pointer-events: none;
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, .38) 0 7px, transparent 8px 13px),
    rgba(255, 42, 163, .82);
  border: 2px solid #07070b;
}

.tape-left {
  left: 18px;
  --tape-rotate: -8deg;
  transform: rotate(-8deg);
}

.tape-right {
  right: 22px;
  --tape-rotate: 9deg;
  transform: rotate(9deg);
}

.step-wall {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.step-slip {
  --reveal-rotate: rotate(var(--tilt, 0deg));
  min-height: 230px;
  padding: 1.05rem;
  clip-path: polygon(0 5%, 95% 0, 100% 92%, 6% 100%);
  transform: var(--reveal-rotate);
  transition: transform .22s ease, box-shadow .22s ease;
}

.step-slip:nth-child(1) {
  --tilt: -1.2deg;
}

.step-slip:nth-child(2) {
  --tilt: .8deg;
}

.step-slip:nth-child(3) {
  --tilt: -1deg;
}

.step-slip:nth-child(4) {
  --tilt: 1.1deg;
}

.step-slip > span {
  display: inline-flex;
  margin-bottom: .85rem;
  padding: .25rem .55rem;
  color: #fff;
  background: var(--pink);
  border: 2px solid #07070b;
  box-shadow: 3px 3px 0 #000;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
}

.provider-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.45rem;
  padding: .85rem;
  background: rgba(7, 7, 11, .76);
  border: 3px dashed rgba(255, 255, 255, .76);
  box-shadow: inset 0 0 0 2px rgba(255, 42, 163, .35);
}

.provider-ribbon span {
  padding: .4rem .6rem;
  color: #07070b;
  background: var(--paper);
  border: 2px solid #07070b;
  box-shadow: 3px 3px 0 var(--pink);
  font-size: .86rem;
  font-weight: 950;
  text-transform: uppercase;
}

.faq-files {
  display: grid;
  gap: 1rem;
}

.faq-file {
  --reveal-rotate: rotate(var(--tilt, 0deg));
  position: relative;
  color: #14121a;
  background: linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(232, 224, 235, .96));
  border: 3px solid #07070b;
  box-shadow: 7px 7px 0 #000, 0 0 0 3px rgba(255, 42, 163, .7);
  transform: var(--reveal-rotate);
  transition: transform .2s ease, box-shadow .2s ease;
}

.faq-file:nth-child(odd) {
  --tilt: -.25deg;
}

.faq-file:nth-child(even) {
  --tilt: .35deg;
}

.faq-file::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: -15px;
  width: 128px;
  height: 22px;
  background: var(--pink);
  border: 3px solid #06060a;
  border-bottom: 0;
  transform: skewX(-16deg);
}

.faq-file:hover {
  transform: translate3d(0, -4px, 0) rotate(var(--tilt, 0deg));
  box-shadow: 10px 12px 0 #000, 0 0 24px rgba(255, 42, 163, .42);
}

.faq-file summary {
  display: flex;
  gap: .75rem;
  align-items: center;
  min-height: 76px;
  padding: 1rem 1.15rem;
  color: #07070b;
  cursor: pointer;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1.55rem;
  line-height: 1.05;
  list-style: none;
  text-transform: uppercase;
}

.faq-file summary::-webkit-details-marker {
  display: none;
}

.faq-file summary span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 45px;
  height: 45px;
  color: #fff;
  background: #07070b;
  border: 3px solid var(--pink);
  box-shadow: 3px 3px 0 #000;
  font-size: 1rem;
}

.faq-file p {
  margin: 0;
  padding: 0 1.15rem 1.1rem 5rem;
  color: #25202a;
  font-weight: 760;
}

.shout-wall {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.15rem;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 42, 163, .28), transparent 26%),
    linear-gradient(135deg, rgba(255, 255, 255, .08), transparent 40%),
    rgba(5, 5, 9, .72);
  border: 3px solid rgba(255, 255, 255, .85);
  box-shadow: inset 0 0 0 2px rgba(255, 42, 163, .5), var(--shadow);
  overflow: hidden;
}

.shout-wall::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background:
    radial-gradient(circle, rgba(255, 255, 255, .3) 1px, transparent 1.5px),
    repeating-linear-gradient(135deg, transparent 0 18px, rgba(255, 42, 163, .08) 19px 21px);
  background-size: 11px 11px, auto;
}

.review-note {
  --reveal-rotate: rotate(var(--tilt, 0deg));
  z-index: 2;
  grid-column: span 4;
  min-height: 215px;
  padding: 1.05rem;
  clip-path: polygon(0 4%, 94% 0, 100% 91%, 7% 100%);
  transform: var(--reveal-rotate);
  transition: transform .22s ease, box-shadow .22s ease, opacity .45s ease;
}

.review-note:nth-of-type(1) {
  --tilt: -1.7deg;
}

.review-note:nth-of-type(2) {
  --tilt: 1.1deg;
}

.review-note:nth-of-type(3) {
  --tilt: -.7deg;
}

.review-note:nth-of-type(4) {
  --tilt: 1.6deg;
}

.review-note:nth-of-type(5) {
  --tilt: -1.1deg;
}

.review-wide {
  grid-column: span 6;
}

.review-note::before {
  content: attr(data-badge);
  position: absolute;
  right: .9rem;
  top: -.72rem;
  padding: .28rem .5rem;
  color: #fff;
  background: var(--pink);
  border: 2px solid #06060a;
  box-shadow: 3px 3px 0 #000;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .78rem;
}

.review-head {
  display: flex;
  gap: .7rem;
  align-items: center;
  margin-bottom: .85rem;
  padding-bottom: .75rem;
  border-bottom: 3px dashed rgba(7, 7, 11, .3);
}

.avatar {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 45px;
  height: 45px;
  color: #fff;
  background: #07070b;
  border: 3px solid var(--pink);
  box-shadow: 3px 3px 0 #000;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1.35rem;
}

.review-head h3 {
  margin: 0;
  font-size: 1.35rem;
}

.review-head p {
  margin: .12rem 0 0;
  color: var(--pink);
  font-size: .9rem;
  font-weight: 950;
  line-height: 1.2;
  text-shadow: 1px 1px 0 #000;
}

.review-head p span {
  color: #5f5464;
  text-shadow: none;
}

.review-note blockquote {
  font-size: .96rem;
}

.wall-sticker {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #fff;
  background: var(--pink);
  border: 3px solid #fff;
  box-shadow: 5px 5px 0 #000;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1.45rem;
  pointer-events: none;
  animation: float-sticker 4.8s ease-in-out infinite;
}

.sticker-heart {
  right: 24px;
  top: 22px;
}

.sticker-bolt {
  left: 28px;
  bottom: 26px;
  animation-delay: -1.2s;
}

.final-gate {
  padding-bottom: 5.5rem;
}

.gate-card {
  overflow: hidden;
  padding: 2rem;
  color: var(--paper);
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 42, 163, .36), transparent 18rem),
    radial-gradient(circle at 90% 70%, rgba(80, 247, 255, .18), transparent 18rem),
    linear-gradient(135deg, rgba(9, 9, 16, .96), rgba(20, 12, 19, .96));
  border-color: #fff;
  box-shadow: 0 0 0 5px #07070b, 0 0 0 9px var(--pink), 0 25px 70px rgba(255, 42, 163, .28);
}

.gate-card::before {
  content: "FINAL GATE // SITUS WAK89 // LINK AKTIF //";
  position: absolute;
  left: -1rem;
  right: -1rem;
  top: 1.2rem;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .16);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 3.4rem;
  line-height: 1;
  white-space: nowrap;
  transform: rotate(-3deg);
}

.gate-card > * {
  position: relative;
  z-index: 2;
}

.gate-card h2 {
  max-width: 760px;
}

.gate-card p {
  max-width: 760px;
}

.site-footer {
  z-index: 2;
  padding-bottom: 2rem;
}

.footer-inner {
  display: grid;
  gap: 1.25rem;
  padding: 1.3rem;
  background: rgba(7, 7, 11, .85);
  border: 3px solid rgba(255, 255, 255, .78);
  box-shadow: inset 0 0 0 2px rgba(255, 42, 163, .4);
}

.footer-logo {
  display: inline-grid;
  place-items: center;
  width: 120px;
  min-height: 58px;
  padding: .35rem;
  background: #07070b;
  border: 3px solid #fff;
  box-shadow: 5px 5px 0 var(--pink);
}

.footer-inner p {
  max-width: 720px;
  margin: 1rem 0 0;
  color: var(--muted);
  font-weight: 750;
}

.footer-links,
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
}

.footer-links a,
.footer-bottom span {
  padding: .38rem .55rem;
  color: var(--paper);
  background: rgba(255, 255, 255, .08);
  border: 2px solid rgba(255, 255, 255, .28);
  font-size: .86rem;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}

.footer-links a:hover,
.footer-links a:focus-visible,
.footer-links a.is-active {
  color: #07070b;
  background: var(--yellow);
  outline: none;
}

.back-top {
  position: fixed;
  right: clamp(.75rem, 2vw, 1.25rem);
  bottom: clamp(.75rem, 2vw, 1.25rem);
  z-index: 18;
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 50px;
  color: #07070b;
  background: var(--yellow);
  border: 3px solid #07070b;
  box-shadow: 5px 5px 0 var(--pink), 0 0 18px rgba(255, 42, 163, .35);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .95rem;
  text-decoration: none;
  transform: translate3d(0, 90px, 0) rotate(-3deg);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, box-shadow .18s ease;
}

.back-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) rotate(-3deg);
}

.back-top:hover,
.back-top:focus-visible {
  transform: translate3d(0, -4px, 0) rotate(2deg);
  box-shadow: 8px 9px 0 #000, 0 0 22px rgba(255, 42, 163, .48);
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
}

.reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0) var(--reveal-rotate, rotate(0deg));
  transition: opacity .55s ease, transform .55s ease;
}

.reveal.is-seen {
  opacity: 1;
  transform: translate3d(0, 0, 0) var(--reveal-rotate, rotate(0deg));
}

@keyframes scan-drift {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 0 28px, 44px 0;
  }
}

@keyframes float-sticker {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(-5deg);
  }
  50% {
    transform: translate3d(0, -10px, 0) rotate(5deg);
  }
}

@keyframes neon-breathe {
  0%,
  100% {
    filter: drop-shadow(0 0 0 rgba(255, 42, 163, .1));
  }
  50% {
    filter: drop-shadow(0 0 18px rgba(255, 42, 163, .36));
  }
}

/* Animation upgrade layer: keeps the current layout and adds motion polish. */
.section-band {
  isolation: isolate;
}

.section-band::before {
  content: "";
  position: absolute;
  inset: 2rem -2rem;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background: radial-gradient(circle at 18% 18%, rgba(255, 42, 163, .45), transparent 22rem);
  animation: wk-neon-breathe 6.5s ease-in-out infinite;
}

.glitch-title {
  position: relative;
  isolation: isolate;
}

.glitch-title::before,
.glitch-title::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
}

.glitch-title::before {
  color: var(--cyan);
  clip-path: inset(0 0 58% 0);
  transform: translate3d(-3px, -1px, 0);
}

.glitch-title::after {
  color: var(--pink);
  clip-path: inset(54% 0 0 0);
  transform: translate3d(3px, 1px, 0);
}

.glitch-title:hover::before,
.glitch-title:hover::after,
.glitch-title.is-glitching::before,
.glitch-title.is-glitching::after,
.is-visible .glitch-title::before,
.is-visible .glitch-title::after {
  animation: wk-glitch-pop .46s steps(2, end);
}

.js .hero-copy .kicker-label,
.js .hero-copy .hero-lead,
.js .hero-copy .status-strip,
.js .hero-actions .btn {
  opacity: 0;
}

.hero-copy.is-visible .kicker-label {
  opacity: 1;
  animation: wk-sticker-slap .58s cubic-bezier(.2, 1.18, .28, 1);
}

.hero-copy.is-visible .glitch-title {
  animation: wk-title-impact-reveal .7s cubic-bezier(.16, 1, .3, 1) .08s both;
}

.hero-copy.is-visible .hero-lead {
  opacity: 1;
  animation: wk-reveal-up .55s ease .22s both;
}

.hero-copy.is-visible .hero-actions .btn {
  opacity: 1;
  animation: wk-sticker-slap .48s cubic-bezier(.2, 1.18, .28, 1);
}

.hero-copy.is-visible .hero-actions .btn:nth-child(1) { animation-delay: .32s; }
.hero-copy.is-visible .hero-actions .btn:nth-child(2) { animation-delay: .42s; }
.hero-copy.is-visible .hero-actions .btn:nth-child(3) { animation-delay: .52s; }
.hero-copy.is-visible .hero-actions .btn:nth-child(4) { animation-delay: .62s; }

.hero-copy.is-visible .status-strip {
  opacity: 1;
  animation: wk-reveal-up .55s ease .72s both;
}

.hero-collage {
  transition: transform .18s ease-out;
}

.hero-collage.reveal.is-visible {
  transform: translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0) rotate(var(--parallax-r, 0deg));
}

.hero-collage.is-visible .poster-frame {
  animation: wk-window-open .72s cubic-bezier(.16, 1, .3, 1), neon-breathe 4.8s ease-in-out .8s infinite;
}

.js .hero-collage .corner-sticker,
.js .hero-collage .burst {
  opacity: 0;
}

.hero-collage.is-visible .corner-sticker,
.hero-collage.is-visible .burst {
  opacity: 1;
  animation: wk-hero-sticker-float 4.7s ease-in-out infinite, wk-label-flicker 3.4s steps(2, end) 1.2s infinite;
}

.hero-collage.is-visible .sticker-a { animation-delay: .18s, 1.2s; }
.hero-collage.is-visible .sticker-b { animation-delay: .34s, 1.4s; }
.hero-collage.is-visible .sticker-c { animation-delay: .48s, 1.6s; }
.hero-collage.is-visible .burst-one { animation-delay: .58s, 1.3s; }
.hero-collage.is-visible .burst-two { animation-delay: .42s, 1.5s; }

.float-sticker {
  animation: wk-soft-float 5.4s ease-in-out infinite;
  animation-delay: var(--float-delay, 0s);
}

.btn {
  isolation: isolate;
  overflow: hidden;
}

.btn::before,
.btn::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.btn::before {
  inset: -5px;
  z-index: -1;
  background: conic-gradient(from 0deg, var(--pink), var(--yellow), var(--cyan), var(--pink));
  opacity: 0;
  animation: wk-border-chase 2.4s linear infinite;
}

.btn::after {
  content: "\26A1";
  right: .45rem;
  top: 50%;
  z-index: 2;
  color: var(--yellow);
  font-size: .9rem;
  text-shadow: 2px 2px 0 #000;
  opacity: 0;
  transform: translate3d(12px, -50%, 0) rotate(14deg) scale(.6);
}

.btn:hover::before,
.btn:focus-visible::before {
  opacity: .8;
}

.btn:hover::after,
.btn:focus-visible::after {
  animation: wk-cta-spark .48s ease both;
}

.btn:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}

.btn.is-pressed {
  transform: translate3d(3px, 3px, 0) rotate(1deg) scale(.98);
  box-shadow: 3px 3px 0 #000, 0 0 18px rgba(255, 42, 163, .42);
}

.pulse-badge {
  animation-delay: var(--pulse-delay, 0s);
}

.access-card:hover .pulse-badge,
.step-slip:hover .pulse-badge,
.faq-file:hover .pulse-badge {
  animation: wk-badge-pulse .44s ease;
}

.access-card::before,
.step-slip::before,
.review-note::after {
  content: "";
  position: absolute;
  top: -12px;
  left: 18px;
  width: 86px;
  height: 24px;
  pointer-events: none;
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, .34) 0 7px, transparent 8px 13px),
    rgba(255, 42, 163, .78);
  border: 2px solid #07070b;
  opacity: .72;
  --tape-rotate: -6deg;
  transform: rotate(var(--tape-rotate));
  animation: wk-tape-idle 4.4s ease-in-out infinite;
}

.access-card:hover::before,
.step-slip:hover::before,
.review-note:hover::after,
.dossier-window:hover .tape {
  animation: wk-tape-wiggle .34s ease;
}

.faq-file:hover::before {
  transform: skewX(-16deg) translateX(5px);
}

.reveal {
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal.is-visible,
.reveal.is-seen {
  opacity: 1;
  transform: translate3d(0, 0, 0) var(--reveal-rotate, rotate(0deg));
}

.reveal-up {
  transform: translate3d(0, 56px, 0) scale(.98) var(--reveal-rotate, rotate(0deg));
}

.reveal-slap {
  transform: translate3d(-18px, 58px, 0) scale(.9) rotate(-4deg);
}

.reveal-slap.is-visible {
  animation: wk-sticker-slap .82s cubic-bezier(.2, 1.18, .28, 1);
}

.reveal-window {
  transform: translate3d(0, 48px, 0) scale(.92) var(--reveal-rotate, rotate(0deg));
}

.reveal-window.is-visible {
  animation: wk-window-open .78s cubic-bezier(.16, 1, .3, 1);
}

.js .reveal-window .window-bar {
  transform: translate3d(-18px, 0, 0);
  opacity: 0;
  transition: opacity .42s ease, transform .42s ease;
}

.js .reveal-window .window-body {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition: opacity .42s ease, transform .42s ease;
}

.reveal-window.is-visible .window-bar,
.reveal-window.is-visible .window-body {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.reveal-window.is-visible .window-body::after {
  animation: wk-sticker-slap .45s cubic-bezier(.2, 1.18, .28, 1) .22s both;
}

.dossier-window.is-visible.window-one,
.dossier-window.is-visible.window-three {
  animation: wk-note-idle 6.8s ease-in-out 1.2s infinite;
}

.dossier-window.is-visible.window-one:hover,
.dossier-window.is-visible.window-three:hover,
.dossier-window.is-visible.window-one.is-dragging,
.dossier-window.is-visible.window-three.is-dragging,
.dossier-window.is-dragging {
  animation: none;
}

.window-bar {
  transition: background .2s ease, transform .2s ease;
}

.dossier-window:hover .window-bar {
  background: linear-gradient(90deg, #09090f, #22101c 48%, var(--pink-hot));
}

.step-wall {
  position: relative;
}

.step-wall::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 50%;
  height: 4px;
  z-index: -1;
  background: linear-gradient(90deg, transparent, var(--pink), var(--yellow), var(--pink), transparent);
  background-size: 220% 100%;
  opacity: .65;
  box-shadow: 0 0 18px rgba(255, 42, 163, .55);
  animation: wk-signal-run 3.4s linear infinite;
}

.step-slip {
  z-index: 1;
}

.step-slip:hover > span {
  color: #07070b;
  background: var(--yellow);
  animation: wk-badge-pulse .48s steps(2, end);
}

.provider-ribbon {
  position: relative;
  overflow: hidden;
}

.provider-ribbon::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(80, 247, 255, .18), transparent);
  transform: translateX(-100%);
  animation: wk-tag-signal 4.5s ease-in-out infinite;
}

.provider-ribbon span {
  position: relative;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  animation: wk-tag-breathe 3.4s ease-in-out infinite;
}

.provider-ribbon span:nth-child(2n) {
  animation-delay: .35s;
}

.provider-ribbon span:nth-child(3n) {
  animation-delay: .7s;
}

.provider-ribbon span:hover,
.provider-ribbon span:focus-visible {
  transform: translate3d(0, -3px, 0) rotate(-2deg);
  box-shadow: 4px 5px 0 #000, 0 0 18px rgba(255, 42, 163, .5);
}

.faq-file::after {
  content: "";
  position: absolute;
  right: 18px;
  top: -10px;
  width: 74px;
  height: 20px;
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, .28) 0 7px, transparent 8px 13px),
    var(--yellow);
  border: 2px solid #07070b;
  transform: rotate(4deg);
  transition: transform .2s ease;
}

.faq-file:hover::after {
  transform: translateX(8px) rotate(6deg);
}

.faq-file[open] p {
  animation: wk-faq-open .28s ease;
}

.faq-file.is-open summary {
  text-shadow: 1px 1px 0 rgba(255, 42, 163, .18);
}

.review-note:hover {
  transform: translate3d(0, -7px, 0) rotate(calc(var(--tilt, 0deg) * .45));
}

.review-note::before {
  animation: wk-badge-bob 3.6s ease-in-out infinite;
}

.review-head p {
  background: linear-gradient(90deg, var(--pink), var(--yellow), var(--pink));
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: wk-star-shine 2.8s linear infinite;
}

.shout-wall .float-sticker {
  animation: wk-soft-float 4.8s ease-in-out infinite;
}

.footer-inner {
  position: relative;
  overflow: hidden;
}

.footer-inner::before {
  content: "//// online_signal ////// pixel_path ////// WAK89 //////";
  position: absolute;
  left: 0;
  right: 0;
  bottom: .35rem;
  color: rgba(80, 247, 255, .55);
  font-family: "Courier New", monospace;
  font-size: .72rem;
  white-space: nowrap;
  animation: wk-footer-line 12s linear infinite;
}

.footer-bottom span:last-child {
  animation: wk-online-blink 2.2s steps(2, end) infinite;
}

.footer-links a {
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  transform: translate3d(0, -3px, 0) rotate(-1deg);
  box-shadow: 4px 4px 0 var(--pink);
}

@keyframes wk-grid-drift {
  0% { background-position: 0 0, 0 0, 0 0; }
  100% { background-position: 72px 36px, 36px 72px, 22px 44px; }
}

@keyframes wk-scanline {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 0 30px, 52px 0; }
}

@keyframes wk-sticker-shadow {
  0%, 100% { background-position: 0 0, 0 0; opacity: .18; }
  50% { background-position: 18px -12px, -18px 12px; opacity: .28; }
}

@keyframes wk-signal-run {
  0% { background-position: 220% 0; }
  100% { background-position: -220% 0; }
}

@keyframes wk-nav-wiggle {
  0%, 100% { rotate: 0deg; }
  35% { rotate: -2deg; }
  70% { rotate: 2deg; }
}

@keyframes wk-border-pulse {
  0%, 100% { border-color: #07070b; }
  50% { border-color: var(--cyan); }
}

@keyframes wk-logo-glitch {
  0% { transform: translateX(-130%) rotate(12deg); }
  45% { transform: translateX(0) rotate(12deg); }
  100% { transform: translateX(130%) rotate(12deg); }
}

@keyframes wk-terminal-blink {
  0%, 80%, 100% { opacity: 1; }
  90% { opacity: .48; }
}

@keyframes wk-path-pixel {
  0%, 100% { transform: translate3d(0, -50%, 0) scale(1); }
  50% { transform: translate3d(3px, -50%, 0) scale(1.28); }
}

@keyframes wk-reveal-up {
  0% { opacity: 0; transform: translate3d(0, 18px, 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes wk-title-impact-reveal {
  0% { opacity: 0; transform: translate3d(-18px, 18px, 0) skewX(-8deg); clip-path: inset(0 100% 0 0); }
  55% { opacity: 1; transform: translate3d(3px, -3px, 0) skewX(2deg); clip-path: inset(0 0 0 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) skewX(0); clip-path: inset(0 0 0 0); }
}

@keyframes wk-sticker-slap {
  0% { opacity: 0; transform: translate3d(-28px, 62px, 0) rotate(-8deg) scale(.86); }
  45% { opacity: 1; transform: translate3d(8px, -10px, 0) rotate(4deg) scale(1.07); }
  68% { opacity: 1; transform: translate3d(-3px, 4px, 0) rotate(-2deg) scale(.99); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) var(--reveal-rotate, rotate(0deg)) scale(1); }
}

@keyframes wk-glitch-pop {
  0%, 100% { opacity: 0; }
  16% { opacity: .75; transform: translate3d(-4px, -1px, 0); }
  32% { opacity: .38; transform: translate3d(4px, 1px, 0); }
  48% { opacity: .65; transform: translate3d(-2px, 2px, 0); }
  66% { opacity: .2; transform: translate3d(3px, -2px, 0); }
}

@keyframes wk-neon-breathe {
  0%, 100% { opacity: .18; }
  50% { opacity: .34; }
}

@keyframes wk-tape-wiggle {
  0%, 100% { transform: rotate(var(--tape-rotate, -6deg)) translateX(0); }
  45% { transform: rotate(var(--tape-rotate, -6deg)) translateX(6px); }
}

@keyframes wk-badge-pulse {
  0%, 100% { transform: scale(1); box-shadow: 3px 3px 0 #000; }
  50% { transform: scale(1.09); box-shadow: 5px 5px 0 #000, 0 0 18px rgba(255, 42, 163, .58); }
}

@keyframes wk-status-pulse {
  0%, 100% { box-shadow: 3px 3px 0 var(--pink); filter: brightness(1); }
  50% { box-shadow: 4px 4px 0 #000, 0 0 16px rgba(140, 255, 95, .48); filter: brightness(1.08); }
}

@keyframes wk-hero-sticker-float {
  0%, 100% { translate: 0 0; filter: brightness(1); }
  50% { translate: 0 -7px; filter: brightness(1.08); }
}

@keyframes wk-tape-idle {
  0%, 100% { translate: 0 0; }
  50% { translate: 3px -1px; }
}

@keyframes wk-tag-breathe {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.08); }
}

@keyframes wk-rtp-fill {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0); }
}

@keyframes wk-star-shine {
  0% { background-position: 220% 0; }
  100% { background-position: -220% 0; }
}

@keyframes wk-cta-spark {
  0% { opacity: 0; transform: translate3d(12px, -50%, 0) rotate(14deg) scale(.6); }
  45% { opacity: 1; transform: translate3d(0, -50%, 0) rotate(-12deg) scale(1.12); }
  100% { opacity: 0; transform: translate3d(-12px, -50%, 0) rotate(-26deg) scale(.7); }
}

@keyframes wk-border-chase {
  to { transform: rotate(1turn); }
}

@keyframes wk-window-open {
  0% { opacity: 0; transform: translate3d(0, 60px, 0) scale(.9) var(--reveal-rotate, rotate(0deg)); clip-path: inset(0 0 100% 0); }
  58% { opacity: 1; transform: translate3d(0, -8px, 0) scale(1.025) var(--reveal-rotate, rotate(0deg)); clip-path: inset(0 0 0 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1) var(--reveal-rotate, rotate(0deg)); }
}

@keyframes wk-note-idle {
  0%, 100% { transform: translate3d(0, 0, 0) var(--reveal-rotate, rotate(0deg)); }
  50% { transform: translate3d(0, -5px, 0) var(--reveal-rotate, rotate(0deg)); }
}

@keyframes wk-soft-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

@keyframes wk-label-flicker {
  0%, 90%, 100% { filter: brightness(1); }
  92% { filter: brightness(1.45); }
  94% { filter: brightness(.82); }
}

@keyframes wk-tag-signal {
  0%, 100% { transform: translateX(-100%); }
  48%, 52% { transform: translateX(100%); }
}

@keyframes wk-faq-open {
  0% { opacity: 0; transform: translate3d(0, -8px, 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes wk-badge-bob {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -3px; }
}

@keyframes wk-footer-line {
  0% { transform: translateX(0); }
  100% { transform: translateX(-220px); }
}

@keyframes wk-online-blink {
  0%, 86%, 100% { opacity: 1; }
  92% { opacity: .5; }
}

@media (max-width: 1080px) {
  .cloud-tag {
    display: none;
  }

  h1 {
    font-size: 4.35rem;
  }

  .section-heading h2,
  .gate-card h2 {
    font-size: 2.75rem;
  }

  .access-grid,
  .step-wall,
  .rtp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .review-note {
    grid-column: span 6;
  }
}

@media (max-width: 860px) {
  html {
    scroll-padding-top: 230px;
  }

  .site-header {
    padding-inline: .75rem;
  }

  .access-bar {
    grid-template-columns: 1fr;
    gap: .65rem;
  }

  .access-bar::after {
    position: static;
    justify-self: start;
    order: 3;
    margin-left: .15rem;
  }

  .brand-stamp {
    width: 92px;
    height: 52px;
  }

  .hero-section {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 2.35rem;
  }

  h1 {
    font-size: 3.45rem;
  }

  .hero-collage {
    min-height: 0;
    transform: none !important;
  }

  .poster-frame {
    margin-inline: auto;
  }

  .ascii-note {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 1rem;
    width: 100%;
    transform: rotate(-1deg);
  }

  .dossier-board {
    display: grid;
    gap: 1.2rem;
    min-height: 0;
    overflow: visible;
    touch-action: auto;
  }

  .dossier-window {
    position: relative;
    left: auto !important;
    top: auto !important;
    width: 100%;
    cursor: default;
    user-select: auto;
    touch-action: auto;
    animation: none !important;
  }

  .window-bar {
    cursor: default;
  }

  .file-badge {
    display: none;
  }

  .board-doodle {
    display: none;
  }
}

@media (max-width: 680px) {
  .breadcrumb-wrap {
    padding-top: .35rem;
  }

  .breadcrumb {
    gap: .32rem;
    font-size: .75rem;
  }

  .breadcrumb a,
  .breadcrumb span {
    min-height: 28px;
    padding: .24rem .42rem;
  }

  .hero-section,
  .section-band,
  .site-footer {
    width: min(100% - 1rem, 1180px);
  }

  .hero-section {
    padding-bottom: 2.8rem;
  }

  h1 {
    font-size: 2.75rem;
    line-height: .94;
    text-shadow: 3px 3px 0 #000, 6px 6px 0 var(--pink);
  }

  .hero-lead,
  .section-heading p:not(.section-kicker),
  .gate-card p {
    font-size: .98rem;
  }

  .section-band {
    padding-block: 3.2rem;
  }

  .section-band::before {
    inset: 1rem -.75rem;
    opacity: .16;
  }

  .section-heading h2,
  .gate-card h2 {
    font-size: 2.25rem;
    line-height: 1;
  }

  .hero-actions,
  .gate-buttons {
    display: grid;
    grid-template-columns: 1fr;
  }

  .btn {
    width: 100%;
  }

  .access-grid,
  .step-wall,
  .shout-wall,
  .rtp-grid {
    grid-template-columns: 1fr;
  }

  .rtp-terminal {
    grid-template-columns: 1fr;
  }

  .rtp-terminal small {
    grid-column: auto;
  }

  .rtp-led {
    width: 14px;
    height: 14px;
  }

  .step-wall::before {
    display: none;
  }

  .review-note,
  .review-wide {
    grid-column: auto;
  }

  .shout-wall {
    padding: .8rem;
  }

  .wall-sticker {
    display: none;
  }

  .faq-file summary {
    align-items: flex-start;
    font-size: 1.25rem;
  }

  .faq-file p {
    padding-left: 1.15rem;
  }

  .window-body h3 {
    font-size: 1.45rem;
  }

  .gate-card {
    padding: 1.25rem;
  }

  .gate-card::before {
    font-size: 2.5rem;
  }
}

@media (max-width: 420px) {
  .site-header {
    padding-inline: .55rem;
  }

  .access-bar {
    padding: .55rem;
    border-width: 2px;
    box-shadow: 0 0 0 3px #07070b, 0 0 0 5px var(--pink);
  }

  .nav-tabs a {
    min-height: 38px;
    padding: .55rem .72rem;
    font-size: .9rem;
  }

  .kicker-label,
  .section-kicker {
    font-size: .78rem;
  }

  h1 {
    font-size: 2.35rem;
  }

  .corner-sticker {
    font-size: .78rem;
  }

  .sticker-a {
    left: -8px;
  }

  .sticker-b {
    right: -8px;
  }

  .burst {
    display: none;
  }

  .access-card,
  .step-slip,
  .review-note {
    min-height: 0;
  }

  .window-bar {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .file-name {
    font-size: .82rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .js .hero-copy .kicker-label,
  .js .hero-copy .hero-lead,
  .js .hero-copy .status-strip,
  .js .hero-actions .btn,
  .js .hero-collage .corner-sticker,
  .js .hero-collage .burst,
  .js .reveal-window .window-bar,
  .js .reveal-window .window-body {
    opacity: 1;
    transform: none;
  }
}


/* AJO89 Plug and Play Game neon-red skin */
:root {
  --pink: #ff174f;
  --pink-hot: #ff4d7d;
  --ink: #090407;
  --ink-soft: #16080d;
  --paper: #fff4f6;
  --paper-dim: #f4dfe5;
  --text: #fff7f8;
  --muted: #d9b7c1;
  --cyan: #ffbf3f;
  --yellow: #ffd447;
  --lime: #ff7a18;
  --danger: #ff174f;
}

body {
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 23, 79, .36), transparent 24rem),
    radial-gradient(circle at 88% 12%, rgba(255, 180, 0, .18), transparent 20rem),
    radial-gradient(circle at 78% 84%, rgba(255, 0, 92, .18), transparent 18rem),
    linear-gradient(135deg, #080306 0%, #18070d 46%, #050204 100%);
}

body::before {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    radial-gradient(circle, rgba(255, 23, 79, .2) 1px, transparent 1.4px);
}

.site-noise {
  background:
    linear-gradient(120deg, transparent 0 12%, rgba(255, 23, 79, .26) 12% 13.5%, transparent 13.5% 28%, rgba(255, 212, 71, .12) 28% 29%, transparent 29%),
    repeating-linear-gradient(-8deg, transparent 0 11px, rgba(255, 255, 255, .05) 12px 13px, transparent 14px 22px);
}

.access-bar {
  border-color: rgba(255,244,246,.95);
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 23, 79, .26), transparent 16rem),
    linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.02));
  box-shadow: 0 0 0 4px #070204, 0 0 0 7px var(--pink), 0 18px 50px rgba(255,23,79,.22);
}

.access-bar::after { content: "ARCADE ACCESS // AJO89"; }

.hero-section {
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  align-items: stretch;
}

.hero-copy {
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 3px solid rgba(255,244,246,.9);
  background:
    linear-gradient(135deg, rgba(255,23,79,.18), transparent 42%),
    rgba(12,4,8,.72);
  box-shadow: 10px 10px 0 rgba(255,23,79,.72), 0 20px 60px rgba(0,0,0,.38);
}

.hero-collage .poster-frame {
  border-color: rgba(255,244,246,.98);
  box-shadow: 0 0 0 6px #0b0407, 0 0 0 11px var(--pink), 0 24px 80px rgba(255,23,79,.35);
}

.glitch-title { letter-spacing: .01em; }

.section-band:nth-of-type(even) {
  position: relative;
}

.section-band:nth-of-type(even)::before {
  content: "";
  position: absolute;
  inset: 1rem 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,212,71,.45), transparent);
}

.access-grid {
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.access-card,
.rtp-board,
.dossier-window,
.step-slip,
.faq-file,
.review-note,
.gate-card {
  border-color: rgba(255,244,246,.94);
}

.rtp-board {
  background:
    radial-gradient(circle at top right, rgba(255,212,71,.16), transparent 24%),
    linear-gradient(135deg, rgba(255,23,79,.16), rgba(8,3,6,.96));
}

.rtp-card span,
.pulse-badge,
.file-badge {
  background: linear-gradient(135deg, var(--yellow), #ff8f2d);
  color: #13070b;
}

.article-dossier .dossier-board {
  grid-template-columns: repeat(2, minmax(0,1fr));
}

.step-wall { grid-template-columns: repeat(4, minmax(0,1fr)); }

.dokumen-ribbon span {
  background: linear-gradient(135deg, rgba(255,23,79,.94), rgba(255,122,24,.94));
}

.gate-card {
  background:
    radial-gradient(circle at 20% 20%, rgba(255,212,71,.16), transparent 18rem),
    linear-gradient(135deg, rgba(22,6,11,.96), rgba(8,3,6,.96));
}

@media (max-width: 980px) {
  .hero-section { grid-template-columns: 1fr; }
  .access-grid, .step-wall { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .access-grid, .step-wall, .article-dossier .dossier-board { grid-template-columns: 1fr; }
}


/* Alternate poster layout for Plug and Play Game */
.arcade-page main { width:min(1200px, calc(100% - 32px)); margin:0 auto; }
.arcade-header { width:min(1200px, calc(100% - 32px)); margin:18px auto 26px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
.arcade-brand { width:150px; padding:8px; background:#100509; border:2px solid rgba(255,244,246,.9); box-shadow:6px 6px 0 #ff174f; }
.arcade-header nav { display:flex; gap:10px; flex-wrap:wrap; }
.arcade-header nav a { text-decoration:none; padding:10px 14px; border:2px solid rgba(255,244,246,.85); background:rgba(18,5,10,.8); font-weight:900; text-transform:uppercase; }
.poster-hero { display:grid; grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr); gap:28px; align-items:end; margin-bottom:28px; }
.hero-art { min-height:520px; border:3px solid #fff4f6; background:#14060c; box-shadow:0 0 0 6px #090407, 0 0 0 11px #ff174f; overflow:hidden; }
.hero-art img { width:100%; height:100%; object-fit:cover; }
.hero-copy-card { margin-bottom:22px; padding:24px; background:linear-gradient(145deg, rgba(255,23,79,.18), rgba(12,4,8,.94)); border:2px solid rgba(255,244,246,.9); box-shadow:10px 10px 0 rgba(255,23,79,.72); }
.eyebrow { margin:0 0 10px; color:#ffd447; font-weight:900; letter-spacing:.16em; }
.hero-copy-card h1 { font-size:clamp(2rem,4vw,4rem); line-height:.95; margin:0 0 16px; text-transform:uppercase; }
.hero-copy-card p { font-size:1.05rem; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.hero-actions a { text-decoration:none; padding:12px 16px; font-weight:900; text-transform:uppercase; background:#ff174f; border:2px solid #fff4f6; }
.hero-actions a:last-child { background:#ffd447; color:#16070b; }
.signal-strip { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 34px; }
.signal-strip span { padding:8px 12px; background:rgba(255,255,255,.07); border:1px solid rgba(255,244,246,.3); text-transform:uppercase; font-weight:800; }
.split-story { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:42px; }
.split-story article { padding:18px; background:rgba(17,5,10,.88); border:1px solid rgba(255,244,246,.18); }
.split-story b { color:#ffd447; }
.split-story h2 { margin:8px 0; }
.dossier-zone,.guide-zone,.faq-zone { margin:42px 0; }
.dossier-zone header p,.guide-zone header p,.faq-zone header p { color:#ffd447; font-weight:900; letter-spacing:.14em; }
.dossier-zone header h2,.guide-zone header h2,.faq-zone header h2 { margin-top:0; font-size:clamp(1.8rem,3vw,2.8rem); }
.dossier-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.dossier-grid article { padding:18px; background:linear-gradient(145deg, rgba(255,23,79,.14), rgba(16,5,9,.95)); border:1px solid rgba(255,244,246,.22); min-height:180px; }
.dossier-grid span { color:#ffd447; font-weight:900; }
.guide-zone ol { list-style:none; margin:18px 0 0; padding:0; display:grid; gap:12px; }
.guide-zone li { display:grid; grid-template-columns:220px 1fr; gap:16px; padding:14px 16px; border-left:4px solid #ff174f; background:rgba(255,255,255,.05); }
.faq-zone details { margin-top:12px; padding:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,244,246,.18); }
.faq-zone summary { cursor:pointer; font-weight:900; }
.review-wall { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:42px 0; }
.review-wall article { padding:18px; background:#fff4f6; color:#17070b; clip-path:polygon(0 0, 96% 0, 100% 88%, 6% 100%); }
.arcade-footer { width:min(1200px, calc(100% - 32px)); margin:0 auto 120px; padding:18px 0; color:rgba(255,244,246,.72); }
@media (max-width:900px){.poster-hero,.split-story,.dossier-grid,.review-wall{grid-template-columns:1fr}.hero-art{min-height:360px}.guide-zone li{grid-template-columns:1fr}.arcade-header{flex-direction:column;align-items:flex-start}}


/* Arcade motion system */
.arcade-page body,
.arcade-page { animation: pageGlow 10s ease-in-out infinite alternate; }

.arcade-brand {
  animation: brandFloat 4.6s ease-in-out infinite;
}

.arcade-header nav a {
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.arcade-header nav a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.42), transparent 80%);
  transform: translateX(-130%);
}

.arcade-header nav a:hover {
  transform: translateY(-4px);
  background: rgba(255,23,79,.28);
  box-shadow: 0 8px 22px rgba(255,23,79,.28);
}

.arcade-header nav a:hover::after {
  animation: navSweep .8s ease;
}

.hero-art {
  position: relative;
  animation: posterPulse 5.4s ease-in-out infinite;
}

.hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0 35%, rgba(255,255,255,.24) 48%, transparent 62%);
  transform: translateX(-120%);
  animation: posterSweep 4.8s ease-in-out infinite;
}

.hero-copy-card {
  animation: cardLift 5s ease-in-out infinite;
}

.hero-copy-card h1 {
  animation: titleGlitch 4.2s steps(2,end) infinite;
}

.signal-strip span {
  animation: chipBlink 2.8s ease-in-out infinite;
}
.signal-strip span:nth-child(2){animation-delay:.2s}
.signal-strip span:nth-child(3){animation-delay:.4s}
.signal-strip span:nth-child(4){animation-delay:.6s}
.signal-strip span:nth-child(5){animation-delay:.8s}

.split-story article,
.dossier-grid article,
.review-wall article {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.split-story article:hover,
.dossier-grid article:hover {
  transform: translateY(-8px) rotate(-1deg);
  border-color: rgba(255,212,71,.55);
  box-shadow: 0 16px 34px rgba(0,0,0,.34), 0 0 24px rgba(255,23,79,.16);
}

.dossier-grid article:nth-child(even):hover {
  transform: translateY(-8px) rotate(1deg);
}

.guide-zone li {
  position: relative;
  overflow: hidden;
}

.guide-zone li::before {
  content: "";
  position: absolute;
  left: -30%;
  top: 0;
  width: 20%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,212,71,.2), transparent);
  animation: guideScan 4.2s linear infinite;
}

.guide-zone li:nth-child(2)::before{animation-delay:.5s}
.guide-zone li:nth-child(3)::before{animation-delay:1s}
.guide-zone li:nth-child(4)::before{animation-delay:1.5s}
.guide-zone li:nth-child(5)::before{animation-delay:2s}

.faq-zone details {
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.faq-zone details[open] {
  border-color: rgba(255,212,71,.5);
  background: rgba(255,23,79,.12);
}

.faq-zone details:hover {
  transform: translateX(6px);
}

.review-wall article {
  animation: noteBob 4.8s ease-in-out infinite;
}
.review-wall article:nth-child(2){animation-delay:.7s}
.review-wall article:nth-child(3){animation-delay:1.4s}

.hero-actions a {
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.hero-actions a:hover {
  transform: translateY(-5px) scale(1.02);
  filter: saturate(1.18);
  box-shadow: 0 14px 28px rgba(255,23,79,.25);
}

@keyframes pageGlow {
  from { filter: saturate(1); }
  to { filter: saturate(1.08); }
}
@keyframes brandFloat {
  0%,100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-6px) rotate(1deg); }
}
@keyframes navSweep {
  to { transform: translateX(130%); }
}
@keyframes posterPulse {
  0%,100% { transform: rotate(-1deg) scale(1); }
  50% { transform: rotate(1deg) scale(1.01); }
}
@keyframes posterSweep {
  0%,20% { transform: translateX(-120%); }
  45%,100% { transform: translateX(120%); }
}
@keyframes cardLift {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes titleGlitch {
  0%,92%,100% { text-shadow: 3px 3px 0 #000, 7px 7px 0 #ff174f; }
  93% { text-shadow: -3px 2px 0 #ff174f, 5px -2px 0 #ffd447; }
  96% { text-shadow: 4px -2px 0 #ffd447, -4px 3px 0 #ff174f; }
}
@keyframes chipBlink {
  0%,100% { opacity: .82; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-4px); }
}
@keyframes guideScan {
  to { left: 120%; }
}
@keyframes noteBob {
  0%,100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-7px) rotate(1deg); }
}

@media (prefers-reduced-motion: reduce) {
  .arcade-page,
  .arcade-brand,
  .hero-art,
  .hero-art::after,
  .hero-copy-card,
  .hero-copy-card h1,
  .signal-strip span,
  .guide-zone li::before,
  .review-wall article {
    animation: none !important;
  }

  .split-story article,
  .dossier-grid article,
  .faq-zone details,
  .hero-actions a,
  .arcade-header nav a {
    transition: none !important;
  }
}
