/* ==========================================================
   PREMIUM PINK / MAGENTA UI PATCH
   Fokus: tampilan saja. Meta SEO, artikel, link, schema, dan struktur utama tetap aman.
   ========================================================== */

:root {
  --default: transparent;
  --premium-bg-0: #07000d;
  --premium-bg-1: #150019;
  --premium-bg-2: #310032;
  --premium-pink: #f3159b;
  --premium-pink-soft: #ff58c8;
  --premium-purple: #8d1cff;
  --premium-purple-deep: #3c0058;
  --premium-white: #fff7ff;
  --premium-muted: #ffd7f4;
  --premium-line: rgba(255, 76, 205, .34);
  --premium-line-strong: rgba(255, 92, 210, .72);
  --premium-glow: rgba(243, 21, 155, .58);
  --premium-glow-soft: rgba(255, 92, 210, .24);
  --premium-panel: rgba(21, 0, 30, .72);
  --premium-card: rgba(255, 255, 255, .055);
  --premium-gold: #ffd56f;

  --body-theme-bg: #07000d;
  --announcement-cntr-bg: linear-gradient(135deg, rgba(67, 0, 74, .92), rgba(18, 0, 28, .92));
  --announcement-cntr-color: #ffffff;
  --announcement-cntr-section-announcement-bg: rgba(255, 255, 255, .055);
  --announcement-cntr-section-announcement-color: #fff4ff;
  --announcement-cntr-list-li-color: #fff4ff;
  --banner-bg: #07000d;
  --banner-carousel-indicators-active-bg: #ff58c8;
  --banner-carousel-indicators-active-border: #ff9be3;
  --download-apk-content-bg: rgba(19, 0, 32, .86);
  --download-apk-details-title-color: #ffffff;
  --download-apk-details-desc-color: #ffd7f4;
  --download-apk-details-btn-color: #ffffff;
  --download-apk-details-btn-bg: linear-gradient(135deg, #ff58c8 0%, #f3159b 45%, #7a14ff 100%);
  --download-apk-color: #fff4ff;
  --download-apk-section-i-color: #ff7bd8;
  --download-apk-btn-color: #ffffff;
  --download-apk-btn-bg: linear-gradient(135deg, #ff58c8 0%, #f3159b 50%, #7a14ff 100%);
  --download-apk-btn-hover-color: #ffffff;
  --home-progressive-jackpot-bg: linear-gradient(135deg, rgba(255, 88, 200, .95), rgba(122, 20, 255, .86));
  --home-progressive-jackpot-color: #ffffff;
  --home-progressive-jackpot-outer-cntr-bg: rgba(12, 0, 20, .94);
  --home-progressive-jackpot-inner-cntr-bg: linear-gradient(135deg, rgba(82, 0, 86, .96), rgba(18, 0, 28, .96));
  --home-progressive-jackpot-border-cntr-bg: rgba(0, 0, 0, .35);
  --home-progressive-jackpot-border-cntr-border: 2px solid rgba(255, 132, 223, .72);
  --home-progressive-jackpot-jackpot-cntr-bg: linear-gradient(135deg, #ff58c8 0%, #a11dff 100%);
  --home-progressive-jackpot-jackpot-inner-cntr-bg: rgba(7, 0, 13, .95);
  --home-progressive-jackpot-jackpot-border-cntr-border: 2px dotted rgba(255, 194, 238, .6);
  --home-progressive-jackpot-jackpot-currency-color: #ffb9ea;
  --home-progressive-jackpot-jackpot-play-text-color: #ffffff;
  --home-progressive-jackpot-jackpot-play-text-label-color: #ff8de0;
  --lottery-result-cntr-bg: rgba(21, 0, 31, .88);
  --lottery-result-cntr-color: #ffd7f4;
  --lottery-result-cntr-title-bg: linear-gradient(135deg, rgba(255, 88, 200, .30), rgba(122, 20, 255, .20));
  --lottery-result-cntr-title-color: #ffffff;
  --lottery-result-cntr-numbers-bg: rgba(10, 0, 18, .82);
  --popular-game-title-cntr-title-span-color: #ffffff;
  --popular-game-title-cntr-title-span-bg: linear-gradient(135deg, #ff58c8, #d50f91 52%, #7a14ff);
  --popular-game-title-cntr-title-span-after-bg: #7a14ff;
  --popular-game-title-cntr-content-border: 1px solid rgba(255, 76, 205, .48);
  --popular-game-title-cntr-content-game-list-game-item-game-name-color: #ffe7fa;
  --home-game-list-cntr-title-span-color: #ffffff;
  --home-game-list-cntr-title-span-bg: linear-gradient(135deg, #ff58c8, #d50f91 52%, #7a14ff);
  --home-game-list-cntr-title-span-after-bg: #7a14ff;
  --home-game-list-cntr-content-border: 1px solid rgba(255, 76, 205, .48);
  --home-info-cntr-bg: transparent;
  --home-info-cntr-border: 1px solid rgba(255, 76, 205, .26);
  --home-info-cntr-tickercntr-bg: rgba(7, 0, 13, .74);
  --provider-slide-bg: rgba(11, 0, 18, .86);
  --provider-slide-main-slide-item-bg: rgba(255, 255, 255, .065);
  --provider-slide-main-slide-item-a-not-game-info-bg: rgba(12, 0, 20, .92);
  --provider-slide-main-slide-item-a-not-game-info-hover-bg: rgba(243, 21, 155, .32);
  --neon-cyan: #ff58c8;
  --dark-bg: rgba(17, 0, 26, .84);
  --panel-bg: rgba(255, 88, 200, .08);
  --card-bg: rgba(255, 255, 255, .055);
  --text-main: #fff4ff;
}

html {
  background: var(--premium-bg-0) !important;
}

body {
  color: var(--premium-white) !important;
  background:
    radial-gradient(circle at 11% 0%, rgba(255, 66, 197, .34) 0 12%, transparent 31%),
    radial-gradient(circle at 86% 4%, rgba(141, 28, 255, .28) 0 13%, transparent 34%),
    radial-gradient(circle at 50% 44%, rgba(243, 21, 155, .18) 0 10%, transparent 34%),
    linear-gradient(120deg, #07000d 0%, #170018 42%, #08000f 100%) !important;
  background-attachment: fixed !important;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(118deg, transparent 0 20%, rgba(255, 82, 204, .12) 21%, transparent 24% 100%),
    linear-gradient(146deg, transparent 0 44%, rgba(255, 150, 230, .10) 45%, transparent 48% 100%),
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.16) 0 1px, transparent 2px),
    radial-gradient(circle at 66% 28%, rgba(255,255,255,.12) 0 1px, transparent 2px),
    radial-gradient(circle at 82% 75%, rgba(255, 72, 205, .16) 0 1px, transparent 2px);
  background-size: auto, auto, 170px 170px, 220px 220px, 260px 260px;
  opacity: .82;
  animation: premiumNebula 16s linear infinite alternate;
}

body > * {
  position: relative;
  z-index: 1;
}

@keyframes premiumNebula {
  from { transform: translate3d(0, 0, 0); filter: hue-rotate(0deg); }
  to { transform: translate3d(-10px, 8px, 0); filter: hue-rotate(7deg); }
}

@keyframes premiumPulse {
  0%, 100% { box-shadow: 0 0 18px rgba(243, 21, 155, .22), inset 0 0 18px rgba(255, 255, 255, .035); }
  50% { box-shadow: 0 0 32px rgba(255, 88, 200, .38), inset 0 0 26px rgba(255, 255, 255, .055); }
}

@keyframes premiumShine {
  0% { transform: translateX(-140%) skewX(-18deg); opacity: 0; }
  22% { opacity: .75; }
  52%, 100% { transform: translateX(145%) skewX(-18deg); opacity: 0; }
}

@keyframes premiumFloat {
  0%, 100% { transform: translate3d(0,0,0); opacity: .35; }
  50% { transform: translate3d(0,-14px,0); opacity: .85; }
}

.container {
  position: relative;
}

/* Topbar */
.topbar-container {
  background: linear-gradient(180deg, rgba(42, 0, 49, .98), rgba(9, 0, 16, .96)) !important;
  border-bottom: 1px solid rgba(255, 82, 204, .36) !important;
  box-shadow: 0 8px 28px rgba(243, 21, 155, .20) !important;
}

.topbar-container .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.topbar-left-section,
.topbar-right-container,
.login-panel {
  display: flex;
  align-items: center;
  gap: 8px;
}

.topbar-item a,
.topbar-item span,
.language-selector-trigger {
  border-radius: 12px;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.topbar-item a:hover,
.topbar-item span:hover,
.language-selector-trigger:hover {
  transform: translateY(-1px);
  background: rgba(255, 88, 200, .10);
  box-shadow: 0 0 16px rgba(255, 88, 200, .25);
}

.dropdown-menu,
.language-selector {
  background: rgba(18, 0, 29, .96) !important;
  border: 1px solid rgba(255, 88, 200, .32) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.5), 0 0 22px rgba(243,21,155,.24) !important;
  overflow: hidden;
}

.language-selector li:hover {
  background: rgba(255, 88, 200, .13) !important;
}

/* Header dan menu */
.site-header {
  background:
    linear-gradient(180deg, rgba(19, 0, 29, .96), rgba(8, 0, 13, .95)) !important;
  border-bottom: 1px solid rgba(255, 88, 200, .32) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.42), 0 0 30px rgba(243,21,155,.16) !important;
}

.site-header .logo {
  filter: drop-shadow(0 0 14px rgba(255, 88, 200, .40));
  transition: transform .25s ease, filter .25s ease;
}

.site-header .logo:hover {
  transform: scale(1.025);
  filter: drop-shadow(0 0 22px rgba(255, 88, 200, .68));
}

.menu-slide {
  border-radius: 18px;
}

.top-menu {
  display: flex;
  align-items: stretch;
  gap: 7px;
}

.top-menu > li > a {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 88, 200, .22) !important;
  border-radius: 16px !important;
  color: #fff7ff !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)) !important;
  box-shadow: inset 0 0 16px rgba(255,255,255,.035);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.top-menu > li > a::before,
.login-button::before,
.register-button::before,
.play-now::before,
.download-apk .btn::before {
  content: "";
  position: absolute;
  top: -45%;
  left: 0;
  width: 42%;
  height: 190%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.44), transparent);
  transform: translateX(-145%) skewX(-18deg);
  pointer-events: none;
}

.top-menu > li > a:hover,
.top-menu > li[data-active="true"] > a {
  transform: translateY(-2px);
  border-color: rgba(255, 137, 224, .72) !important;
  background: linear-gradient(135deg, rgba(255, 88, 200, .22), rgba(122, 20, 255, .16)) !important;
  box-shadow: 0 9px 24px rgba(243, 21, 155, .22), inset 0 0 18px rgba(255, 255, 255, .06) !important;
  text-decoration: none !important;
}

.top-menu > li > a:hover::before,
.login-button:hover::before,
.register-button:hover::before,
.play-now:hover::before,
.download-apk .btn:hover::before {
  animation: premiumShine 1.05s ease;
}

.top-menu img {
  filter: drop-shadow(0 0 7px rgba(255, 88, 200, .48));
}

.top-menu .game-list {
  background: rgba(14, 0, 22, .96) !important;
  border: 1px solid rgba(255, 88, 200, .28) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.55), 0 0 32px rgba(243,21,155,.22) !important;
  overflow: hidden;
}

.top-menu .game-list li a .background,
.top-menu .game-list li a {
  background: rgba(255,255,255,.045) !important;
  border-radius: 12px;
}

/* Login buttons */
.login-button,
.register-button,
.download-apk .btn,
.play-now {
  position: relative;
  overflow: hidden;
  border-radius: 999px !important;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: #ffffff !important;
  border: 1px solid rgba(255, 155, 227, .50) !important;
  box-shadow: 0 8px 20px rgba(243,21,155,.28), inset 0 1px 0 rgba(255,255,255,.25) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.45);
  transition: transform .22s ease, filter .22s ease, box-shadow .22s ease;
}

.login-button {
  background: linear-gradient(135deg, rgba(95, 0, 94, .90), rgba(35, 0, 57, .92)) !important;
}

.register-button,
.play-now,
.download-apk .btn {
  background: linear-gradient(135deg, #ff6bd0 0%, #f3159b 46%, #7818ff 100%) !important;
}

.login-button:hover,
.register-button:hover,
.play-now:hover,
.download-apk .btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.12) saturate(1.08);
  box-shadow: 0 12px 30px rgba(243,21,155,.42), 0 0 0 3px rgba(255,88,200,.10), inset 0 1px 0 rgba(255,255,255,.30) !important;
  text-decoration: none !important;
}

/* Banner */
.banner {
  padding: 14px 0 18px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 88, 200, .22), transparent 34%),
    linear-gradient(180deg, rgba(10,0,18,.95), rgba(7,0,13,.98)) !important;
}

.banner-carousel {
  max-width: 1220px;
  margin: 0 auto;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 92, 210, .46);
  box-shadow: 0 22px 60px rgba(0,0,0,.58), 0 0 42px rgba(243,21,155,.28), inset 0 0 0 1px rgba(255,255,255,.05);
  background: rgba(10,0,18,.85);
}

.banner-carousel img,
.banner .slick-slide img,
.banner-carousel > div:first-child img {
  width: 100%;
  display: block;
  filter: saturate(1.07) contrast(1.03) brightness(1.02);
}

.banner-carousel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(100deg, transparent 0 18%, rgba(255,255,255,.12) 26%, transparent 33% 100%),
    radial-gradient(circle at 82% 12%, rgba(255, 222, 247, .18), transparent 18%);
  mix-blend-mode: screen;
  opacity: .65;
}

/* Announcement */
.home-info-container {
  background: transparent !important;
  border: 0 !important;
  padding-top: 4px;
}

.announcement-container {
  border: 1px solid rgba(255, 88, 200, .34) !important;
  border-radius: 18px !important;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(36, 0, 50, .82), rgba(7, 0, 13, .74)) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.34), 0 0 26px rgba(243,21,155,.18) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.announcement-container [data-section="title"] {
  background: linear-gradient(135deg, rgba(255, 88, 200, .32), rgba(122, 20, 255, .22)) !important;
  color: #fff !important;
  text-shadow: 0 0 10px rgba(255, 88, 200, .5);
}

.announcement-container [data-section="announcements"] {
  background: rgba(0,0,0,.18) !important;
}

.announcement-list li {
  color: #fff4ff !important;
}

.announcement-container [data-section="date"] {
  color: #ffbbea !important;
}

/* Jackpot & lottery */
.home-inner-container {
  border-radius: 20px !important;
  border: 1px solid rgba(255, 88, 200, .28) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    radial-gradient(circle at 15% 10%, rgba(255, 88, 200, .18), transparent 42%) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.36), 0 0 28px rgba(243,21,155,.16) !important;
  padding: 12px !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.home-progressive-jackpot,
.lottery-result-container {
  border-radius: 18px !important;
  overflow: hidden;
  border: 1px solid rgba(255, 88, 200, .36) !important;
  box-shadow: 0 11px 28px rgba(0,0,0,.34), 0 0 22px rgba(243,21,155,.18) !important;
}

.home-progressive-jackpot {
  animation: premiumPulse 4.8s ease-in-out infinite;
}

.jackpot-container,
.jackpot-inner-container,
.jackpot-border-container {
  border-radius: 14px !important;
}

.lottery-result-title {
  text-transform: uppercase;
  letter-spacing: .5px;
  text-shadow: 0 0 10px rgba(255,88,200,.46);
}

.lottery-numbers span {
  filter: drop-shadow(0 0 8px rgba(255, 88, 200, .55));
}

/* Section title dan game card */
.popular-game-title-container,
.home-game-list-container {
  margin-top: 18px !important;
  margin-bottom: 22px !important;
}

.popular-game-title-container .container-title span,
.home-game-list-container .container-title span,
.footer-section-title,
.provider-container h5 {
  border-radius: 14px 14px 0 0;
  box-shadow: 0 10px 24px rgba(243, 21, 155, .22), inset 0 1px 0 rgba(255,255,255,.22);
  text-shadow: 0 1px 10px rgba(0,0,0,.42);
  letter-spacing: .4px;
}

.popular-game-title-container .container-title span::after,
.home-game-list-container .container-title span::after {
  box-shadow: 10px 0 18px rgba(122, 20, 255, .28);
}

.popular-game-title-container .container-content,
.home-game-list-container .container-content {
  border-radius: 0 18px 18px 18px !important;
  background: linear-gradient(135deg, rgba(21, 0, 31, .78), rgba(7, 0, 13, .74)) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.38), 0 0 24px rgba(243,21,155,.16) !important;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

.game-list::-webkit-scrollbar {
  height: 9px;
}

.game-list::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #ff58c8, #8d1cff) !important;
  border-radius: 999px !important;
}

.game-list::-webkit-scrollbar-track {
  background: rgba(255,255,255,.06) !important;
  border-radius: 999px !important;
}

.popular-game-title-container .game-item,
.home-game-list-container .game-item,
.popular-games .popular-game-list .game-item {
  transition: transform .24s ease, filter .24s ease;
}

.popular-game-title-container .game-item:hover,
.home-game-list-container .game-item:hover,
.popular-games .popular-game-list .game-item:hover {
  transform: translateY(-4px);
  filter: brightness(1.06);
}

.wrapper-container,
.game-wrapper {
  border-radius: 18px !important;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 88, 200, .13), rgba(122, 20, 255, .08)) !important;
  border: 1px solid rgba(255, 88, 200, .22) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.04);
}

.wrapper-container img,
.game-wrapper img {
  border-radius: 14px !important;
  transition: transform .28s ease, filter .28s ease;
}

.game-item:hover .wrapper-container img,
.game-item:hover .game-wrapper img {
  transform: scale(1.045);
  filter: saturate(1.1) contrast(1.04);
}

.link-container {
  border-radius: inherit;
}

.game-item:hover .link-container {
  background: radial-gradient(circle at 50% 50%, rgba(255, 88, 200, .34), rgba(0,0,0,.72)) !important;
}

.game-name,
.provider-name {
  text-shadow: 0 0 10px rgba(255, 88, 200, .30);
}

/* APK section */
.download-apk-container {
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 88, 200, .30), transparent 36%),
    radial-gradient(circle at 82% 22%, rgba(122, 20, 255, .24), transparent 38%),
    linear-gradient(145deg, rgba(20, 0, 32, .98), rgba(7, 0, 13, .98)) !important;
  padding: 28px 0 !important;
}

.download-apk {
  border: 1px solid rgba(255, 88, 200, .32);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.44), 0 0 30px rgba(243,21,155,.18);
  padding: 22px;
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.download-apk picture img,
.download-apk > div:first-child img {
  border-radius: 20px;
  border: 1px solid rgba(255, 88, 200, .26);
  box-shadow: 0 14px 34px rgba(0,0,0,.42), 0 0 26px rgba(243,21,155,.18);
}

.download-apk .h2,
.download-apk .h3 {
  color: #fff !important;
  text-shadow: 0 0 14px rgba(255, 88, 200, .35);
}

.download-apk .h2 strong {
  background: linear-gradient(135deg, #fff, #ffb9ea 42%, #ff58c8 72%, #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.download-apk-qr-code img {
  border-radius: 16px !important;
  padding: 8px;
  background: #fff;
}

/* Footer */
.site-footer {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 88, 200, .20), transparent 38%),
    linear-gradient(180deg, rgba(7,0,13,.98), rgba(13,0,23,.98) 45%, #050008 100%) !important;
  border-top: 1px solid rgba(255, 88, 200, .32);
  color: #fff4ff !important;
}

.site-footer a {
  color: #ffd7f4 !important;
}

.site-footer a:hover {
  color: #ffffff !important;
  text-shadow: 0 0 12px rgba(255, 88, 200, .58);
}

.site-footer .container > .row,
.footer-sitemap-section,
.footer-featured-product-section,
.footer-banking-section,
.provider-section .container {
  border-radius: 18px;
}

.footer-separator {
  border-top-color: rgba(255, 88, 200, .24) !important;
}

.footer-section-title {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(255, 88, 200, .28), rgba(122, 20, 255, .18)) !important;
  border: 1px solid rgba(255, 88, 200, .26);
  padding: 8px 14px;
  display: inline-block;
}

.footer-info-card,
.footer-featured-product-section .featured-product,
.footer-banking-section .banking-list li,
.provider-container li {
  border-radius: 14px !important;
  border: 1px solid rgba(255, 88, 200, .18) !important;
  background: rgba(255,255,255,.045) !important;
  box-shadow: inset 0 0 18px rgba(255,255,255,.025);
}

.provider-section {
  background: transparent !important;
}

.provider-container {
  border-radius: 20px;
  padding: 14px;
  background: rgba(9,0,16,.58);
  border: 1px solid rgba(255, 88, 200, .22);
  box-shadow: 0 16px 44px rgba(0,0,0,.30);
}

.provider-container h5 {
  color: #fff !important;
  background: linear-gradient(135deg, #ff58c8, #7a14ff) !important;
  padding: 8px 14px;
  display: inline-block;
  border-radius: 999px;
}

.hover-list li,
.provider-container li {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.hover-list li:hover,
.provider-container li:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 88, 200, .48) !important;
  box-shadow: 0 10px 24px rgba(243,21,155,.20) !important;
}

/* Cyber review & FAQ yang ada di footer */
#sis4d-widget.cyber-container,
.cyber-container {
  background:
    radial-gradient(circle at 15% 0%, rgba(255, 88, 200, .22), transparent 35%),
    linear-gradient(135deg, rgba(28, 0, 42, .86), rgba(7, 0, 13, .82)) !important;
  border: 1px solid rgba(255, 88, 200, .42) !important;
  border-radius: 24px !important;
  max-width: 980px !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.48), 0 0 42px rgba(243,21,155,.22), inset 0 0 30px rgba(255,255,255,.035) !important;
}

.cyber-title {
  border-bottom-color: rgba(255, 88, 200, .24) !important;
  color: #fff !important;
}

.glow-text,
.section-title,
.reviewer-name {
  color: #ff75d6 !important;
  text-shadow: 0 0 14px rgba(255, 88, 200, .60) !important;
}

.formal-text {
  color: #ffe7fa !important;
}

.review-card {
  border-color: rgba(255, 88, 200, .24) !important;
  background: rgba(255,255,255,.055) !important;
  border-radius: 18px !important;
  box-shadow: inset 0 0 20px rgba(255, 88, 200, .035) !important;
}

.review-card:hover {
  border-color: rgba(255, 141, 224, .78) !important;
  box-shadow: 0 14px 30px rgba(243,21,155,.22), inset 0 0 20px rgba(255, 88, 200, .065) !important;
}

.reviewer-header {
  border-bottom-color: rgba(255, 88, 200, .22) !important;
}

.reviewer-stars {
  color: #ffd56f !important;
  text-shadow: 0 0 12px rgba(255, 213, 111, .30);
}

.cyber-accordion {
  border-color: rgba(255, 88, 200, .36) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.045) !important;
  color: #ffffff !important;
}

.cyber-accordion:hover,
.cyber-accordion.active {
  background: rgba(255, 88, 200, .13) !important;
  border-color: rgba(255, 141, 224, .72) !important;
  box-shadow: 0 0 20px rgba(243,21,155,.20) !important;
}

.cyber-accordion::after {
  color: #ff75d6 !important;
}

.cyber-panel {
  background: rgba(255, 88, 200, .075) !important;
  border-radius: 0 0 16px 16px !important;
}

/* Popup / modal */
.modal-content,
.popup-modal .modal-content,
.download-popup-modal .modal-content {
  background: linear-gradient(135deg, rgba(27,0,40,.98), rgba(7,0,13,.98)) !important;
  border: 1px solid rgba(255, 88, 200, .42) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.55), 0 0 38px rgba(243,21,155,.26) !important;
  color: #fff4ff !important;
}

.modal-header,
.modal-footer {
  border-color: rgba(255, 88, 200, .22) !important;
}

.modal-title,
.download-popup-modal .modal-header .modal-title {
  color: #ff75d6 !important;
  text-shadow: 0 0 12px rgba(255,88,200,.46);
}

.form-control,
input,
select,
textarea {
  border-color: rgba(255, 88, 200, .30) !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(255, 141, 224, .85) !important;
  box-shadow: 0 0 0 3px rgba(255, 88, 200, .14) !important;
}

/* Particle dari JS */
.premium-pink-particles {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.premium-pink-particles span {
  position: absolute;
  width: var(--p-size, 4px);
  height: var(--p-size, 4px);
  left: var(--p-left, 50%);
  top: var(--p-top, 50%);
  border-radius: 50%;
  background: rgba(255, 170, 232, .82);
  box-shadow: 0 0 12px rgba(255, 88, 200, .86), 0 0 26px rgba(141, 28, 255, .40);
  animation: premiumFloat var(--p-speed, 6s) ease-in-out infinite;
  animation-delay: var(--p-delay, 0s);
}

.premium-ui-ready .premium-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s ease, transform .6s ease;
}

.premium-ui-ready .premium-reveal.premium-in {
  opacity: 1;
  transform: translateY(0);
}

/* Mobile polish */
@media (max-width: 991px) {
  .banner-carousel {
    max-width: calc(100% - 20px);
    border-radius: 18px;
  }

  .top-menu {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 6px;
  }

  .top-menu > li {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .top-menu > li > a {
    min-width: 92px;
  }
}

@media (max-width: 767px) {
  body {
    background-attachment: scroll !important;
  }

  .topbar-container .row {
    flex-wrap: wrap;
    justify-content: center;
  }

  .topbar-left-container,
  .topbar-right-container {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .login-panel {
    width: 100%;
    justify-content: center;
    gap: 10px;
  }

  .login-panel-item {
    flex: 1 1 0;
    max-width: 170px;
  }

  .login-button,
  .register-button {
    width: 100%;
    text-align: center;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .site-header {
    padding: 8px 0 10px !important;
  }

  .site-header .row {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .site-header .col-sm-3,
  .site-header .col-md-3,
  .site-header .col-sm-9,
  .site-header .col-md-9 {
    width: 100% !important;
    float: none !important;
    text-align: center;
  }

  .site-header .logo {
    margin: 0 auto !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
  }

  .menu-slide {
    width: 100%;
    overflow: hidden;
  }

  .top-menu {
    justify-content: flex-start;
    gap: 6px;
    padding: 2px 4px 8px;
  }

  .top-menu > li > a {
    min-width: 82px;
    padding: 7px 7px !important;
    font-size: 11px !important;
    border-radius: 14px !important;
  }

  .top-menu > li > a img {
    width: 22px !important;
    height: 22px !important;
  }

  .banner {
    padding: 10px 0 12px !important;
  }

  .banner-carousel {
    border-radius: 14px;
    max-width: calc(100% - 16px);
  }

  .home-info-container .container,
  .download-apk-container .container,
  .site-footer .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .announcement-container,
  .home-inner-container,
  .download-apk,
  #sis4d-widget.cyber-container {
    border-radius: 16px !important;
  }

  .home-inner-container {
    padding: 9px !important;
  }

  .popular-game-title-container .container-title span,
  .home-game-list-container .container-title span {
    padding: 7px 24px !important;
    font-size: 12px;
  }

  .popular-game-title-container .container-content,
  .home-game-list-container .container-content {
    padding: 8px !important;
  }

  .popular-game-title-container .container-content .game-list .games-group {
    width: 42% !important;
    min-width: 136px;
  }

  .home-game-list-container .container-content .game-list .game-item,
  .popular-game-title-container .container-content .game-list .game-item {
    min-width: 136px;
  }

  .download-apk {
    display: block !important;
    padding: 14px;
  }

  .download-apk > div {
    opacity: 1 !important;
    transform: none !important;
    flex-basis: 100% !important;
  }

  .download-apk .h2 {
    font-size: 23px !important;
    text-align: center;
    margin-top: 14px;
  }

  .download-apk .h3 {
    font-size: 15px !important;
    text-align: center;
  }

  .download-apk-section {
    justify-content: center;
    gap: 10px;
  }

  .download-apk-section > * {
    flex-basis: auto;
  }

  .review-grid {
    grid-template-columns: 1fr !important;
  }

  .cyber-container {
    padding: 18px !important;
    margin: 14px 10px !important;
  }

  .cyber-title {
    font-size: 1.16rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* Final cascade fixes */
.banner-carousel { position: relative !important; }
.popular-game-title-container .container-title span,
.home-game-list-container .container-title span {
  background: linear-gradient(135deg, #ff6bd0 0%, #f3159b 48%, #7a14ff 100%) !important;
  color: #ffffff !important;
}
@media (max-width: 767px) {
  .topbar-left-container,
  .topbar-right-container {
    float: none !important;
  }
}
