.pichone-feature {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  padding: clamp(118px, 10vw, 154px) 0 34px;
  overflow: clip;
}
.pichone-grid {
  position: absolute;
  z-index: -3;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(66, 155, 217, .1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(66, 155, 217, .1) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 73%);
}
.pichone-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(390px, .78fr);
  align-items: center;
  gap: clamp(42px, 7vw, 94px);
}
.pichone-copy { max-width: 650px; padding-block: 22px; }
.pichone-eyebrow > span {
  width: 8px; height: 8px; display: inline-block; margin-right: 10px;
  border-radius: 50%; background: var(--color-success);
  box-shadow: 0 0 14px rgba(97, 230, 166, .7);
}
.pichone-lede {
  max-width: 610px; margin-bottom: 24px; color: #b1bed0;
  font-size: clamp(1rem, 1.5vw, 1.13rem); line-height: 1.72;
}
.pichone-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.pichone-tags span {
  padding: 7px 10px; border: 1px solid rgba(79, 183, 251, .25);
  border-radius: 999px; background: rgba(7, 23, 42, .74);
  color: #bcd1e4; font-size: .66rem; font-weight: 850;
  letter-spacing: .08em; text-transform: uppercase;
}
.pichone-actions {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.23fr);
  gap: 11px; max-width: 620px;
}
.pichone-button {
  position: relative; min-height: 66px;
  display: grid; grid-template-columns: 42px 1fr 20px;
  align-items: center; gap: 10px; padding: 9px 14px 9px 10px;
  border: 1px solid transparent; border-radius: 13px 13px 4px 13px;
  overflow: hidden; color: inherit; background: none; cursor: pointer;
  text-align: left; text-decoration: none;
  transition: transform 120ms ease, border-color 160ms ease, box-shadow 180ms ease;
}
.pichone-button::after {
  position: absolute; content: ""; top: -30%; bottom: -30%; left: -45%;
  width: 28%; transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .36), transparent);
  transition: transform 440ms cubic-bezier(.2, .8, .2, 1); pointer-events: none;
}
.pichone-button:hover::after { transform: translateX(590%) skewX(-20deg); }
.pichone-button:hover { transform: translateY(-2px); }
.pichone-button:active { transform: translateY(2px) scale(.99); }
.pichone-button-primary {
  color: #09101a; background: linear-gradient(135deg, #ffd66f, #f6b42d 68%);
  border-color: rgba(255, 229, 157, .8);
  box-shadow: 0 14px 32px rgba(218, 139, 17, .24);
}
.pichone-button-primary:hover { box-shadow: 0 18px 42px rgba(218, 139, 17, .35); }
.pichone-button-watch {
  color: #fff0f1; background: linear-gradient(135deg, #39131c, #160c15);
  border-color: rgba(255, 94, 105, .55);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 14px 32px rgba(133, 24, 38, .13);
}
.pichone-button-watch:hover { border-color: #ff6973; box-shadow: 0 17px 38px rgba(170, 34, 50, .22); }
.pichone-button-template {
  grid-column: 1 / -1; color: #e6f5ff;
  background: linear-gradient(135deg, #0d263e, #071628);
  border-color: var(--color-border-strong);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}
.pichone-button-template:hover { border-color: var(--color-accent); box-shadow: 0 15px 36px rgba(20, 150, 232, .16); }
.pichone-button-icon {
  width: 42px; height: 42px; display: grid; place-items: center;
  border-radius: 11px; background: rgba(3, 10, 18, .17);
}
.pichone-button-icon svg { width: 20px; height: 20px; fill: currentColor; }
.pichone-watch-icon, .pichone-itch-icon {
  color: #ff777d; background: rgba(255, 91, 100, .12);
  box-shadow: inset 0 0 0 1px rgba(255, 109, 117, .18);
}
.pichone-watch-icon svg { width: 22px; fill: #ff696e; }
.pichone-itch-icon svg { width: 23px; height: 23px; }
.pichone-button-copy { min-width: 0; display: grid; line-height: 1.15; }
.pichone-button-copy strong { font-size: .81rem; letter-spacing: .015em; text-transform: uppercase; }
.pichone-button-copy small { margin-top: 4px; color: inherit; font-size: .62rem; font-weight: 650; opacity: .67; }
.pichone-button-arrow { font-weight: 900; }
.pichone-proof {
  display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 22px;
  color: #768ba3; font-size: .69rem; font-weight: 700;
}
.pichone-proof span { display: inline-flex; align-items: center; gap: 7px; }
.pichone-proof b { color: var(--color-accent); font-size: .6rem; }
.pichone-game-stage {
  position: relative;
  width: min(100%, 485px, calc((100dvh - 190px) * 2 / 3));
  scroll-margin-top: 86px; justify-self: end;
  border: 1px solid rgba(91, 195, 255, .42);
  border-radius: 22px 22px 8px 22px; background: #06111e;
  box-shadow: 0 26px 90px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .025) inset;
  overflow: hidden;
}
.pichone-game-stage::after {
  position: absolute; z-index: 20; content: ""; right: -1px; bottom: -1px;
  width: 36px; height: 36px; border-right: 3px solid #f6b42d;
  border-bottom: 3px solid #f6b42d; border-radius: 0 0 8px; pointer-events: none;
}
.pichone-stage-topbar {
  height: 48px; display: flex; align-items: center; justify-content: space-between;
  gap: 15px; padding: 0 17px; border-bottom: 1px solid rgba(85, 183, 243, .2);
  background: linear-gradient(90deg, #0a1b30, #071320); color: #9fb1c5;
  font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase;
}
.pichone-stage-status, .pichone-runtime-live { display: inline-flex; align-items: center; gap: 8px; }
.pichone-stage-status i, .pichone-runtime-live i {
  width: 7px; height: 7px; border-radius: 50%; background: var(--color-success);
  box-shadow: 0 0 11px rgba(97, 230, 166, .7);
}
.pichone-stage-code { color: #61778f; }
.pichone-poster { position: relative; aspect-ratio: 2 / 3; min-height: 0; overflow: hidden; background: #42bcec; }
.pichone-poster-sky { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pichone-poster-vignette {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(1, 12, 28, .05), transparent 42%, rgba(1, 10, 24, .76)),
    linear-gradient(90deg, rgba(3, 14, 32, .15), transparent 48%, rgba(3, 14, 32, .1));
}
.pichone-poster-logo {
  position: absolute; z-index: 2; top: 7%; left: 50%; width: 77%; height: auto;
  transform: translateX(-50%); filter: drop-shadow(0 9px 9px rgba(0, 0, 0, .36));
}
.pichone-poster-character {
  position: absolute; z-index: 3; top: 38%; left: 50%; width: 47%; height: auto;
  transform: translate(-52%, -50%) rotate(-4deg);
  filter: drop-shadow(0 24px 18px rgba(5, 28, 54, .38));
}
.pichone-poster-character-loop { display: none; }
.pichone-poster-vfx { display: none; }
.pichone-flight-lines {
  position: absolute; z-index: 2; width: 45%; height: 21%; top: 27%; left: 10%;
  transform: skewX(-17deg); opacity: .55;
  background: repeating-linear-gradient(0deg, transparent 0 17px, rgba(255,255,255,.72) 18px 20px);
  mask-image: linear-gradient(90deg, transparent, #000 23%, #000, transparent);
}
.pichone-poster-play {
  position: absolute; z-index: 6; left: 50%; bottom: 17%; width: min(78%, 320px);
  min-height: 76px; display: grid; grid-template-columns: 52px 1fr;
  grid-template-rows: 1fr 1fr; align-items: center; column-gap: 12px;
  padding: 10px 20px 10px 12px; border: 1px solid rgba(255, 239, 189, .9);
  border-radius: 15px 15px 5px 15px; transform: translateX(-50%);
  color: #12151a; background: linear-gradient(135deg, #ffe282, #f5a817);
  box-shadow: 0 18px 35px rgba(105, 66, 1, .3); cursor: pointer;
  transition: transform 120ms ease, box-shadow 170ms ease;
}
.pichone-poster-play:hover { transform: translateX(-50%) translateY(-3px); box-shadow: 0 23px 42px rgba(105, 66, 1, .4); }
.pichone-poster-play:active { transform: translateX(-50%) translateY(2px) scale(.99); }
.pichone-poster-play > span {
  grid-row: 1 / 3; width: 52px; height: 52px; display: grid; place-items: center;
  border-radius: 50%; background: rgba(17, 24, 31, .9); color: #fff5cf;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.pichone-poster-play svg { width: 22px; fill: currentColor; }
.pichone-poster-play strong { align-self: end; text-align: left; font-size: .92rem; letter-spacing: .06em; text-transform: uppercase; }
.pichone-poster-play small { align-self: start; color: rgba(18, 21, 26, .7); text-align: left; font-size: .65rem; font-weight: 750; }
.pichone-poster-caption {
  position: absolute; z-index: 5; right: 22px; bottom: 4%; left: 22px;
  display: flex; justify-content: space-between; gap: 15px; color: #c2d2e2;
  font-size: .58rem; letter-spacing: .06em; text-transform: uppercase;
}
.pichone-poster-caption strong { color: #fff; }
.pichone-runtime { background: #020711; }
.pichone-runtime-toolbar {
  min-height: 58px; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 8px 10px 8px 15px;
  border-bottom: 1px solid rgba(81, 180, 243, .2); background: #08172a;
}
.pichone-runtime-toolbar > div:first-child { min-width: 0; display: grid; }
.pichone-runtime-live { color: #7de9b5; font-size: .54rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.pichone-runtime-toolbar strong { margin-top: 1px; font-size: .83rem; }
.pichone-runtime-actions { display: flex; gap: 6px; }
.pichone-runtime-actions button {
  min-height: 44px; display: inline-flex; align-items: center; gap: 6px;
  padding: 0 10px; border: 1px solid rgba(85, 187, 250, .28);
  border-radius: 9px; color: #bbcee0; background: #0b2137;
  cursor: pointer; font-size: .62rem; font-weight: 800;
}
.pichone-runtime-actions button:hover { border-color: var(--color-accent); background: #10304e; }
.pichone-runtime-actions svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.pichone-runtime-frame { position: relative; width: 100%; aspect-ratio: 2 / 3; background: #0a1018; }
.pichone-runtime-frame iframe { width: 100%; height: 100%; display: block; border: 0; background: #0a1018; }
.pichone-runtime-loader {
  position: absolute; z-index: 2; inset: 0; display: grid;
  place-content: center; justify-items: center; gap: 6px;
  background: radial-gradient(circle, #10243a, #050c15 74%);
  color: #dceeff; text-align: center;
}
.pichone-runtime-loader[hidden] { display: none; }
.pichone-runtime-loader > span {
  width: 42px; height: 42px; margin-bottom: 8px;
  border: 3px solid rgba(71, 193, 255, .2);
  border-top-color: var(--color-accent); border-radius: 50%;
  animation: pichone-spin 800ms linear infinite;
}
.pichone-runtime-loader strong { font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; }
.pichone-runtime-loader small { color: #7f91a6; }
.pichone-runtime-hint {
  min-height: 34px; display: grid; place-items: center; margin: 0;
  color: #6f8196; background: #061120; font-size: .57rem;
  font-weight: 700; letter-spacing: .04em;
}
@keyframes pichone-spin { to { transform: rotate(360deg); } }
@keyframes pichone-poster-loop-frames { to { transform: translate3d(-100%, 0, 0); } }
@keyframes pichone-poster-loop-flight {
  0%, 100% { transform: translate3d(-50%, 0, 0) rotate(-1.2deg); }
  48% { transform: translate3d(-50%, -5px, 0) rotate(.8deg); }
}
@keyframes pichone-poster-cta-energy {
  0%, 100% { opacity: .36; filter: brightness(.96); }
  48% { opacity: .82; filter: brightness(1.18); }
}
@keyframes pichone-poster-cta-sweep {
  0%, 56% { background-position: 170% 0; opacity: 0; }
  63% { opacity: .72; }
  79%, 100% { background-position: -70% 0; opacity: 0; }
}
@keyframes pichone-poster-core-beacon {
  0%, 100% { box-shadow: inset 0 0 0 1px rgba(255, 239, 180, .18), 0 0 8px rgba(255, 181, 31, .18); }
  46% { box-shadow: inset 0 0 0 1px rgba(255, 244, 198, .38), 0 0 14px rgba(255, 181, 31, .48); }
  54% { box-shadow: inset 0 0 0 1px rgba(255, 239, 180, .24), 0 0 8px rgba(255, 181, 31, .24); }
}
@keyframes pichone-poster-core-glyph {
  0%, 36%, 100% { transform: translateX(1px) scale(1); opacity: .86; }
  46% { transform: translateX(2px) scale(1.16); opacity: 1; }
  54% { transform: translateX(1px) scale(.98); opacity: .92; }
}
@keyframes pichone-poster-signal-text {
  0%, 24% { background-position: 160% 50%; }
  58%, 100% { background-position: -60% 50%; }
}
@keyframes pichone-poster-signal-subcopy {
  0%, 100% { opacity: .74; }
  48% { opacity: 1; color: #351c04; }
}
@keyframes pichone-poster-vfx-sparks {
  0%, 52%, 100% { transform: scale(.58) rotate(-8deg); opacity: 0; }
  59% { transform: scale(1.04) rotate(2deg); opacity: .86; }
  68% { transform: scale(.9) rotate(8deg); opacity: .36; }
  76% { transform: scale(1.08) rotate(12deg); opacity: .72; }
  86% { transform: scale(.76) rotate(18deg); opacity: 0; }
}
.pichone-game-stage[data-state="loading"] .pichone-stage-status i {
  background: #f6b42d; box-shadow: 0 0 11px rgba(246, 180, 45, .72);
}
.games-archive-bridge { margin-top: 24px; }
.games-archive-bridge-top {
  margin-top: 0; padding-top: calc(88px + env(safe-area-inset-top)); scroll-margin-top: 0;
}
.games-archive-bridge-top + .pichone-feature { min-height: auto; padding-top: clamp(64px, 7vw, 96px); }
.games-archive-portal {
  --archive-glow-x: 50%; --archive-glow-y: 50%;
  position: relative; isolation: isolate; min-height: 0; aspect-ratio: 1920 / 581;
  display: block; padding: 0;
  overflow: hidden; border-radius: 0; color: #eaf7ff;
  background: transparent url("assets/pichone-desktop-archive-relay-cutout-v2.webp") center / 100% 100% no-repeat;
  box-shadow: none;
  text-decoration: none; transform: none;
  filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .28));
}
.games-archive-portal::before {
  position: absolute; z-index: -1; content: ""; inset: 0;
  background:
    radial-gradient(circle at var(--archive-glow-x) var(--archive-glow-y), rgba(58, 210, 255, .08) 0 1%, rgba(34, 149, 214, .035) 4%, transparent 10%),
    linear-gradient(90deg, transparent 0 16%, rgba(2, 9, 18, .14) 25%, rgba(2, 9, 18, .02) 64%, rgba(2, 9, 18, .18) 79%, transparent 100%);
  -webkit-mask: url("assets/pichone-desktop-archive-relay-cutout-v2.webp") center / 100% 100% no-repeat;
  mask: url("assets/pichone-desktop-archive-relay-cutout-v2.webp") center / 100% 100% no-repeat;
  pointer-events: none;
}
.games-archive-portal::after {
  position: absolute; z-index: 2; content: ""; top: 14%; bottom: 15%; left: 20%; width: 6%; display: none;
  opacity: 0; transform: translate3d(-180%, 0, 0) skewX(-12deg);
  background: linear-gradient(90deg, transparent, rgba(69, 206, 255, .05) 28%, rgba(143, 237, 255, .16) 48%, rgba(255, 191, 67, .09) 64%, transparent);
  filter: blur(.2px); mix-blend-mode: screen;
  -webkit-mask: url("assets/pichone-desktop-archive-relay-cutout-v2.webp") center / 100% 100% no-repeat;
  mask: url("assets/pichone-desktop-archive-relay-cutout-v2.webp") center / 100% 100% no-repeat;
  pointer-events: none;
}
.games-archive-portal:hover,
.games-archive-portal:active { transform: none; filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .28)); }
.games-archive-portal:focus-visible { outline: 3px solid #74dcff; outline-offset: 5px; box-shadow: 0 0 0 7px rgba(41, 194, 255, .16), 0 26px 64px rgba(0, 0, 0, .45); }
.games-archive-motion {
  position: absolute; z-index: 0; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none;
  -webkit-mask: url("assets/pichone-desktop-archive-relay-cutout-v2.webp") center / 100% 100% no-repeat;
  mask: url("assets/pichone-desktop-archive-relay-cutout-v2.webp") center / 100% 100% no-repeat;
}
.games-archive-mobile-flight { position: absolute; inset: 0; display: block; }
.games-archive-mobile-wake {
  position: absolute; z-index: 0; left: 9.5%; top: 38%; width: 19%; height: 20%; opacity: 0;
  transform-origin: right center;
  background: linear-gradient(90deg, transparent, rgba(83, 220, 255, .08) 30%, rgba(137, 239, 255, .5) 76%, transparent);
  clip-path: polygon(0 43%, 100% 0, 100% 22%, 24% 50%, 100% 78%, 100% 100%, 0 57%);
  filter: drop-shadow(0 0 9px rgba(69, 210, 255, .46));
  animation: archive-mobile-wake 2.3s cubic-bezier(.25, .7, .2, 1) -.32s infinite; animation-play-state: paused;
}
.games-archive-mobile-pichone {
  position: absolute; z-index: 2; left: 6.25%; top: 21%; width: 17%; aspect-ratio: 1;
  overflow: hidden; transform-origin: 54% 58%;
  filter: drop-shadow(0 8px 9px rgba(1, 17, 31, .5)) drop-shadow(0 0 11px rgba(86, 222, 255, .34));
  animation: archive-mobile-pichone-flight 2.15s ease-in-out infinite; animation-play-state: paused;
}
.games-archive-mobile-pichone img {
  display: block; width: 1000%; max-width: none; height: 100%; transform: translate3d(0, 0, 0);
  image-rendering: -webkit-optimize-contrast; filter: contrast(1.09) saturate(1.08);
  animation: archive-mobile-pichone-frames 830ms steps(10, end) infinite; animation-play-state: paused;
}
.games-archive-mobile-pichone picture { display: contents; }
.games-archive-motion::before {
  position: absolute; content: ""; inset: 0; opacity: .46;
  background: radial-gradient(circle at 14.2% 49%, rgba(35, 221, 255, .38), rgba(27, 184, 255, .13) 8%, transparent 16%);
  animation: archive-core-glow 2.8s ease-in-out infinite; animation-play-state: paused;
}
.games-archive-motion::after {
  position: absolute; content: ""; inset: 0; opacity: .34;
  background: radial-gradient(ellipse at 84% 82%, rgba(255, 183, 38, .28), rgba(255, 143, 13, .08) 9%, transparent 18%);
  animation: archive-amber-glow 3.2s ease-in-out -1.45s infinite; animation-play-state: paused;
}
.games-archive-rail {
  position: absolute; left: 27%; right: 27%; height: 2px; overflow: hidden; opacity: .68;
  background: linear-gradient(90deg, rgba(42, 208, 255, .22), rgba(119, 232, 255, .78) 46%, rgba(255, 179, 29, .68) 84%, rgba(255, 179, 29, .16));
  box-shadow: 0 0 10px rgba(57, 208, 255, .3);
}
.games-archive-rail::after {
  position: absolute; content: ""; inset: 0 auto 0 -24%; width: 22%;
  background: linear-gradient(90deg, transparent, #c9f6ff 48%, #ffca54 70%, transparent);
  filter: drop-shadow(0 0 4px rgba(113, 226, 255, .75));
  animation: archive-rail-run 4.6s cubic-bezier(.35, 0, .18, 1) infinite; animation-play-state: paused;
}
.games-archive-rail-top { top: 11.5%; }
.games-archive-rail-bottom { bottom: 12.5%; transform: scaleX(-1); opacity: .58; }
.games-archive-rail-bottom::after { animation-delay: -2.25s; }
.games-archive-scan {
  position: absolute; top: 14%; bottom: 15%; left: 21%; width: 7%; opacity: 0; transform: translate3d(-130%, 0, 0) skewX(-15deg);
  background: linear-gradient(90deg, transparent, rgba(151, 234, 255, .13), transparent);
  animation: archive-scan-pass 5.8s ease-in-out infinite; animation-play-state: paused;
}
.games-archive-sparks { position: absolute; inset: 0; }
.games-archive-sparks i {
  position: absolute; width: 3px; height: 3px; border-radius: 50%; opacity: 0;
  background: #8deaff; box-shadow: 0 0 8px currentColor;
  animation: archive-spark-rise 3.2s ease-out infinite; animation-play-state: paused;
}
.games-archive-sparks i:nth-child(1) { left: 18%; top: 38%; animation-delay: -.4s; }
.games-archive-sparks i:nth-child(2) { left: 20%; top: 72%; animation-delay: -2.1s; animation-duration: 3.7s; }
.games-archive-sparks i:nth-child(3) { right: 18%; top: 32%; color: #ffc34b; background: currentColor; animation-delay: -1.2s; }
.games-archive-sparks i:nth-child(4) { right: 20%; top: 70%; color: #ffb21d; background: currentColor; animation-delay: -2.7s; animation-duration: 3.9s; }
.games-archive-sparks i:nth-child(5) { left: 53%; top: 69%; width: 2px; height: 2px; animation-delay: -1.8s; animation-duration: 4.2s; }
.games-archive-portal.is-motion-ready .games-archive-rail::after,
.games-archive-portal.is-motion-ready .games-archive-scan,
.games-archive-portal.is-motion-ready .games-archive-sparks i,
.games-archive-portal.is-motion-ready .games-archive-motion::before,
.games-archive-portal.is-motion-ready .games-archive-motion::after,
.games-archive-portal.is-motion-ready .games-archive-mobile-wake,
.games-archive-portal.is-motion-ready .games-archive-mobile-pichone,
.games-archive-portal.is-motion-ready .games-archive-mobile-pichone img,
.games-archive-portal.is-motion-ready .games-archive-action b::before,
.games-archive-portal.is-motion-ready .games-archive-action b::after,
.games-archive-portal.is-motion-ready .games-archive-kicker i { animation-play-state: running; }
.games-archive-copy, .games-archive-action { position: absolute; z-index: 1; min-width: 0; }
.games-archive-copy { top: 30%; right: 34%; left: 28.5%; display: grid; gap: 5px; }
.games-archive-kicker {
  display: inline-flex; align-items: center; gap: 8px; color: #54d5ff;
  font-size: clamp(.7rem, .82vw, .82rem); font-weight: 900; letter-spacing: .17em; text-transform: uppercase;
}
.games-archive-kicker-mobile { display: none; }
.games-archive-kicker i { width: 7px; height: 7px; border-radius: 50%; background: #60e3a1; box-shadow: 0 0 12px rgba(96, 227, 161, .75); animation: archive-status-pulse 2.4s ease-in-out infinite; animation-play-state: paused; }
.games-archive-copy > strong { font-size: clamp(1.28rem, 2vw, 1.86rem); line-height: 1.04; letter-spacing: -.035em; text-transform: uppercase; text-wrap: balance; }
.games-archive-copy > small { color: #93a9be; font-size: .72rem; font-weight: 650; letter-spacing: .01em; }
.games-archive-action {
  right: 4.5%; bottom: calc(10.5% - 8px); left: 69%; height: 20%; min-height: 60px;
  isolation: isolate; display: flex; align-items: center; justify-content: center; gap: 0;
  padding: 8px; overflow: hidden; border: 0; border-radius: 999px;
  background: transparent; box-shadow: none;
}
.games-archive-action > span { min-width: 0; display: grid; justify-items: center; text-align: center; }
.games-archive-action small { display: none; }
.games-archive-action strong {
  position: relative; z-index: 2; color: #ffe2a0; font-size: clamp(.94rem, 1.2vw, 1.2rem); font-weight: 950;
  line-height: 1; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; transform-origin: center;
  text-shadow: 0 1px rgba(63, 29, 0, .9), 0 0 10px rgba(255, 184, 31, .22);
  animation: archive-cta-text-response 2.65s ease-in-out infinite;
}
.games-archive-label-mobile { display: none; }
.games-archive-action b { display: none; }
.games-archive-action::before,
.games-archive-action::after { position: absolute; z-index: 1; content: ""; pointer-events: none; }
.games-archive-action::before {
  inset: 7px 5px; border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(255, 239, 174, .28), rgba(255, 176, 27, .1) 50%, transparent 78%);
  animation: archive-cta-charge-glow 2.65s ease-in-out infinite;
}
.games-archive-action::after {
  right: 16%; bottom: 12%; left: 16%; height: 2px; border-radius: 99px; transform-origin: left center;
  background: linear-gradient(90deg, transparent, #9a5600 18%, #ffe071 52%, #9a5600 82%, transparent);
  box-shadow: 0 0 8px rgba(255, 193, 50, .45);
  animation: archive-cta-charge-line 2.8s cubic-bezier(.28, .68, .24, 1) infinite;
}
.games-archive-portal:is(:hover, :focus-visible) .games-archive-action strong,
.games-archive-portal:is(:hover, :focus-visible) .games-archive-action::before,
.games-archive-portal:is(:hover, :focus-visible) .games-archive-action::after { animation-duration: 1.35s; }
.games-archive-portal:active .games-archive-action strong { animation: none; transform: translateY(1px) scale(.94); filter: brightness(1.25); }
.games-archive-action b::before, .games-archive-action b::after { position: absolute; content: ""; border-radius: 50%; pointer-events: none; animation-play-state: paused; }
.games-archive-action b::before { inset: -5px; border: 1px solid transparent; border-top-color: rgba(255, 226, 137, .8); border-right-color: rgba(255, 177, 25, .58); animation: archive-action-spin 3.4s linear infinite; }
.games-archive-action b::after { inset: -9px; border: 1px solid rgba(255, 184, 31, .24); animation: archive-action-pulse 2.8s ease-out infinite; }
.games-archive-portal:hover .games-archive-action b { transform: translateX(4px) scale(1.06); box-shadow: 0 0 28px rgba(255, 169, 21, .67); }
.games-archive-portal:active .games-archive-action b { transform: translateX(1px) scale(.92); transition-duration: 80ms; }

@keyframes archive-rail-run { 0%, 15% { transform: translate3d(0, 0, 0); opacity: 0; } 28% { opacity: 1; } 72% { opacity: .9; } 86%, 100% { transform: translate3d(570%, 0, 0); opacity: 0; } }
@keyframes archive-scan-pass { 0%, 56% { transform: translate3d(-130%, 0, 0) skewX(-15deg); opacity: 0; } 65% { opacity: .28; } 82% { opacity: .2; } 94%, 100% { transform: translate3d(780%, 0, 0) skewX(-15deg); opacity: 0; } }
@keyframes archive-spark-rise { 0%, 54% { transform: translate3d(0, 7px, 0) scale(.4); opacity: 0; } 68% { opacity: .72; } 100% { transform: translate3d(7px, -14px, 0) scale(1.15); opacity: 0; } }
@keyframes archive-core-glow { 0%, 100% { opacity: .32; transform: scale(.985); } 50% { opacity: .72; transform: scale(1.015); } }
@keyframes archive-amber-glow { 0%, 100% { opacity: .24; transform: scale(.99); } 50% { opacity: .58; transform: scale(1.012); } }
@keyframes archive-status-pulse { 0%, 100% { transform: scale(.88); opacity: .7; } 50% { transform: scale(1.18); opacity: 1; box-shadow: 0 0 16px rgba(96, 227, 161, .95); } }
@keyframes archive-action-spin { to { transform: rotate(360deg); } }
@keyframes archive-action-pulse { 0% { transform: scale(.78); opacity: 0; } 28% { opacity: .62; } 100% { transform: scale(1.28); opacity: 0; } }
@keyframes archive-mobile-pichone-frames { to { transform: translate3d(-100%, 0, 0); } }
@keyframes archive-mobile-pichone-flight {
  0%, 100% { transform: translate3d(-2px, 2px, 0) rotate(-3deg) scale(.96); }
  42% { transform: translate3d(4px, -4px, 0) rotate(1deg) scale(1.02); }
  68% { transform: translate3d(1px, -1px, 0) rotate(-1deg) scale(.995); }
}
@keyframes archive-mobile-wake {
  0%, 14% { transform: translate3d(-14%, 0, 0) scaleX(.72); opacity: 0; }
  32%, 68% { opacity: .72; }
  86%, 100% { transform: translate3d(12%, 0, 0) scaleX(1.08); opacity: 0; }
}
@keyframes archive-cta-charge-glow {
  0%, 100% { opacity: .16; transform: scale(.92); filter: brightness(.92); }
  44% { opacity: .62; transform: scale(1); filter: brightness(1.18); }
  68% { opacity: .3; transform: scale(.97); filter: brightness(1); }
}
@keyframes archive-cta-charge-line {
  0%, 16% { opacity: 0; transform: scaleX(.08); }
  36% { opacity: .9; }
  62% { opacity: .72; transform: scaleX(1); }
  84%, 100% { opacity: 0; transform: scaleX(.34); }
}
@keyframes archive-cta-text-response {
  0%, 100% { transform: translateY(0) scale(.99); filter: brightness(.9); text-shadow: 0 1px rgba(255, 229, 145, .42); }
  44% { transform: translateY(-.5px) scale(1.035); filter: brightness(1.16); text-shadow: 0 1px rgba(255, 239, 180, .68), 0 0 8px rgba(255, 188, 35, .18); }
  68% { transform: translateY(0) scale(1); filter: brightness(1); text-shadow: 0 1px rgba(255, 229, 145, .5); }
}
@media (min-width: 761px) {
  .games-archive-rail,
  .games-archive-scan,
  .games-archive-sparks { display: none; }

  .pichone-poster-character { display: none; }
  .pichone-poster-character-loop {
    position: absolute; z-index: 3; top: calc(27.5% + 10px); left: 50%; width: 54%; aspect-ratio: 1;
    display: block; overflow: hidden; transform: translate3d(-50%, 0, 0); transform-origin: 52% 56%;
    filter: drop-shadow(0 18px 15px rgba(5, 28, 54, .4)) drop-shadow(0 0 12px rgba(73, 213, 255, .18));
    animation: pichone-poster-loop-flight 2.15s ease-in-out infinite; animation-play-state: paused;
  }
  .pichone-poster-character-loop img {
    width: 1000%; max-width: none; height: 100%; display: block; transform: translate3d(0, 0, 0);
    animation: pichone-poster-loop-frames 830ms steps(10, end) infinite; animation-play-state: paused;
  }
  .pichone-game-stage.is-poster-motion-ready[data-state="poster"] .pichone-poster-character-loop,
  .pichone-game-stage.is-poster-motion-ready[data-state="poster"] .pichone-poster-character-loop img { animation-play-state: running; }
  .pichone-flight-lines { display: none; }
  .pichone-poster-play {
    isolation: auto; left: max(14.35%, calc(50% - 158.6px)); bottom: calc(13.5% + min(3.55%, 23.5px)); width: min(71.3%, 317px); min-height: 0; aspect-ratio: 1793 / 514;
    appearance: none; -webkit-appearance: none; -webkit-tap-highlight-color: transparent;
    grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; align-items: center; column-gap: 0;
    padding: 0; border: 0; border-radius: 0; overflow: visible;
    color: #241404; background: transparent url("assets/ui/pichone-play-now-chassis-tight-v2.webp") center / 100% 100% no-repeat;
    box-shadow: none; filter: none; transform: none; transition: none;
  }
  .pichone-poster-play::before,
  .pichone-poster-play::after { display: none; }
  .pichone-poster-play > * { position: relative; z-index: 2; }
  .pichone-poster-play > .pichone-poster-vfx {
    position: absolute; display: none; z-index: 1; margin: 0; pointer-events: none;
    background-position: center; background-repeat: no-repeat; background-size: contain;
    animation-play-state: paused;
  }
  .pichone-poster-play > .pichone-poster-vfx-sparks {
    z-index: 3; width: 50px; aspect-ratio: 378 / 384; opacity: 0;
    background-image: url("assets/ui/pichone-cta-vfx-sparks-v1.webp");
    animation: pichone-poster-vfx-sparks 2.9s steps(1, end) infinite; animation-play-state: paused;
  }
  .pichone-poster-play > .pichone-poster-vfx-sparks-a { right: -3%; top: -18%; }
  .pichone-poster-play > .pichone-poster-vfx-sparks-b { right: 1%; bottom: -20%; animation-delay: -1.45s; }
  .pichone-game-stage.is-poster-motion-ready[data-state="poster"] .pichone-poster-play > .pichone-poster-vfx { animation-play-state: running; }
  .pichone-poster-play > .pichone-poster-play-icon {
    position: absolute; left: calc(15.25% - 1px); top: calc(50% - 1px); width: 44px; height: 44px;
    grid-row: auto; transform: translate(-50%, -50%); border: 1px solid rgba(104, 226, 255, .52);
    background: radial-gradient(circle at 36% 30%, #183c4c, #09141d 72%); color: #ffe389;
    box-shadow: inset 0 0 0 1px rgba(255, 239, 180, .18); animation: none;
  }
  .pichone-poster-play svg { width: 44%; transform: translateX(1px); filter: drop-shadow(0 0 5px rgba(255, 218, 105, .44)); }
  .pichone-poster-play strong,
  .pichone-poster-play small { position: absolute; right: 8%; left: 30%; display: block; text-align: center; }
  .pichone-poster-play strong { top: 34%; font-size: .98rem; line-height: 1; letter-spacing: .075em; text-shadow: 0 1px rgba(255, 244, 197, .5); }
  .pichone-poster-play small { top: 56%; color: #59340a; font-size: .65rem; line-height: 1; opacity: .92; }
  .pichone-game-stage[data-vfx-variant="core"] .pichone-poster-play-icon {
    animation: pichone-poster-core-beacon 2.35s cubic-bezier(.36, 0, .2, 1) infinite;
  }
  .pichone-game-stage[data-vfx-variant="core"] .pichone-poster-play-icon svg {
    animation: pichone-poster-core-glyph 2.35s cubic-bezier(.36, 0, .2, 1) infinite;
  }
  .pichone-game-stage[data-vfx-variant="sparks"] .pichone-poster-play > .pichone-poster-vfx-sparks { display: block; }
  .pichone-game-stage[data-vfx-variant="signal"] .pichone-poster-play strong {
    color: transparent; background: linear-gradient(102deg, #241404 0 33%, #fff2a7 44%, #5b2e00 55%, #241404 67% 100%) 160% 50% / 250% 100% no-repeat;
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    animation: pichone-poster-signal-text 2.2s cubic-bezier(.3, .68, .22, 1) infinite;
  }
  .pichone-game-stage[data-vfx-variant="signal"] .pichone-poster-play small {
    animation: pichone-poster-signal-subcopy 2.2s ease-in-out infinite;
  }
  .pichone-game-stage[data-frame-variant="1"] .pichone-poster-play {
    clip-path: polygon(3.5% 0, 96.5% 0, 98.2% 14%, 98.2% 36%, 100% 42%, 100% 58%, 98.2% 64%, 98.2% 86%, 96.5% 100%, 3.5% 100%, 1.8% 86%, 1.8% 64%, 0 58%, 0 42%, 1.8% 36%, 1.8% 14%);
  }
  .pichone-game-stage[data-frame-variant="2"] .pichone-poster-play {
    clip-path: polygon(4.2% 1%, 95.8% 1%, 97.6% 15%, 97.6% 38%, 100% 44%, 100% 56%, 97.6% 62%, 97.6% 85%, 95.8% 99%, 4.2% 99%, 2.4% 85%, 2.4% 62%, 0 56%, 0 44%, 2.4% 38%, 2.4% 15%);
  }
  .pichone-game-stage[data-frame-variant="3"] .pichone-poster-play {
    clip-path: polygon(5% 3%, 95% 3%, 97.3% 20%, 97.3% 80%, 95% 97%, 5% 97%, 2.7% 80%, 2.7% 20%);
  }
  .pichone-poster-play:is(:hover, :focus-visible) { transform: none; }
  .pichone-poster-play:is(:hover, :focus-visible) strong { color: #120a01; text-shadow: 0 0 10px rgba(255, 247, 194, .82), 0 1px rgba(255, 244, 197, .62); }
  .pichone-poster-play:is(:hover, :focus-visible) > .pichone-poster-play-icon { border-color: rgba(132, 236, 255, .82); box-shadow: 0 0 0 2px rgba(62, 208, 255, .18), 0 0 17px rgba(62, 208, 255, .58), inset 0 0 17px rgba(77, 214, 255, .15); }
  .pichone-poster-play:focus-visible { outline: 0; }
  .pichone-poster-play:active { transform: none; }
  .pichone-poster-play:active strong,
  .pichone-poster-play:active small { transform: translateY(1px); }
  .pichone-poster-play:active > .pichone-poster-play-icon { transform: translate(-50%, -48%) scale(.94); }
  .pichone-poster-play:disabled { cursor: wait; opacity: .72; }
  .pichone-poster-play:disabled::after { animation-play-state: paused; opacity: 0; }
}

@media (max-width: 980px) {
  .pichone-layout { grid-template-columns: minmax(0, 1fr) minmax(340px, .77fr); gap: 35px; }
  .pichone-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pichone-game-stage { max-width: 440px; }
}
@media (max-height: 560px) and (min-width: 761px) {
  .pichone-game-stage { width: min(100%, 340px); }
}
@media (orientation: portrait) and (min-width: 761px) {
  .pichone-feature { min-height: auto; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .games-archive-portal {
    gap: 14px; padding: 18px 56px 18px 185px;
  }
  .games-archive-copy { gap: 3px; }
  .games-archive-copy > strong { font-size: clamp(1.08rem, 2.4vw, 1.28rem); }
  .games-archive-copy > small { font-size: .64rem; line-height: 1.3; }
  .games-archive-kicker { font-size: .64rem; letter-spacing: .12em; }
  .games-archive-action { min-height: 52px; gap: 9px; padding: 7px 8px 7px 12px; }
  .games-archive-action b { width: 34px; height: 34px; }
}
@media (max-width: 760px) {
  .pichone-feature { padding-top: 110px; }
  .pichone-layout { grid-template-columns: 1fr; align-items: start; gap: 38px; }
  .pichone-copy { max-width: none; padding: 0; }
  .pichone-eyebrow { margin-bottom: 16px; font-size: .64rem; line-height: 1.5; }
  .pichone-feature h1 { margin-bottom: 20px; font-size: clamp(3.15rem, 14.8vw, 4.6rem); line-height: .89; }
  .pichone-lede { font-size: .98rem; line-height: 1.65; }
  .pichone-tags { display: none; }
  .pichone-actions { max-width: none; }
  .pichone-button { min-height: 66px; }
  .pichone-button-primary { min-height: 72px; }
  .pichone-proof { display: grid; grid-template-columns: 1fr; gap: 8px; padding-left: 5px; }
  .pichone-game-stage { width: 100%; max-width: 520px; scroll-margin-top: 78px; justify-self: center; }
  .pichone-poster-logo { z-index: 5; }
  .pichone-poster-character { display: none; }
  .pichone-poster-character-loop {
    position: absolute; z-index: 3; top: calc(27.5% + 10px); left: 50%; width: 54%; aspect-ratio: 1;
    display: block; overflow: hidden; transform: translate3d(-50%, 0, 0); transform-origin: 52% 56%;
    filter: drop-shadow(0 18px 15px rgba(5, 28, 54, .4)) drop-shadow(0 0 12px rgba(73, 213, 255, .18));
    animation: pichone-poster-loop-flight 2.15s ease-in-out infinite; animation-play-state: paused;
  }
  .pichone-poster-character-loop img {
    width: 1000%; max-width: none; height: 100%; display: block; transform: translate3d(0, 0, 0);
    animation: pichone-poster-loop-frames 830ms steps(10, end) infinite; animation-play-state: paused;
  }
  .pichone-game-stage.is-poster-motion-ready[data-state="poster"] .pichone-poster-character-loop,
  .pichone-game-stage.is-poster-motion-ready[data-state="poster"] .pichone-poster-character-loop img { animation-play-state: running; }
  .pichone-flight-lines { display: none; }
  .pichone-poster-play {
    isolation: auto; left: max(14.35%, calc(50% - 158.6px)); bottom: calc(13.5% + min(3.55%, 23.5px)); width: min(71.3%, 317px); min-height: 0; aspect-ratio: 1793 / 514;
    appearance: none; -webkit-appearance: none; -webkit-tap-highlight-color: transparent;
    grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; align-items: center; column-gap: 0;
    padding: 0; border: 0; border-radius: 0; overflow: visible;
    color: #241404; background: transparent url("assets/ui/pichone-play-now-chassis-tight-v2.webp") center / 100% 100% no-repeat;
    box-shadow: none; filter: none; transform: none;
    transition: none;
  }
  .pichone-poster-play::before,
  .pichone-poster-play::after {
    display: none;
  }
  .pichone-poster-play > * { position: relative; z-index: 2; }
  .pichone-poster-play > .pichone-poster-vfx {
    position: absolute; display: none; z-index: 1; margin: 0; pointer-events: none;
    background-position: center; background-repeat: no-repeat; background-size: contain;
    animation-play-state: paused;
  }
  .pichone-poster-play > .pichone-poster-vfx-sparks {
    z-index: 3; width: clamp(38px, 12vw, 50px); aspect-ratio: 378 / 384; opacity: 0;
    background-image: url("assets/ui/pichone-cta-vfx-sparks-v1.webp");
    animation: pichone-poster-vfx-sparks 2.9s steps(1, end) infinite; animation-play-state: paused;
  }
  .pichone-poster-play > .pichone-poster-vfx-sparks-a { right: -3%; top: -18%; }
  .pichone-poster-play > .pichone-poster-vfx-sparks-b { right: 1%; bottom: -20%; animation-delay: -1.45s; }
  .pichone-game-stage.is-poster-motion-ready[data-state="poster"] .pichone-poster-play > .pichone-poster-vfx { animation-play-state: running; }
  .pichone-poster-play > .pichone-poster-play-icon {
    position: absolute; left: calc(15.25% - 1px); top: calc(50% - 1px); width: clamp(36px, 11vw, 44px); height: clamp(36px, 11vw, 44px);
    grid-row: auto; transform: translate(-50%, -50%); border: 1px solid rgba(104, 226, 255, .52);
    background: radial-gradient(circle at 36% 30%, #183c4c, #09141d 72%); color: #ffe389;
    box-shadow: inset 0 0 0 1px rgba(255, 239, 180, .18); animation: none;
  }
  .pichone-poster-play svg { width: 44%; transform: translateX(1px); filter: drop-shadow(0 0 5px rgba(255, 218, 105, .44)); }
  .pichone-poster-play strong,
  .pichone-poster-play small { position: absolute; right: 8%; left: 30%; display: block; text-align: center; }
  .pichone-poster-play strong { top: 34%; font-size: clamp(.78rem, 3.6vw, .98rem); line-height: 1; letter-spacing: .075em; text-shadow: 0 1px rgba(255, 244, 197, .5); }
  .pichone-poster-play small { top: 56%; color: #59340a; font-size: clamp(.52rem, 2.35vw, .65rem); line-height: 1; opacity: .92; }
  .pichone-game-stage[data-vfx-variant="core"] .pichone-poster-play-icon {
    animation: pichone-poster-core-beacon 2.35s cubic-bezier(.36, 0, .2, 1) infinite;
  }
  .pichone-game-stage[data-vfx-variant="core"] .pichone-poster-play-icon svg {
    animation: pichone-poster-core-glyph 2.35s cubic-bezier(.36, 0, .2, 1) infinite;
  }
  .pichone-game-stage[data-vfx-variant="sparks"] .pichone-poster-play > .pichone-poster-vfx-sparks { display: block; }
  .pichone-game-stage[data-vfx-variant="signal"] .pichone-poster-play strong {
    color: transparent; background: linear-gradient(102deg, #241404 0 33%, #fff2a7 44%, #5b2e00 55%, #241404 67% 100%) 160% 50% / 250% 100% no-repeat;
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    animation: pichone-poster-signal-text 2.2s cubic-bezier(.3, .68, .22, 1) infinite;
  }
  .pichone-game-stage[data-vfx-variant="signal"] .pichone-poster-play small {
    animation: pichone-poster-signal-subcopy 2.2s ease-in-out infinite;
  }
  .pichone-game-stage[data-frame-variant="1"] .pichone-poster-play {
    clip-path: polygon(3.5% 0, 96.5% 0, 98.2% 14%, 98.2% 36%, 100% 42%, 100% 58%, 98.2% 64%, 98.2% 86%, 96.5% 100%, 3.5% 100%, 1.8% 86%, 1.8% 64%, 0 58%, 0 42%, 1.8% 36%, 1.8% 14%);
  }
  .pichone-game-stage[data-frame-variant="2"] .pichone-poster-play {
    clip-path: polygon(4.2% 1%, 95.8% 1%, 97.6% 15%, 97.6% 38%, 100% 44%, 100% 56%, 97.6% 62%, 97.6% 85%, 95.8% 99%, 4.2% 99%, 2.4% 85%, 2.4% 62%, 0 56%, 0 44%, 2.4% 38%, 2.4% 15%);
  }
  .pichone-game-stage[data-frame-variant="3"] .pichone-poster-play {
    clip-path: polygon(5% 3%, 95% 3%, 97.3% 20%, 97.3% 80%, 95% 97%, 5% 97%, 2.7% 80%, 2.7% 20%);
  }
  .pichone-poster-play:is(:hover, :focus-visible) { transform: none; }
  .pichone-poster-play:is(:hover, :focus-visible) strong { color: #120a01; text-shadow: 0 0 10px rgba(255, 247, 194, .82), 0 1px rgba(255, 244, 197, .62); }
  .pichone-poster-play:is(:hover, :focus-visible) > .pichone-poster-play-icon { border-color: rgba(132, 236, 255, .82); box-shadow: 0 0 0 2px rgba(62, 208, 255, .18), 0 0 17px rgba(62, 208, 255, .58), inset 0 0 17px rgba(77, 214, 255, .15); }
  .pichone-poster-play:focus-visible {
    outline: 0;
  }
  .pichone-poster-play:active { transform: none; }
  .pichone-poster-play:active strong, .pichone-poster-play:active small { transform: translateY(1px); }
  .pichone-poster-play:active > .pichone-poster-play-icon { transform: translate(-50%, -48%) scale(.94); }
  .pichone-poster-play:disabled { cursor: wait; opacity: .72; }
  .pichone-poster-play:disabled::after { animation-play-state: paused; opacity: 0; }
  .pichone-runtime-actions button { width: 44px; padding: 0; justify-content: center; }
  .pichone-runtime-actions button span { display: none; }
  .pichone-runtime-hint { min-height: 36px; padding-inline: 8px; text-align: center; }
  .games-archive-bridge { margin-top: 18px; }
  .games-archive-bridge-top { margin-top: 0; padding-top: calc(86px + env(safe-area-inset-top)); }
  .games-archive-bridge-top + .pichone-feature { padding-top: 64px; }
  .games-archive-portal {
    display: block; min-height: 0; aspect-ratio: 3 / 2;
    padding: 0; overflow: hidden;
    background: transparent;
    transform: none; transform-style: flat;
    filter: drop-shadow(0 15px 22px rgba(0, 0, 0, .32));
  }
  .games-archive-portal:hover { --archive-lift: 0px; --archive-scale: 1; transform: none; }
  .games-archive-portal:active { transform: scale(.992); }
  .games-archive-motion,
  .games-archive-portal::before,
  .games-archive-portal::after {
    -webkit-mask: none; mask: none;
  }
  .games-archive-portal::before { z-index: 0; background: radial-gradient(circle at 23% 50%, rgba(79, 224, 255, .18), transparent 19%), radial-gradient(circle at 73% 74%, rgba(255, 173, 28, .12), transparent 22%); }
  .games-archive-portal::after { display: none; }
  .games-archive-motion {
    contain: strict; overflow: hidden;
    background: url("assets/pichone-mobile-archive-relay-v1.webp") center / 100% 100% no-repeat;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent), linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent), linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
    mask-composite: intersect;
  }
  .games-archive-motion::before { background: radial-gradient(circle at 23% 50%, rgba(98, 232, 255, .34), rgba(34, 173, 255, .1) 13%, transparent 24%); }
  .games-archive-motion::after { background: radial-gradient(ellipse at 73% 75%, rgba(255, 192, 57, .26), rgba(255, 137, 15, .08) 18%, transparent 31%); }
  .games-archive-rail { display: none; }
  .games-archive-scan {
    top: 45%; bottom: auto; left: 24%; width: 37%; height: 12%; opacity: 0;
    transform: translate3d(-18%, 0, 0) skewX(-14deg);
    background: repeating-linear-gradient(0deg, transparent 0 5px, rgba(128, 231, 255, .42) 6px 7px, transparent 8px 11px);
    filter: blur(.1px); mask-image: linear-gradient(90deg, transparent, #000 24%, #000 75%, transparent);
    animation: archive-mobile-wake 2.3s cubic-bezier(.25, .7, .2, 1) infinite; animation-play-state: paused;
  }
  .games-archive-sparks i:nth-child(1) { left: 33%; top: 40%; }
  .games-archive-sparks i:nth-child(2) { display: block; left: 31%; top: 61%; }
  .games-archive-sparks i:nth-child(3) { right: 26%; top: 68%; }
  .games-archive-sparks i:nth-child(4) { display: block; right: 14%; top: 77%; }
  .games-archive-sparks i:nth-child(5) { display: none; }
  .games-archive-mobile-flight { position: absolute; inset: 0; display: block; }
  .games-archive-mobile-wake {
    position: absolute; z-index: 0; left: 16%; top: 42%; width: 30%; height: 18%; opacity: 0;
    transform-origin: right center;
    background: linear-gradient(90deg, transparent, rgba(83, 220, 255, .08) 30%, rgba(137, 239, 255, .48) 76%, transparent);
    clip-path: polygon(0 43%, 100% 0, 100% 22%, 24% 50%, 100% 78%, 100% 100%, 0 57%);
    filter: drop-shadow(0 0 7px rgba(69, 210, 255, .4));
    animation: archive-mobile-wake 2.3s cubic-bezier(.25, .7, .2, 1) -.32s infinite; animation-play-state: paused;
  }
  .games-archive-mobile-pichone {
    position: absolute; z-index: 2; left: 11%; top: 27.5%; width: 28%; aspect-ratio: 1;
    overflow: hidden; transform-origin: 54% 58%;
    filter: drop-shadow(0 8px 7px rgba(1, 17, 31, .46)) drop-shadow(0 0 8px rgba(86, 222, 255, .28));
    animation: archive-mobile-pichone-flight 2.15s ease-in-out infinite; animation-play-state: paused;
  }
  .games-archive-mobile-pichone img {
    display: block; width: 1000%; max-width: none; height: 100%;
    transform: translate3d(0, 0, 0); image-rendering: auto; filter: none;
    animation: archive-mobile-pichone-frames 830ms steps(10, end) infinite; animation-play-state: paused;
  }
  .games-archive-portal.is-motion-ready .games-archive-mobile-wake,
  .games-archive-portal.is-motion-ready .games-archive-mobile-pichone,
  .games-archive-portal.is-motion-ready .games-archive-mobile-pichone img { animation-play-state: running; }
  .games-archive-copy { position: absolute; top: 27%; right: 9%; left: 37%; display: grid; gap: 2px; }
  .games-archive-copy > strong { font-size: clamp(.86rem, 3.95vw, 1.08rem); line-height: .98; }
  .games-archive-copy > small { max-width: 100%; color: #a9bfd2; font-size: clamp(.48rem, 2.12vw, .59rem); line-height: 1.2; }
  .games-archive-kicker { width: calc(100% - 13px); margin: 3px 0 1px 13px; gap: 5px; font-size: clamp(.33rem, 1.56vw, .41rem); letter-spacing: .14em; white-space: nowrap; }
  .games-archive-kicker-desktop { display: none; }
  .games-archive-kicker-mobile { display: inline; }
  .games-archive-kicker::after {
    min-width: 16px; height: 1px; flex: 1; content: "";
    background: linear-gradient(90deg, rgba(84, 213, 255, .78), rgba(84, 213, 255, .08));
    box-shadow: 0 0 8px rgba(84, 213, 255, .26);
  }
  .games-archive-action {
    position: absolute; isolation: isolate; right: 6.5%; bottom: 19%; left: 60%; min-height: 42px;
    justify-content: center; gap: 0; padding: 5px 8px;
    overflow: hidden; border: 0; border-radius: 999px; background: transparent; box-shadow: none;
    transform: translateY(5px);
  }
  .games-archive-action > span { min-width: 0; flex: 1; display: grid; justify-items: center; text-align: center; }
  .games-archive-action small { display: none; }
  .games-archive-action strong {
    position: relative; z-index: 2; color: #593100; font-size: clamp(.67rem, 3.05vw, .78rem); line-height: 1;
    letter-spacing: .075em; white-space: nowrap; transform-origin: center;
    animation: archive-cta-text-response 2.65s ease-in-out infinite;
  }
  .games-archive-label-desktop { display: none; }
  .games-archive-label-mobile { display: inline; }
  .games-archive-action b { display: none; }
  .games-archive-action::before,
  .games-archive-action::after { position: absolute; z-index: 1; content: ""; pointer-events: none; }
  .games-archive-action::before {
    inset: 7px 5px; border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(255, 239, 166, .3), rgba(255, 191, 48, .1) 46%, transparent 74%);
    animation: archive-cta-charge-glow 2.65s ease-in-out infinite;
  }
  .games-archive-action::after {
    right: 18%; bottom: 6px; left: 18%; height: 2px; border-radius: 99px; transform-origin: left center;
    background: linear-gradient(90deg, transparent, #814600 18%, #ffe071 52%, #814600 82%, transparent);
    box-shadow: 0 0 7px rgba(255, 193, 50, .42);
    animation: archive-cta-charge-line 2.8s cubic-bezier(.28, .68, .24, 1) infinite;
  }
  .games-archive-portal:is(:hover, :focus-visible) .games-archive-action::before,
  .games-archive-portal:is(:hover, :focus-visible) .games-archive-action::after { animation-duration: 1.35s; }
  .games-archive-portal:is(:hover, :focus-visible) .games-archive-action strong { animation-duration: 1.35s; }
  .games-archive-portal:active .games-archive-action strong { animation: none; transform: translateY(1px) scale(.94); filter: brightness(1.22); }
  .games-archive-portal:active .games-archive-mobile-pichone { transform: translate3d(5px, -2px, 0) rotate(1deg) scale(1.04); }
}
@media (orientation: portrait) and (max-width: 760px) {
  .games-archive-copy > strong { width: calc(100% - 40px); transform: translateX(40px); }
  .games-archive-copy > small { width: calc(100% - 40px); transform: translate(40px, 10px); white-space: nowrap; }
}
@media (max-width: 390px) {
  .pichone-feature h1 { font-size: clamp(2.75rem, 13.4vw, 3.65rem); }
  .pichone-button { min-height: 76px; grid-template-columns: 38px minmax(0, 1fr); gap: 8px; padding: 8px; }
  .pichone-button-arrow { display: none; }
  .pichone-button-icon { width: 38px; height: 38px; }
  .pichone-button-copy strong { font-size: .7rem; }
  .pichone-button-copy small { font-size: .56rem; line-height: 1.25; }
  .pichone-button-template { min-height: 68px; }
  .pichone-poster-caption { right: 14px; left: 14px; }
  .pichone-poster-caption span { display: none; }
  .pichone-poster-caption strong { width: 100%; text-align: center; }
  .games-archive-copy { right: 7.5%; }
  .games-archive-action { right: 6%; bottom: 18.5%; left: 59.5%; min-height: 42px; padding-inline: 7px; }
}
@media (orientation: landscape) and (max-height: 520px) and (max-width: 760px) {
  .games-archive-portal {
    min-height: 0; aspect-ratio: 1600 / 364;
    grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 1fr; align-items: center;
    gap: clamp(8px, 1.8vw, 13px);
    padding: clamp(11px, 2vw, 16px) clamp(42px, 8vw, 62px) clamp(11px, 2vw, 16px) clamp(92px, 17vw, 126px);
    background-size: contain; background-position: center;
  }
  .games-archive-motion,
  .games-archive-portal::before,
  .games-archive-portal::after {
    -webkit-mask-size: contain; mask-size: contain;
    -webkit-mask-position: center; mask-position: center;
  }
  .games-archive-rail { left: 22%; right: 19%; }
  .games-archive-rail-top { top: 11.5%; }
  .games-archive-rail-bottom { top: auto; bottom: 12.5%; }
  .games-archive-scan { top: 14%; bottom: 15%; left: 21%; width: 7%; }
  .games-archive-sparks i:nth-child(2), .games-archive-sparks i:nth-child(4), .games-archive-sparks i:nth-child(5) { display: block; }
  .games-archive-copy { grid-column: 1; grid-row: 1; align-self: center; gap: 2px; }
  .games-archive-copy > strong { font-size: clamp(.8rem, 2.5vw, 1.12rem); line-height: 1; }
  .games-archive-copy > small { max-width: 310px; font-size: clamp(.44rem, 1.3vw, .58rem); line-height: 1.2; }
  .games-archive-kicker { width: auto; font-size: clamp(.34rem, 1.1vw, .46rem); }
  .games-archive-kicker::after { display: none; }
  .games-archive-action {
    grid-column: 2; grid-row: 1; width: auto; min-height: 44px;
    gap: 7px; padding: 5px 6px 5px 10px; border-radius: 8px;
  }
  .games-archive-action small { font-size: .34rem; }
  .games-archive-action strong { font-size: clamp(.47rem, 1.35vw, .58rem); white-space: nowrap; }
  .games-archive-action b { width: 30px; height: 30px; font-size: .9rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pichone-runtime-loader > span { animation: none; }
  .pichone-poster-character-loop, .pichone-poster-character-loop img,
  .pichone-poster-play::before, .pichone-poster-play::after, .pichone-poster-play > .pichone-poster-play-icon,
  .pichone-poster-play > .pichone-poster-play-icon svg,
  .pichone-poster-play > strong, .pichone-poster-play > small,
  .pichone-poster-play > .pichone-poster-vfx { animation: none !important; }
  .pichone-poster-play > .pichone-poster-vfx-sparks { display: none; }
  .pichone-game-stage[data-vfx-variant="signal"] .pichone-poster-play strong {
    color: #241404; background: none; -webkit-text-fill-color: currentColor;
  }
  .games-archive-portal, .games-archive-action b { transition: none; }
  .games-archive-portal::after { display: none; }
  .games-archive-motion::before, .games-archive-motion::after, .games-archive-rail::after, .games-archive-scan, .games-archive-sparks i,
  .games-archive-action b::before, .games-archive-action b::after, .games-archive-kicker i,
  .games-archive-mobile-wake, .games-archive-mobile-pichone, .games-archive-mobile-pichone img,
  .games-archive-action strong, .games-archive-action::before, .games-archive-action::after { animation: none !important; }
}
