/* Lightweight football atmosphere and two-second champion-gate opening. */
html.apkmaxwin288-opening-active { overflow: hidden; }

body.apkmaxwin288-football-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.3;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(104,216,255,.11) 50%, transparent 50.2%),
    radial-gradient(circle at 50% 50%, transparent 0 74px, rgba(104,216,255,.1) 75px 77px, transparent 78px),
    repeating-linear-gradient(90deg, rgba(43,140,187,.025) 0 80px, rgba(255,255,255,.018) 80px 160px);
}

body.apkmaxwin288-football-page > * { position: relative; z-index: 1; }

.apkmaxwin288-football-atmosphere {
  position: fixed !important;
  inset: 0;
  z-index: 0 !important;
  overflow: hidden;
  pointer-events: none;
}

.apkmaxwin288-football-particle {
  position: absolute;
  bottom: -42px;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(155,234,255,.42);
  border-radius: 50%;
  opacity: .16;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,.7) 0 2px, transparent 3px),
    conic-gradient(from 18deg, rgba(43,140,187,.9), rgba(4,19,29,.95), rgba(43,140,187,.9));
  box-shadow: 0 0 10px rgba(43,140,187,.3);
  animation: apkmaxwin288BallDrift var(--apkmaxwin288-duration, 15s) linear infinite;
  animation-delay: var(--apkmaxwin288-delay, 0s);
}

@keyframes apkmaxwin288BallDrift {
  0% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0; }
  12% { opacity: .16; }
  88% { opacity: .13; }
  100% { transform: translate3d(var(--apkmaxwin288-drift, 24px), -115vh, 0) rotate(240deg); opacity: 0; }
}

.apkmaxwin288-opening {
  position: fixed !important;
  inset: 0;
  z-index: 2147483647 !important;
  display: grid;
  place-items: center;
  overflow: hidden;
  perspective: 1700px;
  background:
    radial-gradient(ellipse at 50% 104%, rgba(43,140,187,.38), transparent 42%),
    linear-gradient(180deg, #01060a, #041722);
  animation: apkmaxwin288OpeningFade 2s ease forwards;
}

.apkmaxwin288-opening[hidden] { display: none !important; }

.apkmaxwin288-opening::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -30%;
  width: min(900px, 112vw);
  height: 70%;
  transform: translateX(-50%) rotateX(64deg);
  transform-origin: center bottom;
  border: 1px solid rgba(104,216,255,.38);
  background:
    linear-gradient(90deg, transparent 49.7%, rgba(255,255,255,.38) 49.9% 50.1%, transparent 50.3%),
    repeating-linear-gradient(90deg, rgba(43,140,187,.17) 0 90px, rgba(16,91,67,.18) 90px 180px);
  box-shadow: 0 0 36px rgba(43,140,187,.3);
}

.apkmaxwin288-gate {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50.1%;
  overflow: hidden;
  backface-visibility: hidden;
  background:
    linear-gradient(90deg, rgba(104,216,255,.05) 1px, transparent 1px) 0 0 / 38px 38px,
    linear-gradient(rgba(104,216,255,.05) 1px, transparent 1px) 0 0 / 38px 38px,
    radial-gradient(circle at 50% 44%, rgba(43,140,187,.34), transparent 44%),
    linear-gradient(145deg, #082c3e, #020b11 70%);
  border-color: rgba(104,216,255,.68);
  border-style: solid;
  box-shadow: inset 0 0 64px rgba(43,140,187,.2), 0 0 28px rgba(104,216,255,.3);
}

.apkmaxwin288-gate::before {
  content: "";
  position: absolute;
  inset: 7%;
  border: 1px solid rgba(104,216,255,.26);
  clip-path: polygon(0 0, 87% 0, 100% 13%, 100% 100%, 13% 100%, 0 87%);
}

.apkmaxwin288-gate::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #fff;
  box-shadow: 0 0 7px #fff, 0 0 16px #68d8ff, 0 0 28px #2b8cbb;
}

.apkmaxwin288-gate-left {
  left: 0;
  transform-origin: left center;
  border-width: 0 1px 0 0;
  animation: apkmaxwin288GateLeft 2s cubic-bezier(.65,0,.25,1) forwards;
}

.apkmaxwin288-gate-left::after { right: 0; }

.apkmaxwin288-gate-right {
  right: 0;
  transform-origin: right center;
  border-width: 0 0 0 1px;
  animation: apkmaxwin288GateRight 2s cubic-bezier(.65,0,.25,1) forwards;
}

.apkmaxwin288-gate-right::after { left: 0; }

.apkmaxwin288-opening-brand {
  position: relative;
  z-index: 3;
  display: grid;
  justify-items: center;
  gap: 5px;
  width: min(86vw, 430px);
  padding: 24px 26px;
  color: #fff;
  text-align: center;
  pointer-events: none;
  border: 1px solid rgba(104,216,255,.42);
  border-radius: 7px 24px 7px 24px;
  background: rgba(2,13,20,.78);
  box-shadow: inset 0 0 28px rgba(43,140,187,.13), 0 0 30px rgba(104,216,255,.24);
  backdrop-filter: blur(4px);
  animation: apkmaxwin288BrandExit 2s ease forwards;
}

.apkmaxwin288-opening-logo {
  display: block;
  width: min(190px, 44vw);
  max-height: 190px;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(104,216,255,.66));
}

.apkmaxwin288-opening-title,
.apkmaxwin288-opening-partner {
  margin: 0;
  color: #fff;
  font-family: "Segoe UI", Arial, sans-serif;
  font-weight: 900;
  line-height: 1;
  letter-spacing: clamp(3px, 1vw, 8px);
  text-transform: uppercase;
  text-shadow: 2px 0 rgba(104,216,255,.56), -2px 0 rgba(43,140,187,.56), 0 0 18px rgba(104,216,255,.7);
}

.apkmaxwin288-opening-title { font-size: clamp(25px, 5vw, 48px); }
.apkmaxwin288-opening-partner { font-size: clamp(18px, 3.8vw, 34px); }

.apkmaxwin288-opening-x {
  color: #8be7ff;
  font: 800 clamp(18px, 3vw, 28px)/1 "Segoe UI", Arial, sans-serif;
  text-shadow: 0 0 12px #68d8ff;
}

@keyframes apkmaxwin288GateLeft {
  0%, 48% { transform: rotateY(0); opacity: 1; }
  92%, 100% { transform: rotateY(-88deg); opacity: .18; }
}

@keyframes apkmaxwin288GateRight {
  0%, 48% { transform: rotateY(0); opacity: 1; }
  92%, 100% { transform: rotateY(88deg); opacity: .18; }
}

@keyframes apkmaxwin288BrandExit {
  0%, 68% { opacity: 1; transform: translateZ(0) scale(1); }
  88% { opacity: 1; transform: translateZ(-28px) scale(.98); }
  100% { opacity: 0; transform: translateZ(-120px) scale(.9); }
}

@keyframes apkmaxwin288OpeningFade {
  0%, 92% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}

@media (max-width: 600px) {
  .apkmaxwin288-opening-brand { padding: 18px 14px; }
  .apkmaxwin288-opening-logo { width: min(150px, 42vw); }
  .apkmaxwin288-football-particle:nth-child(even) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .apkmaxwin288-football-particle { animation: none; display: none; }
  .apkmaxwin288-opening,
  .apkmaxwin288-gate,
  .apkmaxwin288-opening-brand { animation: none; opacity: 0; visibility: hidden; }
}