/* =========================================================
   ⚡ FIXED FOOTER – MECHA BLUE FINAL MODE (CLEAN + HUD)
   - Tidak aneh: stabil, rapi, premium
   - HUD corners + scanline halus
   - CTA center “Final Core” lebih menonjol tapi tetap clean
========================================================= */

.tts288-gacor-fixed-footer{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:999;

  display:flex;
  align-items:center;
  justify-content:space-around;
  gap:8px;

  padding: 11px 12px calc(11px + env(safe-area-inset-bottom));
  overflow:hidden;

  background:
    radial-gradient(circle at 50% 0%, rgb(255 141 0 / 18%), rgba(34, 35, 0, 0.92) 58%, rgba(0, 0, 0, .98)), linear-gradient(180deg, rgba(21, 25, 0, 0.92), rgba(0, 0, 0, .98));

  border-top: 1px solid rgb(255 167 0 / 60%);
  border-radius: 18px 18px 0 0;

  box-shadow:
    0 -12px 30px rgb(255 153 0 / 14%), inset 0 1px 0 rgba(255, 255, 255, .05);

  font-family:"Orbitron","Poppins",system-ui,sans-serif;
}

/* 🧿 Scanline (final boss, halus) */
.tts288-gacor-fixed-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.016),
      rgba(255,255,255,.016) 1px,
      transparent 1px,
      transparent 6px
    );
  opacity:.85;
  mix-blend-mode:overlay;
}

/* ⚡ HUD shine sweep (slow, premium) */
.tts288-gacor-fixed-footer::after{
  content:"";
  position:absolute;
  top:0;
  left:-160%;
  width:60%;
  height:100%;
  background: linear-gradient(120deg, transparent, rgba(208, 255, 0, 0.28), transparent);
  transform: skewX(-25deg);
  animation: footerFinalShine 3.8s infinite;
  mix-blend-mode: screen;
  pointer-events:none;
}
@keyframes footerFinalShine{
  0%{left:-160%;}
  68%{left:160%;}
  100%{left:160%;}
}

/* =========================================================
   ITEM – STABLE + CLEAN
========================================================= */

.tts288-gacor-fixed-footer a{
  flex:1;
  max-width:110px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;

  padding: 8px 6px;

  text-decoration:none;
  text-align:center;

  color: rgba(244, 255, 205, 0.92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .25px;

  border-radius: 14px;
  position:relative;
  z-index:1;

  transition: background .18s ease, color .18s ease, filter .18s ease, transform .18s ease;
}

/* highlight lembut (no goyang berlebihan) */
.tts288-gacor-fixed-footer a:hover{
  color:#ffffff;
  background: rgba(217, 255, 0, 0.08);
  filter: drop-shadow(0 0 12px rgba(229, 255, 0, 0.12));
  transform: translateY(-1px);
}

.tts288-gacor-fixed-footer a:active{
  transform: translateY(0) scale(.99);
}

/* =========================================================
   ICON – CONSISTENT
========================================================= */

.tts288-gacor-fixed-footer img{
  width:26px;
  height:26px;
  transition: transform .18s ease, filter .18s ease;
  filter: drop-shadow(0 0 8px rgba(229, 255, 0, 0.38));
}

.tts288-gacor-fixed-footer a:hover img{
  transform: scale(1.08);
  filter: drop-shadow(0 0 16px rgba(238, 255, 0, 0.7));
}

/* =========================================================
   HUD CORNERS (built-in, no extra HTML)
========================================================= */
.tts288-gacor-fixed-footer .hud-corner{
  position:absolute;
  width:18px;height:18px;
  pointer-events:none;
  border: 1px solid rgba(208, 255, 0, 0.55);
  filter: drop-shadow(0 0 10px rgba(229, 255, 0, 0.18));
  opacity:.85;
}
.tts288-gacor-fixed-footer .hud-tl{top:8px;left:10px;border-right:none;border-bottom:none;border-radius:10px 0 0 0;}
.tts288-gacor-fixed-footer .hud-tr{top:8px;right:10px;border-left:none;border-bottom:none;border-radius:0 10px 0 0;}
.tts288-gacor-fixed-footer .hud-bl{bottom:8px;left:10px;border-right:none;border-top:none;border-radius:0 0 0 10px;}
.tts288-gacor-fixed-footer .hud-br{bottom:8px;right:10px;border-left:none;border-top:none;border-radius:0 0 10px 0;}

/* =========================================================
   CENTER CTA – FINAL CORE (MOST IMPORTANT)
========================================================= */

.tts288-gacor-fixed-footer .tada{
  color:#ffffff;
  background:
    radial-gradient(circle at 50% 0%, rgba(187, 255, 0, 0.18), rgba(0,0,0,0) 70%),
    rgba(179, 255, 0, 0.08);
  border: 1px solid rgba(166, 255, 0, 0.35);
  box-shadow:
    0 0 18px rgba(136, 255, 0, 0.16),
    inset 0 0 16px rgba(187, 255, 0, 0.16);
}

.tts288-gacor-fixed-footer .tada img{
  width:30px;
  height:30px;
  filter: drop-shadow(0 0 16px rgba(238, 255, 0, 0.75));
}

/* pulse HALUS (final mode) */
.tts288-gacor-fixed-footer .tada::before{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:999px;
  background:
    radial-gradient(circle, rgb(255 177 0 / 18%), transparent 70%), radial-gradient(circle, rgb(255 176 77 / 0%), transparent 72%);
  filter: blur(12px);
  opacity:.55;
  animation: corePulse 2.9s ease-in-out infinite;
  z-index:-1;
}
@keyframes corePulse{
  0%,100%{opacity:.35; transform:scale(.99);}
  50%{opacity:.75; transform:scale(1.02);}
}

/* =========================================================
   OPTIONAL: ACTIVE STATE (pakai class .is-active di <a>)
========================================================= */
.tts288-gacor-fixed-footer a.is-active{
  color:#ffffff;
  background: rgba(200, 255, 0, 0.1);
  box-shadow: inset 0 0 0 1px rgba(187, 255, 0, 0.25);
}
.tts288-gacor-fixed-footer a.is-active img{
  filter: drop-shadow(0 0 18px rgba(238, 255, 0, 0.85));
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width:500px){
  .tts288-gacor-fixed-footer{
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
    border-radius: 16px 16px 0 0;
    gap:6px;
  }
  .tts288-gacor-fixed-footer a{
    font-size:11px;
    padding:7px 5px;
    gap:5px;
    max-width:104px;
  }
  .tts288-gacor-fixed-footer img{width:22px;height:22px;}
  .tts288-gacor-fixed-footer .tada img{width:26px;height:26px;}
}
