/* fight3_original.html
   - Copied from fight_original.html behavior.
   - Uses the supplied blue dragon / portal background.
   - Only the first 3 text controls in <!--content--> are extracted to the bottom row.
*/

.page-fight3-original {
  --bg-image: url("../image/bg-fight3-original.jpg");
  --content-left: 10.2%;
  --content-right: 10.2%;
  --content-top: 8.35%;
  --content-bottom: 23.10%;
  background-color: #020711;
}

.page-fight3-original::after {
  background:
    radial-gradient(circle at 50% 18%, rgba(58, 154, 255, .095), transparent 31%),
    radial-gradient(circle at 50% 56%, rgba(43, 113, 219, .055), transparent 42%),
    radial-gradient(circle at 50% 79%, rgba(124, 74, 255, .070), transparent 28%),
    linear-gradient(180deg, rgba(176, 213, 255, .035), transparent 20%, rgba(2, 5, 12, .12) 100%);
}

.page-fight3-original .content-wrap {
  border-radius: 18px;
  padding: clamp(10px, 2.5vw, 18px);
}

.page-fight3-original .content-scroll {
  color: #eaf2ff;
  background: linear-gradient(180deg, rgba(3, 10, 22, .035), rgba(4, 8, 16, .13));
  text-shadow:
    0 1px 2px rgba(0, 0, 0, .96),
    0 0 10px rgba(71, 151, 255, .20),
    0 0 14px rgba(122, 90, 255, .10);
}

.page-fight3-original .fight-extracted-source,
.page-fight3-original .fight-extracted-source * {
  display: none !important;
}

.page-fight3-original .lh-divider {
  display: block;
  height: 1px;
  margin: .76em 0;
  background: linear-gradient(90deg, transparent, rgba(68, 160, 255, .74), rgba(218, 188, 126, .50), transparent);
  box-shadow: 0 0 8px rgba(73, 151, 255, .25);
}

/* Bottom three buttons calibrated to the supplied 1024×1536 background. */
.page-fight3-original .fight-bottom-layer {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: block;
  pointer-events: none;
  transform: translateY(3px);
}

.page-fight3-original .fight-bottom-layer > * {
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.page-fight3-original .fight-bottom-layer > :nth-child(1) {
  left: 7.15%;
  top: 84.45%;
  width: 27.10%;
  height: 10.15%;
}

.page-fight3-original .fight-bottom-layer > :nth-child(2) {
  left: 36.45%;
  top: 84.45%;
  width: 27.10%;
  height: 10.15%;
}

.page-fight3-original .fight-bottom-layer > :nth-child(3) {
  left: 65.75%;
  top: 84.45%;
  width: 27.10%;
  height: 10.15%;
}

.page-fight3-original .fight-bottom-slot,
.page-fight3-original .fight-bottom-form {
  display: block;
  min-width: 0;
  min-height: 0;
  pointer-events: auto;
}

.page-fight3-original .fight-bottom-button {
  position: relative;
  display: flex !important;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0 !important;
  outline: 0;
  border-radius: 14px;
  overflow: hidden;
  background: transparent;
  color: #f0e6c6;
  -webkit-text-fill-color: #f0e6c6;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;
  font-size: clamp(16px, 3.35vw, 24px);
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  touch-action: manipulation;
  text-shadow:
    0 1px 1px rgba(6, 7, 12, .98),
    0 0 8px rgba(73, 157, 255, .32),
    0 0 13px rgba(214, 187, 124, .24),
    0 0 18px rgba(111, 76, 255, .12);
  transition: transform .12s ease, filter .12s ease, color .12s ease, text-shadow .12s ease;
}

.page-fight3-original .fight-bottom-button > span,
.page-fight3-original .fight-bottom-button > .fight-bottom-label {
  position: relative;
  z-index: 1;
  display: inline-block;
  color: inherit;
  opacity: 1;
  visibility: visible;
  white-space: nowrap;
  transform: translate3d(.05em, 4px, 0);
  animation: fight3OriginalTextGlow 2.15s ease-in-out infinite;
  will-change: filter, text-shadow;
}

.page-fight3-original .fight-bottom-button::before {
  content: "";
  position: absolute;
  inset: 10px 14px;
  border-radius: 13px;
  opacity: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(76, 179, 255, .14), rgba(5, 12, 25, .12)),
    radial-gradient(circle at 50% 40%, rgba(226, 204, 135, .18), transparent 58%);
  box-shadow:
    inset 0 1px 0 rgba(224, 244, 255, .20),
    inset 0 -6px 11px rgba(0, 0, 0, .34),
    0 0 16px rgba(64, 149, 255, .22),
    0 0 12px rgba(114, 82, 255, .16);
  transition: opacity .12s ease;
}

.page-fight3-original .fight-bottom-button::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 22px;
  height: 2px;
  opacity: 0;
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(91, 181, 255, .95), rgba(218, 186, 123, .90), transparent);
  box-shadow: 0 0 10px rgba(86, 173, 255, .52);
  transition: opacity .12s ease;
}

.page-fight3-original .fight-bottom-button:hover::before,
.page-fight3-original .fight-bottom-button:hover::after,
.page-fight3-original .fight-bottom-button:active::before,
.page-fight3-original .fight-bottom-button:active::after,
.page-fight3-original .fight-bottom-button.is-pressing::before,
.page-fight3-original .fight-bottom-button.is-pressing::after { opacity: 1; }

.page-fight3-original .fight-bottom-button:active,
.page-fight3-original .fight-bottom-button.is-pressing {
  transform: translate3d(0, 2px, 0) scale(.985);
  filter: brightness(1.12) saturate(1.07);
  color: #fff4d3;
  -webkit-text-fill-color: #fff4d3;
}

.page-fight3-original .fight-bottom-button.is-empty,
.page-fight3-original .fight-bottom-button.is-empty::before,
.page-fight3-original .fight-bottom-button.is-empty::after,
.page-fight3-original .fight-bottom-button.is-empty > span {
  opacity: 0 !important;
  pointer-events: none;
}

.page-fight3-original .fight-bottom-button:focus-visible {
  outline: 2px solid rgba(91, 181, 255, .92);
  outline-offset: 2px;
}

@keyframes fight3OriginalTextGlow {
  0%, 100% {
    text-shadow: 0 1px 1px rgba(6,7,12,.98), 0 0 7px rgba(73,157,255,.24), 0 0 9px rgba(214,187,124,.14);
    filter: brightness(1);
  }
  50% {
    text-shadow: 0 1px 1px rgba(6,7,12,.98), 0 0 12px rgba(73,157,255,.42), 0 0 16px rgba(214,187,124,.28), 0 0 20px rgba(111,76,255,.20);
    filter: brightness(1.09);
  }
}

/* Spirit/star effect colors for this blue original fight page. */
.page-fight3-original .spirit-layer::before {
  content: "";
  position: absolute;
  inset: 4%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 52%, rgba(65, 150, 255, .10), transparent 52%);
  filter: blur(10px);
  opacity: .62;
  animation: fight3BluePulse 5.8s ease-in-out infinite alternate;
}

.page-fight3-original .lh-star-jade .lh-star-dot {
  background: radial-gradient(circle, rgba(211, 250, 255, .98) 0%, rgba(82, 185, 255, .84) 38%, rgba(82, 185, 255, .20) 74%, rgba(255,255,255,0) 100%);
  box-shadow: 0 0 9px rgba(91, 181, 255, .26);
}

.page-fight3-original .lh-star-amber .lh-star-dot {
  background: radial-gradient(circle, rgba(255, 237, 177, .98) 0%, rgba(212, 175, 92, .80) 38%, rgba(212, 175, 92, .18) 74%, rgba(255,255,255,0) 100%);
  box-shadow: 0 0 9px rgba(222, 183, 96, .22);
}

@keyframes fight3BluePulse {
  from { opacity: .34; transform: scale(.95); }
  to { opacity: .68; transform: scale(1.04); }
}

@media (max-width: 420px) {
  .page-fight3-original .fight-bottom-button {
    font-size: clamp(14px, 3.35vw, 20px);
    letter-spacing: .06em;
  }
  .page-fight3-original .fight-bottom-button::before { inset: 8px 10px; }
  .page-fight3-original .fight-bottom-button::after { bottom: 16px; }
}
