@font-face {
        font-family: 'digital_sans_ef_medium';
        font-display: swap;
        src: url('cdn/cf/Fonts/digital_sans_ef_medium.woff2') format('woff2'),
             url('cdn/cf/Fonts/digital_sans_ef_medium.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'gilroybold';
        font-display: swap;
        src: url('cdn/cf/Fonts/gilroy-bold.woff2') format('woff2'),
             url('cdn/cf/Fonts/gilroy-bold.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'Open24DisplaySt';
        font-display: swap;
        src: url('cdn/cf/Fonts/open24displayst.woff2') format('woff2');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'Glyphicons Halflings';
        font-display: swap;
        src: url('cdn/cf/Fonts/glyphicons-halflings-regular.woff') format('woff');
    }

    body {
        font-family: 'digital_sans_ef_medium', Arial, Helvetica, sans-serif;
        font-size: 14px;
    }

    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
        font-family: inherit;
    }

    .home-progressive-jackpot .jackpot-play-section .jackpot-play-text {
        font-family: 'gilroybold';
    }

    .home-progressive-jackpot .jackpot-container {
        font-family: 'Open24DisplaySt';
    }

    .glyphicon {
        font-family: 'Glyphicons Halflings';
    }

    .footer-featured-product-section .site-info-img-header img,
    .bank-service-container .site-info-description > div:first-child img {
        filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(1200%) hue-rotate(1deg) brightness(95%) contrast(95%);
    }

    .top-menu > li:hover > a > img,
    .top-menu > li[data-active="true"] > a > img {
        /* Jangan pakai content:url() (theme default) — sering bikin ikon rusak / kena adblock */
        content: none !important;
        filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(1200%) hue-rotate(1deg) brightness(95%) contrast(95%);
    }

    .popup-modal[data-title=""] .modal-title:before,
    .popup-modal[data-title] .modal-title:before,
    .confirmation-popup.warning .modal-header .modal-title:before {
        filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(1200%) hue-rotate(1deg) brightness(95%) contrast(95%);
    }

/* Artikel di footer: teks terang tapi tidak silau; link pakai warna tema (biru) */
    .footer-description-section .site-description,
    .footer-description-section .site-description p,
    .footer-description-section .site-description li,
    .footer-description-section .site-description ol,
    .footer-description-section .site-description table.slot-toc-table,
    .footer-description-section .site-description table.slot-toc-table th,
    .footer-description-section .site-description table.slot-toc-table td,
    .footer-description-section .site-description h1,
    .footer-description-section .site-description h2,
    .footer-description-section .site-description h3,
    .footer-description-section .site-description h4,
    .footer-description-section .site-description strong {
        color: #e4e1da;
    }

    .footer-description-section .site-description .slot-faq-q {
        color: #f5f2ea;
    }

    .footer-description-section .site-description .slot-summary-main strong {
        color: #f2efe8;
    }

    .footer-description-section .site-description a strong {
        color: inherit;
    }

    .footer-description-section .site-description table.slot-article-table,
    .footer-description-section .site-description table.slot-article-table th,
    .footer-description-section .site-description table.slot-article-table td {
        color: #e4e1da;
    }

    .footer-description-section .site-description table.slot-article-table {
        width: 100%;
        border-collapse: collapse;
        margin: 0.6em 0 1.1em;
        font-size: 0.95em;
        text-align: left;
    }

    .footer-description-section .site-description table.slot-article-table th {
        border: 1px solid rgba(255, 255, 255, 0.28);
        padding: 8px 10px;
        background: rgba(255, 255, 255, 0.08);
        color: #f5f2ea;
    }

    .footer-description-section .site-description table.slot-article-table td {
        border: 1px solid rgba(255, 255, 255, 0.22);
        padding: 8px 10px;
        text-align: justify;
        vertical-align: top;
    }

    .footer-description-section .site-description table.slot-toc-table {
        width: 100%;
        border-collapse: collapse;
        margin: 0.6em 0 1.1em;
        font-size: 0.95em;
        text-align: left;
    }

    .footer-description-section .site-description table.slot-toc-table a {
        color: #e4e1da;
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    .footer-description-section .site-description table.slot-toc-table a:hover {
        color: var(--footer-links-li-a-hover-color, #ff8c00);
    }

    .footer-description-section .site-description .slot-toc-table tbody td:nth-child(2) {
        word-break: keep-all;
    }

    .footer-description-section .site-description h2.article-main-title {
        color: #f5f2ea;
    }

    /* Artikel: jarak baris, daftar, dan hierarki heading */
    .footer-description-section .site-description {
        line-height: 1.7;
    }

    .footer-description-section .site-description p {
        margin: 0 0 0.85em;
        line-height: 1.7;
    }

    .footer-description-section .site-description ul,
    .footer-description-section .site-description ol {
        margin: 0.35em 0 1em;
        padding-left: 1.4em;
        list-style-position: outside;
    }

    .footer-description-section .site-description ul {
        list-style-type: disc;
    }

    .footer-description-section .site-description ol {
        list-style-type: decimal;
    }

    .footer-description-section .site-description li {
        margin-bottom: 0.45em;
        line-height: 1.65;
    }

    .footer-description-section .site-description li:last-child {
        margin-bottom: 0;
    }

    .footer-description-section .site-description h2 {
        margin: 1.65em 0 0.7em;
        font-size: 1.35em;
        line-height: 1.35;
        font-weight: 700;
    }

    .footer-description-section .site-description h2.article-main-title {
        margin: 0 0 0.55em;
        font-size: 1.5em;
        line-height: 1.3;
    }

    .footer-description-section .site-description > h2.article-main-title:first-child {
        margin-top: 0;
    }

    .footer-description-section .site-description h3 {
        margin: 1.2em 0 0.55em;
        font-size: 1.1em;
        line-height: 1.35;
        font-weight: 600;
        color: #f0ede6;
    }

    .footer-description-section .site-description h3.slot-faq-q {
        margin-top: 1.4em;
        color: #f5f2ea;
    }

    .footer-description-section .site-description table.slot-toc-table {
        margin-bottom: 1.25em;
    }

    .home-page-h1 {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    @media (min-width: 992px) {
        .home-inner-container,
        .home-inner-container + .row,
        .home-inner-container + .row > .col-md-12 {
            overflow: visible;
        }

        .popular-games {
            position: relative;
            overflow: visible;
        }

        .popular-games [data-section="right"] {
            overflow: visible;
        }

        .popular-games .tab-content {
            position: relative;
            overflow: visible;
        }

        .popular-games .tab-pane {
            position: static;
            overflow: visible;
        }

        .popular-games .tab-pane .animated-image {
            position: absolute;
            width: auto;
            max-width: none;
            height: 405px;
            top: auto;
            bottom: -30.8px;
            left: calc(100% + 88px);
            right: auto;
            object-fit: contain;
            object-position: center bottom;
            transform: translateY(56px);
            z-index: 2;
            pointer-events: none;
        }
    }

    /* Footer: link sitemap/support, deskripsi kartu, baris bank â€” sama seperti artikel */
    .site-footer .footer-sitemap-section .footer-links > li > a,
    .site-footer .footer-sitemap-section .contact-list > li > a,
    .site-footer .footer-sitemap-section .social-media-list > li > a {
        color: #e4e1da;
    }

    .site-footer .footer-sitemap-section .footer-links > li > a:hover,
    .site-footer .footer-sitemap-section .contact-list > li > a:hover,
    .site-footer .footer-sitemap-section .social-media-list > li > a:hover {
        color: var(--footer-links-li-a-hover-color);
    }

    .site-footer .footer-featured-product-section .site-info-description > p {
        color: #e4e1da;
    }

    .site-footer .footer-sitemap-section h4 {
        color: #e4e1da;
    }

    .site-footer .footer-featured-product-section .site-info-description h4 {
        color: #e4e1da;
    }

    .site-footer .footer-banking-section .bank-list-container p {
        color: #e4e1da;
    }

    /* Banner hero — full-width stretch (1920×613 frame, seperti referensi live) */
    .banner,
    html.is-desktop .banner {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 1920 / 613 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        background: #120800 !important;
        line-height: 0 !important;
        overflow: hidden !important;
    }

    .banner .banner-carousel,
    .banner .vertical-wrapper,
    .banner .vertical-wrapper > div,
    .banner .slide-item,
    .banner .slide-item a,
    .banner picture,
    .banner-static,
    .banner-static .vertical-wrapper,
    .banner-static .vertical-wrapper > div,
    .banner-static .slide-item,
    .banner-static .slide-item picture,
    .banner-static .slick-list,
    .banner-static .slick-track,
    .banner-static .slick-slide,
    #banner_carousel,
    #banner_carousel .slide-item,
    #banner_carousel .slide-item picture {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        line-height: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .banner-img,
    .banner .slide-item img,
    .banner .slick-slide img.banner-img,
    .banner img.banner-img,
    .banner picture img,
    #banner_carousel .slide-item img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        aspect-ratio: unset !important;
        object-fit: fill !important;
        object-position: center center !important;
    }

    @media (max-width: 991px) {
        .banner,
        html.is-desktop .banner {
            aspect-ratio: 640 / 299 !important;
        }
    }

    .mobile-menu-toggle,
    .mobile-announcement-bar,
    .mobile-home-panel,
    .mobile-drawer-overlay,
    .mobile-side-drawer,
    .mobile-bottom-nav {
        display: none;
    }

    /* Mobile â€” layout referensi AHROY168 teman, konten & struktur HTML asli */
    @media (max-width: 991px) {
        html,
        body {
            overflow-x: hidden;
            max-width: 100%;
        }

        body {
            padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px));
            background: #120800;
        }

        body.mobile-drawer-open {
            overflow: hidden;
        }

        .container {
            padding-left: 12px;
            padding-right: 12px;
        }

        .topbar-container {
            display: none !important;
        }

        .site-header {
            padding: 10px 0;
            background: #120800;
            border-bottom: 3px solid #ff8c00;
        }

        .site-header > .container {
            padding-left: 12px;
            padding-right: 12px;
        }

        .site-header .row {
            display: grid !important;
            grid-template-columns: 44px 1fr 44px;
            grid-template-rows: 52px;
            align-items: center;
            margin: 0;
            min-height: 0;
        }

        .site-header .col-sm-3,
        .site-header .col-md-3,
        .site-header .col-sm-9,
        .site-header .col-md-9 {
            float: none !important;
            position: static !important;
            width: auto !important;
            padding: 0 !important;
            margin: 0 !important;
            min-height: 0 !important;
            transform: none !important;
        }

        .site-header .col-sm-3,
        .site-header .col-md-3 {
            grid-column: 2;
            grid-row: 1;
            justify-self: center;
            align-self: center;
            text-align: center;
            z-index: 1;
            max-width: calc(100vw - 120px);
        }

        .site-header .logo {
            display: inline-block;
            background: none !important;
            background-image: none !important;
            padding: 0 !important;
            margin: 0 !important;
            width: auto !important;
            max-width: 100%;
            position: static !important;
            line-height: 0;
            vertical-align: middle;
        }

        .site-header .logo > img,
        .site-header .logo > picture {
            position: static !important;
            left: auto !important;
            top: auto !important;
            transform: none !important;
            height: auto !important;
            max-height: 40px;
            width: auto;
            max-width: 100%;
            margin: 0 auto !important;
            display: block;
        }

        .site-header .logo > picture img {
            height: auto !important;
            max-height: 40px;
            width: auto;
            max-width: 100%;
            display: block;
        }

        .site-header-nav-col {
            grid-column: 3;
            grid-row: 1;
            justify-self: end;
            align-self: center;
            display: flex !important;
            align-items: center;
            justify-content: flex-end;
            width: 44px;
            height: 44px;
            padding: 0;
            margin: 0;
            z-index: 2;
        }

        .site-header-nav-col .menu-slide {
            display: none !important;
            width: 0 !important;
            height: 0 !important;
            overflow: hidden !important;
            visibility: hidden !important;
            position: absolute !important;
            pointer-events: none !important;
        }

        .mobile-menu-toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            padding: 0;
            margin: 0;
            border: 0;
            background: transparent;
            cursor: pointer;
            -webkit-tap-highlight-color: transparent;
        }

        .mobile-menu-toggle > span:not(.mobile-menu-toggle-icon) {
            display: none;
        }

        .mobile-menu-toggle-icon {
            position: relative;
            width: 22px;
            height: 16px;
        }

        .mobile-menu-toggle-icon::before,
        .mobile-menu-toggle-icon::after {
            content: '';
            position: absolute;
            left: 0;
            width: 100%;
            height: 2px;
            background: #ff8c00;
            border-radius: 1px;
        }

        .mobile-menu-toggle-icon::before {
            top: 0;
        }

        .mobile-menu-toggle-icon::after {
            bottom: 0;
        }

        .mobile-menu-toggle-icon > span {
            position: absolute;
            left: 0;
            top: 50%;
            width: 100%;
            height: 2px;
            margin-top: -1px;
            background: #ff8c00;
            border-radius: 1px;
        }

        .mobile-announcement-bar {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 7px 12px;
            background: #0a0a0a;
            border-bottom: 1px solid rgba(255, 140, 0, 0.18);
            overflow: hidden;
        }

        .mobile-announcement-icon {
            flex-shrink: 0;
            width: 18px;
            height: 18px;
            color: #ff8c00;
        }

        .mobile-announcement-icon svg {
            width: 18px;
            height: 18px;
            fill: #ff8c00;
        }

        .mobile-announcement-marquee {
            flex: 1;
            overflow: hidden;
            min-width: 0;
        }

        .mobile-announcement-text {
            display: inline-block;
            white-space: nowrap;
            color: #e4e1da;
            font-size: 12px;
            line-height: 1.3;
            padding-left: 100%;
            animation: mobile-announcement-scroll 22s linear infinite;
        }

        @keyframes mobile-announcement-scroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-100%); }
        }

        .home-info-container {
            display: none !important;
        }

        .mobile-home-panel {
            display: block;
            padding: 12px 0 8px;
            background: #120800;
            border-bottom: 1px solid rgba(255, 140, 0, 0.18);
        }

        .mobile-home-cta {
            display: flex;
            gap: 10px;
            margin-bottom: 14px;
            padding: 0 14px;
        }

        .mobile-home-cta a {
            flex: 1;
            display: block;
            position: relative;
            overflow: hidden;
            text-align: center;
            padding: 13px 10px;
            border-radius: 8px;
            font-size: 14px;
            font-weight: 700;
            text-decoration: none;
            line-height: 1.2;
            letter-spacing: 0.02em;
            transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease;
        }

        .mobile-home-cta a::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.38) 50%, transparent 65%);
            background-size: 200% 100%;
            opacity: 0.85;
            pointer-events: none;
            animation: mobileCtaShimmer 2.8s ease-in-out infinite;
        }

        .mobile-btn-register {
            background: linear-gradient(135deg, #ffb347 0%, #ff8c00 50%, #ff8c00 100%);
            color: #fff;
            border: 1px solid rgba(255, 255, 255, 0.22);
            box-shadow: 0 3px 14px rgba(255, 140, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.22);
            transform-origin: center bottom;
            animation:
                mobileCtaGlowEmerald 3s ease-in-out infinite,
                pgcatCtaBounce 2.2s ease-in-out infinite;
        }

        .mobile-btn-login {
            background: linear-gradient(135deg, #ff8c00 0%, #ffb347 50%, #c45e00 100%);
            color: #120800;
            border: 1px solid rgba(255, 140, 0, 0.55);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 233, 160, 0.28);
            transform-origin: center bottom;
            animation:
                mobileCtaGlowGold 3s ease-in-out infinite,
                pgcatCtaBounce 2.45s ease-in-out infinite 0.15s;
        }

        .mobile-home-cta a:active {
            animation: none;
            transform: scale(0.97);
        }

        @keyframes pgcatCtaBounce {
            0%, 48%, 100% { transform: translateY(0) scale(1); }
            12% { transform: translateY(-6px) scale(1.03); }
            24% { transform: translateY(0) scale(1); }
            36% { transform: translateY(-3px) scale(1.015); }
        }

        @keyframes mobileCtaGlowEmerald {
            0%, 100% {
                box-shadow: 0 3px 14px rgba(255, 140, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.22);
            }
            50% {
                box-shadow: 0 5px 22px rgba(255, 140, 0, 0.65), 0 0 18px rgba(255, 140, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.28);
            }
        }

        @keyframes mobileCtaGlowGold {
            0%, 100% {
                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 233, 160, 0.28);
            }
            50% {
                box-shadow: 0 4px 18px rgba(255, 140, 0, 0.5), 0 0 14px rgba(255, 140, 0, 0.35), inset 0 1px 0 rgba(255, 233, 160, 0.35);
            }
        }

        @keyframes mobileCtaShimmer {
            0% { background-position: -200% center; }
            100% { background-position: 200% center; }
        }

        @media (prefers-reduced-motion: reduce) {
            .mobile-btn-register,
            .mobile-btn-login,
            .mobile-home-cta a::before {
                animation: none !important;
            }
        }

        .mobile-category-scroll-wrap {
            position: relative;
            padding: 10px 28px 12px;
            border-top: 1px solid rgba(255, 140, 0, 0.1);
        }

        .mobile-cat-arrow {
            position: absolute;
            top: 18px;
            z-index: 2;
            width: 24px;
            height: 24px;
            padding: 0;
            border: 0;
            background: transparent;
            color: rgba(255, 255, 255, 0.55);
            font-size: 22px;
            line-height: 1;
            cursor: pointer;
        }

        .mobile-cat-arrow-left {
            left: 4px;
        }

        .mobile-cat-arrow-right {
            right: 4px;
        }

        .mobile-category-scroll {
            overflow-x: auto;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .mobile-category-scroll::-webkit-scrollbar {
            display: none;
        }

        .mobile-category-track {
            display: flex;
            gap: 18px;
            padding: 4px 4px 8px;
            width: max-content;
        }

        .mobile-category-cell {
            flex: 0 0 auto;
            width: 64px;
        }

        .mobile-category-cell a {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            text-decoration: none;
            text-align: center;
        }

        .mobile-category-icon {
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .mobile-category-icon img {
            width: 32px;
            height: 32px;
            object-fit: contain;
            filter: brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(1200%) hue-rotate(1deg) brightness(95%) contrast(95%);
        }

        .mobile-category-label {
            color: #ff8c00;
            font-size: 10px;
            line-height: 1.15;
            white-space: nowrap;
            position: relative;
            padding-bottom: 4px;
        }

        .mobile-category-cell a.is-active .mobile-category-label {
            color: #ffb347;
            font-weight: 600;
        }

        .mobile-category-cell a.is-active .mobile-category-label::after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: 0;
            transform: translateX(-50%);
            width: 22px;
            height: 2px;
            border-radius: 1px;
            background: #ff8c00;
            box-shadow: 0 0 8px rgba(255, 140, 0, 0.65);
        }

        .mobile-category-cell a.is-active .mobile-category-icon img {
            filter: brightness(0) saturate(100%) invert(58%) sepia(90%) saturate(1200%) hue-rotate(1deg) brightness(105%) contrast(95%);
        }

        .mobile-category-progress {
            height: 2px;
            margin: 0 14px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 1px;
            overflow: hidden;
        }

        .mobile-category-progress-bar {
            height: 100%;
            width: 30%;
            background: linear-gradient(90deg, #ff8c00, #ffb347);
            border-radius: 1px;
            box-shadow: 0 0 6px rgba(255, 140, 0, 0.5);
            transition: width 0.15s ease;
        }

        .site-footer {
            background-color: #120800 !important;
            background-image: none !important;
        }

        .footer-description-section {
            padding: 14px 14px 18px;
            border-top: 1px solid rgba(255, 140, 0, 0.15);
            margin-top: 0;
        }

        .footer-description-section .site-description h2.article-main-title {
            color: #ff8c00;
            font-size: 1.22em;
            line-height: 1.35;
            text-shadow: 0 0 18px rgba(255, 140, 0, 0.22);
        }

        .footer-description-section .container {
            padding-top: 0;
            padding-left: 0;
            padding-right: 0;
        }

        .footer-description-section .site-description {
            font-size: 14px;
            line-height: 1.65;
        }

        .footer-description-section .site-description p {
            margin-bottom: 0.75em;
        }

        .footer-description-section .site-description h2 {
            font-size: 1.12em;
            margin-top: 1.35em;
        }

        .footer-description-section .site-description h3 {
            font-size: 1.02em;
        }

        .site-footer .footer-sitemap-section,
        .site-footer .footer-featured-product-section,
        .site-footer .footer-banking-section {
            display: none !important;
        }

        .site-footer hr.footer-separator {
            display: none !important;
        }

        .site-footer .footer-copyright-section {
            display: block !important;
            padding: 20px 0 12px;
        }

        .site-footer .footer-copyright-section .col-md-12 {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
            text-align: center;
            float: none !important;
            width: 100%;
        }

        .site-footer .footer-copyright-section .col-md-12 > div {
            width: 100%;
        }

        .site-footer .footer-section-title {
            color: #e4e1da;
            font-size: 13px;
            margin: 0 0 10px;
        }

        .site-footer .footer-copyright-section .hover-list {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            gap: 14px;
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .site-footer .footer-copyright-section .hover-list li {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .site-footer .footer-copyright-section .hover-list picture + picture,
        .site-footer .footer-copyright-section .powered-by-link picture + picture {
            display: none !important;
        }

        .site-footer .footer-copyright-section .hover-list img,
        .site-footer .footer-copyright-section .powered-by-logo {
            height: 36px;
            width: auto;
            display: block;
            margin: 0 auto;
        }

        .site-footer .footer-copyright-section .copyright {
            margin: 0 !important;
            align-self: center;
            color: #e4e1da;
            font-size: 12px;
            line-height: 1.4;
        }

        .site-footer .footer-copyright-section .supported-browser-container {
            width: 100%;
        }

        .mobile-drawer-overlay {
            display: block;
            position: fixed;
            inset: 0;
            background: rgba(15, 23, 42, 0.72);
            z-index: 10000;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.28s ease, visibility 0.28s ease;
        }

        .mobile-drawer-overlay:not(.is-open) {
            pointer-events: none !important;
            visibility: hidden !important;
            opacity: 0 !important;
            z-index: -1 !important;
        }

        .mobile-drawer-overlay.is-open {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            z-index: 10000 !important;
        }

        .mobile-side-drawer {
            display: flex;
            flex-direction: column;
            position: fixed;
            top: 0;
            right: 0;
            width: min(84%, 320px);
            height: 100%;
            background: linear-gradient(180deg, #1a1005 0%, #120800 48%, #0a0500 100%);
            z-index: 10001;
            transform: translateX(100%);
            transition: transform 0.3s ease;
            box-shadow: -8px 0 32px rgba(0, 0, 0, 0.55), inset 1px 0 0 rgba(255, 140, 0, 0.22);
            pointer-events: none;
            border-left: 1px solid rgba(255, 140, 0, 0.28);
        }

        .mobile-side-drawer.is-open {
            transform: translateX(0);
            pointer-events: auto;
        }

        .mobile-drawer-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 16px 18px;
            border-bottom: 1px solid rgba(255, 140, 0, 0.22);
            min-height: 60px;
            background: rgba(15, 23, 42, 0.55);
        }

        .mobile-drawer-header .logo img {
            max-height: 36px;
            width: auto;
        }

        .mobile-drawer-close {
            width: 38px;
            height: 38px;
            border: 1px solid rgba(255, 140, 0, 0.35);
            border-radius: 10px;
            background: rgba(255, 140, 0, 0.08);
            color: #ffb347;
            font-size: 26px;
            line-height: 1;
            cursor: pointer;
            padding: 0;
            display: grid;
            place-items: center;
            transition: background 0.2s ease, border-color 0.2s ease;
        }

        .mobile-drawer-close:active {
            background: rgba(255, 140, 0, 0.2);
            border-color: rgba(255, 140, 0, 0.55);
        }

        .mobile-drawer-nav {
            flex: 1;
            overflow-y: auto;
            padding: 8px 0 20px;
            -webkit-overflow-scrolling: touch;
        }

        .mobile-drawer-item,
        .mobile-drawer-toggle {
            display: flex;
            align-items: center;
            gap: 14px;
            width: 100%;
            padding: 16px 18px;
            border: 0;
            border-bottom: 1px solid rgba(255, 140, 0, 0.12);
            background: transparent;
            color: #eef7f2;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            text-align: left;
            cursor: pointer;
            transition: background 0.2s ease, color 0.2s ease;
        }

        .mobile-drawer-item:active,
        .mobile-drawer-toggle:active {
            background: rgba(255, 140, 0, 0.1);
        }

        .mobile-drawer-item.is-active {
            color: #ffb347;
            background: linear-gradient(90deg, rgba(255, 140, 0, 0.16), transparent 78%);
            box-shadow: inset 3px 0 0 #ff8c00;
        }

        .mobile-drawer-item svg {
            flex-shrink: 0;
            width: 22px;
            height: 22px;
        }

        .mobile-drawer-item img,
        .mobile-drawer-toggle img {
            width: 22px;
            height: 22px;
            object-fit: contain;
            flex-shrink: 0;
            filter: brightness(0) saturate(100%) invert(64%) sepia(52%) saturate(650%) hue-rotate(1deg) brightness(95%) contrast(92%);
        }

        .mobile-drawer-toggle-chevron {
            margin-left: auto;
            color: #ff8c00;
            font-size: 11px;
            transition: transform 0.2s ease;
            opacity: 0.9;
        }

        .mobile-drawer-group.is-expanded .mobile-drawer-toggle-chevron {
            transform: rotate(180deg);
        }

        .mobile-drawer-group.is-expanded .mobile-drawer-toggle {
            color: #ffb347;
            background: rgba(255, 140, 0, 0.08);
        }

        .mobile-drawer-sublist {
            display: none;
            background: rgba(15, 23, 42, 0.55);
            border-bottom: 1px solid rgba(255, 140, 0, 0.12);
        }

        .mobile-drawer-group.is-expanded .mobile-drawer-sublist {
            display: block;
        }

        .mobile-drawer-sublist a {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 13px 18px 13px 54px;
            color: rgba(238, 247, 242, 0.82);
            font-size: 13px;
            font-weight: 500;
            text-decoration: none;
            border-bottom: 1px solid rgba(255, 140, 0, 0.08);
            transition: background 0.2s ease, color 0.2s ease;
        }

        .mobile-drawer-sublist a:last-child {
            border-bottom: 0;
        }

        .mobile-drawer-sublist a:active {
            background: rgba(255, 140, 0, 0.12);
            color: #ffb347;
        }

        .mobile-drawer-sublist a img {
            width: 18px;
            height: 18px;
            filter: brightness(0) saturate(100%) invert(64%) sepia(52%) saturate(650%) hue-rotate(1deg) brightness(95%) contrast(92%);
        }

        .mobile-bottom-nav {
            display: flex;
            flex-wrap: nowrap;
            align-items: stretch;
            position: fixed;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            max-width: 100%;
            z-index: 9999;
            background: #120800;
            border-top: 1px solid rgba(255, 140, 0, 0.28);
            box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.35);
            padding: 6px 0 calc(6px + env(safe-area-inset-bottom, 0px));
        }

        .mobile-bottom-nav a {
            flex: 1 1 0;
            display: flex !important;
            flex-direction: column !important;
            flex-wrap: nowrap;
            align-items: center !important;
            justify-content: center !important;
            gap: 2px;
            padding: 4px 1px;
            color: #888;
            font-size: 11px;
            text-decoration: none;
            line-height: 1.1;
            text-align: center;
            min-width: 0;
            max-width: none;
        }

        .mobile-bottom-nav a svg,
        .mobile-bottom-nav a span {
            display: block !important;
            position: static !important;
            flex-shrink: 0;
        }

        .mobile-bottom-nav a span:last-child {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
        }

        .mobile-bottom-nav a.is-active {
            color: #ff8c00;
        }

        .mobile-bottom-nav a.is-active svg {
            stroke: #ff8c00;
            filter: drop-shadow(0 0 5px rgba(255, 140, 0, 0.75));
        }

        .mobile-bottom-nav svg {
            width: 22px;
            height: 22px;
            stroke: #888;
            fill: none;
        }

    }

    @media (max-width: 575px) {
        .mobile-bottom-nav a {
            font-size: 10px;
        }

        .mobile-bottom-nav svg {
            width: 20px;
            height: 20px;
        }
    }

    /* Footer bg selaras dengan area game / body theme (#120800) */
    .site-footer {
        background-color: #120800 !important;
        background-image: none !important;
    }

    .footer-description-section,
    .footer-description-section .site-description {
        background: transparent !important;
    }


.banner .carousel-indicators{display:none !important;}
/* ===== AHROY168 Mega Charizard X Red + Blue Theme Override ===== */
:root {
  --body-theme-bg: #120800 !important;
  --site-header-bg: #120800 !important;
  --site-header-border: 4px solid #ff8c00 !important;
  --top-menu-li-true-hover-a-color: #ff8c00 !important;
  --top-menu-game-list-btop: 4px solid #ff8c00 !important;
  --top-menu-game-list-bbot: 10px solid #ff8c00 !important;
  --top-menu-game-list-li-a-background-border: 1px solid #ff8c00 !important;
  --footer-separator-border: 1px dotted #ff8c00 !important;
  --site-footer-border: 2px solid #ff8c00 !important;
  --site-footer-bg: #120800 no-repeat center !important;
  --site-footer-bi: linear-gradient(to right, #120800 0%, #1a0e00 100%) !important;
  --footer-links-li-a-hover-color: #ff8c00 !important;
  --a-color: #ff8c00 !important;
  --a-focus-hover-color: #ff8c00 !important;
  --popular-game-title-cntr-title-span-bg: #ff8c00 !important;
  --popular-game-title-cntr-title-span-after-bg: #ff8c00 !important;
  --popular-game-title-cntr-content-border: 1px solid #ff8c00 !important;
  --popular-game-title-cntr-content-game-list-game-item-game-name-color: #ff8c00 !important;
  --popular-games-scrtabs-tab-cntr-bg: #ff8c00 !important;
  --popular-games-tab-content-border: 2px solid #ff8c00 !important;
  --home-game-list-cntr-title-span-bg: #ff8c00 !important;
  --home-game-list-cntr-title-span-after-bg: #ff8c00 !important;
  --home-game-list-cntr-content-border: 1px solid #ff8c00 !important;
  --home-game-list-cntr-content-game-list-game-item-game-name-color: #ff8c00 !important;
  --provider-cntr-border: #ff8c00 !important;
  --provider-cntr-color: #ff8c00 !important;
  --provider-cntr-h5-bg: #1a0e00 !important;
  --provider-cntr-h5-color: #ff8c00 !important;
  --play-now-bg: #ff8c00 !important;
  --play-now-color: #120800 !important;
  --play-now-hover-bg: #ff8c00 !important;
  --play-now-hover-color: #120800 !important;
  --banner-bg: #120800 !important;
  --data-cntr-background-banner-bg: #120800 !important;
  --home-progressive-jackpot-bg: linear-gradient(#ff8c00, #e67700) !important;
  --home-progressive-jackpot-border-cntr-border: 3px solid #ff8c00 !important;
  --home-progressive-jackpot-jackpot-border-cntr-border: 3px dotted #ff8c00 !important;
  --home-progressive-jackpot-jackpot-currency-color: #ff8c00 !important;
  --login-panel-login-btn-bg: linear-gradient(to right, #ff8c00 0%, #ffb347 100%) !important;
  --login-panel-login-btn-color: #120800 !important;
  --login-panel-register-btn-bg: linear-gradient(to bottom, #ff8c00 0%, #e67700 100%) !important;
  --login-panel-register-btn-color: #fff !important;
  --footer-card-container-border: #ff8c00 !important;
  --announcement-cntr-bg: #ff8c00 !important;
  --announcement-cntr-color: #120800 !important;
}

body,
.data-cntr[data-background="others"],
.data-cntr[data-background="banner"] {
  background-color: #120800 !important;
}

.site-header {
  background: #120800 !important;
  border-bottom: 4px solid #ff8c00 !important;
}

.site-footer {
  background-color: #120800 !important;
  border-top-color: #ff8c00 !important;
}

.popular-games .scrtabs-tabs-container,
.popular-games [data-section="left"] .title,
.home-game-list-cntr .title span,
.popular-game-title-cntr .title span {
  background: #ff8c00 !important;
}

.popular-games .tab-content,
.home-game-list-cntr .content,
.popular-game-title-cntr .content {
  border-color: #ff8c00 !important;
}

.play-now {
  background: #ff8c00 !important;
  color: #120800 !important;
}
.play-now:hover {
  background: #ff8c00 !important;
  color: #120800 !important;
}

.login-button,
.login-panel .login-btn {
  background: linear-gradient(135deg, #ff8c00, #ffb347) !important;
  color: #120800 !important;
  border: none !important;
}
.register-button,
.login-panel .register-btn {
  background: linear-gradient(135deg, #ff8c00, #e67700) !important;
  color: #fff !important;
  border: none !important;
}

.top-menu > li:hover > a,
.top-menu > li.active > a,
.top-menu > li[data-active="true"] > a {
  color: #ff8c00 !important;
}

.mobile-menu-toggle-icon::before,
.mobile-menu-toggle-icon::after,
.mobile-menu-toggle-icon > span {
  background: #ff8c00 !important;
}

.mobile-category-progress-bar {
  background: linear-gradient(90deg, #ff8c00, #ff8c00) !important;
  box-shadow: 0 0 6px rgba(255, 140, 0, 0.5) !important;
}

.footer-description-section {
  border-top: 1px solid rgba(255, 140, 0, 0.25) !important;
}
#login_modal,
#register_modal,
#forgot_password_modal {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.footer-description-section .site-description h2.article-main-title {
  color: #ff8c00 !important;
  text-shadow: 0 0 18px rgba(255, 140, 0, 0.25) !important;
}


/* ===== AHROY168 Jackpot vault — gold posters, 3D carousel ===== */
.pgcat-jp-board {
  --jp-blue: #ff8c00;
  --jp-blue-deep: #c45e00;
  --jp-blue-light: #ffb347;
  --jp-red: #ff8c00;
  --jp-red-bright: #ffd900;
  --jp-red-deep: #c45e00;
  --jp-radius: 240px;
  --jp-radius-x: 420px;
  --jp-radius-z: 170px;
  position: relative;
  margin: 22px 12px 18px;
  border-radius: 24px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(ellipse 58% 48% at 50% 36%, rgba(255,217,0,.16) 0%, transparent 58%),
    radial-gradient(ellipse 50% 40% at 50% 100%, rgba(255,140,0,.22) 0%, transparent 60%),
    radial-gradient(ellipse 28% 34% at 8% 18%, rgba(255,185,71,.1) 0%, transparent 55%),
    radial-gradient(ellipse 26% 32% at 92% 22%, rgba(255,140,0,.12) 0%, transparent 55%),
    linear-gradient(180deg, #1c1004 0%, #120800 46%, #0a0500 100%);
  border: 1px solid rgba(255,140,0,.35);
  box-shadow:
    0 0 0 1px rgba(255,140,0,.22),
    0 0 40px rgba(255,140,0,.12),
    0 18px 48px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -1px 0 rgba(255,140,0,.08);
}

.pgcat-jp-board__frame {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,
    rgba(255,185,71,.85) 0%,
    rgba(255,140,0,.15) 28%,
    rgba(255,140,0,.35) 50%,
    rgba(255,140,0,.7) 72%,
    rgba(255,185,71,.55) 100%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: 3;
  opacity: .9;
}

.pgcat-jp-board__shine {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(105deg,
    transparent 35%,
    rgba(255,255,255,.045) 48%,
    transparent 62%);
  background-size: 220% 100%;
  animation: pgcatJpShine 7s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes pgcatJpShine {
  0%, 100% { background-position: 120% 0; }
  50% { background-position: -20% 0; }
}

.pgcat-jp-board__aura {
  position: absolute;
  inset: -30% 0;
  background:
    repeating-linear-gradient(90deg,
      transparent 0,
      transparent 18px,
      rgba(255,140,0,.035) 18px,
      rgba(255,140,0,.035) 19px),
    radial-gradient(circle at 20% 30%, rgba(255,140,0,.06) 0%, transparent 18%),
    radial-gradient(circle at 80% 60%, rgba(255,140,0,.07) 0%, transparent 20%);
  pointer-events: none;
  z-index: 0;
  animation: pgcatJpRain 16s linear infinite;
}

@keyframes pgcatJpRain {
  from { transform: translateY(0); }
  to { transform: translateY(38px); }
}

.pgcat-jp-board__corner {
  position: absolute;
  width: 28px;
  height: 28px;
  z-index: 4;
  pointer-events: none;
  opacity: .85;
}
.pgcat-jp-board__corner::before,
.pgcat-jp-board__corner::after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, var(--jp-blue-light), var(--jp-red));
  box-shadow: 0 0 10px rgba(255,140,0,.55);
}
.pgcat-jp-board__corner--tl { top: 10px; left: 10px; }
.pgcat-jp-board__corner--tl::before { top: 0; left: 0; width: 18px; height: 2px; }
.pgcat-jp-board__corner--tl::after { top: 0; left: 0; width: 2px; height: 18px; }
.pgcat-jp-board__corner--tr { top: 10px; right: 10px; }
.pgcat-jp-board__corner--tr::before { top: 0; right: 0; width: 18px; height: 2px; background: linear-gradient(90deg, var(--jp-red), var(--jp-blue-light)); }
.pgcat-jp-board__corner--tr::after { top: 0; right: 0; width: 2px; height: 18px; background: linear-gradient(180deg, var(--jp-red), var(--jp-blue)); }
.pgcat-jp-board__corner--bl { bottom: 10px; left: 10px; }
.pgcat-jp-board__corner--bl::before { bottom: 0; left: 0; width: 18px; height: 2px; background: linear-gradient(90deg, var(--jp-blue), var(--jp-red)); }
.pgcat-jp-board__corner--bl::after { bottom: 0; left: 0; width: 2px; height: 18px; background: linear-gradient(0deg, var(--jp-red), var(--jp-blue)); }
.pgcat-jp-board__corner--br { bottom: 10px; right: 10px; }
.pgcat-jp-board__corner--br::before { bottom: 0; right: 0; width: 18px; height: 2px; background: linear-gradient(90deg, var(--jp-red), var(--jp-blue-light)); }
.pgcat-jp-board__corner--br::after { bottom: 0; right: 0; width: 2px; height: 18px; background: linear-gradient(0deg, var(--jp-blue), var(--jp-red)); }

.pgcat-jp-board__inner {
  position: relative;
  z-index: 2;
  padding: 24px 14px 32px;
}

.pgcat-jp-board__head {
  text-align: center;
  margin-bottom: 6px;
}

.pgcat-jp-board__badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  padding: 6px 16px 6px 12px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #120800;
  background: linear-gradient(135deg, #ffd900 0%, #ff8c00 55%, #e67700 100%);
  border: 1px solid rgba(255,255,255,.28);
  box-shadow:
    0 0 18px rgba(255,217,0,.35),
    inset 0 1px 0 rgba(255,255,255,.45);
}
.pgcat-jp-board__badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #120800;
  box-shadow: 0 0 8px rgba(18,8,0,.4);
  animation: pgcatJpPulse 1.6s ease-in-out infinite;
}
@keyframes pgcatJpPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .55; transform: scale(.7); }
}

.pgcat-jp-board__title {
  margin: 0;
  font-size: clamp(1.25rem, 3.5vw, 2.1rem);
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #fff;
  text-shadow:
    0 0 16px rgba(255,140,0,.55),
    0 2px 0 rgba(0,0,0,.45);
}

.pgcat-jp-board__title span {
  color: #ffb347;
  background: none;
  -webkit-text-fill-color: #ffb347;
  filter: none;
}

.pgcat-jp-board__sub {
  margin: 10px 0 0;
  font-size: 12.5px;
  letter-spacing: .04em;
  color: rgba(226,232,240,.78);
}

.pgcat-jp-board__divider {
  display: flex;
  justify-content: center;
  margin: 14px auto 2px;
  width: min(320px, 70%);
}
.pgcat-jp-board__divider span {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,140,0,.15) 18%,
    rgba(255,185,71,.85) 42%,
    rgba(255,140,0,.9) 58%,
    rgba(255,140,0,.15) 82%,
    transparent 100%);
  box-shadow: 0 0 12px rgba(255,140,0,.35);
}

/* Live jackpot meter — LED vault ticker */
.pgcat-jp-meter {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  gap: 0;
  max-width: 100%;
  box-sizing: border-box;
  margin: 16px auto 0;
  padding: 5px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, #3a220c 0%, #1a0e04 42%, #0c0600 100%);
  border: 1px solid rgba(255,217,0,.48);
  box-shadow:
    0 0 0 1px rgba(18,8,0,.85),
    0 0 28px rgba(255,140,0,.22),
    0 12px 28px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,217,0,.28);
}
.pgcat-jp-meter__label {
  display: flex;
  align-items: center;
  padding: 0 14px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffd900;
  text-shadow: 0 0 10px rgba(255,217,0,.35);
  white-space: nowrap;
}
.pgcat-jp-meter__screen {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: min(52vw, 280px);
  padding: 10px 20px;
  border-radius: 12px;
  background:
    radial-gradient(ellipse 80% 90% at 50% 0%, rgba(255,217,0,.14) 0%, transparent 58%),
    linear-gradient(180deg, #120800 0%, #070400 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,217,0,.28),
    inset 0 10px 18px rgba(0,0,0,.55),
    0 0 18px rgba(255,140,0,.12);
  overflow: hidden;
}
.pgcat-jp-meter__screen::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    180deg,
    transparent 0 2px,
    rgba(255,217,0,.045) 2px 3px
  );
  pointer-events: none;
}
.pgcat-jp-meter__screen::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 42%;
  top: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.08), transparent);
  pointer-events: none;
}
.pgcat-jp-meter__value {
  position: relative;
  z-index: 1;
  font-family: 'Open24DisplaySt', 'gilroybold', ui-monospace, monospace;
  font-size: clamp(1.15rem, 3.2vw, 1.7rem);
  font-weight: 700;
  letter-spacing: .06em;
  background: linear-gradient(180deg, #fff8dc 0%, #ffd900 42%, #ff8c00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 12px rgba(255,217,0,.45));
  min-width: 11ch;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.pgcat-jp-meter__live {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: 6px;
  margin: 3px 4px 3px 6px;
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  color: #120800;
  background: linear-gradient(180deg, #ffe08a, #ff8c00);
  box-shadow:
    0 0 14px rgba(255,140,0,.45),
    inset 0 1px 0 rgba(255,255,255,.55);
}
.pgcat-jp-meter__live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #120800;
  box-shadow: 0 0 0 3px rgba(18,8,0,.18);
  animation: pgcatJpPulse 1.2s ease-in-out infinite;
}

/* Charizard sparks */
.pgcat-jp-sparks {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}
.pgcat-jp-spark {
  position: absolute;
  bottom: -8%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  opacity: 0;
  animation: pgcatJpSparkRise linear infinite;
}
.pgcat-jp-spark--blue {
  background: #ffb347;
  box-shadow: 0 0 8px #ff8c00, 0 0 14px rgba(255,140,0,.7);
}
.pgcat-jp-spark--red {
  background: #ffb347;
  box-shadow: 0 0 8px #ff8c00, 0 0 14px rgba(255,140,0,.7);
}
@keyframes pgcatJpSparkRise {
  0% { transform: translate3d(0, 0, 0) scale(.4); opacity: 0; }
  12% { opacity: .85; }
  70% { opacity: .55; }
  100% { transform: translate3d(var(--sx, 12px), -110vh, 0) scale(1); opacity: 0; }
}

.pgcat-jp-spotlight {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 16px auto 0;
  max-width: 640px;
  padding: 8px 8px 8px 18px;
  border-radius: 20px;
  background:
    linear-gradient(90deg, rgba(255,217,0,.1) 0%, transparent 26%),
    linear-gradient(180deg, #1c1106 0%, #0c0600 100%);
  border: 1px solid rgba(255,217,0,.38);
  box-shadow:
    0 0 0 1px rgba(255,140,0,.14),
    0 16px 36px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,217,0,.2);
  position: relative;
  overflow: hidden;
}
.pgcat-jp-spotlight::before {
  content: "";
  position: absolute;
  inset: 0 18px auto 18px;
  height: 2px;
  width: auto;
  background: linear-gradient(90deg, transparent, #ffd900, #ff8c00, transparent);
  box-shadow: 0 0 12px rgba(255,217,0,.55);
}
.pgcat-jp-spotlight__meta { min-width: 0; flex: 1; padding: 8px 6px 8px 0; }
.pgcat-jp-spotlight__provider {
  display: inline-block;
  margin-bottom: 6px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #120800;
  background: linear-gradient(135deg, #ffd900, #ffb347);
  border: 0;
  box-shadow: 0 0 12px rgba(255,217,0,.28);
}
.pgcat-jp-spotlight__name {
  margin: 0 0 8px;
  font-size: clamp(1.05rem, 2.5vw, 1.35rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: .02em;
  text-shadow: 0 0 18px rgba(255,217,0,.35);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity .2s ease, transform .2s ease;
}
.pgcat-jp-spotlight.is-updating .pgcat-jp-spotlight__name {
  opacity: .35;
  transform: translateY(4px);
}
.pgcat-jp-spotlight__stats {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: rgba(226,232,240,.72);
}
.pgcat-jp-spotlight__rtp {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(18,8,0,.72);
  border: 1px solid rgba(255,217,0,.38);
  color: #ffe4c4;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
}
.pgcat-jp-spotlight__rtp strong {
  color: #ffd900;
  font-weight: 800;
  margin-left: 2px;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 10px rgba(255,217,0,.45);
}
.pgcat-jp-spotlight__sep { display: none; }
.pgcat-jp-spotlight__note {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ffb347;
  background: rgba(255,140,0,.1);
  border: 1px solid rgba(255,140,0,.28);
}
.pgcat-jp-spotlight__cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 136px;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
  color: #120800;
  background: linear-gradient(180deg, #ffe58a 0%, #ffd900 28%, #ff8c00 72%, #e67700 100%);
  border: 1px solid rgba(255,255,255,.28);
  box-shadow:
    0 10px 24px rgba(255,140,0,.4),
    0 0 22px rgba(255,217,0,.28),
    inset 0 1px 0 rgba(255,255,255,.5);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
  animation: pgcatJpCtaBounce 2.2s ease-in-out infinite;
  transform-origin: center bottom;
}
.pgcat-jp-spotlight__cta::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #120800;
}
.pgcat-jp-spotlight__cta:hover {
  animation: none;
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 14px 30px rgba(255,140,0,.48),
    0 0 28px rgba(255,217,0,.4),
    inset 0 1px 0 rgba(255,255,255,.55);
  color: #120800;
  text-decoration: none;
}

@keyframes pgcatJpCtaBounce {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  12% {
    transform: translateY(-7px) scale(1.04);
  }
  24% {
    transform: translateY(0) scale(1);
  }
  36% {
    transform: translateY(-4px) scale(1.02);
  }
  48% {
    transform: translateY(0) scale(1);
  }
  49%, 100% {
    transform: translateY(0) scale(1);
  }
}

.pgcat-jp-stage {
  position: relative;
  height: 260px;
  perspective: 1000px;
  perspective-origin: 50% 48%;
  display: grid;
  place-items: center;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
  overflow: visible;
  margin-top: 4px;
  width: 100%;
  background: transparent;
}

.pgcat-jp-stage.is-dragging {
  cursor: grabbing;
}

.pgcat-jp-carousel {
  position: relative;
  width: 0;
  height: 0;
  transform-style: preserve-3d;
  will-change: transform;
}

.pgcat-jp-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 132px;
  height: 186px;
  transform-style: preserve-3d;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transform-origin: center center;
  will-change: transform, opacity;
}

.pgcat-jp-card__tag {
  position: absolute;
  top: 4px;
  left: 8px;
  z-index: 5;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  color: #fff;
  background: linear-gradient(160deg, #ffb347 0%, #ff8c00 45%, #c45e00 100%);
  border: 1px solid rgba(255,255,255,.28);
  box-shadow:
    0 4px 12px rgba(255,140,0,.45),
    0 0 10px rgba(255,140,0,.3),
    inset 0 1px 0 rgba(255,255,255,.35);
}
.pgcat-jp-card__tag--top {
  background: linear-gradient(160deg, #ffd18a 0%, #ff8c00 40%, #e67700 100%);
  box-shadow:
    0 6px 16px rgba(255,140,0,.5),
    0 0 14px rgba(255,140,0,.35),
    inset 0 1px 0 rgba(255,255,255,.4);
}

.pgcat-jp-card__ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 118px;
  height: 118px;
  border-radius: 18px;
  padding: 3px;
  overflow: hidden;
  background: conic-gradient(from var(--jp-ring-angle, 140deg),
    #ffd900,
    #ffb347,
    #ff8c00,
    #c45e00,
    #ffd900,
    #ffb347);
  box-shadow:
    0 0 0 1px rgba(255,217,0,.35),
    0 0 0 3px rgba(18,8,0,.92),
    0 0 22px rgba(255,140,0,.45),
    0 12px 24px rgba(0,0,0,.4);
  transition: transform .25s ease, box-shadow .25s ease;
  animation: pgcatJpRingSpin 10s linear infinite;
}

@property --jp-ring-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 140deg;
}

@keyframes pgcatJpRingSpin {
  to { --jp-ring-angle: 500deg; }
}

.pgcat-jp-card__ring::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 15px;
  background: #0a0500;
  z-index: 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.pgcat-jp-card__ring::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 22px;
  background: radial-gradient(circle, rgba(255,217,0,.32) 0%, rgba(255,140,0,.12) 42%, transparent 70%);
  z-index: -1;
  animation: pgcatJpGlow 3.2s ease-in-out infinite;
}

@keyframes pgcatJpGlow {
  0%, 100% { opacity: .4; transform: scale(.9); }
  50% { opacity: .85; transform: scale(1.08); }
}

.pgcat-jp-card__ring img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  object-fit: cover;
  object-position: center;
  display: block;
  border: 2px solid rgba(18,8,0,.9);
  background: #0a0500;
}

.pgcat-jp-card__rtp {
  position: absolute;
  z-index: 3;
  left: 7px;
  right: 7px;
  bottom: 7px;
  padding: 3px 6px;
  border-radius: 7px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-align: center;
  color: #120800;
  background: linear-gradient(135deg, #ffd900, #ff8c00);
  box-shadow: 0 4px 10px rgba(0,0,0,.4);
}

.pgcat-jp-card__name {
  max-width: 130px;
  padding: 5px 10px;
  border-radius: 999px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  color: #f8fafc;
  letter-spacing: .01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: linear-gradient(180deg, rgba(30,41,59,.82), rgba(18,8,0,.92));
  border: 1px solid rgba(255,185,71,.35);
  box-shadow:
    0 4px 14px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 12px rgba(255,140,0,.12);
  text-shadow: 0 1px 2px rgba(0,0,0,.75);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.pgcat-jp-card:hover .pgcat-jp-card__ring {
  transform: scale(1.06) translateY(-4px);
  box-shadow:
    0 0 0 2px rgba(18,8,0,.9),
    0 0 32px rgba(255,140,0,.7),
    0 0 48px rgba(255,140,0,.45),
    0 16px 28px rgba(0,0,0,.4);
}

.pgcat-jp-card:hover .pgcat-jp-card__name {
  color: #e2e8f0;
  border-color: rgba(255,185,71,.45);
  box-shadow:
    0 4px 14px rgba(0,0,0,.35),
    0 0 14px rgba(255,140,0,.22);
}

.pgcat-jp-card.is-front .pgcat-jp-card__ring {
  box-shadow:
    0 0 0 2px rgba(18,8,0,.9),
    0 0 28px rgba(255,140,0,.7),
    0 0 46px rgba(255,140,0,.5),
    0 10px 22px rgba(0,0,0,.35);
}
.pgcat-jp-card.is-front .pgcat-jp-card__name {
  border-color: rgba(255,140,0,.45);
  color: #fff;
  box-shadow:
    0 8px 18px rgba(0,0,0,.45),
    0 0 20px rgba(255,140,0,.28),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.pgcat-jp-floor {
  position: absolute;
  left: 50%;
  bottom: 22px;
  width: min(620px, 90%);
  height: 48px;
  transform: translateX(-50%) rotateX(68deg);
  transform-origin: center bottom;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center,
      rgba(255,185,71,.55) 0%,
      rgba(255,140,0,.28) 28%,
      rgba(255,140,0,.18) 48%,
      transparent 74%);
  filter: blur(4px);
  pointer-events: none;
  z-index: 1;
  animation: pgcatJpFloor 3.4s ease-in-out infinite;
}
@keyframes pgcatJpFloor {
  0%, 100% { opacity: .7; transform: translateX(-50%) rotateX(68deg) scaleX(1); }
  50% { opacity: 1; transform: translateX(-50%) rotateX(68deg) scaleX(1.08); }
}

@media (max-width: 991px) {
  .pgcat-jp-board {
    --jp-radius: 190px;
    --jp-radius-x: 300px;
    --jp-radius-z: 140px;
    display: block;
  }
  .pgcat-jp-stage { height: 240px; perspective: 900px; }
  .pgcat-jp-card { width: 108px; height: 158px; }
  .pgcat-jp-card__ring { width: 96px; height: 96px; }
  .pgcat-jp-board__corner { display: none; }
}

@media (max-width: 575px) {
  .pgcat-jp-board {
    --jp-radius: 170px;
    --jp-radius-x: 200px;
    --jp-radius-z: 125px;
    margin: 12px 8px 14px;
    border-radius: 18px;
    display: block;
  }
  .pgcat-jp-board__inner { padding: 16px 6px 20px; }
  .pgcat-jp-stage { height: 240px; perspective: 900px; }
  .pgcat-jp-card { width: 90px; height: 138px; gap: 8px; }
  .pgcat-jp-card__ring { width: 76px; height: 76px; }
  .pgcat-jp-card__name { font-size: 10px; max-width: 96px; padding: 4px 7px; }
  .pgcat-jp-board__title { font-size: 1.08rem; letter-spacing: .02em; }
  .pgcat-jp-floor { bottom: 18px; height: 36px; }
  .pgcat-jp-card__tag { font-size: 8px; padding: 2px 6px; left: 6px; }
  .pgcat-jp-meter {
    flex-direction: column;
    align-items: stretch;
    width: min(100%, 320px);
    padding: 5px;
  }
  .pgcat-jp-meter__label { justify-content: center; padding: 6px 8px 2px; }
  .pgcat-jp-meter__screen { min-width: 0; width: 100%; }
  .pgcat-jp-meter__value { font-size: 1.15rem; min-width: 0; }
  .pgcat-jp-meter__live { justify-content: center; margin: 4px; }
  .pgcat-jp-spotlight {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 12px;
    padding: 16px 12px 12px;
  }
  .pgcat-jp-spotlight::before { inset: 0 16px auto 16px; height: 2px; width: auto; }
  .pgcat-jp-spotlight__meta { padding: 0; }
  .pgcat-jp-spotlight__stats { justify-content: center; }
  .pgcat-jp-spotlight__cta { width: 100%; min-height: 48px; }
}

/* Mobile perf: cut GPU-heavy infinite effects that cause lag/jank */
@media (max-width: 991px) {
  .pgcat-jp-board__aura,
  .pgcat-jp-board__shine,
  .pgcat-jp-card__ring,
  .pgcat-jp-card__ring::after,
  .pgcat-jp-floor {
    animation: none !important;
  }
  .pgcat-jp-card__ring::after {
    opacity: .55;
    transform: none;
  }
  .pgcat-jp-spotlight,
  .reviews-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .pgcat-jp-card {
    will-change: transform, opacity;
  }
  .pgcat-jp-sparks {
    opacity: .55;
  }
  .pg-rtp__live i,
  .pg-rtp .pgcat-jp-board__title span,
  .pg-rtp__jp-card--1 .pg-rtp__jp-amt {
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pgcat-jp-board__aura,
  .pgcat-jp-board__shine,
  .pgcat-jp-card__ring,
  .pgcat-jp-card__ring::after,
  .pgcat-jp-floor,
  .pgcat-jp-board__badge i,
  .pgcat-jp-spark,
  .pgcat-jp-meter__live i,
  .pgcat-jp-spotlight__cta {
    animation: none !important;
  }
}

/* ===== Reviews ===== */
.reviews-premium {
  position: relative;
  isolation: isolate;
  margin: 28px 0 8px;
  padding: 24px 20px 22px;
  border-radius: 18px;
  background: linear-gradient(180deg, #1a1008 0%, #140a00 55%, #120800 100%);
  border: 1px solid rgba(255, 140, 0, .32);
  box-shadow: 0 0 0 1px rgba(255, 140, 0, .12), 0 14px 36px rgba(0, 0, 0, .4);
}
.reviews-premium,
.reviews-premium * {
  box-sizing: border-box;
}
.reviews-premium-head {
  text-align: center;
  margin: 0 0 18px;
}
.reviews-premium-badge {
  display: inline-block;
  margin: 0 0 10px;
  padding: 5px 12px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #120800;
  background: linear-gradient(135deg, #ffd900, #ff8c00);
  border-radius: 999px;
}
.reviews-premium h2.reviews-premium-title {
  margin: 0 0 6px;
  font-size: 1.45rem;
  line-height: 1.3;
  font-weight: 800;
  color: #fff;
  text-align: center;
}
.reviews-premium-title span {
  color: #ffb347;
}
.reviews-premium p.reviews-premium-desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: #9ca3af;
  text-align: center;
}
.reviews-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.reviews-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 16px 16px 16px 18px;
  background: rgba(18, 8, 0, .88);
  border: 1px solid rgba(255, 140, 0, .22);
  border-radius: 12px;
  border-left: 3px solid #ff8c00;
}
.reviews-card--featured {
  border-color: rgba(255, 217, 0, .42);
  background: linear-gradient(180deg, rgba(255, 140, 0, .12), rgba(18, 8, 0, .9));
}
.reviews-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
}
.reviews-card-avatar {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #120800;
  background: linear-gradient(145deg, #ffd900, #ff8c00);
}
.reviews-card-meta {
  min-width: 0;
  flex: 1;
}
.reviews-premium .reviews-card-meta strong,
.rev-stock .reviews-card-meta strong {
  display: block;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
  color: #ffe4c4;
}
.reviews-card-sub {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.3;
  color: #8a7a68;
}
.reviews-stars {
  display: block;
  margin-top: 4px;
  color: #ffb347;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
}
.reviews-premium .reviews-card p,
.rev-stock .reviews-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #d7cbbd;
  text-align: left;
}
.reviews-cta {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.reviews-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  padding: 12px 28px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, #ff8c00 0%, #e67700 45%, #ff8c00 100%);
}
.reviews-cta__btn:hover {
  color: #fff;
}

@media (min-width: 700px) {
  .reviews-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1100px) {
  .reviews-premium {
    padding: 28px 24px 24px;
  }
  .reviews-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 699px) {
  .reviews-premium {
    margin: 18px 0 8px;
    padding: 16px 12px 16px;
  }
  .reviews-cta__btn {
    width: 100%;
    min-width: 0;
  }
}

/* Desktop restore — handles Chrome DevTools leftover mobile media queries */
html.is-desktop,
html.is-desktop body {
    overflow-x: visible !important;
    max-width: none !important;
    width: 100% !important;
    padding-bottom: 0 !important;
}

html.is-desktop .mobile-menu-toggle,
html.is-desktop .mobile-announcement-bar,
html.is-desktop .mobile-home-panel,
html.is-desktop .mobile-drawer-overlay,
html.is-desktop .mobile-side-drawer,
html.is-desktop .mobile-bottom-nav {
    display: none !important;
}

html.is-desktop .topbar-container {
    display: block !important;
}

html.is-desktop .home-info-container {
    display: block !important;
}

html.is-desktop .site-header .row {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
}

html.is-desktop .site-header .col-sm-3,
html.is-desktop .site-header .col-md-3,
html.is-desktop .site-header .col-sm-9,
html.is-desktop .site-header .col-md-9 {
    float: left !important;
    position: relative !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin: 0 !important;
    min-height: 1px !important;
    transform: none !important;
    max-width: none !important;
}

html.is-desktop .site-header .col-sm-3,
html.is-desktop .site-header .col-md-3 {
    width: 25% !important;
    text-align: left !important;
}

html.is-desktop .site-header .col-sm-9,
html.is-desktop .site-header .col-md-9,
html.is-desktop .site-header-nav-col {
    width: 75% !important;
    height: auto !important;
    display: block !important;
    justify-self: auto !important;
    align-self: auto !important;
}

html.is-desktop .site-header .logo {
    display: block !important;
    background: center top no-repeat !important;
    background-image: url(cdn/cf/Images/v-normad-alpha/blue-magenta/desktop/layout/logo-background.png) !important;
    background-size: 100% !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    padding-top: calc((100% * 68 / 300) + 30px) !important;
    margin: 0 !important;
    position: relative !important;
}

html.is-desktop .site-header .logo > img,
html.is-desktop .site-header .logo > picture {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    height: calc(100% - 30px) !important;
    max-height: none !important;
    transform: translateX(-50%) !important;
    margin: 15px auto !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;
}

html.is-desktop .site-header .logo > picture img {
    height: 100% !important;
    max-height: none !important;
    width: auto !important;
    max-width: none !important;
}

html.is-desktop .site-header-nav-col .menu-slide {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    overflow: hidden !important;
    visibility: visible !important;
    position: relative !important;
    pointer-events: auto !important;
}

/* Review CTA layout (legacy rtp-stock class on spotlight button) */
.rtp-stock__cta {
  display: flex !important;
  width: 100%;
  justify-content: center;
  margin-top: 2px;
}

.rev-stock {
  --rev-accent: #ff4545;
  --rev-accent-glow: rgba(255, 69, 69, 0.45);
  margin-top: 22px;
}
.rev-stock .pgcat-jp-board__title span {
  color: var(--rev-accent);
  -webkit-text-fill-color: var(--rev-accent);
  text-shadow: 0 0 18px var(--rev-accent-glow);
}
.rev-stock .pgcat-jp-board__head {
  text-align: center;
}
.rev-score {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 16px auto 0;
  padding: 12px 18px 12px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 217, 0, 0.35);
  background:
    radial-gradient(ellipse 120% 80% at 50% 0%, rgba(255, 69, 69, 0.12), transparent 55%),
    linear-gradient(180deg, rgba(255, 217, 0, 0.1), transparent 42%),
    linear-gradient(180deg, #1a1005 0%, #0a0500 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 217, 0, 0.22),
    0 12px 32px rgba(0, 0, 0, 0.4);
}
.rev-score__stars {
  color: #ffd900;
  font-size: 14px;
  letter-spacing: 2px;
  text-shadow: 0 0 12px rgba(255, 217, 0, 0.5);
}
.rev-score__num {
  font-size: 1.65rem;
  font-weight: 900;
  line-height: 1;
  color: #ffd900;
  text-shadow: 0 0 18px rgba(255, 217, 0, 0.45);
  font-variant-numeric: tabular-nums;
}
.rev-score__num span {
  margin-left: 2px;
  font-size: 0.85rem;
  color: #ffb347;
}
.rev-score__meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-left: 14px;
  border-left: 1px solid rgba(255, 217, 0, 0.22);
  text-align: left;
}
.rev-score__meta b {
  font-size: 13px;
  color: #ffe4c4;
}
.rev-score__meta em {
  font-style: normal;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rev-accent);
  text-shadow: 0 0 10px var(--rev-accent-glow);
}
.rev-carousel {
  --rev-per: 1;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 217, 0, 0.15);
}
.rev-carousel__head {
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #ffd900;
}
.rev-carousel__viewport {
  overflow: hidden;
  border-radius: 16px;
}
.rev-carousel__track {
  display: flex;
  will-change: transform;
}
.rev-slide {
  flex: 0 0 100%;
  width: 100%;
  padding: 0 6px;
  box-sizing: border-box;
}
.rev-slide__inner {
  display: flex;
  flex-direction: column;
  min-height: 148px;
  height: 100%;
  padding: 14px 14px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 217, 0, 0.22);
  background:
    radial-gradient(ellipse 90% 70% at 100% 0%, rgba(255, 69, 69, 0.08), transparent 55%),
    linear-gradient(180deg, rgba(255, 217, 0, 0.06), transparent 38%),
    rgba(0, 0, 0, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 217, 0, 0.1);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.rev-slide__inner:hover {
  border-color: rgba(255, 217, 0, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 217, 0, 0.14),
    0 8px 22px rgba(0, 0, 0, 0.28);
}
.rev-slide__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.rev-slide__avatar {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #120800;
  background: linear-gradient(145deg, #ffd900, #ff8c00);
  border: 1px solid rgba(255, 217, 0, 0.45);
  box-shadow: 0 0 14px rgba(255, 140, 0, 0.28);
}
.rev-slide:nth-child(2) .rev-slide__avatar {
  background: linear-gradient(145deg, #ffb347, #ff8c00);
}
.rev-slide:nth-child(3) .rev-slide__avatar {
  background: linear-gradient(145deg, #ff6b6b, #ff4545);
  color: #fff;
}
.rev-slide:nth-child(4) .rev-slide__avatar {
  background: linear-gradient(145deg, #ffd900, #c45e00);
}
.rev-slide:nth-child(5) .rev-slide__avatar {
  background: linear-gradient(145deg, #ff8c00, #a84a00);
}
.rev-slide:nth-child(6) .rev-slide__avatar {
  background: linear-gradient(145deg, #ff5252, #ffd900);
}
.rev-slide__meta {
  min-width: 0;
}
.rev-slide__meta strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #ffe4c4;
  line-height: 1.25;
}
.rev-slide__stars {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  letter-spacing: 1px;
  color: #ffd900;
  text-shadow: 0 0 8px rgba(255, 217, 0, 0.35);
}
.rev-slide__date {
  display: block;
  margin-top: 2px;
  font-size: 10px;
  color: rgba(255, 228, 196, 0.45);
}
.rev-slide__text {
  flex: 1;
  margin: 0;
  font-size: 12px;
  line-height: 1.58;
  color: rgba(255, 228, 196, 0.84);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rev-carousel__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 14px;
}
.rev-carousel__btn {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid rgba(255, 217, 0, 0.28);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  color: #ffd900;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, opacity .2s ease;
}
.rev-carousel__btn span {
  display: block;
  margin-top: -2px;
}
.rev-carousel__btn:hover:not(:disabled),
.rev-carousel__btn:focus:not(:disabled) {
  border-color: rgba(255, 217, 0, 0.55);
  background: rgba(255, 140, 0, 0.18);
  color: #fff;
}
.rev-carousel__btn:disabled {
  opacity: 0.35;
  cursor: default;
}
.rev-stock .rtp-stock__cta {
  margin-top: 18px;
}
@media (min-width: 768px) {
  .rev-carousel {
    --rev-per: 3;
  }
  .rev-slide {
    flex-basis: 33.3333%;
    width: 33.3333%;
  }
  .rev-slide__inner {
    min-height: 156px;
  }
}
@media (max-width: 767px) {
  .rev-score {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .rev-score__meta {
    padding-left: 0;
    border-left: 0;
    width: 100%;
    align-items: center;
  }
  .rev-slide {
    padding: 0 2px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rev-carousel__track { transition: none !important; }
}

.pgcat-crumb {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.5;
}
.pgcat-crumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: none;
}
.footer-description-section .site-description .pgcat-crumb ol {
  margin: 0 0 14px;
  padding-left: 0;
  list-style: none;
  list-style-type: none;
}
.pgcat-crumb li {
  display: inline-flex;
  align-items: center;
  color: #8a7a68;
  margin: 0;
}
.footer-description-section .site-description .pgcat-crumb li {
  margin-bottom: 0;
  line-height: 1.5;
}
.pgcat-crumb li + li::before {
  content: "/";
  display: inline-block;
  margin: 0 8px;
  color: #5a4a3a;
  font-weight: 700;
}
.pgcat-crumb li[aria-current="page"] {
  color: #f5f2ea;
  font-weight: 600;
}
.pgcat-crumb a {
  color: #ff8c00;
  text-decoration: none;
}
.pgcat-crumb a:hover,
.pgcat-crumb a:focus {
  color: #ffd900;
  text-decoration: none;
}
.pgcat-faq {
  margin: 20px 0 8px;
  padding: 16px;
  border: 1px solid rgba(255, 140, 0, 0.28);
  border-radius: 12px;
  background: rgba(18, 8, 0, 0.62);
}
.pgcat-faq h2 {
  margin: 0 0 12px;
  font-size: 20px;
  color: #ff8c00;
}
.pgcat-faq details {
  margin: 0 0 8px;
  border: 1px solid rgba(255, 140, 0, 0.22);
  border-radius: 8px;
  background: #120800;
}
.pgcat-faq details:last-child {
  margin-bottom: 0;
}
.pgcat-faq summary {
  padding: 12px 14px;
  color: #ffe4c4;
  font-weight: 700;
  cursor: pointer;
}
.pgcat-faq details p {
  margin: 0;
  padding: 0 14px 12px;
  color: #d7cbbd;
}
@media (max-width: 699px) {
  .rev-score {
    gap: 10px;
    padding: 10px 12px;
  }
  .rev-score__num { font-size: 1.3rem; }
}

/* ===== PG Soft RTP board (Thai) ===== */
.pg-rtp {
  --pg-accent: #ff4545;
  --pg-accent-bright: #ff6b6b;
  --pg-accent-glow: rgba(255, 69, 69, 0.55);
  --pg-accent-soft: rgba(255, 69, 69, 0.22);
  --pg-gold: #ffd900;
  --pg-orange: #ff8c00;
  margin: 26px 12px 22px;
  position: relative;
}
.pg-rtp .pgcat-jp-board__inner {
  position: relative;
  padding: 26px 16px 28px;
  border-radius: 22px;
  background:
    radial-gradient(ellipse 90% 55% at 50% -10%, rgba(255, 140, 0, 0.16), transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 100%, rgba(255, 69, 69, 0.1), transparent 50%),
    linear-gradient(165deg, rgba(22, 10, 0, 0.96) 0%, rgba(8, 3, 0, 0.98) 100%);
  border: 1px solid rgba(255, 217, 0, 0.22);
  box-shadow:
    0 0 0 1px rgba(255, 140, 0, 0.08) inset,
    0 18px 50px rgba(0, 0, 0, 0.55),
    0 0 40px rgba(255, 140, 0, 0.08);
  overflow: hidden;
}
.pg-rtp .pgcat-jp-board__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255, 217, 0, 0.04) 50%, transparent 100%),
    repeating-linear-gradient(90deg, transparent 0, transparent 18px, rgba(255, 140, 0, 0.03) 18px, rgba(255, 140, 0, 0.03) 19px);
  opacity: 0.9;
}
.pg-rtp .pgcat-jp-board__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #120800;
  background: linear-gradient(135deg, #ffe566 0%, #ffb347 45%, #ff8c00 100%);
  box-shadow: 0 0 18px rgba(255, 184, 71, 0.45), 0 2px 0 rgba(0, 0, 0, 0.25);
}
.pg-rtp .pgcat-jp-board__badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c62828;
  box-shadow: 0 0 8px #ff5252;
  animation: pgRtpLive 1.2s ease-in-out infinite;
}
.pg-rtp__head {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 20px;
}
.pg-rtp .pgcat-jp-board__title {
  margin: 0;
  font-size: clamp(1.45rem, 4.2vw, 2rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  color: #fff8e7;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
  line-height: 1.25;
}
.pg-rtp .pgcat-jp-board__title span {
  display: inline-block;
  margin: 0 0.22em;
  padding: 0 0.12em;
  color: var(--pg-accent);
  -webkit-text-fill-color: var(--pg-accent);
  text-shadow: 0 0 20px var(--pg-accent-glow), 0 0 40px rgba(255, 69, 69, 0.28);
  animation: pgRtpHotText 2.2s ease-in-out infinite;
}
@keyframes pgRtpHotText {
  0%, 100% { filter: brightness(1); transform: translateY(0); }
  50% { filter: brightness(1.2); transform: translateY(-1px); }
}
.pg-rtp__sub {
  margin: 10px 0 0;
  font-size: 12.5px;
  color: rgba(255, 228, 196, 0.72);
  line-height: 1.5;
}
.pg-rtp__sub time {
  color: var(--pg-gold);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  padding: 1px 7px;
  border-radius: 6px;
  background: rgba(255, 217, 0, 0.1);
  border: 1px solid rgba(255, 217, 0, 0.22);
}
.pg-rtp__note {
  margin: 8px auto 0;
  max-width: 420px;
  font-size: 10.5px;
  line-height: 1.5;
  color: rgba(255, 228, 196, 0.5);
}
.pg-rtp__jackpot-head,
.pg-rtp__list-head,
.pg-rtp__tx-head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding: 0 2px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--pg-gold);
}
.pg-rtp__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #ffe4c4;
  background: rgba(255, 69, 69, 0.12);
  border: 1px solid rgba(255, 69, 69, 0.35);
}
.pg-rtp__live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pg-accent);
  box-shadow: 0 0 10px var(--pg-accent-glow), 0 0 18px rgba(255, 69, 69, 0.4);
  animation: pgRtpLive 1.2s ease-in-out infinite;
}
@keyframes pgRtpLive {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(0.72); }
}
.pg-rtp__jackpot {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 20px;
}
.pg-rtp__jp-card {
  position: relative;
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 14px;
  border: 1px solid rgba(255, 140, 0, 0.28);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 140, 0, 0.1), transparent 45%),
    rgba(14, 6, 0, 0.88);
  color: #ffe4c4;
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  transition: border-color .25s ease, box-shadow .25s ease, transform .2s ease, background .25s ease;
}
.pg-rtp__jp-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 217, 0, 0.5);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35), 0 0 20px rgba(255, 140, 0, 0.12);
}
.pg-rtp__jp-card--1 {
  border-color: rgba(255, 69, 69, 0.55);
  background:
    radial-gradient(ellipse 80% 70% at 0% 50%, rgba(255, 69, 69, 0.18), transparent 55%),
    rgba(14, 6, 0, 0.9);
  box-shadow: 0 0 26px rgba(255, 69, 69, 0.18), 0 8px 24px rgba(0, 0, 0, 0.3);
}
.pg-rtp__jp-card--2 {
  border-color: rgba(255, 140, 0, 0.48);
}
.pg-rtp__jp-card--3 {
  border-color: rgba(255, 217, 0, 0.32);
}
.pg-rtp__jp-card.is-active {
  border-color: rgba(255, 217, 0, 0.82);
  box-shadow:
    0 0 28px rgba(255, 140, 0, 0.28),
    inset 3px 0 0 var(--pg-gold),
    0 10px 28px rgba(0, 0, 0, 0.35);
}
.pg-rtp__jp-medal {
  font-size: 1.45rem;
  line-height: 1;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45));
}
.pg-rtp__jp-thumb {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 217, 0, 0.35);
  background: linear-gradient(135deg, #ff8c00, #ffd900);
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(255, 140, 0, 0.25);
}
.pg-rtp__jp-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-rtp__jp-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.pg-rtp__jp-name {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff3d6;
}
.pg-rtp__jp-amt {
  font-size: 1.12rem;
  font-weight: 900;
  color: var(--pg-accent-bright);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 14px var(--pg-accent-glow);
  letter-spacing: 0.01em;
}
.pg-rtp__jp-card--1 .pg-rtp__jp-amt {
  font-size: 1.22rem;
  color: #ff5252;
  animation: pgRtpJpPulse 2.4s ease-in-out infinite;
}
@keyframes pgRtpJpPulse {
  0%, 100% { text-shadow: 0 0 14px var(--pg-accent-glow); }
  50% { text-shadow: 0 0 24px rgba(255, 69, 69, 0.9), 0 0 36px rgba(255, 217, 0, 0.28); }
}
.pg-rtp__list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin-bottom: 0;
}
.pg-rtp__split {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 16px;
  align-items: start;
}
.pg-rtp__col {
  min-width: 0;
}
.pg-rtp__col--tx {
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 217, 0, 0.16);
  background: rgba(0, 0, 0, 0.28);
}
.pg-rtp__col--tx .pg-rtp__tx-head {
  margin-bottom: 10px;
}
.pg-rtp__card {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(255, 140, 0, 0.22);
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(255, 140, 0, 0.06), rgba(10, 4, 0, 0.88));
  color: #ffe4c4;
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .2s ease;
}
.pg-rtp__card:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 217, 0, 0.45);
}
.pg-rtp__card.is-active {
  border-color: rgba(255, 217, 0, 0.78);
  background: linear-gradient(90deg, rgba(255, 140, 0, 0.2), rgba(14, 6, 0, 0.9));
  box-shadow:
    0 0 26px rgba(255, 140, 0, 0.28),
    inset 3px 0 0 var(--pg-gold);
}
.pg-rtp__card.is-top {
  border-color: rgba(255, 69, 69, 0.5);
  box-shadow: 0 0 20px rgba(255, 69, 69, 0.16);
}
.pg-rtp__card.is-hot-rank .pg-rtp__pct {
  color: var(--pg-accent-bright);
  text-shadow: 0 0 14px var(--pg-accent-glow);
}
.pg-rtp__card.is-top .pg-rtp__rank {
  color: var(--pg-accent-bright);
  text-shadow: 0 0 10px var(--pg-accent-glow);
}
.pg-rtp__rank {
  min-width: 32px;
  font-size: 13px;
  font-weight: 900;
  color: var(--pg-gold);
}
.pg-rtp__heat-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 10px;
  color: rgba(255, 228, 196, 0.62);
}
.pg-rtp__heat-scale {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
  font-size: 9px;
  font-weight: 700;
  color: rgba(255, 228, 196, 0.45);
  font-variant-numeric: tabular-nums;
}
.pg-rtp__thumb {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 217, 0, 0.28);
  background: linear-gradient(135deg, #ff8c00, #ffd900);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
}
.pg-rtp__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-rtp__meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.pg-rtp__name {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff3d6;
}
.pg-rtp__heat-mini {
  position: relative;
  height: 9px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 217, 0, 0.16);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.45);
}
.pg-rtp__heat-mini-fill {
  position: relative;
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff8c00, #ffd900 70%, #fff3a0);
  box-shadow: 0 0 10px rgba(255, 217, 0, 0.5);
  transition: width 0.65s cubic-bezier(.22, 1, .36, 1);
}
.pg-rtp__heat-mini-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: translateX(-120%);
  animation: pgRtpShimmer 2.8s ease-in-out infinite;
}
@keyframes pgRtpShimmer {
  0%, 55% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}
.pg-rtp__heat-mini-fill.is-warm {
  background: linear-gradient(90deg, #ffb347, #ffd900);
}
.pg-rtp__heat-mini-fill.is-hot,
.pg-rtp__heat-mini-fill.is-max {
  background: linear-gradient(90deg, var(--pg-accent), #ff8c00 45%, #ffd900);
  box-shadow: 0 0 12px var(--pg-accent-glow);
}
.pg-rtp__pct {
  min-width: 64px;
  text-align: right;
  font-size: 15px;
  font-weight: 900;
  color: var(--pg-gold);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 10px rgba(255, 217, 0, 0.35);
}
.pg-rtp__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  margin-top: 4px;
}
.pg-rtp__cta {
  display: flex !important;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  justify-content: center;
  border-radius: 999px !important;
  box-shadow: 0 8px 28px rgba(255, 140, 0, 0.35) !important;
}
.pg-rtp__cta-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pg-gold);
  text-decoration: none;
  border: 1px solid rgba(255, 217, 0, 0.34);
  background: rgba(0, 0, 0, 0.28);
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.pg-rtp__cta-secondary:hover,
.pg-rtp__cta-secondary:focus {
  color: #fff;
  border-color: rgba(255, 217, 0, 0.6);
  background: rgba(255, 140, 0, 0.14);
  text-decoration: none;
  transform: translateY(-1px);
}
.pg-rtp__tx-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  max-height: 420px;
  overflow: auto;
}
.pg-rtp__tx-item {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 140, 0, 0.18);
  background: rgba(0, 0, 0, 0.38);
  font-size: 12px;
  transition: background .35s ease, border-color .35s ease, transform .25s ease;
}
.pg-rtp__tx-item.is-new {
  background: rgba(255, 69, 69, 0.1);
  border-color: rgba(255, 69, 69, 0.32);
  transform: translateY(-1px);
}
.pg-rtp__tx-type {
  min-width: 40px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}
.pg-rtp__tx-item.is-dp .pg-rtp__tx-type {
  color: #120800;
  background: linear-gradient(135deg, #ffd900, #ff8c00);
}
.pg-rtp__tx-item.is-wd .pg-rtp__tx-type {
  color: #fff;
  background: linear-gradient(135deg, var(--pg-accent), #cc2222);
  box-shadow: 0 0 10px rgba(255, 69, 69, 0.35);
}
.pg-rtp__tx-user {
  color: rgba(255, 228, 196, 0.86);
  font-weight: 600;
}
.pg-rtp__tx-amt {
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  color: var(--pg-gold);
}
.pg-rtp__tx-item.is-wd .pg-rtp__tx-amt {
  color: var(--pg-accent-bright);
}
.pg-rtp__col--tx .pg-rtp__tx-item {
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  padding: 8px 10px;
  font-size: 11.5px;
}
.pg-rtp__col--tx .pg-rtp__tx-time {
  grid-column: 2 / -1;
  justify-self: end;
  margin-top: -2px;
}
.pg-rtp__col--tx .pg-rtp__tx-user {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .pg-rtp {
    margin: 30px auto 24px;
    max-width: 1100px;
  }
  .pg-rtp .pgcat-jp-board__inner {
    padding: 30px 24px 32px;
  }
  .pg-rtp__split {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr);
    gap: 18px;
    align-items: stretch;
  }
  .pg-rtp__col--rank,
  .pg-rtp__col--tx {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .pg-rtp__list {
    grid-template-columns: 1fr;
    gap: 9px;
    flex: 1;
  }
  .pg-rtp__tx-list {
    flex: 1;
    max-height: none;
  }
  .pg-rtp__jackpot {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .pg-rtp__jp-card {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 16px 14px 18px;
    justify-items: center;
  }
  .pg-rtp__jp-medal {
    font-size: 1.6rem;
  }
  .pg-rtp__jp-thumb {
    width: 64px;
    height: 64px;
    margin: 0 auto;
  }
  .pg-rtp__jp-meta {
    align-items: center;
    width: 100%;
  }
  .pg-rtp__jp-name {
    text-align: center;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .pg-rtp__split {
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.85fr);
  }
}
@media (max-width: 575px) {
  .pg-rtp__tx-item {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
  }
  .pg-rtp__tx-time {
    grid-column: 2 / -1;
    justify-self: end;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pg-rtp__live i,
  .pg-rtp .pgcat-jp-board__badge i,
  .pg-rtp .pgcat-jp-board__title span,
  .pg-rtp__jp-card--1 .pg-rtp__jp-amt,
  .pg-rtp__heat-mini-fill::after { animation: none; }
}
