@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@700&display=swap');

:root{
  /* === Tema "Biru Salju" === */
  --snow-blue: #bfe9ff;      /* border/aksen lembut */
  --snow-blue-2: #38bdf8;    /* biru lebih kuat (gradient) */
  --snow-glow: rgba(56, 189, 248, .85);
  --text-ice: #eaf6ff;
  --bg-dark: #000000;

  /* tambahan opsional untuk variasi */
  --ice-soft: rgba(191, 233, 255, 0.55);
  --ice-glow: rgba(56, 189, 248, 0.45);
}

/* ====== tombol ====== */
.n-columns-2{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  font-weight: 700;
}
.n-columns-2 a{
  text-align: center;
  margin: 3px;
}

.login,
.register{
  color: var(--text-ice);
  padding: 10px 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  position: relative;
  overflow: hidden;
}

.login,
.login-button{
  text-shadow: 0 0 6px var(--snow-glow);
  border-radius: 10px;
  border: 2px solid var(--snow-blue);
  background: linear-gradient(180deg, var(--bg-dark) 0%, var(--snow-blue-2) 100%);
  color: var(--text-ice);
  transition: all 0.3s ease;
}
.login:hover{
  background: linear-gradient(180deg, var(--snow-blue-2) 0%, var(--bg-dark) 100%);
  color: #ffffff;
  box-shadow: 0 0 14px rgba(191, 233, 255, 0.9);
  transform: translateY(-2px);
}

.register,
.register-button{
  text-shadow: 0 0 6px var(--snow-glow);
  border-radius: 10px;
  background: linear-gradient(180deg, var(--bg-dark) 0%, var(--snow-blue-2) 100%);
  border: 2px solid var(--snow-blue);
  color: #ffffff;
  transition: all 0.3s ease;
}
.register:hover{
  background: linear-gradient(180deg, var(--snow-blue-2) 0%, var(--bg-dark) 100%);
  color: #ffffff;
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.85);
  transform: translateY(-2px);
}

.login::after,
.register::after{
  content: "";
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.45) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  transition: all 0.7s ease;
  pointer-events: none;
}
.login:hover::after,
.register:hover::after{
  left: 150%;
  transition: all 0.7s ease;
}

.is-disabled{
  opacity: .6;
  pointer-events: none;
  filter: saturate(.8);
}

/* ====== carousel ====== */
.carousel-pane-list{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
}
.carousel-pane{
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel-image{
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

/* ====== article container (hijau -> biru salju) ====== */
.article-container{
  max-width: 700px;
  margin: 30px auto;
  padding: 25px 20px;
  background-color: #000000;
  border-radius: 15px;

  /* sebelumnya hijau */
  border: 1px solid var(--snow-blue-2);

  box-shadow: 0 0 10px rgba(255, 196, 0, 0.15);
  font-family: "Poppins", sans-serif;
  color: #fcfcfc;
  line-height: 1.7;
  position: relative;
  overflow: hidden;
}

.article-container p{
  font-size: 15px;
  margin-bottom: 18px;
  text-align: justify;
}

.article-container a{
  /* sebelumnya #00ff0d */
  color: var(--snow-blue-2);
  text-decoration: underline;
  transition: all 0.3s ease;
}
.article-container a:hover{
  color: var(--text-ice);
  text-shadow: 0 0 6px var(--snow-blue-2);
}

.article-container ul,
.article-container ol{
  margin-left: 20px;
  margin-bottom: 18px;
}

.article-container blockquote{
  /* sebelumnya hijau */
  border-left: 4px solid var(--snow-blue-2);
  padding-left: 15px;
  margin: 18px 0;
  font-style: italic;

  /* sebelumnya #c8fff0 */
  color: #d7f2ff;

  /* sebelumnya rgba(0, 255, 120, 0.05) */
  background-color: rgba(56, 189, 248, 0.08);

  border-radius: 6px;
}

@media (max-width: 600px){
  .article-container{ padding: 15px 12px; }
  .article-container p{ font-size: 14px; }
}

.article-container::after{
  content: "";
  position: absolute;
  top: 0; left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.3) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  animation: shineArticle 3s infinite;
  pointer-events: none;
  mix-blend-mode: screen;
  border-radius: inherit;
  z-index: 2;
}

@keyframes shineArticle{
  0% { left: -150%; }
  100% { left: 150%; }
}

/* ====== shura container ====== */
.shura{
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

/* ====== shura carousel ====== */
.shura-carousel{
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 20px;
}
.shura-carousel .carousel-track{
  display: flex;
  width: calc(300px * 2);
  animation: shura-slide 15s infinite;
}
.shura-carousel .slide{ width: 300px; }
.shura-carousel .slide img{
  width: 100%;
  border-radius: 6px;
}
@keyframes shura-slide{
  0%   { transform: translateX(0); }
  50%  { transform: translateX(-300px); }
  100% { transform: translateX(0); }
}

/* ====== cyber machine (hijau -> biru salju) ====== */
.cyber-slot-wrapper,
.shura-slot{
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 25px;
}

.cyber-slot-machine{
  background: linear-gradient(145deg, #000000, #000000);
  border-radius: 20px;
  padding: 30px 20px;
  width: 420px;

  /* sebelumnya rgba(0,255,213,0.4) & inset #00ff00 */
  box-shadow: 0 0 25px var(--ice-glow),
              inset 0 0 20px var(--ice-soft);

  /* sebelumnya #00ff00 */
  border: 2px solid var(--snow-blue);

  position: relative;
  overflow: hidden;
}

.cyber-slot-title{
  /* sebelumnya #00ff00 */
  color: var(--snow-blue-2);
  margin-bottom: 20px;
  letter-spacing: 2px;
}

.cyber-reels{
  display: flex;
  justify-content: center;
  gap: 10px;

  /* sebelumnya #272a0c -> #00ff00 */
  background: radial-gradient(circle at center, #0b1220, var(--snow-blue-2));

  border-radius: 12px;
  padding: 15px;
}

.cyber-reel{
  width: 100px;
  height: 110px;
  background: radial-gradient(circle at 30% 30%, #ffffff, #ffffff);
  border-radius: 12px;
  font-size: 42px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cyber-spin-btn{
  margin-top: 20px;
  background: linear-gradient(to right, #ffffff, #ffffff);
  border: none;
  padding: 12px 35px;
  border-radius: 18px;
  font-weight: bold;
  color: var(--snow-blue-2); /* biru salju */
  text-shadow: 0 0 8px rgba(56,189,248,.6); /* opsional biar glow */
}
}

.cyber-result{
  margin-top: 18px;
  /* sebelumnya #00ff00 */
  color: var(--snow-blue-2);
  font-size: 18px;
}

/* shine slot (tetap putih, bukan hijau) */
.cyber-slot-machine::before{
  content: "";
  position: absolute;
  top: 0; left: -150%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.4) 50%,
    rgba(255,255,255,0) 100%
  );
  animation: shineSlot 3s infinite;
  transform: skewX(-20deg);
}

@keyframes shineSlot{
  0% { left: -150%; }
  100% { left: 150%; }
}
.SLOT GACOR 2026-section {
    max-width: 1200px; /* lebih besar dan landscape */
    margin: 40px auto;
    padding: 50px;
    border-radius: 18px;
    background: #000000;
    border: 2px solid #00ff00;
    box-shadow: 0 0 25px rgba(0, 255, 191, 0.3);
    font-family: "Poppins", sans-serif;
    color: #000000;
    position: relative;
    overflow: hidden;
  }
  .SLOT GACOR 2026-section h2 {
    text-align: center;
    font-size: 32px;
    color: #00ff00;
    text-shadow: 0 0 6px rgb(14, 255, 175);
    margin-bottom: 30px;
    letter-spacing: 1px;
  }
  /* FAQ */
  .SLOT GACOR 2026-faq {
    max-width: 950px;
    margin: 0 auto 50px;
  }
  .SLOT GACOR 2026-section details {
    background: #ffffff;
    border-radius: 12px;
    margin-bottom: 16px;
    padding: 18px 22px;
    border: 1px solid #00ff00;
    transition: 0.3s ease;
  }
  .SLOT GACOR 2026-section details:hover {
    box-shadow: 0 0 14px #ffffff;
    transform: translateY(-2px);
  }
  .SLOT GACOR 2026-section summary {
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    color: #000000;
  }
  .SLOT GACOR 2026-section details p {
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.7;
  }
  /* Testimoni */
  .testimoni-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* landscape, 2 kolom */
    gap: 25px;
    margin-top: 40px;
  }
  .SLOT GACOR 2026-section blockquote {
    background: #ffffff;
    border-left: 5px solid #00ff00;
    border-radius: 12px;
    padding: 22px 26px;
    min-height: 160px;
    position: relative;
    box-shadow: 0 0 14px rgba(255, 238, 2, 0.2);
    transition: 0.3s;
  }
  .SLOT GACOR 2026-section blockquote:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  }
  .SLOT GACOR 2026-section blockquote::before {
    content: "“";
    font-size: 60px;
    color: rgba(7, 7, 7, 0.35);
    position: absolute;
    top: 0;
    left: 15px;
    font-family: serif;
  }
  .SLOT GACOR 2026-section cite {
    display: block;
    margin-top: 18px;
    font-weight: bold;
    color: #000000;
    text-align: right;
  }
  /* Footer link */
  .seller-name__detail {
    margin-top: 45px;
    text-align: center;
    grid-column: span 2;
  }
  .seller-name__detail a {
    color: #00ff00;
    font-weight: bold;
    font-size: 1.2em;
    text-decoration: none;
    text-shadow: 0 0 8px rgb(53, 230, 162);
  }
  /* Efek shine */
  .SLOT GACOR 2026-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
      120deg,
      rgba(167, 139, 250, 0) 0%,
      rgba(200, 183, 255, 0.33) 50%,
      rgba(167, 139, 250, 0) 100%
    );
    transform: skewX(-20deg);
    animation: shine 3s infinite;
    mix-blend-mode: screen;
    pointer-events: none;
  }
  @keyframes shine {
    0% { left: -150%; }
    100% { left: 150%; }
  }
  /* === FOOTER SLOT GAMING TEMA SLOT GACOR 2026 NEON === */
.shura-gacor-fixed-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
  background: linear-gradient(180deg, #000000 0%, #000000 100%);
  border-top: 2px solid rgba(0, 0, 0, 0.5);

  /* dari hijau -> biru laut */
  box-shadow: 0 -3px 18px rgba(0, 180, 216, 0.55),
              inset 0 0 12px rgba(144, 224, 239, 0.35);

  border-radius: 20px 20px 0 0;
  font-family: "Poppins", "Segoe UI", sans-serif;

  /* dari hijau muda -> biru muda */
  color: #eaf6ff;
}

.shura-gacor-fixed-footer a {
  flex: 1;
  max-width: 90px;
  text-align: center;
  text-decoration: none;

  /* tetap biru (lebih “biru laut”) */
  color: #00b4d8;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;

  font-size: 13px;
  font-weight: 600;

  /* glow biru laut */
  text-shadow: 0 0 6px rgba(0, 180, 216, 0.9),
               0 0 12px rgba(144, 224, 239, 0.75);

  transition: all 0.25s ease-in-out;
}

/* Hover efek */
.shura-gacor-fixed-footer a:hover {
  color: #ffffff;
  transform: translateY(-6px) scale(1.1);
  text-shadow: 0 0 10px rgba(0, 180, 216, 0.95),
               0 0 15px rgba(144, 224, 239, 0.85),
               0 0 20px rgba(0, 119, 182, 0.75);
}

/* === Ikon tombol === */
.shura-gacor-fixed-footer img {
  width: 26px;
  height: 26px;

  /* drop-shadow biru laut */
  filter: drop-shadow(0 0 5px rgba(0, 180, 216, 0.85));

  transition: transform 0.3s ease, filter 0.3s ease;
}

.shura-gacor-fixed-footer a:hover img {
  transform: scale(1.25);
  filter: drop-shadow(0 0 10px rgba(0, 180, 216, 0.95))
          drop-shadow(0 0 10px rgba(144, 224, 239, 0.85));
}

/* === Tombol Tengah (Spesial) === */
.shura-gacor-fixed-footer .tada {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
  border-radius: 50%;
  padding: 8px;
  transform: scale(1.2);
  animation: neonGlow 2.5s infinite alternate;
}

@keyframes neonGlow {
  0%   { box-shadow: 0 0 6px rgba(0, 180, 216, 0.9),  0 0 12px rgba(144, 224, 239, 0.75); }
  25%  { box-shadow: 0 0 12px rgba(0, 180, 216, 0.95), 0 0 20px rgba(144, 224, 239, 0.85); }
  50%  { box-shadow: 0 0 14px rgba(0, 180, 216, 0.95), 0 0 25px rgba(144, 224, 239, 0.9); }
  75%  { box-shadow: 0 0 18px rgba(0, 180, 216, 1),    0 0 30px rgba(144, 224, 239, 0.95); }
  100% { box-shadow: 0 0 6px rgba(0, 180, 216, 0.9),   0 0 12px rgba(144, 224, 239, 0.75); }
}

/* Klik efek */
.shura-gacor-fixed-footer a:active {
  transform: scale(0.95);
  opacity: 0.85;
}

/* === Responsif untuk layar kecil === */
@media (max-width: 500px) {
  .shura-gacor-fixed-footer {
    padding: 8px 0;
    border-radius: 16px 16px 0 0;
  }

  .shura-gacor-fixed-footer a {
    font-size: 11px;
  }

  .shura-gacor-fixed-footer img {
    width: 22px;
    height: 22px;
  }
}

/* === Snowfall Overlay (Biru Laut) === */
.snow-wrap {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 9999;
}

/* basic flake */
.snowflake {
  position: absolute;
  top: -10vh;
  width: 8px;
  height: 8px;
  border-radius: 50%;

  /* stop terakhir digeser ke biru laut */
  background: radial-gradient(
    circle at 30% 30%,
    #ffffff 0 45%,
    rgb(255, 255, 255) 55%,
    rgba(0, 180, 216, 0.95) 70%
  );

  filter: drop-shadow(0 0 10px rgba(144, 224, 239, 0.9)) blur(0.3px);
  opacity: .95;
  animation:
    fall var(--dur, 12s) linear var(--delay, 0s) infinite,
    sway var(--sway, 6s) ease-in-out var(--delay, 0s) infinite alternate;
  will-change: transform;
}

/* glowing variations */
.snowflake.-sm {
  width: 4px;
  height: 4px;
  opacity: .8;
  filter: drop-shadow(0 0 6px rgba(144, 224, 239, 0.7));
}
.snowflake.-lg {
  width: 12px;
  height: 12px;
  opacity: .9;
  filter: drop-shadow(0 0 15px rgba(144, 224, 239, 0.7));
}

/* motion */
@keyframes fall {
  to {
    transform: translate3d(var(--drift, 0px), 110vh, 0) rotate(var(--rot, 180deg));
  }
}
@keyframes sway {
  from { margin-left: -10px; }
  to   { margin-left: 10px; }
}

/* gentle glow animation */
@keyframes glow {
  0%, 100% { filter: drop-shadow(0 0 6px rgba(144, 224, 239, 0.8)); }
  50%      { filter: drop-shadow(0 0 15px rgba(144, 224, 239, 0.7)); }
}

.snowflake {
  animation:
    glow 2s ease-in-out infinite alternate,
    fall var(--dur,12s) linear var(--delay,0s) infinite,
    sway var(--sway,6s) ease-in-out var(--delay,0s) infinite alternate;
}

/* optional: prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .snowflake { animation: none; }
}