/* ==========================================================================
   JACKPOT CLUB — PREMIUM CASINO DESIGN SYSTEM
   --------------------------------------------------------------------------
   Deep Emerald / Dark Teal / Neon Green / Cyan / Premium Gold
   Presentation only. No business logic lives here.
   Loaded last on player pages so it overrides legacy inline palettes.

   Palette (design tokens):
     --pc-bg-*        deep emerald + dark teal surfaces
     --pc-gold        #FFC400  (premium gold CTA)
     --pc-gold-soft   #FFD633  (gold highlight)
     --pc-neon        #00FF88  (neon green)
     --pc-neon-deep   #00D978
     --pc-cyan        #12E6C8  (cyan / turquoise accent)
     --pc-text-*      white / #D5DED9 / #9BAEA5
   ========================================================================== */

:root {
    /* ── Surfaces ── */
    --pc-bg-deep:    #001719;
    --pc-bg-main:    #003F3F;
    --pc-bg-mid:     #004747;
    --pc-bg-card:    #002F35;
    --pc-bg-card2:   #003A40;
    --pc-bg-card3:   #00504F;
    --pc-surface:    #002F35;

    /* ── Accents ── */
    --pc-gold:       #FFC400;
    --pc-gold-mid:   #E0A800;
    --pc-gold-deep:  #B8860B;
    --pc-gold-soft:  #FFD633;
    --pc-neon:       #00FF88;
    --pc-neon-deep:  #00D978;
    --pc-neon-dark:  #00B361;
    --pc-cyan:       #12E6C8;
    --pc-cyan-soft:  #5FF4DE;
    --pc-red:        #FF5A7A;

    /* ── Text ── */
    --pc-text:       #FFFFFF;
    --pc-text-2:     #D5DED9;
    --pc-text-3:     #9BAEA5;

    /* ── Lines / glass ── */
    --pc-line:       rgba(255,255,255,0.09);
    --pc-line-soft:  rgba(255,255,255,0.06);
    --pc-line-gold:  rgba(255,196,0,0.28);
    --pc-line-cyan:  rgba(18,230,200,0.30);
    --pc-glass:      rgba(0,71,71,0.55);
    --pc-glass-2:    rgba(0,47,53,0.62);

    /* ── Shadows / glow ── */
    --pc-shadow:     0 18px 44px rgba(0,0,0,0.45);
    --pc-shadow-sm:  0 10px 24px rgba(0,0,0,0.32);
    --pc-glow-green: 0 0 18px rgba(0,255,136,0.28);
    --pc-glow-gold:  0 0 18px rgba(255,196,0,0.32);
    --pc-glow-cyan:  0 0 18px rgba(18,230,200,0.26);

    /* ── Radii ── */
    --pc-r-sm: 8px;
    --pc-r-md: 12px;
    --pc-r-lg: 18px;
    --pc-r-xl: 24px;
    --pc-r-pill: 999px;

    /* ── Motion ── */
    --pc-t-fast: 150ms;
    --pc-t-norm: 250ms;
    --pc-t-slow: 400ms;
    --pc-ease: cubic-bezier(.2, .8, .2, 1);

    /* ── Type ── */
    --pc-font: 'Segoe UI', 'Inter', 'Poppins', Roboto, Arial, sans-serif;
}

/* ═══════════════════════ AMBIENT BACKGROUND ═══════════════════════ */
.premium-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    background:
        radial-gradient(1150px 780px at 84% -12%, rgba(0,255,136,0.10), transparent 60%),
        radial-gradient(1050px 740px at -10% 20%, rgba(255,196,0,0.055), transparent 55%),
        radial-gradient(950px 1000px at 52% 128%, rgba(18,230,200,0.075), transparent 62%),
        linear-gradient(160deg, #001719 0%, #002F2C 40%, #003F3F 72%, #001B1C 100%);
}
.premium-bg .pb-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 0.5;
    will-change: transform;
    animation: pbOrbDrift 26s ease-in-out infinite alternate;
}
.premium-bg .pb-orb-1 { width: 480px; height: 480px; left: -120px; top: -140px; background: radial-gradient(circle, rgba(0,255,136,0.28), transparent 70%); }
.premium-bg .pb-orb-2 { width: 430px; height: 430px; right: -110px; top: 28%;     background: radial-gradient(circle, rgba(255,196,0,0.15), transparent 70%); animation-duration: 32s; }
.premium-bg .pb-orb-3 { width: 470px; height: 470px; left: 30%;   bottom: -190px; background: radial-gradient(circle, rgba(0,71,71,0.85), transparent 72%); animation-duration: 38s; }
.premium-bg .pb-orb-4 { width: 360px; height: 360px; left: 62%; top: 10%; background: radial-gradient(circle, rgba(18,230,200,0.13), transparent 70%); animation-duration: 30s; }
.premium-bg .pb-streak {
    position: absolute;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(0,255,136,0.34), transparent);
    filter: blur(1px);
    opacity: 0.5;
    animation: pbStreak 14s linear infinite;
}
.premium-bg .pb-streak-1 { width: 42%; top: 22%; left: -45%; }
.premium-bg .pb-streak-2 { width: 30%; top: 58%; left: -32%; animation-duration: 19s; opacity: 0.38; }
.premium-bg .pb-streak-3 { width: 34%; top: 40%; left: -38%; background: linear-gradient(90deg, transparent, rgba(18,230,200,0.28), transparent); animation-duration: 23s; opacity: 0.32; }
.premium-bg .pb-part {
    position: absolute;
    width: 4px; height: 4px;
    border-radius: 50%;
    background: rgba(0,255,136,0.35);
    filter: blur(1px);
    opacity: 0;
    animation: pbParticle 11s linear infinite;
}
.premium-bg::before {
    content: '';
    position: absolute;
    top: -25%;
    left: -30%;
    width: 120%;
    height: 150%;
    background:
        radial-gradient(closest-side at 30% 35%, rgba(0,255,136,0.10), transparent 65%),
        radial-gradient(closest-side at 70% 60%, rgba(255,196,0,0.07), transparent 60%);
    filter: blur(60px);
    will-change: transform;
    animation: pbAurora 12s ease-in-out infinite alternate;
}
.premium-bg::after {
    content: '';
    position: absolute;
    top: -12%;
    right: -20%;
    width: 55%;
    height: 120%;
    background: linear-gradient(120deg, transparent 10%, rgba(255,196,0,0.06) 40%, rgba(18,230,200,0.06) 55%, transparent 85%);
    border-radius: 50% 0 0 50%;
    filter: blur(22px);
    animation: pbRibbon 18s linear infinite;
}
@keyframes pbAurora {
    0%   { transform: translate3d(-3%, -2%, 0) rotate(-4deg) scale(1); }
    100% { transform: translate3d(3%, 2%, 0) rotate(4deg) scale(1.06); }
}
@keyframes pbRibbon {
    0%, 100% { transform: rotate(0deg) translateX(0); }
    50%      { transform: rotate(6deg) translateX(-4%); }
}
@keyframes pbOrbDrift {
    0%   { transform: translate(0, 0) scale(1); }
    50%  { transform: translate(40px, -30px) scale(1.08); }
    100% { transform: translate(-30px, 24px) scale(0.96); }
}
@keyframes pbStreak {
    0%   { transform: translateX(0); opacity: 0; }
    12%  { opacity: 0.5; }
    88%  { opacity: 0.45; }
    100% { transform: translateX(240vw); opacity: 0; }
}
@keyframes pbParticle {
    0%   { transform: translateY(0) scale(1); opacity: 0; }
    12%  { opacity: 0.45; }
    70%  { opacity: 0.2; }
    100% { transform: translateY(-34vh) scale(0.5); opacity: 0; }
}

/* ═══════════════════════ BASE ═══════════════════════ */
body { font-family: var(--pc-font); }
body.premium-body {
    background: linear-gradient(160deg, #001719 0%, #00302E 42%, #003F3F 74%, #002420 100%);
    color: var(--pc-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html { background-color: #00231F !important; }
body:not(.premium-body) {
    background: radial-gradient(130% 100% at 50% 0%, #003F3F 0%, #002523 55%, #001413 100%) !important;
    color: var(--pc-text-2) !important;
}
*:focus-visible { outline: 2px solid var(--pc-neon); outline-offset: 2px; border-radius: 4px; }

/* ═══════════════════════ HEADER ═══════════════════════ */
.site-header {
    background: rgba(0, 26, 26, 0.82) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--pc-line-gold) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.35);
    -webkit-tap-highlight-color: transparent;
}
.logo-text {
    color: var(--pc-gold-soft) !important;
    text-shadow: 0 0 22px rgba(255,196,0,0.45) !important;
    letter-spacing: 1.5px !important;
}
.site-header-logo-img { filter: drop-shadow(0 0 12px rgba(255,196,0,0.25)); }

/* Header CTA buttons */
.site-header .btn-login {
    background: linear-gradient(180deg, #00FF88 0%, #00D978 46%, #00B361 100%) !important;
    color: #04130C !important;
    border: 1px solid rgba(0,255,136,0.45) !important;
    border-radius: 12px !important;
    box-shadow: 0 0 14px rgba(0,255,136,0.30), 0 3px 10px rgba(0,0,0,0.35) !important;
    border-bottom: none !important;
    letter-spacing: 0.3px;
}
.site-header .btn-register {
    background: linear-gradient(180deg, #FFD633 0%, #FFC400 48%, #E0A800 100%) !important;
    color: #2A1C00 !important;
    border: 1px solid rgba(255,214,51,0.6) !important;
    border-radius: 12px !important;
    box-shadow: 0 0 16px rgba(255,196,0,0.35), 0 3px 10px rgba(0,0,0,0.35) !important;
    border-bottom: none !important;
    letter-spacing: 0.3px;
    animation: pcGoldBreath 5s ease-in-out infinite;
}
@keyframes pcGoldBreath {
    0%, 100% { filter: drop-shadow(0 0 6px rgba(255,196,0,0.35)); }
    50%      { filter: drop-shadow(0 0 16px rgba(255,196,0,0.70)); }
}
.site-header .btn-login:active,
.site-header .btn-register:active { transform: translateY(2px) scale(0.98); }

/* Balance chip + dropdown */
.balance-chip {
    background: linear-gradient(180deg, rgba(0,71,71,0.92), rgba(0,47,53,0.92)) !important;
    border: 1px solid var(--pc-line-gold) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 4px 14px rgba(0,0,0,0.3) !important;
}
.balance-chip .bal-amount { color: var(--pc-gold-soft) !important; text-shadow: 0 0 12px rgba(255,196,0,0.35); }
.balance-chip .bal-label { color: var(--pc-text-3) !important; }
.balance-dropdown {
    background: linear-gradient(180deg, #003F3F 0%, #00221F 100%) !important;
    border: 1px solid var(--pc-line-gold) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 44px rgba(0,0,0,0.6) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background-clip: border-box;
}
.balance-dropdown a { color: var(--pc-text-2) !important; border-bottom: 1px solid rgba(255,255,255,0.05) !important; }
.balance-dropdown a:hover { background: linear-gradient(90deg, rgba(0,71,71,0.85), rgba(0,47,53,0.4)) !important; color: var(--pc-gold-soft) !important; }
.balance-dropdown a:hover i { color: var(--pc-gold) !important; }
.balance-dropdown a i { color: var(--pc-cyan) !important; }

.announce-bar { background: rgba(0,47,53,0.5) !important; border-bottom: 1px solid var(--pc-line) !important; }
.announce-bar marquee { color: var(--pc-text-2) !important; }
.announce-bar .ann-icon { color: var(--pc-gold) !important; }

/* ═══════════════════════ APP BANNER ═══════════════════════ */
.app-banner-top {
    background: linear-gradient(135deg, #003F3F 0%, #004747 100%) !important;
    border-bottom: 1px solid rgba(255,196,0,0.30) !important;
}
.app-banner-top-install {
    background: linear-gradient(180deg, #FFD633 0%, #FFC400 60%, #E0A800 100%) !important;
    color: #2A1500 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 0 #9A7A00, 0 4px 8px rgba(0,0,0,0.3) !important;
}

/* ═══════════════════════ SLIDER ═══════════════════════ */
.slider-wrap { padding-top: 12px; }
.swiper.mainSlider {
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(0,0,0,0.42);
    border: 1px solid var(--pc-line-gold);
    overflow: hidden;
}
.swiper-pagination-bullet { background: rgba(255,255,255,0.3) !important; opacity: 1 !important; }
.swiper-pagination-bullet-active { background: var(--pc-gold) !important; box-shadow: 0 0 10px rgba(255,196,0,0.6) !important; }

/* ═══════════════════════ QUICK ACTIONS ═══════════════════════ */
.qa-btn { border-radius: 14px !important; letter-spacing: 0.3px; font-weight: 800; }
.qa-btn.deposit {
    background: linear-gradient(180deg, #00FF88 0%, #00D978 46%, #00B361 100%) !important;
    color: #04130C !important;
    border: 1px solid rgba(0,255,136,0.4) !important;
    border-bottom: none !important;
    box-shadow: 0 6px 16px rgba(0,255,136,0.24), 0 4px 12px rgba(0,0,0,0.3) !important;
}
.qa-btn.withdraw {
    background: linear-gradient(180deg, #FFD633 0%, #FFC400 48%, #E0A800 100%) !important;
    color: #2A1C00 !important;
    border: 1px solid rgba(255,214,51,0.5) !important;
    border-bottom: none !important;
    box-shadow: 0 6px 16px rgba(255,196,0,0.25), 0 4px 12px rgba(0,0,0,0.3) !important;
}

/* ═══════════════════════ SECTION HEADERS ═══════════════════════ */
.sec-title {
    color: var(--pc-gold-soft) !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    text-shadow: 0 0 16px rgba(255,196,0,0.30);
}
.sec-title i { color: var(--pc-gold) !important; }
.btn-see-all {
    background: linear-gradient(180deg, rgba(255,214,51,0.14), rgba(255,196,0,0.06)) !important;
    border: 1px solid rgba(255,196,0,0.40) !important;
    color: var(--pc-gold-soft) !important;
    border-radius: 999px !important;
}
.btn-nav-arrow {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 10px !important;
    color: var(--pc-text-3) !important;
}

/* ═══════════════════════ CATEGORY TABS ═══════════════════════ */
.cat-nav-wrap { scrollbar-width: none; -ms-overflow-style: none; }
.cat-nav-wrap::-webkit-scrollbar { display: none; }
.cat-pill {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 999px !important;
    color: var(--pc-text-3) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all var(--pc-t-norm) var(--pc-ease) !important;
    position: relative;
}
.cat-pill i { color: inherit; }
.cat-pill:hover { border-color: rgba(0,255,136,0.35); color: var(--pc-text-2); }
.cat-pill.active, .cat-pill:active {
    background: linear-gradient(180deg, rgba(0,255,136,0.18), rgba(0,217,120,0.10)) !important;
    border-color: rgba(0,255,136,0.55) !important;
    color: var(--pc-neon) !important;
    box-shadow: 0 0 16px rgba(0,255,136,0.25), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}
.cat-pill.active i { color: var(--pc-gold-soft); text-shadow: 0 0 10px rgba(255,196,0,0.6); }
.cat-pill.active::after {
    content: '';
    position: absolute;
    left: 10px; right: 10px; bottom: 3px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, transparent, var(--pc-gold), transparent);
    box-shadow: 0 0 8px rgba(255,196,0,0.55);
}

/* Chip families */
.cat-chip {
    background: rgba(0,71,71,0.55) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 999px !important;
    color: var(--pc-text-2) !important;
    transition: all 0.2s ease;
}
.cat-chip.active {
    background: linear-gradient(180deg, rgba(0,255,136,0.20), rgba(0,217,120,0.10)) !important;
    border-color: rgba(0,255,136,0.60) !important;
    color: #E9FFF5 !important;
    box-shadow: 0 0 14px rgba(0,255,136,0.25);
}
.provider-chip {
    background: linear-gradient(180deg, rgba(0,71,71,0.6), rgba(0,47,53,0.9)) !important;
    border: 1px solid rgba(255,196,0,0.22) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.05) !important;
    color: var(--pc-text-2) !important;
    transition: all 0.2s ease;
}
.provider-chip.active {
    background: linear-gradient(180deg, rgba(0,255,136,0.22), rgba(0,217,120,0.08)) !important;
    border-color: rgba(0,255,136,0.65) !important;
    box-shadow: 0 0 14px rgba(0,255,136,0.28) !important;
}
.search-input {
    background: linear-gradient(180deg, #003F3F, #002220) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 2px 8px rgba(0,0,0,0.4) !important;
    color: var(--pc-text) !important;
    transition: all 0.2s ease;
}
.search-input:focus { border-color: rgba(18,230,200,0.55) !important; box-shadow: 0 0 0 3px rgba(18,230,200,0.12), inset 0 2px 8px rgba(0,0,0,0.4) !important; }
.search-input::placeholder { color: var(--pc-text-3) !important; opacity: 0.8; }

/* ═══════════════════════ GAME GRID ═══════════════════════ */
.games-section { padding: 0 12px; }
.game-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 11px;
}
@media (min-width: 480px)  { .game-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 700px)  { .game-grid { grid-template-columns: repeat(3, 1fr); gap: 13px; } }
@media (min-width: 1024px) { .game-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
@media (min-width: 1300px) { .game-grid { grid-template-columns: repeat(5, 1fr); } }
@media (min-width: 1560px) { .game-grid { grid-template-columns: repeat(6, 1fr); } }

/* ═══════════════════════ GAME CARDS ═══════════════════════ */
.game-card {
    position: relative;
    display: block;
    border-radius: 15px;
    overflow: hidden;
    background: linear-gradient(180deg, #004747 0%, #003338 55%, #00241F 100%) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.05) !important;
    text-decoration: none;
    transition: transform var(--pc-t-norm) var(--pc-ease), box-shadow var(--pc-t-norm) ease, border-color var(--pc-t-norm) ease !important;
    -webkit-tap-highlight-color: transparent;
    isolation: isolate;
}
.game-card:hover, .game-card:focus-visible { outline: none; }
.game-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255,196,0,0.50) 0%, rgba(0,255,136,0) 40%, rgba(0,255,136,0) 62%, rgba(18,230,200,0.45) 100%);
    background-size: 240% 240%;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.35;
    pointer-events: none;
    transition: opacity 0.3s ease;
    animation: pcBorder 7s linear infinite;
    z-index: 1;
}
@keyframes pcBorder {
    0%   { background-position: 0% 0%; }
    100% { background-position: 240% 240%; }
}
.pc-border-hidden::after { display: none; }
@media (hover: hover) {
    .game-card:hover { transform: translateY(-4px) scale(1.02); border-color: rgba(0,255,136,0.35); box-shadow: 0 16px 38px rgba(0,0,0,0.5), 0 0 22px rgba(0,255,136,0.14); }
    .game-card:hover::after { opacity: 1; }
}
.game-card:active { transform: scale(0.96); transition-duration: 120ms; }
.game-card-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    background: #002F35;
    transition: transform 450ms var(--pc-ease), filter 350ms ease;
    position: relative;
    z-index: 0;
}
@media (hover: hover) {
    .game-card:hover .game-card-img { transform: scale(1.045); filter: saturate(1.05) brightness(1.02); }
}

.game-card-name {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    color: var(--pc-text) !important;
    padding: 7px 8px 2px !important;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0.2px;
    position: relative;
    z-index: 3;
}
.game-card-provider {
    font-size: 9px !important;
    color: var(--pc-text-3) !important;
    text-align: center;
    padding: 0 8px 8px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    position: relative;
    z-index: 3;
}

/* Hot badges */
.game-card-hot, .game-card-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 4;
    background: linear-gradient(135deg, #FF5A3C 0%, #FF9F1C 100%) !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 900;
    padding: 3px 8px;
    border-radius: 999px;
    box-shadow: 0 0 12px rgba(255,90,60,0.55);
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

/* Favorite button */
.game-card-fav {
    position: absolute !important;
    top: 8px;
    right: 8px;
    z-index: 5;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    background: rgba(0,23,25,0.62) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    color: var(--pc-text-3) !important;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease !important;
}
.game-card-fav:hover { border-color: rgba(255,120,140,0.5); color: #fff; }
.game-card-fav:active { transform: scale(0.86); }
.game-card-fav.active {
    color: var(--pc-red) !important;
    border-color: rgba(255,90,122,0.60) !important;
    background: rgba(120,20,40,0.35) !important;
    box-shadow: 0 0 14px rgba(255,90,122,0.40);
}
.game-card-fav.active i { animation: pcFavPop 0.35s ease; }
@keyframes pcFavPop {
    0% { transform: scale(0.4); }
    55% { transform: scale(1.35); }
    100% { transform: scale(1); }
}

/* ─────────────── AVIATOR EFFECT (subtle red/orange trail) ─────────────── */
.game-card.game-card-has-aviator::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: -14%;
    right: -16%;
    width: 74%;
    height: 46%;
    transform: rotate(-24deg);
    background: linear-gradient(90deg, transparent 0%, rgba(255,94,32,0.28) 55%, rgba(255,190,60,0.42) 100%);
    filter: blur(7px);
    border-radius: 50%;
    pointer-events: none;
    animation: pcAviatorTail 2.6s ease-in-out infinite;
    opacity: 0.7;
}
@keyframes pcAviatorTail {
    0%   { transform: rotate(-24deg) translateX(6%) skewX(0deg); opacity: 0.25; }
    50%  { transform: rotate(-24deg) translateX(-14%) skewX(-8deg); opacity: 0.75; }
    100% { transform: rotate(-24deg) translateX(6%) skewX(0deg); opacity: 0.25; }
}

/* ─────────────── MEGA FISHING EFFECT (floating bubbles) ─────────────── */
.game-card.game-card-has-fishing::before,
.game-card.game-card-has-fishing::after {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: 24%;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, rgba(150,230,255,0.5), rgba(120,220,255,0.12) 62%, transparent 72%);
    border: 1px solid rgba(150,230,255,0.22);
    pointer-events: none;
    opacity: 0;
    animation: pcBubbleRise 4.6s ease-in infinite;
}
.game-card.game-card-has-fishing::before { left: 18%; width: 14px; height: 14px; animation-delay: 0.4s; animation-duration: 5.4s; }
.game-card.game-card-has-fishing::after  { left: 62%; width: 9px; height: 9px;  animation-delay: 2.1s; animation-duration: 4.2s; }
@keyframes pcBubbleRise {
    0%   { transform: translate(0, 0) scale(1); opacity: 0; }
    18%  { opacity: 0.6; }
    82%  { opacity: 0.45; }
    100% { transform: translate(10px, -92px) scale(0.72); opacity: 0; }
}

/* Card shine sweep (normal cards only) */
.game-card:not(.game-card-has-aviator):not(.game-card-has-fishing)::before {
    content: '';
    position: absolute;
    top: -20%;
    left: -80%;
    width: 60%;
    height: 150%;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 42%, rgba(255,255,255,0.13) 50%, transparent 58%);
    opacity: 0;
    animation: pcCardShine 10s ease-in-out infinite;
}
@keyframes pcCardShine {
    0%   { transform: translateX(0) skewX(-14deg); opacity: 0; }
    8%   { opacity: 0.8; }
    34%  { opacity: 0.8; transform: translateX(320%) skewX(-14deg); }
    42%, 100% { transform: translateX(320%) skewX(-14deg); opacity: 0; }
}

/* ═══════════════════════ JACKPOT ═══════════════════════ */
.jackpot-section {
    background: linear-gradient(150deg, #004747 0%, #003F3F 45%, #002F35 100%) !important;
    border: 1px solid var(--pc-line-gold) !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.06) !important;
    position: relative;
    overflow: hidden;
}
.jackpot-section::before, .jackpot-section::after { opacity: 0.8; }
.jackpot-section::before { background: radial-gradient(circle, rgba(255,196,0,0.14) 0%, transparent 70%) !important; }
.jackpot-section::after { background: radial-gradient(circle, rgba(0,255,136,0.14) 0%, transparent 70%) !important; }
.jackpot-label { color: var(--pc-text-3) !important; letter-spacing: 3px; }
.jackpot-plane-img { animation: pcPlaneFly 3s ease-in-out infinite; }
@keyframes pcPlaneFly {
    0%   { transform: translateY(0px) rotate(-3deg); }
    50%  { transform: translateY(-8px) rotate(3deg); }
    100% { transform: translateY(0px) rotate(-3deg); }
}
.jackpot-logo-img { filter: drop-shadow(0 0 16px rgba(255,196,0,0.5)); }
.jp-digit {
    background: linear-gradient(180deg, #1c1600 0%, #0a0a00 100%) !important;
    border: 1px solid rgba(255,196,0,0.45) !important;
    border-radius: 9px !important;
    color: var(--pc-gold-soft) !important;
    text-shadow: 0 0 14px rgba(255,196,0,0.65) !important;
    box-shadow: 0 4px 0 rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.06) !important;
}
.jp-sep { color: var(--pc-gold) !important; }

/* ═══════════════════════ PARTNER / GAME CENTER ═══════════════════════ */
.partner-btn { border-radius: 14px !important; letter-spacing: 0.3px; }
.partner-btn.partner {
    background: linear-gradient(150deg, #004747 0%, #00221F 100%) !important;
    border: 1px solid rgba(255,196,0,0.32) !important;
    color: var(--pc-gold-soft) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.05) !important;
}
.partner-btn.live-chat {
    background: linear-gradient(150deg, #00504F 0%, #003338 100%) !important;
    border: 1px solid rgba(0,255,136,0.32) !important;
    color: var(--pc-neon) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.05) !important;
}
.game-center-title { color: var(--pc-gold-soft) !important; font-weight: 900; }
.gc-pill {
    background: linear-gradient(180deg, rgba(0,71,71,0.55), rgba(0,47,53,0.35)) !important;
    border: 1px solid rgba(0,255,136,0.25) !important;
    border-bottom: none !important;
    border-radius: 999px !important;
    color: var(--pc-neon) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    transition: all 0.2s ease;
}
.gc-pill:hover { border-color: rgba(0,255,136,0.5); box-shadow: 0 0 14px rgba(0,255,136,0.2); }

/* Provider logos */
.providers-section { border-top: 1px solid var(--pc-line); }
.provider-logo { color: var(--pc-text-3) !important; }

/* ═══════════════════════ DESKTOP SIDEBAR ═══════════════════════ */
.desktop-sidebar { border-right: 1px solid var(--pc-line) !important; background: rgba(0,47,53,0.35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.sidebar-item { color: var(--pc-text-3) !important; }
.sidebar-item:hover, .sidebar-item.active {
    background: linear-gradient(180deg, rgba(0,255,136,0.14), rgba(0,71,71,0.4)) !important;
    color: var(--pc-gold-soft) !important;
    border: 1px solid rgba(0,255,136,0.28) !important;
    box-shadow: 0 0 14px rgba(0,255,136,0.12);
}

/* ═══════════════════════ BOTTOM NAV (all variants) ═══════════════════════ */
.bottom-nav {
    background: linear-gradient(180deg, rgba(0,23,25,0.92), rgba(0,23,25,0.98)) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-top: 1px solid var(--pc-line-gold) !important;
    box-shadow: 0 -6px 24px rgba(0,0,0,0.35);
    padding-bottom: env(safe-area-inset-bottom, 0);
}
.bottom-nav-pill {
    background: linear-gradient(180deg, #004747 0%, #002F35 100%) !important;
    border: 1px solid rgba(255,196,0,0.26) !important;
    box-shadow:
        0 0 0 2px rgba(0,23,25,0.85),
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 0 16px rgba(18,230,200,0.10),
        0 8px 26px rgba(0,0,0,0.55) !important;
    border-radius: 999px !important;
}
.nav-item { color: var(--pc-text-3) !important; font-size: 9px !important; }
.nav-item i { color: inherit; font-size: 19px; }
.nav-item.active { color: var(--pc-neon) !important; }
.nav-item.active i { filter: drop-shadow(0 0 7px rgba(0,255,136,0.7)); text-shadow: none; }
.nav-item.active span { color: var(--pc-gold-soft); }
.nav-item:active { opacity: 0.7; transform: scale(0.9); }

.bnav-item {
    color: var(--pc-text-3) !important;
    font-size: 10px !important;
    transition: color 0.2s ease !important;
}
.bnav-icon { font-size: 19px; }
.bnav-item.active { color: var(--pc-neon) !important; }
.bnav-item.active .bnav-icon i { filter: drop-shadow(0 0 7px rgba(0,255,136,0.7)); }
.bnav-item.active .bnav-label { color: var(--pc-gold-soft) !important; border-bottom: 2px solid var(--pc-gold) !important; }

/* Center invite/share button */
.nav-center-circle,
.bnav-invite-circle,
.bnav-center-circle {
    background: radial-gradient(circle at 32% 28%, #00FF88 0%, #00D978 45%, #00B361 100%) !important;
    color: #02100A !important;
    box-shadow:
        0 0 0 3px rgba(0,23,25,0.9),
        0 0 0 6px rgba(255,196,0,0.60),
        0 8px 24px rgba(0,255,136,0.40) !important;
    position: relative;
    transition: transform 0.2s ease;
}
.nav-center-circle::before,
.bnav-invite-circle::before,
.bnav-center-circle::before {
    content: '';
    position: absolute;
    inset: -7px;
    border-radius: 50%;
    border: 1.5px dashed rgba(255,196,0,0.70);
    animation: pcInviteRing 9s linear infinite;
    pointer-events: none;
}
.nav-center-circle::after,
.bnav-invite-circle::after,
.bnav-center-circle::after {
    content: '';
    position: absolute;
    inset: -13px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,255,136,0.22), transparent 70%);
    animation: pcInvitePulse 2.6s ease-out infinite;
    pointer-events: none;
}
.nav-item.center-btn .nav-center-circle { margin-top: -4px; }
.nav-item.center-btn span,
.bnav-center-label,
.bnav-invite-label { color: var(--pc-text-3); }
@keyframes pcInviteRing {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
@keyframes pcInvitePulse {
    0%   { transform: scale(0.8); opacity: 0.9; }
    100% { transform: scale(1.35); opacity: 0; }
}

/* ═══════════════════════ FLOATING SOCIAL BUTTONS ═══════════════════════ */
.float-social-btns {
    position: fixed;
    right: 14px;
    bottom: 84px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 11px;
    align-items: center;
}
@media (min-width: 1024px) { .float-social-btns { right: 20px; bottom: 24px; } }
.float-btn {
    width: 46px; height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    position: relative;
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow: 0 6px 18px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: visible;
}
.float-btn::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,0.14);
    animation: pcFloatRing 2.8s ease-out infinite;
    pointer-events: none;
}
.float-btn:hover { transform: scale(1.08); box-shadow: 0 10px 26px rgba(0,0,0,0.5), 0 0 16px rgba(0,255,136,0.28) !important; }
.float-btn:active { transform: scale(0.9); }
.float-btn img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.float-btn.wa-float  { background: linear-gradient(150deg, #2BE17E, #128C4C); }
.float-btn.fb-float  { background: linear-gradient(150deg, #3E8BFF, #0E5FDB); border-color: rgba(62,139,255,0.4); }
.float-btn.tg-float  { background: linear-gradient(150deg, #25B4F5, #0077B3); border-color: rgba(37,180,245,0.4); }
.float-btn.live-float { background: linear-gradient(150deg, #00FF88, #00B361); }
@keyframes pcFloatRing {
    0%   { transform: scale(0.85); opacity: 0.9; }
    100% { transform: scale(1.55); opacity: 0; }
}

/* ═══════════════════════ GUEST BOTTOM NAV ═══════════════════════ */
.guest-nav { background: rgba(0,23,25,0.96) !important; border-top: 1px solid var(--pc-line-gold) !important; padding-bottom: env(safe-area-inset-bottom, 0); }
.guest-lang { color: var(--pc-text-2) !important; border-right: 1px solid var(--pc-line) !important; }
.guest-login-btn {
    background: linear-gradient(180deg, #00FF88 0%, #00B361 100%) !important;
    color: #04130C !important;
    border-top: none !important;
    font-weight: 800;
    letter-spacing: 0.3px;
}
.guest-signup-btn {
    background: linear-gradient(180deg, #FFD633 0%, #E0A800 100%) !important;
    color: #2A1C00 !important;
    border-top: none !important;
    font-weight: 800;
    letter-spacing: 0.3px;
}

/* ═══════════════════════ FOOTER ═══════════════════════ */
.footer-section {
    background: linear-gradient(180deg, #001719 0%, #00100F 100%) !important;
    color: var(--pc-text-3) !important;
    border-top: 1px solid var(--pc-line-gold) !important;
    font-family: var(--pc-font);
}
.footer-section a { color: var(--pc-text-3); }
.footer-section a:hover { color: var(--pc-gold-soft); }
.cv-license-block { background: rgba(255,255,255,0.02) !important; border: 1px solid var(--pc-line) !important; }
.cv-license-text { color: var(--pc-text-3) !important; }
.cv-media-title, .cv-providers-grid .cv-provider-item { background: rgba(255,255,255,0.025) !important; border: 1px solid var(--pc-line) !important; }
.cv-provider-item img { filter: brightness(0.78) saturate(0.9); }
.cv-provider-item:hover img { filter: brightness(1) saturate(1); }
.ft-link-item { border-left: 2px solid rgba(0,255,136,0.4) !important; }
.seo-content p { color: var(--pc-text-3) !important; opacity: 0.75; }
.seo-content h3 { color: var(--pc-text-2) !important; }
.bb-logo { background: linear-gradient(135deg, #004747, #001719) !important; color: var(--pc-gold-soft) !important; }

/* ═══════════════════════ SUBPAGE HEADERS ═══════════════════════ */
.header, .header-bg, .header-fixed, .header-premium, .header-green, .nav-header,
.tab-header-bg, .vip-header {
    background: linear-gradient(135deg, rgba(0,71,71,0.92) 0%, rgba(0,23,25,0.96) 100%) !important;
    border-bottom: 1px solid var(--pc-line-gold) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: var(--pc-text) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.22);
    animation: pcHeaderGlass 0.35s ease backwards;
}
@keyframes pcHeaderGlass {
    from { opacity: 0; transform: translateY(-6px); }
}
.page-title { color: var(--pc-text) !important; }
.header-premium { background: linear-gradient(135deg, rgba(0,71,71,0.94), rgba(0,35,35,0.96)) !important; border-bottom: 1px solid rgba(255,196,0,0.20) !important; }

/* ═══════════════════════ AUTH FORMS ═══════════════════════ */
.mobile-container { max-width: 470px; margin: 0 auto; }
.background {
    background: linear-gradient(160deg, #001719 0%, #00302E 42%, #003F3F 74%, #002420 100%);
}
.input-group input {
    background: linear-gradient(180deg, #003F3F 0%, #002220 100%) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 14px !important;
    color: var(--pc-text) !important;
    box-shadow: inset 0 2px 8px rgba(0,0,0,0.4);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.input-group input::placeholder { color: var(--pc-text-3) !important; opacity: 0.8; }
.input-group input:focus {
    border-color: rgba(18,230,200,0.60) !important;
    box-shadow: 0 0 0 3px rgba(18,230,200,0.14), inset 0 2px 8px rgba(0,0,0,0.4) !important;
}
.input-group i.left-icon, .input-group i.right-icon { color: var(--pc-cyan) !important; text-shadow: 0 0 8px rgba(18,230,200,0.4); }

/* Auth submit buttons */
.mobile-container .btn-login,
.mobile-container .btn-register {
    background: linear-gradient(180deg, #00FF88 0%, #00D978 46%, #00B361 100%) !important;
    border: 1px solid rgba(0,255,136,0.45) !important;
    box-shadow: 0 5px 0 #007A40, 0 12px 26px rgba(0,255,136,0.22) !important;
    color: #02100A !important;
    border-radius: 14px !important;
    font-weight: 900;
    transition: transform 0.1s, box-shadow 0.1s;
}
.mobile-container .btn-login:active,
.mobile-container .btn-register:active { transform: translateY(4px); box-shadow: 0 0 0 #007A40, 0 4px 12px rgba(0,0,0,0.3) !important; }

/* General buttons (auth + shared) */
.btn-login {
    background: linear-gradient(180deg, #00FF88 0%, #00C96D 48%, #00A85C 100%) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 12px !important;
    color: #04130C !important;
    text-shadow: none !important;
    box-shadow: 0 5px 0 #00522A, 0 8px 16px rgba(0,0,0,0.35), 0 0 20px rgba(0,255,136,0.28) !important;
    font-weight: 800;
}
.btn-register, .btn-auth-gold {
    background: linear-gradient(180deg, #FFD633 0%, #FFC400 55%, #E0A800 100%) !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    border-radius: 12px !important;
    color: #2A1B00 !important;
    text-shadow: none !important;
    box-shadow: 0 5px 0 #9A7A00, 0 8px 16px rgba(0,0,0,0.35), 0 0 20px rgba(255,196,0,0.32) !important;
    font-weight: 800;
}
.back-btn { color: var(--pc-gold-soft) !important; text-shadow: 0 0 12px rgba(255,196,0,0.35); }
.register-link a, .login-link a { color: var(--pc-neon) !important; }
.custom-checkbox { border-color: var(--pc-gold-soft) !important; }
.custom-checkbox:checked { background-color: var(--pc-gold) !important; border-color: var(--pc-gold) !important; }
.custom-checkbox:checked::after { color: #04130C !important; }
.forgot-link { color: var(--pc-neon) !important; }
.divider { color: var(--pc-text-2) !important; }
.divider::before, .divider::after { border-bottom-color: rgba(255,255,255,0.14) !important; }
.error-box { background: rgba(239,68,68,0.12) !important; border: 1px solid rgba(239,68,68,0.45) !important; border-radius: 12px !important; }
.social-btn.fb { background: linear-gradient(180deg,#3B6BD6,#2456B3) !important; box-shadow: 0 4px 0 #183E8C, 0 6px 12px rgba(0,0,0,0.3) !important; }
.social-btn.google { border: 1px solid rgba(255,255,255,0.18) !important; box-shadow: 0 4px 0 rgba(0,0,0,0.4), 0 6px 12px rgba(0,0,0,0.3) !important; }

/* bet365-style forgot password page */
.login-container { background: linear-gradient(180deg, #004747 0%, #003338 100%) !important; border-radius: 18px !important; border: 1px solid rgba(255,196,0,0.24) !important; box-shadow: 0 14px 34px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.05) !important; }
.b365-input {
    background: linear-gradient(180deg, #003F3F 0%, #002220 100%) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: var(--pc-text) !important;
    border-radius: 12px !important;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.b365-input:focus { border-color: rgba(18,230,200,0.60) !important; box-shadow: 0 0 0 3px rgba(18,230,200,0.14) !important; outline: none; }
.b365-input::placeholder { color: var(--pc-text-3) !important; }
.btn-action {
    background: linear-gradient(180deg, #FFD633 0%, #FFC400 60%, #E0A800 100%) !important;
    color: #2A1B00 !important;
    border-radius: 12px !important;
    font-weight: 800;
    box-shadow: 0 4px 0 #9A7A00, 0 8px 18px rgba(255,196,0,0.25) !important;
    transition: transform 0.1s, box-shadow 0.1s;
}
.btn-action:active { transform: translateY(4px); box-shadow: 0 0 0 #9A7A00 !important; }
.input-label { color: var(--pc-text-3) !important; }

/* ═══════════════════════ MODAL POPUP ═══════════════════════ */
.rj-promo-card {
    background: linear-gradient(180deg, #004747 0%, #00221F 100%) !important;
    border: 1px solid rgba(255,196,0,0.40) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,0.6) !important;
    border-radius: 22px !important;
}
.rj-promo-head h3 { color: var(--pc-gold-soft) !important; }
.rj-promo-btn { background: linear-gradient(135deg, #FFC400, #E0A800) !important; color: #201500 !important; box-shadow: 0 8px 22px rgba(255,196,0,0.3) !important; }
.rj-promo-icon { background: rgba(255,196,0,0.20) !important; }
.rj-promo-img { border-color: rgba(255,196,0,0.22) !important; }

/* Provider modal */
#providerModal { animation: pcModalFade 0.28s ease; }
#providerModal > div { animation: pcModalPop 0.3s var(--pc-ease); }
@keyframes pcModalFade { from { opacity: 0; } }
@keyframes pcModalPop {
    from { opacity: 0; transform: scale(0.92) translateY(10px); }
}
#allProvModal { background: rgba(0,20,20,0.96) !important; backdrop-filter: blur(8px); }

/* ═══════════════════════ SIDEBAR (player) ═══════════════════════ */
#sidebar {
    background: linear-gradient(180deg, #004244 0%, #00211F 100%) !important;
    border-right: 1px solid var(--pc-line-gold) !important;
    box-shadow: 6px 0 26px rgba(0,0,0,0.5) !important;
}
.sb-header { background: rgba(0,71,71,0.95) !important; border-bottom: 1px solid rgba(255,196,0,0.18) !important; }
.sb-logo-text {
    color: var(--pc-gold-soft) !important;
    text-shadow: 0 0 20px rgba(255,196,0,0.45) !important;
    font-family: var(--pc-font) !important;
}
.sb-close-btn:hover { background: rgba(0,255,136,0.12) !important; }
.sb-menu-card {
    background: linear-gradient(180deg, rgba(0,71,71,0.55) 0%, rgba(0,47,53,0.88) 100%) !important;
    border-top: 1.5px solid rgba(0,255,136,0.26) !important;
    border-left: 1.5px solid rgba(255,196,0,0.16) !important;
    border-right: none !important;
    border-bottom: 3px solid #00211F !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 6px 0 #00211F, 0 10px 20px rgba(0,0,0,0.35) !important;
    border-radius: 15px !important;
}
.sb-menu-card:hover { background: linear-gradient(180deg, rgba(0,255,136,0.16) 0%, rgba(0,71,71,0.88) 100%) !important; }
.sb-card-label { color: var(--pc-text) !important; }
.ic-red  { color: #FF7A6B !important; }
.ic-teal { color: var(--pc-cyan-soft) !important; }
.ic-gold { color: var(--pc-gold-soft) !important; }
.btn-logout {
    background: rgba(239,68,68,0.10) !important;
    border: 1px solid rgba(239,68,68,0.30) !important;
    border-bottom: 3px solid rgba(180,30,30,0.5) !important;
    color: #FF8A8A !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 0 rgba(80,10,10,0.4) !important;
}
#sidebarOverlay { background-color: rgba(0,12,12,0.70) !important; backdrop-filter: blur(6px) !important; -webkit-backdrop-filter: blur(6px) !important; }

/* ═══════════════════════ SUBPAGE COMPONENTS ═══════════════════════ */
/* Member center (account.php) */
.user-card {
    background: linear-gradient(150deg, rgba(0,71,71,0.95) 0%, rgba(0,47,53,0.98) 60%, rgba(0,34,32,0.98) 100%) !important;
    border: 1px solid var(--pc-line-gold) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 44px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.06) !important;
}
.user-card .text-gray-800, .user-card .text-[#333], .user-card .text-gray-700 { color: var(--pc-text) !important; }
.user-card .text-gray-400, .user-card .text-gray-500 { color: var(--pc-text-3) !important; }
.avatar-box { border-color: rgba(255,196,0,0.65) !important; box-shadow: 0 0 0 3px rgba(255,196,0,0.25), 0 8px 20px rgba(0,0,0,0.3) !important; }
.sign-in-tag { background: linear-gradient(90deg, #FFC400, #FF9F1C) !important; color: #2A1500 !important; box-shadow: 0 0 16px rgba(255,160,30,0.4) !important; }
.vip-tag { background: linear-gradient(90deg, rgba(255,196,0,0.22), rgba(212,175,55,0.10)) !important; border: 1px solid rgba(255,196,0,0.5) !important; color: var(--pc-gold-soft) !important; }
.action-btn {
    background: rgba(0,255,136,0.08) !important;
    border: 1px solid rgba(0,255,136,0.22) !important;
    border-bottom: 3px solid rgba(0,217,120,0.4) !important;
    border-radius: 14px !important;
    color: var(--pc-text-2) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 6px 14px rgba(0,0,0,0.3) !important;
    transition: all 0.2s ease;
}
.action-btn:active { transform: translateY(2px) scale(0.98); border-bottom-width: 1px; }
.menu-container { background: linear-gradient(180deg, rgba(0,71,71,0.55) 0%, rgba(0,23,25,0.9) 100%) !important; border-radius: 28px 28px 0 0 !important; }
.menu-item .icon-box {
    background: linear-gradient(160deg, rgba(0,71,71,0.92), rgba(0,47,53,0.92)) !important;
    border: 1px solid rgba(255,196,0,0.20) !important;
    color: var(--pc-gold-soft) !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.06) !important;
    transition: all 0.22s ease;
}
.menu-item:hover .icon-box, .menu-item:active .icon-box {
    background: linear-gradient(160deg, rgba(0,255,136,0.20), rgba(0,47,53,0.92)) !important;
    border-color: rgba(0,255,136,0.45) !important;
    color: var(--pc-neon) !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.35), 0 0 16px rgba(0,255,136,0.20) !important;
}
.menu-label { color: var(--pc-text-3) !important; font-weight: 600; }
.badge-count { background: linear-gradient(135deg, #FF5A6A, #FF2E4E) !important; box-shadow: 0 0 10px rgba(255,60,80,0.5) !important; border-color: rgba(0,23,25,0.9) !important; }
.section-title { color: var(--pc-gold-soft) !important; }
.section-title::after { background: rgba(255,196,0,0.28) !important; height: 1px !important; }
.header-bg { background: linear-gradient(180deg, rgba(0,71,71,0.45) 0%, rgba(0,23,25,0.4) 55%, rgba(0,23,25,0.6) 100%) !important; }

/* Records / history tables */
.tabs-container { background: rgba(0,47,53,0.65) !important; border-bottom: 1px solid var(--pc-line-gold) !important; }
.tab-btn { color: var(--pc-text-3) !important; transition: all 0.2s ease; background: transparent !important; border-bottom-color: transparent !important; }
.tab-btn.active {
    color: var(--pc-neon) !important;
    border-color: var(--pc-gold) !important;
    background: linear-gradient(180deg, rgba(0,255,136,0.16), transparent) !important;
    box-shadow: inset 0 -2px 0 rgba(0,255,136,0.5);
}
.tab-active { background: linear-gradient(180deg, rgba(0,255,136,0.16), transparent) !important; color: var(--pc-neon) !important; border-bottom: 2px solid var(--pc-gold) !important; }
.tab-inactive { color: var(--pc-text-3) !important; }
.filter-bar { background: transparent !important; border-bottom: 1px solid var(--pc-line) !important; }
.date-btn, .filter-icon {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 10px !important;
    color: var(--pc-text-2) !important;
    transition: all 0.2s ease;
}
.dropdown-menu { background: linear-gradient(180deg, #004747 0%, #00241F 100%) !important; border: 1px solid var(--pc-line-gold) !important; border-radius: 12px !important; box-shadow: var(--pc-shadow) !important; }
.dropdown-item { color: var(--pc-text-2) !important; }
.dropdown-item:hover { background: rgba(0,255,136,0.10) !important; color: var(--pc-neon) !important; }
.table-header {
    background: linear-gradient(90deg, rgba(0,71,71,0.92), rgba(0,47,53,0.96)) !important;
    color: var(--pc-text-2) !important;
    border-bottom: 1px solid var(--pc-line-gold) !important;
}
.col-item { color: inherit !important; }
.data-row { border-bottom: 1px solid rgba(255,255,255,0.06) !important; transition: background 0.18s ease; }
.data-row:nth-child(even) { background: rgba(0,71,71,0.10) !important; }
.data-row:active { background-color: rgba(0,255,136,0.08) !important; }
.no-data, .empty-games { color: var(--pc-text-3) !important; font-weight: 700; text-align: center; }
.tbl-header { background: linear-gradient(90deg, rgba(0,71,71,0.92), rgba(0,47,53,0.96)) !important; color: var(--pc-text-2) !important; }

/* Cashier accent components (deposit / withdraw) */
.pay-card {
    background: linear-gradient(180deg, #FFFFFF, #F2FAF6) !important;
    border: 1px solid rgba(212,175,55,0.35) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.08), inset 0 1px 0 #fff !important;
    transition: all 0.22s ease !important;
}
.pay-card.active {
    border-color: rgba(0,255,136,0.65) !important;
    background: linear-gradient(180deg, #E8FFF4, #F5FFFB) !important;
    box-shadow: 0 8px 20px rgba(0,217,120,0.22), 0 0 0 2px rgba(0,255,136,0.14) !important;
}
.pay-card.active::after {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 8px; left: 8px;
    width: 20px; height: 20px;
    border-radius: 50%;
    background: var(--pc-neon);
    color: #02200F;
    font-size: 11px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 10px rgba(0,255,136,0.5);
}
.bonus-badge { background: linear-gradient(135deg, #FFD633, #FFC400) !important; color: #2A1C00 !important; box-shadow: 0 3px 10px rgba(255,196,0,0.5) !important; }
.amt-btn {
    background: #FFFFFF !important;
    border: 1px solid rgba(0,71,71,0.24) !important;
    border-radius: 12px !important;
    color: #003F3F !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05), inset 0 1px 0 #fff !important;
    transition: all 0.2s ease !important;
}
.amt-btn.active {
    background: linear-gradient(180deg, #00FF88 0%, #00D978 100%) !important;
    border-color: rgba(0,255,136,0.55) !important;
    color: #02200F !important;
    box-shadow: 0 4px 12px rgba(0,217,120,0.35) !important;
}
.channel-card {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(0,71,71,0.18) !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 12px rgba(0,0,0,0.06), inset 0 1px 0 #fff !important;
    transition: all 0.22s ease !important;
}
.channel-card.active { border-color: var(--pc-neon-deep) !important; background: #F0FFF8 !important; box-shadow: 0 6px 16px rgba(0,217,120,0.20) !important; }
.channel-dot { border-color: #B7CFC4 !important; }
.channel-card.active .channel-dot { border-color: var(--pc-neon-deep) !important; }
.channel-card.active .channel-dot::after { background: var(--pc-neon-deep) !important; }
.confirm-btn {
    background: linear-gradient(180deg, #00FF88 0%, #00C96D 46%, #009E57 100%) !important;
    color: #04130C !important;
    border: 1px solid rgba(0,255,136,0.45) !important;
    border-radius: 15px !important;
    box-shadow: 0 6px 18px rgba(0,217,120,0.35), 0 4px 0 rgba(0,107,60,0.6) !important;
    transition: all 0.15s ease !important;
    font-weight: 800;
}
.confirm-btn:active { transform: translateY(3px); box-shadow: 0 2px 0 rgba(0,107,60,0.6), 0 6px 12px rgba(0,217,120,0.25) !important; }

/* Withdraw custom inputs */
.custom-input {
    background: linear-gradient(180deg, #003F3F 0%, #002521 100%) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 14px !important;
    color: var(--pc-text) !important;
    box-shadow: inset 0 2px 8px rgba(0,0,0,0.4) !important;
}
.custom-input:focus { border-color: rgba(18,230,200,0.60) !important; box-shadow: 0 0 0 3px rgba(18,230,200,0.12) !important; }

/* Promotion cards */
.promo-card {
    background: linear-gradient(165deg, rgba(0,71,71,0.92) 0%, rgba(0,47,53,0.98) 60%, rgba(0,34,32,0.98) 100%) !important;
    border: 1px solid var(--pc-line-gold) !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 34px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.05) !important;
    overflow: hidden;
}
.promo-card img { border-bottom: 1px solid rgba(255,196,0,0.15) !important; }
.promo-card h3, .promo-card .promo-title { color: var(--pc-gold-soft) !important; }
.promo-card p, .promo-card .promo-desc, .promo-card .text-gray-400, .promo-card .text-gray-500 { color: var(--pc-text-3) !important; }
.promo-card a, .promo-card .promo-btn, .promo-card button:not(.details-toggle) {
    background: linear-gradient(180deg, #00FF88, #00D978) !important;
    color: #04130C !important;
    border-radius: 999px !important;
    box-shadow: 0 0 16px rgba(0,255,136,0.25) !important;
    font-weight: 800;
}
.promo-card button {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid var(--pc-neon-deep) !important;
    border-radius: 0 !important;
    color: var(--pc-neon) !important;
    box-shadow: none !important;
    font-weight: 800;
}
.promo-card [id^="details-"] { background: rgba(0,23,25,0.55) !important; border-color: var(--pc-line) !important; color: var(--pc-text-2) !important; }
.ref-box {
    background: linear-gradient(165deg, rgba(0,71,71,0.9), rgba(0,34,32,0.96)) !important;
    border: 1.5px dashed rgba(255,196,0,0.45) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.35) !important;
}
.ref-box p, .ref-box .text-\[#1a5c92\] { color: var(--pc-gold-soft) !important; }
.ref-box input { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(255,255,255,0.12) !important; color: var(--pc-text) !important; }
.ref-box button { background: linear-gradient(180deg, #00FF88, #00D978) !important; color: #04130C !important; box-shadow: 0 4px 12px rgba(0,217,120,0.30) !important; }

/* White page cards → dark premium glass (help / feedback / rewards / rebate / share / turnover) */
.hero, .faq, .card, .profile-card, .white-card, .data-card, .rebate-card {
    background: linear-gradient(165deg, rgba(0,71,71,0.90) 0%, rgba(0,47,53,0.97) 60%, rgba(0,34,32,0.98) 100%) !important;
    border: 1px solid var(--pc-line-gold) !important;
    border-radius: 14px !important;
    color: var(--pc-text-2) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.38), inset 0 1px 0 rgba(255,255,255,0.05) !important;
}
.hero h1, .hero h2, .hero h3, .faq h2, .faq h3 { color: var(--pc-gold-soft) !important; }
.hero .text-gray-700, .hero .text-gray-800,
.faq .text-gray-700, .faq .text-gray-800,
.card .text-gray-700, .card .text-gray-800,
.profile-card .text-gray-700, .profile-card .text-gray-800,
.profile-card .text-gray-900,
.white-card .text-gray-700, .white-card .text-gray-800,
.white-card .text-gray-900,
.data-card .text-gray-700, .data-card .text-gray-800,
.rebate-card .text-gray-700, .rebate-card .text-gray-800,
.data-row .text-gray-700, .data-row .text-gray-800, .data-row .text-gray-900 {
    color: var(--pc-text-2) !important;
}
.card .text-gray-500, .card .text-gray-600,
.profile-card .text-gray-400, .profile-card .text-gray-500,
.profile-card .text-gray-600,
.white-card .text-gray-400, .white-card .text-gray-500,
.white-card .text-gray-600,
.data-card .text-gray-400, .data-card .text-gray-500,
.data-card .text-gray-600,
.rebate-card .text-gray-400, .rebate-card .text-gray-500,
.rebate-card .text-gray-600,
.data-row .text-gray-400, .data-row .text-gray-500, .data-row .text-gray-600 {
    color: var(--pc-text-3) !important;
}
.rebate-card [class*="1a5c92"],
.data-card [class*="154b77"],
.data-card [class*="1a5c92"] { color: var(--pc-gold-soft) !important; }
.card label { color: var(--pc-text-2) !important; font-weight: 600; }
.msg-user { box-shadow: 0 4px 12px rgba(0,255,136,0.14) !important; }
.msg-support { box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important; }

/* VIP / mission / rewards accents */
.vip-card { background: linear-gradient(165deg, rgba(0,71,71,0.92), rgba(0,47,53,0.98)) !important; border: 1px solid var(--pc-line-gold) !important; }
.progress-track { background: rgba(255,255,255,0.10) !important; }
.progress-fill { background: linear-gradient(90deg, #00FF88, #12E6C8) !important; box-shadow: 0 0 12px rgba(0,255,136,0.5); }
.progress-thumb { background: var(--pc-gold) !important; border: 2px solid #fff !important; box-shadow: 0 0 12px rgba(255,196,0,0.6); }
.mission-card { background: linear-gradient(165deg, rgba(0,71,71,0.92), rgba(0,47,53,0.98)) !important; border: 1px solid rgba(255,196,0,0.22) !important; }
.accent-text { color: var(--pc-neon) !important; }
.reward-header { background: linear-gradient(135deg, rgba(0,71,71,0.95), rgba(0,180,130,0.55)) !important; }
.btn-gold {
    background: linear-gradient(180deg, #FFD633, #FFC400 60%, #E0A800) !important;
    color: #2A1B00 !important;
    border-radius: 999px !important;
    box-shadow: 0 4px 12px rgba(255,196,0,0.35) !important;
    font-weight: 800;
}
.btn-outline {
    border: 1px solid rgba(18,230,200,0.4) !important;
    color: var(--pc-cyan) !important;
    border-radius: 999px !important;
}

/* ═══════════════════════ PAGE ENTRY ANIMATIONS ═══════════════════════ */
body.premium-body { animation: pcPageFade 0.4s ease backwards; }
@keyframes pcPageFade {
    from { opacity: 0; }
    to   { opacity: 1; }
}
.site-header,
.header, .header-bg, .header-fixed, .header-premium, .header-green,
.user-card, .jackpot-section, .promo-card {
    animation: pcEntryUp 0.55s ease backwards;
}
@keyframes pcEntryUp {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}
body.premium-body .game-card,
body.premium-body .qa-btn,
body.premium-body .partner-btn,
body.premium-body .cat-pill { animation: pcCardEntry 0.5s ease backwards; }
@keyframes pcCardEntry {
    from { opacity: 0; transform: translateY(8px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
body.premium-body .game-card:nth-child(1)  { animation-delay: 0.05s; }
body.premium-body .game-card:nth-child(2)  { animation-delay: 0.10s; }
body.premium-body .game-card:nth-child(3)  { animation-delay: 0.15s; }
body.premium-body .game-card:nth-child(4)  { animation-delay: 0.20s; }
body.premium-body .game-card:nth-child(5)  { animation-delay: 0.25s; }
body.premium-body .game-card:nth-child(6)  { animation-delay: 0.30s; }
body.premium-body .game-card:nth-child(7)  { animation-delay: 0.35s; }
body.premium-body .game-card:nth-child(8)  { animation-delay: 0.40s; }

.site-header, .site-header .logo-text, .site-header img {
    animation: pcLogoFade 0.6s var(--pc-ease) backwards;
}
@keyframes pcLogoFade {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.balance-chip { animation: pcBalGlow 4.5s ease-in-out infinite; }
@keyframes pcBalGlow {
    0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 4px 14px rgba(0,0,0,0.3); }
    50%      { box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 0 18px rgba(0,255,136,0.22); }
}
.sec-title { animation: pcTitleFade 0.6s ease backwards; }
@keyframes pcTitleFade {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}
.nav-item.active i,
.bnav-item.active .bnav-icon i { animation: pcNavGlow 3.2s ease-in-out infinite; }
@keyframes pcNavGlow {
    0%, 100% { filter: drop-shadow(0 0 5px rgba(0,255,136,0.45)); }
    50%      { filter: drop-shadow(0 0 12px rgba(0,255,136,0.85)); }
}
.nav-item:active, .bnav-item:active { transform: scale(0.9); }
.nav-center-circle:active, .bnav-center-circle:active, .bnav-invite-circle:active { transform: scale(0.9); }

.bottom-nav { animation: pcBnavSlide 0.5s var(--pc-ease) 0.12s backwards; }
@keyframes pcBnavSlide {
    from { transform: translateY(100%); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}
.swiper.mainSlider .swiper-slide img { animation: pcBannerZoom 16s ease-out infinite alternate; will-change: transform; }
@keyframes pcBannerZoom {
    from { transform: scale(1.02); }
    to   { transform: scale(1.09); }
}
.jackpot-number-wrap { animation: pcJackpotFloat 4s ease-in-out infinite; }
@keyframes pcJackpotFloat {
    0%, 100% { filter: drop-shadow(0 0 6px rgba(255,196,0,0.25)); }
    50%      { filter: drop-shadow(0 0 14px rgba(255,214,51,0.6)); }
}

/* Auth entry */
.mobile-container .back-btn,
.mobile-container .logo-text,
.mobile-container .page-title,
.mobile-container .register-link,
.mobile-container .login-link,
.mobile-container .error-box,
.mobile-container form > .input-group,
.mobile-container form > .options-row,
.mobile-container form > .checkbox-wrapper,
.mobile-container form > .btn-login,
.mobile-container form > .btn-register,
.mobile-container .divider,
.mobile-container .social-row {
    animation: pcAuthUp 0.5s var(--pc-ease) backwards;
}
.mobile-container .back-btn { animation-delay: 0.05s; }
.mobile-container .logo-text { animation-delay: 0.12s; }
.mobile-container .page-title { animation-delay: 0.20s; }
.mobile-container .register-link, .mobile-container .login-link, .mobile-container .error-box { animation-delay: 0.26s; }
.mobile-container form > .input-group:nth-child(1) { animation-delay: 0.34s; }
.mobile-container form > .input-group:nth-child(2) { animation-delay: 0.40s; }
.mobile-container form > .input-group:nth-child(3) { animation-delay: 0.46s; }
.mobile-container form > .options-row, .mobile-container form > .checkbox-wrapper { animation-delay: 0.46s; }
.mobile-container form > .btn-login, .mobile-container form > .btn-register { animation-delay: 0.54s; }
.mobile-container .divider { animation-delay: 0.60s; }
.mobile-container .social-row { animation-delay: 0.66s; }
@keyframes pcAuthUp {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}
.header-bg, .menu-container { animation: pcAccountArrive 0.55s var(--pc-ease) backwards; }
.header-bg { animation-delay: 0.05s; }
.menu-container { animation-delay: 0.28s; }
@keyframes pcAccountArrive {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ═══════════════════════ MICRO-INTERACTIONS ═══════════════════════ */
@media (hover: hover) {
    .site-header .btn-login:hover,
    .site-header .btn-register:hover,
    .guest-login-btn:hover,
    .guest-signup-btn:hover {
        transform: translateY(-2px);
        filter: brightness(1.06) saturate(1.05);
    }
    .qa-btn:hover, .partner-btn:hover, .btn-see-all:hover, .gc-pill:hover,
    .btn-nav-arrow:hover, .action-btn:hover, .cat-pill:hover, .cat-chip:hover,
    .tab-btn:hover, .date-btn:hover {
        transform: translateY(-1px);
    }
    .qa-btn, .action-btn, .tab-btn, .confirm-btn, .date-btn, .btn-login, .btn-register,
    .promo-card, .amt-btn, .channel-card, .menu-container, .page-link, .cat-chip {
        transition: transform 220ms var(--pc-ease), box-shadow 220ms ease, border-color 220ms ease, background 0.25s ease;
    }
    .qa-btn:hover, .action-btn:hover, .tab-btn:hover, .confirm-btn:hover, .date-btn:hover,
    .btn-login:hover, .btn-register:hover, .channel-card:hover, .page-link:hover, .cat-chip:hover {
        transform: translateY(-2px);
    }
    .page-link:hover { box-shadow: 0 0 12px rgba(0,255,136,0.30); }
    .mobile-container .btn-login:hover,
    .mobile-container .btn-register:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.35); }
}
.site-header .btn-login:active, .site-header .btn-register:active { transform: translateY(2px) scale(0.98); }
.qa-btn:active, .partner-btn:active, .btn-see-all:active, .btn-nav-arrow:active,
.action-btn:active, .cat-pill:active, .cat-chip:active, .gc-pill:active,
.tab-btn:active, .confirm-btn:active, .date-btn:active,
.btn-login:active, .btn-register:active, .promo-card:active, .amt-btn:active,
.channel-card:active, .page-link:active { transform: scale(0.97) !important; }
.menu-container:active { transform: scale(0.97); }
.guest-login-btn { transition: transform 200ms var(--pc-ease), filter 0.2s ease; }
.guest-login-btn:active { transform: scale(0.96); }
.cat-chip:active { transform: scale(0.96); }

/* ── Legacy networking pages: winners marquee, chat, etc. ── */
.winner-section { background: linear-gradient(90deg, transparent, rgba(255,196,0,0.06), transparent); border-bottom: 1px solid var(--pc-line); }
.marquee-wrapper { background: rgba(0,32,32,0.9) !important; border-bottom: 1px solid var(--pc-line-gold) !important; }
.page-link {
    background: rgba(0,71,71,0.55) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: var(--pc-text-2) !important;
    border-radius: 10px !important;
}
.page-link.active {
    background: linear-gradient(180deg, #00FF88, #00D978) !important;
    border-color: rgba(0,255,136,0.6) !important;
    color: #04130C !important;
    box-shadow: 0 0 14px rgba(0,255,136,0.3);
}
.modal-header { background: rgba(0,47,53,0.96) !important; border-bottom: 1px solid rgba(255,196,0,0.18) !important; }

/* Dark glass cards that previously used light backgrounds */
.form-card, .list-card, .stat-grid, .copy-box, .bonus-card, .history-item, .chat-input-area {
    background: linear-gradient(165deg, rgba(0,71,71,0.90), rgba(0,34,32,0.96)) !important;
    border: 1px solid var(--pc-line-gold) !important;
    border-radius: 14px !important;
    color: var(--pc-text-2) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.32);
}
.form-label, .list-card .row-title, .copy-box label { color: var(--pc-text-2) !important; }
.custom-input, .copv-input, .trx-input {
    background: #002F35 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: var(--pc-text) !important;
    border-radius: 12px !important;
}
.input-icon { color: var(--pc-cyan) !important; }

/* ═══════════════════════ RESPONSIVE / SAFE AREA ═══════════════════════ */
.premium-body { padding-bottom: 92px; }
@media (min-width: 1024px) {
    .premium-body .main-layout, .premium-body .main-content { max-width: 1560px; }
    .premium-body .main-layout { margin: 0 auto; }
}
@supports (padding: max(0px)) {
    .bottom-nav, .guest-nav { padding-bottom: max(env(safe-area-inset-bottom), 8px); }
}
.language-selection, .lang-item { color: var(--pc-text-2) !important; }

/* Guarantee no horizontal overflow on tiny screens */
.premium-body, body:not(.premium-body) {
    overflow-x: hidden;
}
.game-grid, .games-section, .slider-wrap, .quick-actions, .cat-nav-wrap, .partner-section {
    max-width: 100%;
}
img { max-width: 100%; }

/* ═══════════════════════ REDUCED MOTION ═══════════════════════ */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .premium-bg { display: none; }
    .game-card:hover { transform: none; }
    .cat-pill.active::after { display: none; }
    .btn-register, .balance-chip, .jackpot-number-wrap, .nav-item.active i, .bnav-item.active .bnav-icon i {
        animation: none !important;
    }
}