/* Isolated source copy of the "??? ??????" section from C:/Users/User/Documents/New project 5. */
.how-play-import {
  --warning: #9fb5ba;
  --warning-deep: #6f858a;
  --ink: #071015;
  --fog: #9baab0;
  --line: rgba(202, 226, 232, 0.2);
  --paper: #d1c4aa;
  --quiet-accent: #9fb5ba;
  --quiet-line: rgba(211, 232, 235, 0.2);
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  padding: clamp(88px, 8vw, 126px) clamp(18px, 5vw, 72px);
  overflow: hidden;
  color: #eef4f3;
  background:
    linear-gradient(180deg, rgba(5, 11, 14, 0) 0, rgba(5, 11, 14, 0.62) 360px, #050b0f 760px, #050b0f 100%),
    radial-gradient(circle at 76% 18%, rgba(147, 104, 45, 0.2), transparent 30rem),
    radial-gradient(circle at 12% 74%, rgba(119, 144, 150, 0.12), transparent 34rem),
    #050b0f;
  font-family: "Arial Narrow", "Roboto Condensed", "Segoe UI", Arial, sans-serif;
  scroll-margin-top: 90px;
}

.how-play-import *,
.how-play-import *::before,
.how-play-import *::after {
  box-sizing: border-box;
}

.how-play-import::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(4, 10, 13, 0.94) 0%, rgba(5, 12, 17, 0.72) 42%, rgba(3, 7, 10, 0.28) 76%, rgba(2, 5, 7, 0.46) 100%),
    linear-gradient(180deg, rgba(2, 6, 8, 0.08) 0%, rgba(3, 7, 11, 0.42) 58%, #050b0f 100%),
    url("assets/hero-lighthouse-case.png") right top / cover no-repeat;
  opacity: 0.46;
  pointer-events: none;
}

.how-play-import .brief {
  position: relative;
  z-index: 1;
}

@keyframes fog-drift {
  from {
    transform: translate3d(-10%, 0, 0);
  }
  to {
    transform: translate3d(10%, 0, 0);
  }
}

@keyframes lighthouse-fog-slide {
  from {
    transform: translate3d(-8%, 0, 0);
  }
  to {
    transform: translate3d(8%, -1.5%, 0);
  }
}

@keyframes rain {
  from { transform: translate3d(0, -18px, 0); }
  to { transform: translate3d(-18px, 24px, 0); }
}

@keyframes notice-indicator-breathe {
  0%, 100% {
    transform: translateY(0) scale(1);
    filter: brightness(0.98);
  }
  50% {
    transform: translateY(-1px) scale(1.08);
    filter: brightness(1.12);
  }
}

.how-play-import .brief {
  position: relative;
  z-index: 4;
  display: block;
  margin: 54px 0 20px;
  padding: 42px 0 0;
  border-top: 1px solid rgba(214, 238, 242, 0.14);
}

.how-play-import .brief .step-box span:first-child {
  left: 50%;
  top: 16px;
  bottom: auto;
  width: 132px;
  height: 58px;
  z-index: 4;
  border: 1px solid rgba(211, 232, 235, 0.48);
  background:
    linear-gradient(180deg, rgba(211, 232, 235, 0.08), rgba(211, 232, 235, 0.015)),
    rgba(4, 12, 15, 0.06);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 12px 24px rgba(0, 0, 0, 0.22);
  transform: translateX(-50%) perspective(160px) rotateX(10deg);
}

.how-play-import .brief .step-box span:first-child::before {
  left: 10px;
  right: 10px;
  top: 12px;
  height: 1px;
  border: 0;
  background: rgba(211, 232, 235, 0.22);
  transform: none;
}

.how-play-import .brief .step-box span:first-child::after {
  left: 14px;
  right: 14px;
  bottom: 12px;
  height: 1px;
  background: rgba(211, 232, 235, 0.18);
}

.how-play-import .brief .step-box span:last-child {
  left: 50%;
  top: 22px;
  bottom: auto;
  width: 78px;
  height: 54px;
  z-index: 5;
  overflow: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0) rotate(-3deg);
  transition: transform 420ms ease;
}

.how-play-import .brief .play-steps li:hover .step-box span:first-child::before,
.how-play-import .brief .step-box:hover span:first-child::before {
  transform: none;
}

.how-play-import .brief .play-steps li:hover .step-box span:last-child,
.how-play-import .brief .step-box:hover span:last-child {
  height: 54px;
  transform: translateX(-50%) translateY(18px) rotate(-3deg);
}

.how-play-import .brief .play-steps__lead > .step-box {
  width: min(360px, 100%);
  height: 96px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 14px;
}

.how-play-import .brief .play-steps > li.play-steps__lead {
  min-height: 214px;
}

.how-play-import .brief .step-box span:first-child {
  bottom: 17px;
  z-index: 3;
  border-color: rgba(211, 232, 235, 0.4);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 45%),
    linear-gradient(90deg, rgba(31, 42, 41, 0.96), rgba(48, 55, 46, 0.98));
  box-shadow: inset 0 -12px 0 rgba(0, 0, 0, 0.24), 0 8px 18px rgba(0, 0, 0, 0.28);
}

.how-play-import .brief .step-box span:first-child::before {
  z-index: 4;
  background: rgba(45, 52, 44, 0.9);
  transform: rotateX(-14deg);
}

.how-play-import .brief .step-box span:last-child {
  z-index: 2;
  height: 28px;
  overflow: hidden;
  transform: translateX(-50%) translateY(5px) rotate(-4deg);
  transform-origin: top center;
  transition: height 320ms ease, transform 320ms ease, opacity 220ms ease;
}

.how-play-import .brief .play-steps li:hover .step-box span:first-child::before {
  transform: rotateX(-62deg);
}

.how-play-import .brief .play-steps li:hover .step-box span:last-child {
  height: 58px;
  transform: translateX(-50%) translateY(-24px) rotate(-4deg);
}

.how-play-import .brief .play-steps > li,
.how-play-import .brief .play-steps > li.play-steps__lead,
.how-play-import .brief .play-steps > li.play-steps__final {
  min-height: 258px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(211, 232, 235, 0.14);
  border-radius: 6px;
  border-bottom-color: rgba(211, 232, 235, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 38%),
    rgba(5, 13, 17, 0.58);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.how-play-import .brief .play-steps > li:hover {
  border-color: rgba(211, 232, 235, 0.34);
  background: rgba(8, 18, 22, 0.76);
  transform: translateY(-2px);
}

.how-play-import .brief .play-steps > li::after,
.how-play-import .brief .play-steps > li.play-steps__lead::after,
.how-play-import .brief .play-steps > li.play-steps__final::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.how-play-import .brief .play-steps > li::before,
.how-play-import .brief .play-steps > li.play-steps__lead::before,
.how-play-import .brief .play-steps > li.play-steps__final::before {
  top: 28px;
  left: 30px;
  z-index: 3;
  background: rgba(5, 13, 17, 0.72);
}

.how-play-import .brief .play-steps > li > .step-visual {
  display: block;
  height: 126px;
  margin: 0 0 18px;
}

.how-play-import .brief .play-steps > li > strong,
.how-play-import .brief .play-steps > li > span {
  position: relative;
  z-index: 2;
}

.how-play-import .brief .play-steps > li > strong {
  max-width: 520px;
  font-size: clamp(1.08rem, 1.6vw, 1.44rem);
}

.how-play-import .brief .play-steps > li > span {
  max-width: 560px;
}

.how-play-import .brief .play-steps__lead,
.how-play-import .brief .play-steps__final {
  grid-column: span 2;
}

@media (max-width: 760px) {
.how-play-import .brief .play-steps > li,
.how-play-import .brief .play-steps > li.play-steps__lead,
.how-play-import .brief .play-steps > li.play-steps__final {
    min-height: 246px;
    padding: 16px;
  }

.how-play-import .brief .play-steps > li::before,
.how-play-import .brief .play-steps > li.play-steps__lead::before,
.how-play-import .brief .play-steps > li.play-steps__final::before {
    top: 24px;
    left: 26px;
  }

.how-play-import .brief .play-steps > li > .step-visual {
    height: 118px;
  }


}

.how-play-import .brief .step-box span:first-child {
  bottom: 17px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 46%),
    linear-gradient(90deg, rgba(26, 34, 33, 0.88), rgba(43, 47, 39, 0.94));
  box-shadow: inset 0 -10px 0 rgba(0, 0, 0, 0.2);
}

.how-play-import .brief .step-box span:first-child::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  height: 1px;
  background: rgba(211, 232, 235, 0.18);
}

.how-play-import .brief .step-read span:first-child::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 42px;
  height: 7px;
  background: rgba(173, 192, 169, 0.62);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 320ms ease;
}

.how-play-import .brief .play-steps li:hover .step-read span:first-child::after {
  transform: scaleX(1);
}

.how-play-import .brief .step-code span:last-child {
  right: 22px;
  top: 30px;
  width: 118px;
  height: 54px;
  border-color: rgba(211, 232, 235, 0.3);
  background:
    linear-gradient(180deg, rgba(211, 232, 235, 0.15) 0 11px, transparent 12px),
    rgba(5, 13, 17, 0.8);
}

.how-play-import .brief .step-code span:last-child::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  top: 24px;
  height: 18px;
  border: 1px solid rgba(211, 232, 235, 0.2);
  background: rgba(255, 255, 255, 0.035);
}

.how-play-import .brief .step-hints::before {
  content: none;
}

.how-play-import .brief .play-steps li:hover .step-hints::before {
  content: none;
}

.how-play-import .brief .play-steps li {
  min-height: 238px;
  padding: 18px;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.how-play-import .brief .play-steps__lead,
.how-play-import .brief .play-steps__final {
  min-height: 252px;
  padding: 18px;
}

.how-play-import .brief .play-steps li:hover {
  border-color: rgba(211, 232, 235, 0.34);
  background: rgba(8, 18, 22, 0.76);
  transform: translateY(-2px);
}

.how-play-import .brief .play-steps li::before {
  top: 28px;
  left: 30px;
  background: rgba(5, 13, 17, 0.72);
}

.how-play-import .brief .play-steps li::after,
.how-play-import .brief .play-steps__lead::after,
.how-play-import .brief .play-steps__final::after {
  content: none;
}

.how-play-import .step-visual {
  position: relative;
  display: block;
  height: 118px;
  margin: 0 0 18px;
  border: 1px solid rgba(211, 232, 235, 0.12);
  border-radius: 4px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent),
    rgba(3, 10, 13, 0.58);
  overflow: hidden;
}

.how-play-import .step-visual span {
  position: absolute;
  display: block;
}

.how-play-import .step-box span:first-child {
  left: 50%;
  bottom: 20px;
  width: 118px;
  height: 44px;
  border: 1px solid rgba(211, 232, 235, 0.32);
  background: rgba(21, 28, 27, 0.86);
  transform: translateX(-50%) perspective(120px) rotateX(16deg);
}

.how-play-import .step-box span:first-child::before {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: -26px;
  height: 26px;
  border: 1px solid rgba(211, 232, 235, 0.22);
  background: rgba(35, 42, 38, 0.8);
  transform-origin: bottom;
  transform: rotateX(0deg);
  transition: transform 260ms ease;
}

.how-play-import .step-box span:first-child {
  z-index: 2;
}

.how-play-import .step-box span:last-child,
.how-play-import .step-read span:first-child,
.how-play-import .step-next span,
.how-play-import .step-links span,
.how-play-import .step-code span:first-child,
.how-play-import .step-hints span {
  background:
    repeating-linear-gradient(
      180deg,
      transparent 0 11px,
      rgba(8, 10, 10, 0.78) 11px 14px,
      transparent 14px 20px
    ) center / calc(100% - 22px) calc(100% - 24px) no-repeat,
    linear-gradient(180deg, #eee9dc, #cfc6ad);
  border: 1px solid rgba(255, 255, 255, 0.28);
}

.how-play-import .step-box span:last-child {
  left: 50%;
  bottom: 30px;
  width: 76px;
  height: 58px;
  z-index: 1;
  transform: translateX(-50%) translateY(11px) rotate(-4deg);
  opacity: 1;
  transition: transform 320ms ease, opacity 220ms ease;
}

.how-play-import .play-steps li:hover .step-box span:first-child::before {
  transform: rotateX(-58deg);
}

.how-play-import .play-steps li:hover .step-box span:last-child {
  opacity: 1;
  transform: translateX(-50%) translateY(-24px) rotate(-4deg);
}

.how-play-import .step-read span:first-child {
  left: 50%;
  top: 16px;
  width: 86px;
  height: 78px;
  transform: translateX(-50%);
}

.how-play-import .step-read span:last-child {
  left: calc(50% - 24px);
  top: 54px;
  width: 64px;
  height: 6px;
  background: rgba(159, 181, 186, 0.68);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 320ms ease;
}

.how-play-import .play-steps li:hover .step-read span:last-child {
  transform: scaleX(1);
}

.how-play-import .brief .step-read span:first-child {
  overflow: visible;
  background:
    linear-gradient(180deg, rgba(8, 10, 10, 0.82), rgba(8, 10, 10, 0.82)) 16px 24px / 54px 3px no-repeat,
    linear-gradient(180deg, rgba(8, 10, 10, 0.82), rgba(8, 10, 10, 0.82)) 16px 43px / 60px 3px no-repeat,
    linear-gradient(180deg, rgba(8, 10, 10, 0.82), rgba(8, 10, 10, 0.82)) 16px 62px / 38px 3px no-repeat,
    linear-gradient(180deg, #eee9dc, #cfc6ad);
}

.how-play-import .brief .step-read span:first-child::after {
  display: none;
}

.how-play-import .brief .step-read span:last-child {
  left: 50%;
  top: 16px;
  width: 12px;
  height: 7px;
  border-radius: 2px;
  background: rgba(2, 3, 3, 0.98);
  box-shadow:
    0 0 0 2px rgba(238, 233, 220, 0.28),
    0 0 10px rgba(0, 0, 0, 0.24);
  opacity: 0.62;
  transform: translate(-27px, 23px) scale(1);
  transform-origin: center;
  animation: read-glyph-focus 3.2s linear infinite;
  animation-play-state: paused;
  transition: opacity 160ms ease;
}

.how-play-import .brief .play-steps li:hover .step-read span:last-child {
  opacity: 1;
  animation-play-state: running;
}

@keyframes read-glyph-focus {
  0% { transform: translate(-27px, 23px) scale(1); }
  4% { transform: translate(-27px, 23px) scale(1.9); }
  8% { transform: translate(-27px, 23px) scale(1); }
  12% { transform: translate(-12px, 23px) scale(1); }
  16% { transform: translate(-12px, 23px) scale(1.9); }
  20% { transform: translate(-12px, 23px) scale(1); }
  24% { transform: translate(4px, 23px) scale(1); }
  28% { transform: translate(4px, 23px) scale(1.9); }
  32% { transform: translate(4px, 23px) scale(1); }
  36% { transform: translate(20px, 23px) scale(1); }
  40% { transform: translate(20px, 23px) scale(1.9); }
  44% { transform: translate(20px, 23px) scale(1); }
  48% { transform: translate(-27px, 42px) scale(1); }
  52% { transform: translate(-27px, 42px) scale(1.9); }
  56% { transform: translate(-27px, 42px) scale(1); }
  60% { transform: translate(-9px, 42px) scale(1); }
  64% { transform: translate(-9px, 42px) scale(1.9); }
  68% { transform: translate(-9px, 42px) scale(1); }
  72% { transform: translate(10px, 42px) scale(1); }
  76% { transform: translate(10px, 42px) scale(1.9); }
  80% { transform: translate(10px, 42px) scale(1); }
  84% { transform: translate(-27px, 61px) scale(1); }
  88% { transform: translate(-27px, 61px) scale(1.9); }
  92% { transform: translate(-27px, 61px) scale(1); }
  96% { transform: translate(-9px, 61px) scale(1.9); }
  100% { transform: translate(-9px, 61px) scale(1); }
}

.how-play-import .step-next span {
  top: 46px;
  left: 88px;
  width: 54px;
  height: 62px;
  z-index: 5;
  opacity: 0;
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26);
  animation: document-transfer 2.75s ease-in-out infinite;
  animation-play-state: paused;
}

.how-play-import .step-next span::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 18px;
  width: 29px;
  height: 15px;
  border: 2px solid rgba(190, 36, 32, 0.92);
  border-radius: 52% 45% 50% 48%;
  opacity: 0;
  z-index: 6;
  transform: rotate(-6deg) scale(0.35);
  transform-origin: center;
  animation: document-transfer-mark 2.75s linear infinite;
  animation-play-state: paused;
}

.how-play-import .step-next::before,
.how-play-import .step-next::after {
  content: "";
  position: absolute;
  top: 46px;
  width: 58px;
  height: 62px;
  background:
    repeating-linear-gradient(
      180deg,
      transparent 0 10px,
      rgba(8, 10, 10, 0.72) 10px 13px,
      transparent 13px 18px
    ) center 8px / calc(100% - 18px) 38px no-repeat,
    linear-gradient(180deg, #eee9dc, #cfc6ad);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 5px 0 -2px #cfc6ad,
    0 6px 0 -2px rgba(255, 255, 255, 0.22),
    0 11px 0 -5px #cfc6ad,
    0 12px 0 -5px rgba(255, 255, 255, 0.16);
}

.how-play-import .step-next::before {
  left: 88px;
}

.how-play-import .step-next::after {
  right: 34px;
  opacity: 0.62;
}

.how-play-import .step-next span:nth-child(1) {
  animation-delay: 0s;
}

.how-play-import .step-next span:nth-child(2) {
  display: none !important;
}

.how-play-import .step-next span:nth-child(3) {
  display: none !important;
}

.how-play-import .play-steps li:hover .step-next span:nth-child(1),
.how-play-import .step-next:hover span:nth-child(1) {
  animation-play-state: running;
}

.how-play-import .play-steps li:hover .step-next span:nth-child(1)::before,
.how-play-import .step-next:hover span:nth-child(1)::before {
  animation-play-state: running;
}

.how-play-import .play-steps li:hover .step-next span:nth-child(2),
.how-play-import .step-next:hover span:nth-child(2) {
  animation-play-state: running;
}

.how-play-import .play-steps li:hover .step-next span:nth-child(3),
.how-play-import .step-next:hover span:nth-child(3) {
  animation-play-state: running;
}

@keyframes document-transfer {
  0% {
    left: 88px;
    opacity: 0;
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26);
    transform: translateY(6px) scale(0.94);
  }
  10% {
    left: 88px;
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26);
    transform: translateY(0) scale(1);
  }
  34% {
    left: calc(50% - 27px);
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26);
    transform: translateY(-20px) scale(1.16);
  }
  42%,
  58% {
    left: calc(50% - 27px);
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.3);
    transform: translateY(-20px) scale(1.16);
  }
  86% {
    left: calc(100% - 92px);
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.3);
    transform: translateY(2px) scale(0.96);
  }
  100% {
    left: calc(100% - 92px);
    opacity: 0;
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.3);
    transform: translateY(8px) scale(0.94);
  }
}

@keyframes document-transfer-mark {
  0%, 34% {
    opacity: 0;
    transform: rotate(-6deg) scale(0.35);
  }
  42% {
    opacity: 1;
    transform: rotate(-6deg) scaleX(1.12) scaleY(0.72);
  }
  48%, 86% {
    opacity: 1;
    transform: rotate(-6deg) scale(1);
  }
  100% {
    opacity: 0;
    transform: rotate(-6deg) scale(0.35);
  }
}

.how-play-import .step-links span {
  border: 0;
}

.how-play-import .step-links::before,
.how-play-import .step-links::after {
  content: "";
  position: absolute;
  top: 24px;
  width: 64px;
  height: 72px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background:
    linear-gradient(180deg, rgba(8, 10, 10, 0.82), rgba(8, 10, 10, 0.82)) 15px 24px / 36px 3px no-repeat,
    linear-gradient(180deg, rgba(8, 10, 10, 0.82), rgba(8, 10, 10, 0.82)) 15px 43px / 31px 3px no-repeat,
    linear-gradient(180deg, #eee9dc, #cfc6ad);
}

.how-play-import .step-links::before {
  left: 86px;
  background:
    radial-gradient(circle at 50px 35px, rgba(255, 214, 202, 0.95) 0 2px, transparent 3px),
    radial-gradient(circle at 50px 35px, #c8453e 0 6px, transparent 7px),
    linear-gradient(180deg, rgba(8, 10, 10, 0.82), rgba(8, 10, 10, 0.82)) 15px 24px / 36px 3px no-repeat,
    linear-gradient(180deg, rgba(8, 10, 10, 0.82), rgba(8, 10, 10, 0.82)) 15px 43px / 31px 3px no-repeat,
    linear-gradient(180deg, #eee9dc, #cfc6ad);
  transform: rotate(-3deg);
}

.how-play-import .step-links::after {
  right: 34px;
  background:
    radial-gradient(circle at 14px 40px, rgba(255, 214, 202, 0.95) 0 2px, transparent 3px),
    radial-gradient(circle at 14px 40px, #c8453e 0 6px, transparent 7px),
    linear-gradient(180deg, rgba(8, 10, 10, 0.82), rgba(8, 10, 10, 0.82)) 15px 24px / 36px 3px no-repeat,
    linear-gradient(180deg, rgba(8, 10, 10, 0.82), rgba(8, 10, 10, 0.82)) 15px 43px / 31px 3px no-repeat,
    linear-gradient(180deg, #eee9dc, #cfc6ad);
  transform: rotate(4deg);
}

.how-play-import .step-links span:nth-child(1) {
  display: block;
  left: 130px;
  top: 53px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  z-index: 6;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 214, 202, 0.95) 0 2px, transparent 3px),
    radial-gradient(circle, #c8453e 0 42%, #6f1d1a 70%, #351211 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 0 0 2px rgba(123, 31, 29, 0.22),
    0 6px 9px rgba(0, 0, 0, 0.32);
  transform: rotate(-3deg);
}

.how-play-import .step-links span:nth-child(1)::before,
.how-play-import .step-links span:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  width: 3px;
  height: 10px;
  border-radius: 999px;
  background: rgba(83, 28, 25, 0.9);
  transform: rotate(8deg);
}

.how-play-import .step-links span:nth-child(1)::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 232, 222, 0.9);
}

.how-play-import .step-links span:nth-child(2) {
  display: block;
  left: auto;
  right: 78px;
  top: 54px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  z-index: 6;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 214, 202, 0.95) 0 2px, transparent 3px),
    radial-gradient(circle, #c8453e 0 42%, #6f1d1a 70%, #351211 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 0 0 2px rgba(123, 31, 29, 0.22),
    0 6px 9px rgba(0, 0, 0, 0.32);
  transform: rotate(4deg);
}

.how-play-import .step-links span:nth-child(2)::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 232, 222, 0.9);
}

.how-play-import .step-links span:nth-child(3) {
  display: block;
  left: 136px;
  right: 84px;
  top: 59px;
  width: auto;
  height: 30px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #8d2522, #e05e55 58%, #8d2522) center 14px / 3px 16px no-repeat;
  box-shadow: none;
  z-index: 4;
  opacity: 0.72;
  transform: none;
  transform-origin: center;
  animation: none;
}

.how-play-import .step-links span:nth-child(3)::before,
.how-play-import .step-links span:nth-child(3)::after {
  content: "";
  position: absolute;
  width: calc(50% + 2px);
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #8d2522, #e05e55 50%, #8d2522);
  box-shadow: 0 1px 7px rgba(123, 31, 29, 0.5);
  opacity: 0.72;
}

.how-play-import .step-links span:nth-child(3)::before {
  left: 0;
  top: 0;
  transform-origin: left center;
  transform: rotate(12deg) scaleX(1);
  animation: none;
}

.how-play-import .step-links span:nth-child(3)::after {
  left: 50%;
  top: 16px;
  transform-origin: left center;
  transform: rotate(-7deg) scaleX(1);
  animation: none;
}

.how-play-import .play-steps li:hover .step-links span:nth-child(3),
.how-play-import .step-links:hover span:nth-child(3) {
  animation: detective-thread-tail 2.6s ease-in-out infinite;
}

.how-play-import .play-steps li:hover .step-links span:nth-child(3)::before,
.how-play-import .step-links:hover span:nth-child(3)::before {
  animation: detective-thread-left 2.6s ease-in-out infinite;
}

.how-play-import .play-steps li:hover .step-links span:nth-child(3)::after,
.how-play-import .step-links:hover span:nth-child(3)::after {
  animation: detective-thread-right 2.6s ease-in-out infinite;
}

.how-play-import .play-steps li:hover .step-links span:nth-child(1),
.how-play-import .step-links:hover span:nth-child(1) {
  transform: rotate(-3deg) scale(1.08);
}

.how-play-import .play-steps li:hover .step-links span:nth-child(2),
.how-play-import .step-links:hover span:nth-child(2) {
  transform: rotate(4deg) scale(1.08);
}

@keyframes detective-thread-left {
  0%, 8% {
    opacity: 0;
    transform: rotate(12deg) scaleX(0);
  }
  28%, 92% {
    opacity: 1;
    transform: rotate(12deg) scaleX(1);
  }
  100% {
    opacity: 0;
    transform: rotate(12deg) scaleX(1);
  }
}

@keyframes detective-thread-right {
  0%, 28% {
    opacity: 0;
    transform: rotate(-7deg) scaleX(0);
  }
  52%, 92% {
    opacity: 1;
    transform: rotate(-7deg) scaleX(1);
  }
  100% {
    opacity: 0;
    transform: rotate(-7deg) scaleX(1);
  }
}

@keyframes detective-thread-tail {
  0%, 46% {
    opacity: 0.72;
    background-size: 3px 0;
  }
  58%, 92% {
    opacity: 1;
    background-size: 3px 16px;
  }
  100% {
    opacity: 0.72;
    background-size: 3px 16px;
  }
}

.how-play-import .step-code span:first-child {
  left: 36%;
  top: 24px;
  width: 82px;
  height: 76px;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(8, 10, 10, 0.86), rgba(8, 10, 10, 0.86)) 18px 24px / 48px 3px no-repeat,
    linear-gradient(180deg, rgba(8, 10, 10, 0.86), rgba(8, 10, 10, 0.86)) 18px 40px / 48px 3px no-repeat,
    linear-gradient(180deg, rgba(8, 10, 10, 0.86), rgba(8, 10, 10, 0.86)) 18px 56px / 36px 3px no-repeat,
    linear-gradient(180deg, #eee9dc, #cfc6ad);
  transform: translateX(-50%);
}

.how-play-import .step-code span:first-child::after {
  content: none;
  display: none;
}

.how-play-import .step-code .step-code__phone,
.how-play-import .step-code span:last-child {
  display: block !important;
  left: 61%;
  right: auto;
  top: 15px;
  width: 48px;
  height: 90px;
  border: 2px solid rgba(211, 232, 235, 0.24);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 16%),
    linear-gradient(180deg, #10181a, #03080a);
  box-shadow:
    inset 0 0 0 4px rgba(0, 0, 0, 0.28),
    0 12px 20px rgba(0, 0, 0, 0.32);
}

.how-play-import .step-code .step-code__phone::before,
.how-play-import .step-code span:last-child::before,
.how-play-import .step-code .step-code__phone::after,
.how-play-import .step-code span:last-child::after {
  content: none;
  display: none;
}

.how-play-import .play-steps li:hover .step-code span:last-child::after {
  width: 0;
}

.how-play-import .step-code__phone::after {
  content: none !important;
}

.how-play-import .step-code__screen {
  position: absolute;
  left: 6px;
  right: 6px;
  top: 12px;
  bottom: 12px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background:
    linear-gradient(180deg, rgba(211, 232, 235, 0.08), transparent 42%),
    rgba(4, 12, 15, 0.94);
  opacity: 0;
}

.how-play-import .step-code__screen--password {
  grid-template-columns: repeat(4, 6px);
  gap: 4px;
}

.how-play-import .step-code__screen--password i {
  width: 6px;
  height: 6px;
  border: 1px solid rgba(110, 225, 137, 0.96);
  border-radius: 2px;
  background: rgba(79, 182, 109, 0.76);
  box-shadow:
    0 0 0 1px rgba(79, 182, 109, 0.16),
    0 0 9px rgba(79, 182, 109, 0.68);
}

.how-play-import .step-code__screen--mail {
  overflow: visible;
}

.how-play-import .step-code__screen--mail::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 24px;
  height: 16px;
  border: 2px solid rgba(211, 232, 235, 0.86);
  border-radius: 2px;
  background:
    linear-gradient(35deg, transparent 47%, rgba(211, 232, 235, 0.86) 49% 52%, transparent 54%),
    linear-gradient(-35deg, transparent 47%, rgba(211, 232, 235, 0.86) 49% 52%, transparent 54%),
    rgba(4, 12, 15, 0.94);
  filter: drop-shadow(0 0 7px rgba(211, 232, 235, 0.16));
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.how-play-import .step-code__screen--call::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 19px;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(211, 232, 235, 0.55);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(230, 242, 243, 0.92) 0 4px, rgba(170, 194, 198, 0.92) 5px 8px, rgba(88, 113, 118, 0.88) 9px 100%);
  box-shadow: none;
  transform: translateX(-50%);
}

.how-play-import .step-code__screen--call::after {
  content: "";
  position: absolute;
  left: 6px;
  bottom: 5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #4fb66d;
  box-shadow: 12px 0 0 #bd3b38;
}

.how-play-import .step-code__token {
  position: absolute;
  left: calc(36% - 25px);
  top: 54px;
  z-index: 5;
  min-width: 30px;
  padding: 3px 7px;
  border: 1px solid rgba(211, 232, 235, 0.32);
  border-radius: 999px;
  color: #eef4f3;
  background: rgba(6, 15, 18, 0.92);
  box-shadow: 0 8px 14px rgba(0, 0, 0, 0.28);
  font: 700 0.72rem Arial, sans-serif;
  font-style: normal;
  line-height: 1;
  text-align: center;
  opacity: 0;
  transform: translate(0, 0) scale(0.82);
}

.how-play-import .step-code__token--mail {
  min-width: 24px;
  font-size: 0.94rem;
}

.how-play-import .step-code__token--phone {
  min-width: 28px;
}

.how-play-import .play-steps li:hover .step-code__token--password,
.how-play-import .step-code:hover .step-code__token--password {
  animation: clue-token-password 6.8s ease-in-out infinite;
}

.how-play-import .play-steps li:hover .step-code__token--mail,
.how-play-import .step-code:hover .step-code__token--mail {
  animation: clue-token-mail 6.8s ease-in-out infinite;
}

.how-play-import .play-steps li:hover .step-code__token--phone,
.how-play-import .step-code:hover .step-code__token--phone {
  animation: clue-token-phone 6.8s ease-in-out infinite;
}

.how-play-import .play-steps li:hover .step-code__screen--password,
.how-play-import .step-code:hover .step-code__screen--password {
  animation: phone-password-screen 6.8s steps(1, end) infinite;
}

.how-play-import .play-steps li:hover .step-code__screen--password i,
.how-play-import .step-code:hover .step-code__screen--password i {
  animation: password-square-glow 6.8s ease-in-out infinite;
}

.how-play-import .play-steps li:hover .step-code__screen--mail,
.how-play-import .step-code:hover .step-code__screen--mail {
  animation: phone-mail-screen 6.8s steps(1, end) infinite;
}

.how-play-import .play-steps li:hover .step-code__screen--mail::before,
.how-play-import .step-code:hover .step-code__screen--mail::before {
  animation: mail-envelope-flyout 6.8s ease-in-out infinite;
}

.how-play-import .play-steps li:hover .step-code__screen--call,
.how-play-import .step-code:hover .step-code__screen--call {
  animation: phone-call-screen 6.8s steps(1, end) infinite;
}

.how-play-import .play-steps li:hover .step-code__phone,
.how-play-import .step-code:hover .step-code__phone {
  animation: phone-vibrate 6.8s linear infinite;
}

@keyframes clue-token-password {
  0%, 5% { opacity: 0; transform: translate(0, 0) scale(0.82); }
  10%, 13% { opacity: 1; transform: translate(64px, -10px) scale(1); }
  18%, 100% { opacity: 0; transform: translate(64px, -10px) scale(0.84); }
}

@keyframes clue-token-mail {
  0%, 34% { opacity: 0; transform: translate(calc(-50% - 58px), 0) scale(0.82); }
  40%, 43% { opacity: 1; transform: translate(-50%, 0) scale(1); }
  48%, 100% { opacity: 0; transform: translate(-50%, 0) scale(0.84); }
}

@keyframes clue-token-phone {
  0%, 64% { opacity: 0; transform: translate(0, 0) scale(0.82); }
  70%, 73% { opacity: 1; transform: translate(58px, 7px) scale(1); }
  78%, 100% { opacity: 0; transform: translate(58px, 7px) scale(0.84); }
}

@keyframes phone-password-screen {
  0%, 15% { opacity: 0; }
  16%, 30% { opacity: 1; }
  31%, 100% { opacity: 0; }
}

@keyframes password-square-glow {
  0%, 15%, 31%, 100% {
    background: rgba(79, 182, 109, 0.18);
    box-shadow: none;
    transform: scale(0.92);
  }
  17%, 29% {
    background: rgba(79, 182, 109, 0.9);
    box-shadow:
      0 0 0 1px rgba(79, 182, 109, 0.22),
      0 0 10px rgba(79, 182, 109, 0.78);
    transform: scale(1);
  }
}

@keyframes phone-mail-screen {
  0%, 45% { opacity: 0; }
  46%, 60% { opacity: 1; }
  61%, 100% { opacity: 0; }
}

@keyframes mail-envelope-flyout {
  0%, 45% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.82);
  }
  47%, 51% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  58% {
    opacity: 1;
    transform: translate(calc(-50% + 48px), calc(-50% - 4px)) scale(0.96);
  }
  61%, 100% {
    opacity: 0;
    transform: translate(calc(-50% + 62px), calc(-50% - 6px)) scale(0.84);
  }
}

@keyframes phone-call-screen {
  0%, 75% { opacity: 0; }
  76%, 94% { opacity: 1; }
  95%, 100% { opacity: 0; }
}

@keyframes phone-vibrate {
  0%, 75%, 95%, 100% {
    transform: translate(0, 0) rotate(0deg);
  }
  76%, 80%, 84%, 88%, 92% {
    transform: translate(-1px, 0) rotate(-1deg);
  }
  78%, 82%, 86%, 90%, 94% {
    transform: translate(1px, 0) rotate(1deg);
  }
}

.how-play-import .step-book {
  --folder-paper: #eee7d5;
  --folder-paper-dark: #cfc4a8;
  --folder-front: #eee7d5;
  --folder-back: #eee7d5;
  --folder-line: rgba(22, 24, 20, 0.72);
}

.how-play-import .step-book__folder {
  position: absolute !important;
  display: block !important;
  left: 50%;
  bottom: 15px;
  z-index: 5 !important;
  width: 142px;
  height: 82px;
  transform: translateX(-50%);
}

.how-play-import .step-book__folder::before,
.how-play-import .step-book__folder::after {
  content: "";
  position: absolute;
  border: 0;
  box-shadow: none;
}

.how-play-import .step-book__folder::before {
  left: 18px;
  top: 0;
  width: 58px;
  height: 22px;
  border-radius: 1px 1px 0 0;
  background: var(--folder-back);
}

.how-play-import .step-book__folder::after {
  inset: 14px 0 0;
  height: auto;
  border-radius: 1px;
  background: var(--folder-front);
  transform: none;
}

.how-play-import .step-book__label,
.how-play-import .step-book__toggle {
  position: absolute;
  display: block;
  z-index: 7;
}

.how-play-import .step-book__label {
  left: 0;
  top: 14px;
  width: 22px;
  height: 68px;
  border: 0;
  border-radius: 1px 0 0 1px;
  background: var(--folder-front);
}

.how-play-import .step-book__label::before,
.how-play-import .step-book__label::after {
  content: none;
}

.how-play-import .step-book__toggle {
  display: none;
}

.how-play-import .step-book__toggle::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(236, 227, 196, 0.92);
  transform: translateY(-50%);
  box-shadow: 18px 0 0 rgba(55, 45, 27, 0.92);
}

.how-play-import .step-book__paper {
  position: absolute !important;
  display: block !important;
  left: 50%;
  bottom: 42px;
  z-index: 3 !important;
  width: 48px;
  height: 58px;
  border: 2px solid rgba(33, 31, 25, 0.72);
  border-radius: 2px;
  background:
    repeating-linear-gradient(
      180deg,
      transparent 0 10px,
      var(--folder-line) 10px 13px,
      transparent 13px 19px
    ) 50% 15px / 30px 38px no-repeat,
    linear-gradient(180deg, var(--folder-paper), var(--folder-paper-dark));
  opacity: 0;
  transform: translate(-50%, 34px) rotate(0deg) scale(0.9);
}

.how-play-import .step-book__paper--one { margin-left: -48px; --folder-paper: #f4e06b; --folder-paper-dark: #d4b932; }

.how-play-import .step-book__paper--two { margin-left: -15px; --folder-paper: #73d4d0; --folder-paper-dark: #3aa8a3; }

.how-play-import .step-book__paper--three { margin-left: 18px; --folder-paper: #f09a8e; --folder-paper-dark: #c85f55; }

.how-play-import .step-book__paper--four { margin-left: 50px; --folder-paper: #a8d86d; --folder-paper-dark: #75a83f; }

.how-play-import .step-book__clue {
  position: absolute;
  left: 50%;
  top: 34px;
  z-index: 8;
  display: grid;
  place-items: center;
  min-width: 28px;
  height: 22px;
  padding: 0 5px;
  border: 2px solid rgba(31, 31, 27, 0.72);
  border-radius: 4px;
  color: #1d211d;
  background: rgba(239, 232, 213, 0.96);
  box-shadow: 0 9px 14px rgba(0, 0, 0, 0.26);
  font: 800 0.78rem Arial, sans-serif;
  font-style: normal;
  line-height: 1;
  opacity: 0;
  transform: translate(var(--from-x), var(--from-y)) scale(0.78);
}

.how-play-import .step-book__clue--at { --from-x: -142px; --from-y: -8px; --mid-x: -60px; --mid-y: -3px; --in-x: -28px; --in-y: 35px; animation-delay: 0s; }

.how-play-import .step-book__clue--www { --from-x: 104px; --from-y: -16px; --mid-x: 44px; --mid-y: -7px; --in-x: 22px; --in-y: 31px; animation-delay: 0.42s; min-width: 38px; }

.how-play-import .step-book__clue--mail { --from-x: -112px; --from-y: 43px; --mid-x: -47px; --mid-y: 18px; --in-x: -6px; --in-y: 39px; animation-delay: 0.84s; }

.how-play-import .step-book__clue--phone { --from-x: 130px; --from-y: 38px; --mid-x: 55px; --mid-y: 16px; --in-x: 33px; --in-y: 36px; animation-delay: 1.26s; }

.how-play-import .step-book__clue--sheet { --from-x: -55px; --from-y: -34px; --mid-x: -23px; --mid-y: -14px; --in-x: -42px; --in-y: 33px; animation-delay: 1.68s; }

.how-play-import .step-book__clue--code { --from-x: 72px; --from-y: -36px; --mid-x: 30px; --mid-y: -15px; --in-x: 2px; --in-y: 37px; animation-delay: 2.1s; }

.how-play-import .step-book__clue--mail::before,
.how-play-import .step-book__clue--sheet::before {
  content: "";
  display: block;
  border: 2px solid rgba(31, 31, 27, 0.72);
  background: transparent;
}

.how-play-import .step-book__clue--mail::before {
  width: 19px;
  height: 12px;
  border-radius: 2px;
  background:
    linear-gradient(35deg, transparent 45%, rgba(31, 31, 27, 0.72) 48% 53%, transparent 56%),
    linear-gradient(-35deg, transparent 45%, rgba(31, 31, 27, 0.72) 48% 53%, transparent 56%);
}

.how-play-import .step-book__clue--sheet::before {
  width: 16px;
  height: 19px;
  border-radius: 2px;
  background:
    linear-gradient(180deg, rgba(31, 31, 27, 0.72) 0 3px, transparent 3px 8px, rgba(31, 31, 27, 0.72) 8px 11px, transparent 11px),
    rgba(239, 232, 213, 0.96);
}

.how-play-import .play-steps li:hover .step-book__clue,
.how-play-import .step-book:hover .step-book__clue {
  animation-name: folder-clue-in;
  animation-duration: 5.8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.how-play-import .play-steps li:hover .step-book__paper--one,
.how-play-import .step-book:hover .step-book__paper--one { animation: folder-paper-rise 5.8s ease-in-out 0.75s infinite; }

.how-play-import .play-steps li:hover .step-book__paper--two,
.how-play-import .step-book:hover .step-book__paper--two { animation: folder-paper-rise-two 5.8s ease-in-out 1.2s infinite; }

.how-play-import .play-steps li:hover .step-book__paper--three,
.how-play-import .step-book:hover .step-book__paper--three { animation: folder-paper-rise-three 5.8s ease-in-out 1.65s infinite; }

.how-play-import .play-steps li:hover .step-book__paper--four,
.how-play-import .step-book:hover .step-book__paper--four { animation: folder-paper-rise-four 5.8s ease-in-out 2.1s infinite; }

.how-play-import .play-steps li:hover .step-book__folder,
.how-play-import .step-book:hover .step-book__folder {
  animation: folder-fill-bulge 5.8s ease-in-out infinite;
}

@keyframes folder-clue-in {
  0%, 10% {
    opacity: 0;
    transform: translate(var(--from-x), var(--from-y)) scale(0.78);
  }
  18%, 30% {
    opacity: 1;
    transform: translate(var(--mid-x), var(--mid-y)) scale(1);
  }
  42%, 100% {
    opacity: 0;
    transform: translate(var(--in-x), var(--in-y)) scale(0.52);
  }
}

@keyframes folder-paper-rise {
  0%, 14% { opacity: 0; transform: translate(-50%, 34px) rotate(0deg) scale(0.9); }
  26%, 82% { opacity: 1; transform: translate(-50%, -4px) rotate(-8deg) scale(1); }
  100% { opacity: 0; transform: translate(-50%, 34px) rotate(0deg) scale(0.9); }
}

@keyframes folder-paper-rise-two {
  0%, 14% { opacity: 0; transform: translate(-50%, 34px) rotate(0deg) scale(0.9); }
  26%, 82% { opacity: 1; transform: translate(-50%, -13px) rotate(3deg) scale(1); }
  100% { opacity: 0; transform: translate(-50%, 34px) rotate(0deg) scale(0.9); }
}

@keyframes folder-paper-rise-three {
  0%, 14% { opacity: 0; transform: translate(-50%, 34px) rotate(0deg) scale(0.9); }
  26%, 82% { opacity: 1; transform: translate(-50%, -7px) rotate(10deg) scale(1); }
  100% { opacity: 0; transform: translate(-50%, 34px) rotate(0deg) scale(0.9); }
}

@keyframes folder-paper-rise-four {
  0%, 14% { opacity: 0; transform: translate(-50%, 34px) rotate(0deg) scale(0.9); }
  26%, 82% { opacity: 1; transform: translate(-50%, -1px) rotate(7deg) scale(1); }
  100% { opacity: 0; transform: translate(-50%, 34px) rotate(0deg) scale(0.9); }
}

@keyframes folder-fill-bulge {
  0%, 28%, 100% { transform: translateX(-50%) scale(1); }
  42%, 80% { transform: translateX(-50%) scale(1.035, 1.02); }
}

.how-play-import .step-hints {
  perspective: 720px;
}

.how-play-import .step-hints span {
  position: absolute !important;
  display: block !important;
  left: 50%;
  top: 31px;
  z-index: 3 !important;
  width: 42px;
  height: 54px;
  color: #181b17;
  transform:
    translateX(calc(-50% + var(--hint-x)))
    rotateZ(var(--hint-r))
    scale(1);
  transform-style: preserve-3d;
}

.how-play-import .step-hints span:nth-child(1) { --hint-x: -78px; --hint-r: -5deg; --hint-delay: 0s; }

.how-play-import .step-hints span:nth-child(2) { --hint-x: -26px; --hint-r: 3deg; --hint-delay: 0.55s; }

.how-play-import .step-hints span:nth-child(3) { --hint-x: 26px; --hint-r: -2deg; --hint-delay: 1.1s; }

.how-play-import .step-hints span:nth-child(4) { --hint-x: 78px; --hint-r: 5deg; --hint-delay: 0s; }

.how-play-import .step-hints span b {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border: 2px solid rgba(20, 22, 18, 0.78);
  border-radius: 1px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 36%),
    linear-gradient(180deg, #f0ead8, #d4cab0);
  box-shadow: 0 8px 11px rgba(0, 0, 0, 0.22);
  color: rgba(152, 61, 58, 0.92);
  font: 900 1.45rem Arial, sans-serif;
  line-height: 1;
  backface-visibility: hidden;
}

.how-play-import .step-hints span b:last-child {
  color: transparent;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), transparent 36%),
    linear-gradient(180deg, #f0ead8, #d4cab0);
  font-size: 0;
  opacity: 0;
}

.how-play-import .step-hints span b:last-child::before,
.how-play-import .step-hints span b:last-child::after {
  content: "";
  position: absolute;
  left: 50%;
  background: rgba(54, 132, 82, 0.96);
  transform: translateX(-50%);
}

.how-play-import .step-hints span b:last-child::before {
  top: 9px;
  width: 4px;
  height: 18px;
  border-radius: 999px;
}

.how-play-import .step-hints span b:last-child::after {
  bottom: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.how-play-import .play-steps li:hover .step-hints span:nth-child(-n + 2),
.how-play-import .step-hints:hover span:nth-child(-n + 2) {
  animation: hint-card-soft-active 5.2s ease-in-out var(--hint-delay) infinite;
}

.how-play-import .play-steps li:hover .step-hints span:nth-child(3),
.how-play-import .step-hints:hover span:nth-child(3) {
  z-index: 6 !important;
  animation: hint-card-pulse-flip 5.2s ease-in-out var(--hint-delay) infinite;
}

.how-play-import .play-steps li:hover .step-hints span:nth-child(3) b:first-child,
.how-play-import .step-hints:hover span:nth-child(3) b:first-child {
  animation:
    hint-front-symbol 5.2s steps(1, end) var(--hint-delay) infinite,
    hint-question-selected 5.2s ease-in-out var(--hint-delay) infinite;
}

.how-play-import .play-steps li:hover .step-hints span:nth-child(3) b:last-child,
.how-play-import .step-hints:hover span:nth-child(3) b:last-child {
  animation:
    hint-back-symbol 5.2s steps(1, end) var(--hint-delay) infinite,
    hint-answer-open 5.2s ease-in-out var(--hint-delay) infinite;
}

@keyframes hint-card-soft-active {
  0%, 8%, 32%, 100% {
    transform:
      translateX(calc(-50% + var(--hint-x)))
      translateY(0)
      rotateZ(var(--hint-r))
      scale(1);
  }
  14%, 22% {
    transform:
      translateX(calc(-50% + var(--hint-x)))
      translateY(-4px)
      rotateZ(0deg)
      scale(1.06);
  }
}

@keyframes hint-card-pulse-flip {
  0%, 8% {
    transform:
      translateX(calc(-50% + var(--hint-x)))
      translateY(0)
      rotateZ(var(--hint-r))
      scale(1);
  }
  14%, 30% {
    transform:
      translateX(calc(-50% + var(--hint-x)))
      translateY(-5px)
      rotateZ(0deg)
      scale(1.1);
  }
  42% {
    transform:
      translateX(calc(-50% + var(--hint-x)))
      translateY(-5px)
      rotateZ(0deg)
      scaleX(0.08)
      scaleY(1.1);
  }
  52%, 74% {
    transform:
      translateX(calc(-50% + var(--hint-x)))
      translateY(-5px)
      rotateZ(0deg)
      scale(1.1);
  }
  86%, 100% {
    transform:
      translateX(calc(-50% + var(--hint-x)))
      translateY(0)
      rotateZ(var(--hint-r))
      scale(1);
  }
}

@keyframes hint-front-symbol {
  0%, 41% { opacity: 1; }
  42%, 74% { opacity: 0; }
  75%, 100% { opacity: 1; }
}

@keyframes hint-back-symbol {
  0%, 41% { opacity: 0; }
  42%, 74% { opacity: 1; }
  75%, 100% { opacity: 0; }
}

@keyframes hint-question-selected {
  0%, 8%, 80%, 100% {
    border-color: rgba(20, 22, 18, 0.78);
    box-shadow: 0 8px 11px rgba(0, 0, 0, 0.22);
  }
  14%, 41% {
    border-color: rgba(20, 22, 18, 0.78);
    box-shadow: 0 12px 18px rgba(0, 0, 0, 0.3);
  }
  42%, 74% {
    border-color: rgba(20, 22, 18, 0.78);
    box-shadow: 0 8px 11px rgba(0, 0, 0, 0.22);
  }
}

@keyframes hint-answer-open {
  0%, 41%, 80%, 100% {
    border-color: rgba(20, 22, 18, 0.78);
    box-shadow: 0 8px 11px rgba(0, 0, 0, 0.22);
  }
  42%, 74% {
    border-color: rgba(54, 132, 82, 0.82);
    box-shadow:
      0 0 0 2px rgba(54, 132, 82, 0.18),
      0 12px 18px rgba(0, 0, 0, 0.3);
  }
}

.how-play-import .step-culprit::before {
  content: "";
  position: absolute;
  left: 22%;
  bottom: 16px;
  z-index: 2;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(239, 249, 239, 0.42), rgba(203, 228, 228, 0.22) 42%, rgba(203, 228, 228, 0.06) 62%, transparent 74%),
    radial-gradient(circle, rgba(239, 249, 239, 0.2), transparent 70%);
  filter: blur(0.35px);
  opacity: 0;
  transform: translateX(-50%) translateY(8px) scale(0.82);
  animation: none;
}

.how-play-import .step-culprit__silhouette {
  position: absolute !important;
  display: block !important;
  left: 72%;
  bottom: 5px;
  z-index: 4 !important;
  width: 78px;
  height: 112px;
  border-radius: 0;
  background: url("assets/culprit-reference-cutout.png") center center / contain no-repeat;
  clip-path: none;
  box-shadow: none;
  filter:
    drop-shadow(0 7px 10px rgba(0, 0, 0, 0.48))
    contrast(1.08);
  opacity: 0;
  isolation: isolate;
  transform: translateX(-50%) translateY(12px) scale(0.88);
}

.how-play-import .step-culprit__silhouette::before {
  content: none;
}

.how-play-import .step-culprit__silhouette::after {
  content: none;
}

.how-play-import .step-culprit__silhouette {
  animation: none;
}

.how-play-import .play-steps__final:hover .step-culprit::before,
.how-play-import .brief-toggle .play-steps > li:nth-child(7):hover .step-culprit::before,
.how-play-import .step-culprit:hover::before {
  animation: culprit-spotlight-search 3.6s ease-in-out forwards;
}

.how-play-import .play-steps__final:hover .step-culprit__silhouette,
.how-play-import .brief-toggle .play-steps > li:nth-child(7):hover .step-culprit__silhouette,
.how-play-import .step-culprit:hover .step-culprit__silhouette {
  animation: culprit-silhouette-found 3.6s ease-in-out forwards;
}

@keyframes culprit-silhouette-found {
  0%, 72% {
    opacity: 0;
    transform: translateX(-50%) translateY(12px) scale(0.88);
  }
  82%, 100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
  }
}

@keyframes culprit-spotlight-search {
  0% {
    opacity: 0;
    left: 18%;
    bottom: 18px;
    transform: translateX(-50%) translateY(8px) scale(0.72);
  }
  10% {
    opacity: 0.6;
    left: 20%;
    bottom: 22px;
    transform: translateX(-50%) translateY(0) scale(0.9);
  }
  28% {
    opacity: 0.72;
    left: 42%;
    bottom: 42px;
    transform: translateX(-50%) translateY(0) scale(1.03);
  }
  48% {
    opacity: 0.72;
    left: 30%;
    bottom: 8px;
    transform: translateX(-50%) translateY(0) scale(0.95);
  }
  68% {
    opacity: 0.72;
    left: 58%;
    bottom: 58px;
    transform: translateX(-50%) translateY(0) scale(1.04);
  }
  82%, 100% {
    opacity: 0.74;
    left: 72%;
    bottom: 4px;
    transform: translateX(-50%) translateY(0) scale(1);
  }
}

.how-play-import .brief .play-steps li {
  --step-image: url("assets/hero-lighthouse-case.png");
  position: relative;
  min-height: 154px;
  padding: 112px 18px 18px;
  overflow: hidden;
  border: 1px solid rgba(211, 232, 235, 0.14);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 38%),
    rgba(5, 13, 17, 0.58);
}

.how-play-import .brief .play-steps li:nth-child(1) { --step-image: url("assets/theodore-letter-visual.png"); }

.how-play-import .brief .play-steps li:nth-child(2) { --step-image: url("assets/theodore-letter-visual.png"); }

.how-play-import .brief .play-steps li:nth-child(3) { --step-image: url("assets/maritime-herald-1995.png"); }

.how-play-import .brief .play-steps li:nth-child(4) { --step-image: url("assets/ronald-martha-agreement.png"); }

.how-play-import .brief .play-steps li:nth-child(5) { --step-image: url("assets/fate-navigator.png"); }

.how-play-import .brief .play-steps li:nth-child(6) { --step-image: url("assets/hero-lighthouse-case.png"); }

.how-play-import .brief .play-steps li:nth-child(7) { --step-image: url("assets/fate-navigator.png"); }

.how-play-import .brief .play-steps li:nth-child(8) { --step-image: url("assets/save-lighthouse-flyer.png"); }

.how-play-import .brief .play-steps li:nth-child(9) { --step-image: url("assets/hero-lighthouse-case.png"); }

.how-play-import .brief .play-steps li::before {
  z-index: 2;
  background: rgba(5, 13, 17, 0.58);
  backdrop-filter: blur(8px);
}

.how-play-import .brief .play-steps li::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 86px;
  background:
    linear-gradient(90deg, rgba(5, 13, 17, 0.14), rgba(5, 13, 17, 0.76) 72%, rgba(5, 13, 17, 0.94)),
    linear-gradient(180deg, transparent 42%, rgba(5, 13, 17, 0.86)),
    var(--step-image) center / cover no-repeat;
  opacity: 0.92;
  filter: saturate(0.9) contrast(1.05) brightness(0.88);
}

.how-play-import .brief .play-steps strong,
.how-play-import .brief .play-steps span {
  position: relative;
  z-index: 1;
}

.how-play-import .brief .play-steps__lead,
.how-play-import .brief .play-steps__final {
  min-height: 190px;
  padding: 96px clamp(220px, 24vw, 310px) 28px 28px;
  background:
    linear-gradient(120deg, rgba(159, 181, 186, 0.12), rgba(255, 255, 255, 0.025) 44%, transparent 76%),
    rgba(5, 13, 17, 0.68);
}

.how-play-import .brief .play-steps__lead::before,
.how-play-import .brief .play-steps__final::before {
  top: 28px;
  left: 28px;
}

.how-play-import .brief .play-steps__lead::after,
.how-play-import .brief .play-steps__final::after {
  inset: 0 0 0 auto;
  width: clamp(190px, 22vw, 280px);
  height: auto;
  background:
    linear-gradient(90deg, rgba(5, 13, 17, 0.96), rgba(5, 13, 17, 0.28) 46%, rgba(5, 13, 17, 0.08)),
    var(--step-image) center / cover no-repeat;
}

@media (max-width: 760px) {
.how-play-import .brief .play-steps li,
.how-play-import .brief .play-steps__lead,
.how-play-import .brief .play-steps__final {
    min-height: 154px;
    padding: 112px 18px 18px;
  }

.how-play-import .brief .play-steps__lead::before,
.how-play-import .brief .play-steps__final::before {
    top: 16px;
    left: 18px;
  }

.how-play-import .brief .play-steps__lead::after,
.how-play-import .brief .play-steps__final::after {
    inset: 0 0 auto;
    width: auto;
    height: 86px;
    background:
      linear-gradient(90deg, rgba(5, 13, 17, 0.14), rgba(5, 13, 17, 0.76) 72%, rgba(5, 13, 17, 0.94)),
      linear-gradient(180deg, transparent 42%, rgba(5, 13, 17, 0.86)),
      var(--step-image) center / cover no-repeat;
  }


}

.how-play-import .brief {
  max-width: 1220px;
  margin: 46px auto 0;
  padding: 34px 0 40px;
  border-top: 1px solid rgba(214, 238, 242, 0.14);
}

.how-play-import .brief h2 {
  margin: 0;
  max-width: 560px;
  font-size: clamp(2rem, 3.6vw, 3.65rem);
  line-height: 0.98;
}

.how-play-import .brief p {
  max-width: 560px;
  margin: 18px 0 0;
  color: rgba(225, 234, 235, 0.68);
  font-size: 1.08rem;
  font-weight: 400;
  line-height: 1.55;
}

.how-play-import .brief .play-steps li {
  padding: 78px 18px 18px;
  border: 1px solid rgba(211, 232, 235, 0.14);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 38%),
    rgba(5, 13, 17, 0.58);
}

.how-play-import .brief .play-steps__lead,
.how-play-import .brief .play-steps__final {
  padding-top: 84px;
}

.how-play-import .play-steps {
  max-width: 1100px;
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  counter-reset: play-step;
}

.how-play-import .play-steps li {
  position: relative;
  min-height: 132px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 78px 18px 18px;
  border: 1px solid rgba(211, 232, 235, 0.14);
  border-radius: 6px;
  color: rgba(225, 234, 235, 0.82);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 38%),
    rgba(5, 13, 17, 0.58);
  line-height: 1.42;
  counter-increment: play-step;
}

.how-play-import .play-steps li::before {
  content: counter(play-step, decimal-leading-zero);
  position: absolute;
  top: 16px;
  left: 18px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--quiet-line);
  color: var(--quiet-accent);
  font-weight: 700;
}

.how-play-import .play-steps strong {
  color: rgba(244, 248, 247, 0.96);
  font-size: 1.08rem;
  line-height: 1.14;
}

.how-play-import .play-steps span {
  color: rgba(225, 234, 235, 0.64);
  font-size: 0.96rem;
  line-height: 1.48;
}

.how-play-import .play-steps__lead,
.how-play-import .play-steps__final {
  grid-column: span 2;
  min-height: 156px;
  padding-top: 84px;
  padding-right: clamp(18px, 5vw, 80px);
  background:
    linear-gradient(120deg, rgba(159, 181, 186, 0.12), rgba(255, 255, 255, 0.025) 44%, transparent 76%),
    rgba(5, 13, 17, 0.68);
}

.how-play-import .play-steps__lead strong,
.how-play-import .play-steps__final strong {
  max-width: 460px;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
}

.how-play-import .play-steps__lead span,
.how-play-import .play-steps__final span {
  max-width: 520px;
  font-size: 1.02rem;
}

.how-play-import .brief p {
  max-width: 560px;
  margin: 18px 0 0;
  color: rgba(225, 234, 235, 0.68);
  font-size: 1.08rem;
  font-weight: 400;
  line-height: 1.55;
}

.how-play-import .brief h2 {
  margin: 0;
  max-width: 560px;
  font-size: clamp(2.3rem, 4.2vw, 5rem);
  line-height: 0.98;
}

.how-play-import .brief ul {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  color: rgba(225, 234, 235, 0.72);
  font-size: 1.1rem;
  line-height: 1.8;
}

.how-play-import .brief li {
  border-bottom: 1px solid rgba(214, 238, 242, 0.1);
  padding: 10px 0;
}

@media (max-width: 760px) {
.how-play-import .brief {
    grid-template-columns: 1fr;
    margin-top: 28px;
    padding-bottom: 22px;
  }


}

.how-play-import .brief {
  max-width: 1220px;
  margin: 46px auto 0;
  padding-top: 34px;
}

.how-play-import .brief h2 {
  font-size: clamp(2.4rem, 4.6vw, 4.8rem);
}

.how-play-import .brief ul {
  display: grid;
  gap: 10px;
  margin-top: 0;
  line-height: 1.5;
}

.how-play-import .brief li {
  padding: 14px 16px;
  border: 1px solid rgba(214, 238, 242, 0.1);
  border-radius: 6px;
  background: rgba(8, 18, 22, 0.48);
}

@media (max-width: 760px) {
.how-play-import .brief {
    margin-top: 34px;
    gap: 22px;
  }

.how-play-import .brief ul {
    font-size: 1rem;
  }


}

.how-play-import .guide-heading > .section-indicator {
  width: 16px;
  height: 16px;
  margin-top: 0.82rem;
  border: 0;
  color: transparent;
}

@media (max-width: 760px) {
.how-play-import .play-steps {
    grid-template-columns: 1fr;
  }

.how-play-import .play-steps__lead,
.how-play-import .play-steps__final {
    grid-column: auto;
  }


}

.how-play-import .brief .step-box span:first-child {
  left: 50%;
  top: 16px;
  bottom: auto;
  width: 132px;
  height: 58px;
  z-index: 4;
  border: 1px solid rgba(211, 232, 235, 0.48);
  background:
    linear-gradient(180deg, rgba(211, 232, 235, 0.08), rgba(211, 232, 235, 0.015)),
    rgba(4, 12, 15, 0.06);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.035),
    0 12px 24px rgba(0, 0, 0, 0.22);
  transform: translateX(-50%) perspective(160px) rotateX(10deg);
}

.how-play-import .brief .step-box span:first-child::before {
  left: 10px;
  right: 10px;
  top: 12px;
  height: 1px;
  border: 0;
  background: rgba(211, 232, 235, 0.22);
  transform: none;
}

.how-play-import .brief .step-box span:first-child::after {
  left: 14px;
  right: 14px;
  bottom: 12px;
  height: 1px;
  background: rgba(211, 232, 235, 0.18);
}

.how-play-import .brief .step-box span:last-child {
  left: 50%;
  top: 20px;
  bottom: auto;
  width: 78px;
  height: 54px;
  z-index: 5;
  overflow: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0) rotate(-3deg);
  transition: transform 420ms ease;
}

.how-play-import .brief .play-steps li:hover .step-box span:first-child::before,
.how-play-import .brief .step-box:hover span:first-child::before {
  transform: none;
}

.how-play-import .brief .play-steps li:hover .step-box span:last-child,
.how-play-import .brief .step-box:hover span:last-child {
  height: 54px;
  transform: translateX(-50%) translateY(56px) rotate(-3deg);
}

.how-play-import .brief .play-steps > li.play-steps__lead:hover > .step-box span:last-child,
.how-play-import .brief .play-steps > li.play-steps__lead > .step-box:hover span:last-child {
  height: 54px;
  opacity: 1;
  z-index: 8;
}

.how-play-import .brief .play-steps__lead > .step-box {
  height: 140px;
}

.how-play-import .brief .play-steps > li.play-steps__lead {
  min-height: 256px;
}

.how-play-import .brief .play-steps > li.play-steps__lead > .step-box span:last-child {
  transform: translateX(-50%) translateY(0) rotate(-3deg) scale(1);
  transform-origin: center;
}

.how-play-import .brief .play-steps > li.play-steps__lead:hover > .step-box span:last-child,
.how-play-import .brief .play-steps > li.play-steps__lead > .step-box:hover span:last-child {
  animation: letter-out-front 720ms ease-out forwards;
}

@keyframes letter-out-front {
  0% {
    transform: translateX(-50%) translateY(0) rotate(-3deg) scale(1);
  }
  48% {
    transform: translateX(-50%) translateY(28px) rotate(-3deg) scale(1);
  }
  72% {
    transform: translateX(-50%) translateY(20px) rotate(-2deg) scale(1.08);
  }
  100% {
    transform: translateX(-50%) translateY(18px) rotate(-2deg) scale(1.08);
  }
}

.how-play-import .brief-toggle {
  position: relative;
  border: 1px solid rgba(211, 232, 235, 0.14);
  border-radius: 6px;
  background: rgba(5, 13, 17, 0.42);
  overflow: hidden;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.how-play-import .brief-toggle::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse at 14% 28%, rgba(96, 190, 139, 0.12), transparent 32%),
    linear-gradient(110deg, rgba(211, 232, 235, 0.075), transparent 54%);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-8%);
  transition: opacity 180ms ease, transform 220ms ease;
}

.how-play-import .brief-toggle[open] {
  background: rgba(5, 13, 17, 0.58);
}

.how-play-import .brief-toggle:hover,
.how-play-import .brief-toggle:focus-within {
  border-color: rgba(211, 232, 235, 0.42);
  background: rgba(8, 22, 27, 0.72);
  box-shadow:
    0 0 0 1px rgba(159, 181, 186, 0.14),
    0 0 28px rgba(159, 181, 186, 0.1),
    0 20px 46px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transform: translateY(-1px);
}

.how-play-import .brief-toggle:hover::before,
.how-play-import .brief-toggle:focus-within::before {
  opacity: 1;
  transform: translateX(0);
}

.how-play-import .brief-toggle__summary {
  position: relative;
  z-index: 1;
  min-height: 92px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px 28px;
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.how-play-import .brief-toggle__summary:hover .section-indicator,
.how-play-import .brief-toggle__summary:focus-visible .section-indicator {
  filter: brightness(1.16) saturate(1.12);
}

.how-play-import .brief-toggle__summary:hover h2,
.how-play-import .brief-toggle__summary:focus-visible h2 {
  color: rgba(255, 255, 255, 0.98);
  text-shadow: 0 0 18px rgba(211, 232, 235, 0.16);
}

.how-play-import .brief-toggle__summary:hover::after,
.how-play-import .brief-toggle__summary:focus-visible::after {
  border-color: rgba(211, 232, 235, 0.42);
  color: rgba(238, 247, 247, 0.95);
  background: rgba(211, 232, 235, 0.055);
  box-shadow: 0 0 22px rgba(159, 181, 186, 0.12);
  transform: scale(1.04);
}

.how-play-import .brief-toggle__summary::-webkit-details-marker {
  display: none;
}

.how-play-import .brief-toggle__summary::after {
  content: "+";
  width: 38px;
  height: 38px;
  margin-left: auto;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  align-self: center;
  border: 1px solid rgba(211, 232, 235, 0.22);
  color: var(--quiet-accent);
  font-size: 1.5rem;
  line-height: 1;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.how-play-import .brief-toggle[open] .brief-toggle__summary::after {
  content: "-";
}

.how-play-import .section-indicator {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 0.88rem;
  border-radius: 50%;
  transform: translateZ(0);
  animation: notice-indicator-breathe 3.2s ease-in-out infinite;
  transition: opacity 180ms ease, filter 180ms ease;
}

.how-play-import .brief-toggle[open] > .brief-toggle__summary > .section-indicator,
.how-play-import .guide-block--toggle[open] > .guide-heading > .section-indicator {
  opacity: 0;
  filter: brightness(0.7);
  animation-play-state: paused;
}

.how-play-import .section-indicator::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.74);
  filter: blur(0.25px);
}

.how-play-import .section-indicator::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset -3px -4px 5px rgba(0, 0, 0, 0.44);
}

.how-play-import .section-indicator--green {
  background:
    radial-gradient(circle at 32% 28%, #d9ffe7 0 12%, #7bd697 24%, #2f9355 68%, #15552f 100%);
  box-shadow:
    0 2px 0 rgba(0, 0, 0, 0.38),
    0 0 0 5px rgba(78, 176, 115, 0.14),
    0 0 20px rgba(78, 176, 115, 0.32);
}

.how-play-import .section-indicator--yellow {
  background:
    radial-gradient(circle at 32% 28%, #fff2bd 0 12%, #e8c772 26%, #bd8933 70%, #5f4218 100%);
  box-shadow:
    0 2px 0 rgba(0, 0, 0, 0.38),
    0 0 0 5px rgba(216, 179, 91, 0.14),
    0 0 20px rgba(216, 179, 91, 0.28);
}

.how-play-import .section-indicator--red {
  background:
    radial-gradient(circle at 32% 28%, #ffe1dd 0 12%, #e06b65 26%, #a63131 70%, #551818 100%);
  box-shadow:
    0 2px 0 rgba(0, 0, 0, 0.38),
    0 0 0 5px rgba(210, 83, 78, 0.14),
    0 0 20px rgba(210, 83, 78, 0.3);
}

.how-play-import .resource-spoiler > summary > .section-indicator,
.how-play-import .resource-category > summary > .section-indicator,
.how-play-import .version-stage > summary > .section-indicator {
  width: 14px;
  height: 14px;
  margin-top: 0;
}

.how-play-import .resource-spoiler[open] > summary > .section-indicator,
.how-play-import .resource-category[open] > summary > .section-indicator,
.how-play-import .version-stage[open] > summary > .section-indicator {
  opacity: 0;
  filter: brightness(0.7);
  animation-play-state: paused;
}

.how-play-import .brief-toggle__heading {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.how-play-import .brief-toggle__summary h2 {
  margin: 0;
  max-width: 760px;
  color: rgba(244, 248, 247, 0.98);
  font-size: clamp(2.4rem, 4.6vw, 4.8rem);
  font-weight: 800;
  line-height: 0.98;
}

.how-play-import .brief-toggle__summary p {
  max-width: 760px;
  margin: 0;
  color: rgba(220, 229, 229, 0.76);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.52;
}

.how-play-import .brief-toggle__content {
  position: relative;
  z-index: 1;
  padding: 0 28px 28px;
}

.how-play-import .brief-toggle__content > p:first-child {
  margin-top: 0;
}

.how-play-import .hints-boundary__legend .section-indicator {
  width: 14px;
  height: 14px;
  margin: 0;
}

@media (max-width: 760px) {
.how-play-import .brief-toggle__summary {
    min-height: 76px;
    padding: 18px;
    gap: 14px;
  }

.how-play-import .section-indicator {
    margin-top: 0.72rem;
  }

.how-play-import .brief-toggle__content {
    padding: 0 18px 22px;
  }


}

.how-play-import .brief-toggle .play-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.how-play-import .brief-toggle .play-steps > li,
.how-play-import .brief-toggle .play-steps > li.play-steps__lead,
.how-play-import .brief-toggle .play-steps > li.play-steps__final {
  grid-column: auto !important;
  min-height: 270px;
  height: 270px;
  padding: 14px 16px;
}

.how-play-import .brief-toggle .play-steps > li > .step-visual,
.how-play-import .brief-toggle .play-steps > li.play-steps__lead > .step-box {
  width: 100%;
  height: 104px;
  margin: 0 0 12px;
}

.how-play-import .brief-toggle .play-steps__lead strong,
.how-play-import .brief-toggle .play-steps__final strong,
.how-play-import .brief-toggle .play-steps > li > strong {
  max-width: none;
  font-size: 1.08rem;
  line-height: 1.14;
}

.how-play-import .brief-toggle .play-steps__lead span,
.how-play-import .brief-toggle .play-steps__final span,
.how-play-import .brief-toggle .play-steps > li > span {
  max-width: none;
  font-size: 0.92rem;
  line-height: 1.42;
}

@media (max-width: 1180px) {
.how-play-import .brief-toggle .play-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


}

@media (max-width: 760px) {
.how-play-import .brief-toggle .play-steps {
    grid-template-columns: 1fr;
  }

.how-play-import .brief-toggle .play-steps > li,
.how-play-import .brief-toggle .play-steps > li.play-steps__lead,
.how-play-import .brief-toggle .play-steps > li.play-steps__final {
    min-height: 270px;
    height: 270px;
  }


}

@media (max-width: 760px) {
.how-play-import .resource-category > summary > span:not(.section-indicator) {
    min-width: 0;
    overflow-wrap: anywhere;
  }


}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child {
  background:
    linear-gradient(180deg, rgba(8, 10, 10, 0.86), rgba(8, 10, 10, 0.86)) 16px 22px / 54px 3px no-repeat,
    linear-gradient(180deg, rgba(8, 10, 10, 0.86), rgba(8, 10, 10, 0.86)) 16px 39px / 58px 3px no-repeat,
    linear-gradient(180deg, rgba(8, 10, 10, 0.86), rgba(8, 10, 10, 0.86)) 16px 56px / 38px 3px no-repeat,
    linear-gradient(180deg, #eee9dc, #cfc6ad);
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child::after,
.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:last-child {
  display: none;
  animation: none;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:first-child::after,
.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:last-child {
  display: none;
  transform: none;
  animation: none;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:last-child {
  display: block !important;
  left: 50%;
  top: 0;
  width: 8px;
  height: 3px;
  border-radius: 1px;
  background: rgba(4, 5, 5, 0.96);
  box-shadow: none;
  opacity: 0;
  transform: translate(-27px, 38px) scaleY(1);
  transform-origin: center bottom;
  animation: none;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:last-child {
  display: block !important;
  opacity: 1;
  animation: line-note-pulse 3.8s linear infinite;
}

@keyframes line-note-pulse {
  0% { transform: translate(-27px, 38px) scaleY(1); }
  3% { transform: translate(-27px, 38px) scaleY(2); }
  6% { transform: translate(-27px, 38px) scaleY(1); }
  9% { transform: translate(-15px, 38px) scaleY(1); }
  12% { transform: translate(-15px, 38px) scaleY(2); }
  15% { transform: translate(-15px, 38px) scaleY(1); }
  18% { transform: translate(-3px, 38px) scaleY(1); }
  21% { transform: translate(-3px, 38px) scaleY(2); }
  24% { transform: translate(-3px, 38px) scaleY(1); }
  27% { transform: translate(9px, 38px) scaleY(1); }
  30% { transform: translate(9px, 38px) scaleY(2); }
  33% { transform: translate(9px, 38px) scaleY(1); }
  36% { transform: translate(21px, 38px) scaleY(1); }
  39% { transform: translate(21px, 38px) scaleY(2); }
  42% { transform: translate(21px, 38px) scaleY(1); }
  45% { transform: translate(-27px, 55px) scaleY(1); }
  48% { transform: translate(-27px, 55px) scaleY(2); }
  51% { transform: translate(-27px, 55px) scaleY(1); }
  54% { transform: translate(-15px, 55px) scaleY(1); }
  57% { transform: translate(-15px, 55px) scaleY(2); }
  60% { transform: translate(-15px, 55px) scaleY(1); }
  63% { transform: translate(-3px, 55px) scaleY(1); }
  66% { transform: translate(-3px, 55px) scaleY(2); }
  69% { transform: translate(-3px, 55px) scaleY(1); }
  72% { transform: translate(9px, 55px) scaleY(1); }
  75% { transform: translate(9px, 55px) scaleY(2); }
  78% { transform: translate(9px, 55px) scaleY(1); }
  81% { transform: translate(-27px, 72px) scaleY(1); }
  84% { transform: translate(-27px, 72px) scaleY(2); }
  87% { transform: translate(-27px, 72px) scaleY(1); }
  90% { transform: translate(-15px, 72px) scaleY(1); }
  93% { transform: translate(-15px, 72px) scaleY(2); }
  96% { transform: translate(-15px, 72px) scaleY(1); }
  100% { transform: translate(-27px, 38px) scaleY(1); }
}

.how-play-import .brief-toggle .play-steps > li.play-steps__lead > .step-box {
  overflow: hidden;
}

.how-play-import .brief-toggle .play-steps > li.play-steps__lead > .step-box span:first-child {
  z-index: 4;
}

.how-play-import .brief-toggle .play-steps > li.play-steps__lead > .step-box span:last-child {
  top: 22px;
  z-index: 8;
  width: 82px;
  height: 56px;
  background:
    linear-gradient(180deg, rgba(8, 10, 10, 0.86), rgba(8, 10, 10, 0.86)) 16px 16px / 50px 3px no-repeat,
    linear-gradient(180deg, rgba(8, 10, 10, 0.86), rgba(8, 10, 10, 0.86)) 16px 28px / 50px 3px no-repeat,
    linear-gradient(180deg, rgba(8, 10, 10, 0.86), rgba(8, 10, 10, 0.86)) 16px 40px / 38px 3px no-repeat,
    linear-gradient(180deg, #eee9dc, #cfc6ad);
  transform: translateX(-50%) translateY(0) rotate(-3deg) scale(0.96);
  animation: none;
}

.how-play-import .brief-toggle .play-steps > li.play-steps__lead:hover > .step-box span:last-child,
.how-play-import .brief-toggle .play-steps > li.play-steps__lead > .step-box:hover span:last-child {
  animation: letter-pull-down-then-front 900ms ease-in-out forwards;
}

@keyframes letter-pull-down-then-front {
  0% {
    transform: translateX(-50%) translateY(0) rotate(-3deg) scale(0.96);
  }
  42% {
    transform: translateX(-50%) translateY(46px) rotate(-3deg) scale(1);
  }
  64% {
    transform: translateX(-50%) translateY(46px) rotate(-3deg) scale(1);
  }
  100% {
    transform: translateX(-50%) translateY(-28px) rotate(-2deg) scale(1.12);
  }
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:last-child {
  display: none !important;
  animation: none !important;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child {
  overflow: visible;
  position: absolute;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block !important;
  width: 5px;
  height: 3px;
  border-radius: 1px;
  background: #050505;
  opacity: 0;
  z-index: 5;
  transform: translate(16px, 22px) scaleY(1);
  transform-origin: center bottom;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:first-child::after {
  opacity: 1;
  animation: note-strip-hop 5.6s linear infinite;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 15px;
  width: 28px;
  height: 13px;
  border: 2px solid rgba(190, 36, 32, 0.92);
  border-radius: 52% 45% 50% 48%;
  box-shadow: 32px 17px 0 -1px rgba(0, 0, 0, 0), 32px 17px 0 1px rgba(190, 36, 32, 0.92);
  opacity: 0;
  z-index: 6;
  transform: rotate(-6deg) scale(0.35);
  transform-origin: center;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:first-child::before {
  animation: red-pen-circle 5.6s linear infinite;
}

@keyframes red-pen-circle {
  0%, 90% {
    opacity: 0;
    transform: rotate(-6deg) scale(0.35);
  }
  93% {
    opacity: 1;
    transform: rotate(-6deg) scaleX(1.1) scaleY(0.72);
  }
  96% {
    opacity: 1;
    transform: rotate(-6deg) scale(1);
  }
  98% {
    opacity: 1;
    transform: rotate(-6deg) scale(1);
  }
  100% {
    opacity: 0;
    transform: rotate(-6deg) scale(0.35);
  }
}

@keyframes note-strip-hop {
  0% { transform: translate(16px, 22px) scaleY(1); }
  2% { transform: translate(16px, 22px) scaleY(2.2); }
  4% { transform: translate(16px, 22px) scaleY(1); }
  6% { transform: translate(22px, 22px) scaleY(1); }
  8% { transform: translate(22px, 22px) scaleY(2.2); }
  10% { transform: translate(22px, 22px) scaleY(1); }
  12% { transform: translate(28px, 22px) scaleY(1); }
  14% { transform: translate(28px, 22px) scaleY(2.2); }
  16% { transform: translate(28px, 22px) scaleY(1); }
  18% { transform: translate(34px, 22px) scaleY(1); }
  20% { transform: translate(34px, 22px) scaleY(2.2); }
  22% { transform: translate(34px, 22px) scaleY(1); }
  24% { transform: translate(40px, 22px) scaleY(1); }
  26% { transform: translate(40px, 22px) scaleY(2.2); }
  28% { transform: translate(40px, 22px) scaleY(1); }
  30% { transform: translate(46px, 22px) scaleY(1); }
  32% { transform: translate(46px, 22px) scaleY(2.2); }
  34% { transform: translate(46px, 22px) scaleY(1); }
  36% { transform: translate(52px, 22px) scaleY(1); }
  38% { transform: translate(52px, 22px) scaleY(2.2); }
  40% { transform: translate(52px, 22px) scaleY(1); }
  42% { transform: translate(16px, 39px) scaleY(1); }
  44% { transform: translate(16px, 39px) scaleY(2.2); }
  46% { transform: translate(16px, 39px) scaleY(1); }
  48% { transform: translate(22px, 39px) scaleY(1); }
  50% { transform: translate(22px, 39px) scaleY(2.2); }
  52% { transform: translate(22px, 39px) scaleY(1); }
  54% { transform: translate(28px, 39px) scaleY(1); }
  56% { transform: translate(28px, 39px) scaleY(2.2); }
  58% { transform: translate(28px, 39px) scaleY(1); }
  60% { transform: translate(34px, 39px) scaleY(1); }
  62% { transform: translate(34px, 39px) scaleY(2.2); }
  64% { transform: translate(34px, 39px) scaleY(1); }
  66% { transform: translate(40px, 39px) scaleY(1); }
  68% { transform: translate(40px, 39px) scaleY(2.2); }
  70% { transform: translate(40px, 39px) scaleY(1); }
  72% { transform: translate(46px, 39px) scaleY(1); }
  74% { transform: translate(46px, 39px) scaleY(2.2); }
  76% { transform: translate(46px, 39px) scaleY(1); }
  78% { transform: translate(52px, 39px) scaleY(1); }
  80% { transform: translate(52px, 39px) scaleY(2.2); }
  82% { transform: translate(52px, 39px) scaleY(1); }
  84% { transform: translate(16px, 56px) scaleY(1); }
  86% { transform: translate(16px, 56px) scaleY(2.2); }
  88% { transform: translate(16px, 56px) scaleY(1); }
  90% { transform: translate(22px, 56px) scaleY(1); }
  92% { transform: translate(22px, 56px) scaleY(2.2); }
  94% { transform: translate(22px, 56px) scaleY(1); }
  96% { transform: translate(28px, 56px) scaleY(1); }
  98% { transform: translate(28px, 56px) scaleY(2.2); }
  100% { transform: translate(16px, 22px) scaleY(1); }
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:first-child::after {
  animation: note-strip-hop 9.4s linear infinite;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child::before {
  left: 12px;
  top: 15px;
  width: 28px;
  height: 13px;
  border: 2px solid rgba(190, 36, 32, 0.92);
  border-radius: 52% 45% 50% 48%;
  box-shadow: none;
  opacity: 0;
  transform: rotate(-6deg) scale(0.35);
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:first-child::before {
  animation: red-pen-first 9.4s linear infinite;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:last-child {
  display: block !important;
  left: calc(50% + 4px);
  top: 52px;
  width: 31px;
  height: 13px;
  border: 2px solid rgba(190, 36, 32, 0.92);
  border-radius: 48% 54% 45% 51%;
  background: transparent;
  box-shadow: none;
  opacity: 0;
  z-index: 7;
  transform: rotate(5deg) scale(0.35);
  transform-origin: center;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:last-child {
  display: block !important;
  animation: red-pen-second 9.4s linear infinite;
}

@keyframes note-strip-hop {
  0% { opacity: 1; transform: translate(16px, 22px) scaleY(1); }
  1.2% { opacity: 1; transform: translate(16px, 22px) scaleY(2.2); }
  2.4% { opacity: 1; transform: translate(16px, 22px) scaleY(1); }
  3.6% { opacity: 1; transform: translate(22px, 22px) scaleY(1); }
  4.8% { opacity: 1; transform: translate(22px, 22px) scaleY(2.2); }
  6% { opacity: 1; transform: translate(22px, 22px) scaleY(1); }
  7.2% { opacity: 1; transform: translate(28px, 22px) scaleY(1); }
  8.4% { opacity: 1; transform: translate(28px, 22px) scaleY(2.2); }
  9.6% { opacity: 1; transform: translate(28px, 22px) scaleY(1); }
  10.8% { opacity: 1; transform: translate(34px, 22px) scaleY(1); }
  12% { opacity: 1; transform: translate(34px, 22px) scaleY(2.2); }
  13.2% { opacity: 1; transform: translate(34px, 22px) scaleY(1); }
  14.4% { opacity: 1; transform: translate(40px, 39px) scaleY(1); }
  15.6% { opacity: 1; transform: translate(40px, 39px) scaleY(2.2); }
  16.8% { opacity: 1; transform: translate(40px, 39px) scaleY(1); }
  18% { opacity: 1; transform: translate(46px, 39px) scaleY(1); }
  19.2% { opacity: 1; transform: translate(46px, 39px) scaleY(2.2); }
  20.4% { opacity: 1; transform: translate(46px, 39px) scaleY(1); }
  21.6% { opacity: 1; transform: translate(16px, 56px) scaleY(1); }
  22.8% { opacity: 1; transform: translate(16px, 56px) scaleY(2.2); }
  24% { opacity: 1; transform: translate(16px, 56px) scaleY(1); }
  25.5%, 100% { opacity: 0; transform: translate(16px, 56px) scaleY(1); }
}

@keyframes red-pen-first {
  0%, 57.4% { opacity: 0; transform: rotate(-6deg) scale(0.35); }
  61% { opacity: 1; transform: rotate(-6deg) scaleX(1.12) scaleY(0.72); }
  65% { opacity: 1; transform: rotate(-6deg) scale(1); }
  68.1% { opacity: 1; transform: rotate(-6deg) scale(1); }
  68.2%, 100% { opacity: 0; transform: rotate(-6deg) scale(0.35); }
}

@keyframes red-pen-second {
  0%, 68.1% { opacity: 0; transform: rotate(5deg) scale(0.35); }
  71.8% { opacity: 1; transform: rotate(5deg) scaleX(1.12) scaleY(0.72); }
  75.5% { opacity: 1; transform: rotate(5deg) scale(1); }
  78.7% { opacity: 1; transform: rotate(5deg) scale(1); }
  78.8%, 100% { opacity: 0; transform: rotate(5deg) scale(0.35); }
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:first-child::after {
  display: block !important;
  width: 5px;
  height: 3px;
  opacity: 1;
  background: #050505;
  transform: none;
  animation: note-strip-hop 9.4s linear infinite !important;
}

@keyframes note-strip-hop {
  0% { opacity: 1; left: 16px; top: 22px; height: 3px; }
  1.2% { opacity: 1; left: 16px; top: 15px; height: 10px; }
  2.4% { opacity: 1; left: 16px; top: 22px; height: 3px; }
  3.6% { opacity: 1; left: 22px; top: 22px; height: 3px; }
  4.8% { opacity: 1; left: 22px; top: 15px; height: 10px; }
  6% { opacity: 1; left: 22px; top: 22px; height: 3px; }
  7.2% { opacity: 1; left: 28px; top: 22px; height: 3px; }
  8.4% { opacity: 1; left: 28px; top: 15px; height: 10px; }
  9.6% { opacity: 1; left: 28px; top: 22px; height: 3px; }
  10.8% { opacity: 1; left: 34px; top: 22px; height: 3px; }
  12% { opacity: 1; left: 34px; top: 15px; height: 10px; }
  13.2% { opacity: 1; left: 34px; top: 22px; height: 3px; }
  14.4% { opacity: 1; left: 40px; top: 22px; height: 3px; }
  15.6% { opacity: 1; left: 40px; top: 15px; height: 10px; }
  16.8% { opacity: 1; left: 40px; top: 22px; height: 3px; }
  18% { opacity: 1; left: 46px; top: 22px; height: 3px; }
  19.2% { opacity: 1; left: 46px; top: 15px; height: 10px; }
  20.4% { opacity: 1; left: 46px; top: 22px; height: 3px; }
  21.6% { opacity: 1; left: 52px; top: 22px; height: 3px; }
  22.8% { opacity: 1; left: 52px; top: 15px; height: 10px; }
  24% { opacity: 1; left: 52px; top: 22px; height: 3px; }
  25.5%, 57.4% { opacity: 0; left: 52px; top: 22px; height: 3px; }
  57.5%, 100% { opacity: 0; left: 16px; top: 22px; height: 3px; }
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child::after {
  display: none !important;
  animation: none !important;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b {
  position: absolute;
  display: block;
  width: 5px;
  height: 3px;
  border-radius: 1px;
  background: #050505;
  opacity: 0;
  transform: scaleY(1);
  transform-origin: center bottom;
  animation: read-note-symbol 9.4s linear infinite;
  animation-play-state: paused;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:first-child b {
  animation-play-state: running;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(1) { left: 16px; top: 22px; animation-delay: 0s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(2) { left: 22px; top: 22px; animation-delay: 0.12s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(3) { left: 28px; top: 22px; animation-delay: 0.24s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(4) { left: 34px; top: 22px; animation-delay: 0.36s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(5) { left: 40px; top: 22px; animation-delay: 0.48s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(6) { left: 46px; top: 22px; animation-delay: 0.6s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(7) { left: 52px; top: 22px; animation-delay: 0.72s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(8) { left: 16px; top: 39px; animation-delay: 0.84s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(9) { left: 22px; top: 39px; animation-delay: 0.96s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(10) { left: 28px; top: 39px; animation-delay: 1.08s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(11) { left: 34px; top: 39px; animation-delay: 1.2s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(12) { left: 40px; top: 39px; animation-delay: 1.32s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(13) { left: 46px; top: 39px; animation-delay: 1.44s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(14) { left: 52px; top: 39px; animation-delay: 1.56s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(15) { left: 16px; top: 56px; animation-delay: 1.68s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(16) { left: 22px; top: 56px; animation-delay: 1.8s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(17) { left: 28px; top: 56px; animation-delay: 1.92s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(18) { left: 34px; top: 56px; animation-delay: 2.04s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(19) { left: 40px; top: 56px; animation-delay: 2.16s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(20) { left: 46px; top: 56px; animation-delay: 2.28s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(21) { left: 52px; top: 56px; animation-delay: 2.4s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(22) { left: 58px; top: 56px; animation-delay: 2.52s; }

@keyframes read-note-symbol {
  0%, 0.1% {
    opacity: 0;
    transform: translateY(0) scaleY(1);
  }
  0.2%, 2.4% {
    opacity: 1;
    transform: translateY(0) scaleY(1);
  }
  1.2% {
    opacity: 1;
    transform: translateY(-3px) scaleY(2);
  }
  2.5%, 100% {
    opacity: 0;
    transform: translateY(0) scaleY(1);
  }
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b {
  opacity: 0;
  animation-fill-mode: none;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child::before,
.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:last-child {
  opacity: 0;
  animation: none;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:first-child::before {
  animation: red-pen-first-clean 9.4s linear infinite;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:last-child {
  animation: red-pen-second-clean 9.4s linear infinite;
}

@keyframes red-pen-first-clean {
  0%, 57.4% { opacity: 0; transform: rotate(-6deg) scale(0.35); }
  61% { opacity: 1; transform: rotate(-6deg) scaleX(1.12) scaleY(0.72); }
  65%, 68.1% { opacity: 1; transform: rotate(-6deg) scale(1); }
  68.2%, 100% { opacity: 0; transform: rotate(-6deg) scale(0.35); }
}

@keyframes red-pen-second-clean {
  0%, 68.1% { opacity: 0; transform: rotate(5deg) scale(0.35); }
  71.8% { opacity: 1; transform: rotate(5deg) scaleX(1.12) scaleY(0.72); }
  75.5%, 78.7% { opacity: 1; transform: rotate(5deg) scale(1); }
  78.8%, 100% { opacity: 0; transform: rotate(5deg) scale(0.35); }
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child::after {
  display: none !important;
  animation: none !important;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b {
  width: 5px;
  height: 3px;
  opacity: 0;
  transform: scaleY(1);
  transform-origin: center bottom;
  animation: none !important;
  animation-delay: 0s !important;
  animation-play-state: running !important;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:first-child b {
  animation-name: read-note-symbol-final !important;
  animation-duration: 4.8s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-delay: var(--read-delay, 0s) !important;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(1) { --read-delay: 0s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(2) { --read-delay: 0.08s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(3) { --read-delay: 0.16s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(4) { --read-delay: 0.24s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(5) { --read-delay: 0.32s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(6) { --read-delay: 0.4s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(7) { --read-delay: 0.48s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(8) { --read-delay: 0.56s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(9) { --read-delay: 0.64s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(10) { --read-delay: 0.72s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(11) { --read-delay: 0.8s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(12) { --read-delay: 0.88s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(13) { --read-delay: 0.96s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(14) { --read-delay: 1.04s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(15) { --read-delay: 1.12s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(16) { --read-delay: 1.2s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(17) { --read-delay: 1.28s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(18) { --read-delay: 1.36s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(19) { --read-delay: 1.44s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(20) { --read-delay: 1.52s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(21) { --read-delay: 1.6s; }

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child b:nth-child(22) { --read-delay: 1.68s; }

@keyframes read-note-symbol-final {
  0%, 0.1% {
    opacity: 0;
    transform: scaleY(1);
  }
  0.2%, 0.9% {
    opacity: 1;
    transform: scaleY(1);
  }
  1.2% {
    opacity: 1;
    transform: scaleY(2);
  }
  1.8% {
    opacity: 1;
    transform: scaleY(1);
  }
  2%, 100% {
    opacity: 0;
    transform: scaleY(1);
  }
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child::before,
.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:last-child {
  opacity: 0;
  animation: none !important;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:first-child::before {
  animation: red-pen-first-final 4.8s linear infinite !important;
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:last-child {
  display: block !important;
  animation: red-pen-second-final 4.8s linear infinite !important;
}

@keyframes red-pen-first-final {
  0%, 55% { opacity: 0; transform: rotate(-6deg) scale(0.35); }
  61% { opacity: 1; transform: rotate(-6deg) scaleX(1.12) scaleY(0.72); }
  68%, 92% { opacity: 1; transform: rotate(-6deg) scale(1); }
  92.1%, 100% { opacity: 0; transform: rotate(-6deg) scale(0.35); }
}

@keyframes red-pen-second-final {
  0%, 68% { opacity: 0; transform: rotate(5deg) scale(0.35); }
  74% { opacity: 1; transform: rotate(5deg) scaleX(1.12) scaleY(0.72); }
  81%, 92% { opacity: 1; transform: rotate(5deg) scale(1); }
  92.1%, 100% { opacity: 0; transform: rotate(5deg) scale(0.35); }
}

.how-play-import .brief-toggle .play-steps > li:nth-child(2) .step-read span:first-child::after,
.how-play-import .brief-toggle .play-steps > li:nth-child(2):hover .step-read span:first-child::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}

.how-play-import .step-links::before,
.how-play-import .step-links::after {
  content: none !important;
  display: none !important;
}

.how-play-import .step-links svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.how-play-import .step-links__paper {
  transform-box: fill-box;
  transform-origin: center;
}

.how-play-import .step-links__paper--left {
  transform: rotate(-3deg);
}

.how-play-import .step-links__paper--right {
  transform: rotate(4deg);
}

.how-play-import .step-links__paper rect {
  fill: #e8e1cf;
  stroke: rgba(255, 255, 255, 0.3);
  stroke-width: 1;
  filter: drop-shadow(0 7px 8px rgba(0, 0, 0, 0.28));
}

.how-play-import .step-links__paper path {
  fill: none;
  stroke: rgba(8, 10, 10, 0.82);
  stroke-width: 3;
  stroke-linecap: square;
}

.how-play-import .step-links__pin {
  fill: #c8453e;
  stroke: rgba(123, 31, 29, 0.32);
  stroke-width: 3;
  opacity: 0;
  transform: scale(0.35);
  transform-box: fill-box;
  transform-origin: center;
}

.how-play-import .step-links__pin-shine {
  fill: rgba(255, 232, 222, 0.9);
  opacity: 0;
  transform: scale(0.35);
  transform-box: fill-box;
  transform-origin: center;
}

.how-play-import .step-links__thread {
  fill: none;
  stroke: #c94039;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 2px 4px rgba(123, 31, 29, 0.48));
  opacity: 0;
  stroke-dasharray: 148;
  stroke-dashoffset: 148;
  animation: none;
}

.how-play-import .play-step-links:hover .step-links__thread,
.how-play-import .play-steps li:hover .step-links__thread,
.how-play-import .step-links:hover .step-links__thread {
  animation: thread-pin-to-pin 3s ease-in-out infinite;
}

.how-play-import .play-step-links:hover .step-links__pin--left,
.how-play-import .play-steps li:hover .step-links__pin--left,
.how-play-import .step-links:hover .step-links__pin--left,
.how-play-import .play-step-links:hover .step-links__pin-shine--left,
.how-play-import .play-steps li:hover .step-links__pin-shine--left,
.how-play-import .step-links:hover .step-links__pin-shine--left {
  animation: pin-left-sequence 3s ease-in-out infinite;
}

.how-play-import .play-step-links:hover .step-links__pin--right,
.how-play-import .play-steps li:hover .step-links__pin--right,
.how-play-import .step-links:hover .step-links__pin--right,
.how-play-import .play-step-links:hover .step-links__pin-shine--right,
.how-play-import .play-steps li:hover .step-links__pin-shine--right,
.how-play-import .step-links:hover .step-links__pin-shine--right {
  animation: pin-right-sequence 3s ease-in-out infinite;
}

@keyframes thread-pin-to-pin {
  0%,
  42% {
    stroke-dashoffset: 148;
    opacity: 0;
  }
  48% {
    stroke-dashoffset: 148;
    opacity: 1;
  }
  74%,
  90% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}

@keyframes pin-left-sequence {
  0%,
  6% {
    opacity: 0;
    transform: scale(0.35);
  }
  13% {
    opacity: 1;
    transform: scale(1.28);
  }
  19%,
  90% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.72);
  }
}

@keyframes pin-right-sequence {
  0%,
  22% {
    opacity: 0;
    transform: scale(0.35);
  }
  31% {
    opacity: 1;
    transform: scale(1.28);
  }
  37%,
  90% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.72);
  }
}

.how-play-import .step-code .step-code__paper {
  position: absolute !important;
  left: 36%;
  top: 24px;
  width: 82px;
  height: 76px;
  transform: translateX(-50%);
}

.how-play-import .step-code .step-code__phone {
  position: absolute !important;
  display: block !important;
  left: 61%;
  top: 15px;
  width: 48px;
  height: 90px;
}

.how-play-import .step-code .step-code__token {
  position: absolute !important;
  left: calc(36% - 25px);
  top: 54px;
}

.how-play-import .step-code .step-code__token--mail {
  left: calc(48.5% + 20.5px);
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(211, 232, 235, 0.95);
  font-size: 1.25rem;
  text-shadow: 0 0 7px rgba(211, 232, 235, 0.16);
}

/* Warm 1801 restyle: keep the imported mechanics and animations, match the site palette. */
.how-play-import {
  --warning: #ffb64d;
  --warning-deep: #d77624;
  --quiet-accent: #ffd08a;
  --quiet-line: rgba(255, 182, 77, 0.22);
  --line: rgba(255, 182, 77, 0.2);
  --paper: #d7b071;
  color: #fff2df;
  background:
    radial-gradient(circle at 74% 18%, rgba(255, 182, 77, 0.18), transparent 26rem),
    radial-gradient(circle at 18% 76%, rgba(118, 50, 18, 0.3), transparent 32rem),
    linear-gradient(135deg, #090503 0%, #1d0e05 46%, #070403 100%),
    #090503;
}

.how-play-import::before {
  background:
    radial-gradient(circle at 52% 42%, rgba(255, 178, 70, 0.18), transparent 22rem),
    radial-gradient(circle at 18% 18%, rgba(255, 115, 42, 0.12), transparent 24rem),
    linear-gradient(180deg, rgba(255, 214, 160, 0.045), transparent 36%),
    repeating-linear-gradient(0deg, transparent 0 5px, rgba(255, 215, 166, 0.03) 6px),
    repeating-linear-gradient(90deg, rgba(255, 178, 70, 0.035) 0 1px, transparent 1px 74px);
  opacity: 1;
}

.how-play-import .brief {
  border-top-color: rgba(255, 182, 77, 0.2);
}

.how-play-import .brief-toggle {
  border-color: rgba(255, 182, 77, 0.22);
  background:
    linear-gradient(180deg, rgba(35, 17, 7, 0.76), rgba(9, 5, 3, 0.64));
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.34),
    inset 0 0 0 1px rgba(255, 220, 170, 0.035);
}

.how-play-import .brief-toggle::before {
  background:
    radial-gradient(ellipse at 14% 28%, rgba(255, 182, 77, 0.14), transparent 32%),
    linear-gradient(110deg, rgba(255, 214, 160, 0.075), transparent 54%);
}

.how-play-import .brief-toggle[open],
.how-play-import .brief-toggle:hover,
.how-play-import .brief-toggle:focus-within {
  border-color: rgba(255, 177, 76, 0.56);
  background:
    linear-gradient(180deg, rgba(44, 19, 7, 0.86), rgba(11, 5, 3, 0.76));
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.42),
    0 0 30px rgba(255, 156, 54, 0.12),
    inset 0 0 0 1px rgba(255, 220, 170, 0.05);
}

.how-play-import .brief-toggle__summary h2,
.how-play-import .brief h2 {
  color: #fff2df;
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.42);
}

.how-play-import .brief-toggle__summary p,
.how-play-import .brief p {
  color: rgba(255, 240, 218, 0.72);
}

.how-play-import .brief-toggle__summary::after {
  border-color: rgba(255, 182, 77, 0.34);
  color: #ffd08a;
  background: rgba(20, 9, 4, 0.62);
}

.how-play-import .brief-toggle__summary:hover::after,
.how-play-import .brief-toggle__summary:focus-visible::after {
  border-color: rgba(255, 177, 76, 0.82);
  color: #fff6ea;
  background: rgba(42, 16, 6, 0.86);
  box-shadow: 0 0 24px rgba(255, 156, 54, 0.16);
}

.how-play-import .section-indicator--green {
  background:
    radial-gradient(circle at 32% 28%, #d9ffe7 0 12%, #7bd697 24%, #2f9355 68%, #15552f 100%);
  box-shadow:
    0 2px 0 rgba(0, 0, 0, 0.38),
    0 0 0 5px rgba(78, 176, 115, 0.16),
    0 0 22px rgba(78, 176, 115, 0.36);
}

.how-play-import .play-steps > li,
.how-play-import .play-steps > li.play-steps__lead,
.how-play-import .play-steps > li.play-steps__final,
.how-play-import .brief .play-steps > li,
.how-play-import .brief .play-steps > li.play-steps__lead,
.how-play-import .brief .play-steps > li.play-steps__final {
  border-color: rgba(255, 182, 77, 0.2);
  background:
    linear-gradient(180deg, rgba(35, 17, 7, 0.76), rgba(9, 5, 3, 0.64));
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.24),
    inset 0 0 0 1px rgba(255, 220, 170, 0.035);
}

.how-play-import .play-steps > li:hover,
.how-play-import .brief .play-steps > li:hover {
  border-color: rgba(255, 177, 76, 0.62);
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 182, 77, 0.1), transparent 9rem),
    linear-gradient(180deg, rgba(44, 19, 7, 0.86), rgba(11, 5, 3, 0.78));
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(255, 156, 54, 0.12),
    inset 0 0 0 1px rgba(255, 220, 170, 0.05);
}

.how-play-import .play-steps > li::before,
.how-play-import .brief .play-steps > li::before {
  color: rgba(255, 208, 138, 0.64);
  background: rgba(20, 9, 4, 0.72);
}

.how-play-import .play-steps > li > strong,
.how-play-import .brief .play-steps > li > strong {
  color: #fff2df;
}

.how-play-import .play-steps > li > span,
.how-play-import .brief .play-steps > li > span {
  color: rgba(255, 240, 218, 0.7);
}

.how-play-import .step-links__thread {
  stroke: rgba(255, 182, 77, 0.92);
}

.how-play-import .step-links__pin {
  fill: #d77624;
}

.how-play-import .step-links__pin-shine {
  fill: rgba(255, 240, 218, 0.78);
}

.how-play-import .step-code__token,
.how-play-import .step-code .step-code__token {
  border-color: rgba(255, 182, 77, 0.32);
  background: rgba(20, 9, 4, 0.82);
  color: #ffd08a;
}

.how-play-import .step-code .step-code__token--mail {
  color: rgba(255, 208, 138, 0.95);
  text-shadow: 0 0 9px rgba(255, 182, 77, 0.22);
}

.how-play-import .step-hints span b:last-child {
  background: #d77624;
  color: #fff2df;
}

/* Keep the closed rules block compact instead of reserving a full screen. */
.how-play-import {
  min-height: auto;
  padding-top: clamp(46px, 5vw, 78px);
  padding-bottom: clamp(46px, 5vw, 78px);
}

.how-play-import .brief {
  margin-top: 0;
  padding-bottom: 0;
}

@media (max-width: 760px) {
  .how-play-import {
    padding-top: 38px;
    padding-bottom: 38px;
  }
}
