:root{--t-page:#011410;--t-panel:#03271f;--t-card:#052c23;--t-hover:#0a4637;--t-border:#17634f;--t-accent:#2bf080;--t-text:#eafff4;--t-soft:#a8c9be}

/* Loaded after the legacy stylesheet so these route themes always win. */
html body.premium-fullscreen,html body.premium-fullscreen main,
html body #premiumAppsView,html body #premiumAppsView .premium-page,
html body #premiumAppsView .premium-shop-shell{background:var(--t-page)!important;color:var(--t-text)!important}

html body.premium-fullscreen .premium-shop-head,
html body #premiumAppsView .premium-shop-head{background:linear-gradient(135deg,#06382d,var(--t-panel))!important;border-color:var(--t-border)!important;color:var(--t-text)!important;box-shadow:0 10px 28px #00000040!important}
html body.premium-fullscreen .premium-shop-head h2,
html body.premium-fullscreen .premium-shop-head h2>span:first-child,
html body #premiumAppsView .premium-shop-head h2,
html body #premiumAppsView .premium-shop-head h2>span:first-child{color:var(--t-text)!important}
html body.premium-fullscreen .premium-shop-head h2>span:last-child,
html body #premiumAppsView .premium-shop-head h2>span:last-child{color:var(--t-accent)!important}
html body.premium-fullscreen .premium-head-actions>span,
html body #premiumAppsView .premium-head-actions>span{background:var(--t-hover)!important;border-color:#21805f!important;color:var(--t-text)!important}
html body.premium-fullscreen .premium-head-actions input,
html body #premiumAppsView .premium-head-actions input{background:var(--t-card)!important;border-color:#21805f!important;color:var(--t-text)!important}
html body.premium-fullscreen .premium-products-panel,
html body #premiumAppsView .premium-products-panel{background:var(--t-panel)!important;border-color:var(--t-border)!important;color:var(--t-text)!important}
html body #premiumAppsView .premium-section-head h2,
html body #premiumAppsView .premium-section-head h3{color:var(--t-text)!important}
html body #premiumAppsView .premium-section-head p{color:var(--t-soft)!important}

html body #premiumAppsView #premiumProducts>.peam-cat-card,
html body #premiumAppsView #premiumCategoryChips .peam-cat-card{background:var(--t-card)!important;border-color:var(--t-border)!important;color:var(--t-text)!important;box-shadow:0 8px 22px #0000003d!important}
html body #premiumAppsView #premiumProducts>.peam-cat-card:hover,
html body #premiumAppsView #premiumCategoryChips .peam-cat-card:hover{background:var(--t-hover)!important;border-color:var(--t-accent)!important}
html body #premiumAppsView #premiumProducts>.peam-cat-card .peam-cat-card-img,
html body #premiumAppsView #premiumCategoryChips .peam-cat-card-img{background:#0a3b30!important;border-color:#21805f!important}
html body #premiumAppsView #premiumProducts>.peam-cat-card .peam-cat-card-body,
html body #premiumAppsView #premiumCategoryChips .peam-cat-card-body{background:transparent!important;color:var(--t-text)!important}
html body #premiumAppsView #premiumProducts>.peam-cat-card .peam-cat-name,
html body #premiumAppsView #premiumProducts>.peam-cat-card .peam-cat-card-text strong,
html body #premiumAppsView #premiumCategoryChips .peam-cat-card-text strong{color:var(--t-text)!important}
html body #premiumAppsView #premiumProducts>.peam-cat-card .peam-cat-price,
html body #premiumAppsView #premiumProducts>.peam-cat-card .peam-cat-card-text small,
html body #premiumAppsView #premiumCategoryChips .peam-cat-card-text small{color:var(--t-soft)!important}
html body #premiumAppsView #premiumProducts>.peam-cat-card .peam-cat-count,
html body #premiumAppsView #premiumProducts>.peam-cat-card .peam-cat-card-count,
html body #premiumAppsView #premiumCategoryChips .peam-cat-card-count{background:#2bf08021!important;border-color:#2bf08033!important;color:var(--t-accent)!important}

html body #gameTopupView.package-mode,html body #gameTopupView.package-mode .game-topup-page,
html body #gameTopupView.package-mode .game-topup-shell,html body #gameTopupView.package-mode .game-package-section,
html body #gameTopupView.package-mode .simple-topup-shell,html body #gameTopupView.package-mode .simple-topup-main,
html body #gameTopupView.package-mode .topup-left-column{background:var(--t-page)!important;color:var(--t-text)!important}
html body #gameTopupView.package-mode .simple-game-info{background:linear-gradient(135deg,var(--t-panel),#052f25)!important;border-color:var(--t-border)!important;color:var(--t-text)!important}
html body #gameTopupView.package-mode .simple-game-info h1,
html body #gameTopupView.package-mode .simple-game-info h2,
html body #gameTopupView.package-mode .simple-game-info h3,
html body #gameTopupView.package-mode .simple-game-info strong{color:var(--t-text)!important}
html body #gameTopupView.package-mode .simple-game-info p,
html body #gameTopupView.package-mode .simple-game-info small,
html body #gameTopupView.package-mode .simple-game-notes span{color:#b7d8cd!important}
html body #gameTopupView.package-mode .simple-step-card,
html body #gameTopupView.package-mode .game-topup-panel,
html body #gameTopupView.package-mode .simple-topup-main>aside.simple-checkout-bar{background:var(--t-panel)!important;border-color:var(--t-border)!important;color:var(--t-text)!important;box-shadow:0 12px 32px #00000047!important}
html body #gameTopupView.package-mode .pack-pick-card,
html body #gameTopupView.package-mode .simple-pack-grid .pack-pick-card{background:var(--t-card)!important;border-color:var(--t-border)!important;color:var(--t-text)!important}
html body #gameTopupView.package-mode .pack-pick-card:hover{background:#083c30!important;border-color:var(--t-accent)!important}
html body #gameTopupView.package-mode .pack-pick-card.active,
html body #gameTopupView.package-mode .simple-pack-grid .pack-pick-card.active{background:var(--t-hover)!important;border-color:var(--t-accent)!important;box-shadow:0 0 0 1px var(--t-accent)!important}
html body #gameTopupView.package-mode .pack-pick-name,
html body #gameTopupView.package-mode .pack-info strong,
html body #gameTopupView.package-mode .simple-step-title h2,
html body #gameTopupView.package-mode .checkout-heading h3,
html body #gameTopupView.package-mode .checkout-product-row,
html body #gameTopupView.package-mode .checkout-product-row strong,
html body #gameTopupView.package-mode .checkout-uid strong,
html body #gameTopupView.package-mode .checkout-note{color:var(--t-text)!important}
html body #gameTopupView.package-mode .pack-pick-sub,
html body #gameTopupView.package-mode .pack-sku,
html body #gameTopupView.package-mode .pack-pick-card small,
html body #gameTopupView.package-mode .simple-step-title small,
html body #gameTopupView.package-mode .checkout-product,
html body #gameTopupView.package-mode .checkout-product p,
html body #gameTopupView.package-mode .checkout-uid span,
html body #gameTopupView.package-mode .checkout-note>small,
html body #gameTopupView.package-mode .checkout-trust{color:var(--t-soft)!important}
html body #gameTopupView.package-mode .checkout-safe,
html body #gameTopupView.package-mode .checkout-coupon-box{background:#06382d!important;border-color:#21805f!important;color:var(--t-text)!important}
html body #gameTopupView.package-mode .checkout-coupon-box input,
html body #gameTopupView.package-mode .checkout-note textarea,
html body #gameTopupView.package-mode .jcr-input-control input,
html body #gameTopupView.package-mode .jcr-input-control select{background:var(--t-card)!important;border-color:#21805f!important;color:var(--t-text)!important}
html body #gameTopupView.package-mode .checkout-coupon-box button,
html body #gameTopupView.package-mode .topup-page-back{background:var(--t-hover)!important;border-color:#218b69!important;color:var(--t-text)!important}

@media(max-width:900px){html body #gameTopupView.package-mode .simple-topup-main>aside.simple-checkout-bar{background:#03271ff7!important;border-color:#21805f!important}}

/* Premium product grid and important-notice modal. */
html body #premiumAppsView .premium-card{background:var(--t-card)!important;border-color:var(--t-border)!important;color:var(--t-text)!important}
html body #premiumAppsView .premium-card:hover{background:var(--t-hover)!important;border-color:var(--t-accent)!important}
html body #premiumAppsView .premium-card>.premium-card-img{background:#0a3b30!important;border-color:#21805f!important}
html body #premiumAppsView .premium-card>.premium-card-body,
html body #premiumAppsView .premium-card>.premium-card-bottom{background:var(--t-card)!important;color:var(--t-text)!important}
html body #premiumAppsView .premium-card .premium-card-name{color:var(--t-text)!important}
html body #premiumAppsView .premium-card .premium-detail-line,
html body #premiumAppsView .premium-card .premium-stock-line{color:var(--t-soft)!important}
html body #premiumAppsView .premium-card .premium-card-price{background:#06382d!important;border-color:#21805f!important;color:var(--t-accent)!important}
html body #premiumAppsView .premium-card .premium-card-action{background:#0a4637!important;border-color:#218b69!important;color:var(--t-accent)!important}

html body #premiumNotificationModal.premium-notification-modal{background:#001b17c7!important;backdrop-filter:blur(10px)!important}
html body #premiumNotificationModal .premium-notification-content{background:var(--t-panel)!important;border-color:#21805f!important;color:var(--t-text)!important;box-shadow:0 26px 75px #0000008c!important}
html body #premiumNotificationModal .premium-notification-close{background:var(--t-hover)!important;border:1px solid var(--t-border)!important;color:var(--t-text)!important}
html body #premiumNotificationModal .premium-notification-close:hover{border-color:var(--t-accent)!important;color:var(--t-accent)!important}
html body #premiumNotificationModal .pn-alert-badge{background:#2bf0801f!important;border:1px solid #2bf08033!important;color:var(--t-accent)!important}
html body #premiumNotificationModal .premium-notification-title-wrap h2{color:var(--t-text)!important}
html body #premiumNotificationModal .premium-notification-title-wrap p{color:var(--t-soft)!important}
html body #premiumNotificationModal .pn-icon-alert{background:#10b967!important;border-color:var(--t-panel)!important;color:#fff!important}
html body #premiumNotificationModal .premium-notification-warning{background:#06382d!important;border-color:#21805f!important;color:var(--t-text)!important}
html body #premiumNotificationModal #pnWarningText{color:#cce9df!important}
html body #premiumNotificationModal .pn-warning-icon{color:var(--t-accent)!important}
html body #premiumNotificationModal .premium-notification-line-box{background:var(--t-card)!important;border-color:var(--t-border)!important;color:var(--t-text)!important}
html body #premiumNotificationModal .pn-line-text p{color:var(--t-soft)!important}
html body #premiumNotificationModal .pn-line-badge{color:var(--t-accent)!important}
html body #premiumNotificationModal .pn-qr-code{background:#fff!important;border:4px solid #fff!important}
html body #premiumNotificationModal .pn-scrollable-body{scrollbar-color:#21805f var(--t-panel)!important}
html body #premiumNotificationModal .pn-products-section,
html body #premiumNotificationModal .pn-product-item{background:var(--t-card)!important;border-color:var(--t-border)!important;color:var(--t-text)!important}
html body #premiumNotificationModal .pn-product-info strong{color:var(--t-text)!important}
html body #premiumNotificationModal .pn-product-info span{color:var(--t-soft)!important}

/* Premium category detail route. */
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-shop-head{background:#06382d!important;background-image:none!important;border-color:#21805f!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-products-panel{background:var(--t-panel)!important;background-image:none!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page #premiumProducts>.premium-card{background:var(--t-card)!important;border-color:var(--t-border)!important;color:var(--t-text)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page #premiumProducts>.premium-card>.premium-card-body,
html body.premium-fullscreen #premiumAppsView.premium-service-page #premiumProducts>.premium-card>.premium-card-bottom{background:var(--t-card)!important;background-image:none!important;color:var(--t-text)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page #premiumProducts>.premium-card .premium-card-name{color:var(--t-text)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page #premiumProducts>.premium-card .premium-detail-line,
html body.premium-fullscreen #premiumAppsView.premium-service-page #premiumProducts>.premium-card .premium-stock-line{background:#06382d!important;color:var(--t-soft)!important}

html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-checkout-panel{background:var(--t-panel)!important;background-image:none!important;border-color:#21805f!important;color:var(--t-text)!important;box-shadow:0 12px 32px #00000052!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-selected,
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-buy-form{background:transparent!important;color:var(--t-text)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-mobile-title h2,
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-selected h2,
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-buy-form label{color:var(--t-text)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-mobile-title>span{color:var(--t-accent)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-mobile-price{color:var(--t-accent)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-price-box>div{background:#06382d!important;background-image:none!important;border-color:#21805f!important;color:var(--t-text)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-price-box>div span{color:var(--t-soft)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-price-box>div strong{color:var(--t-accent)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-price-box>div[style]{background:#143224!important;border-color:#77552f!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-mobile-detail-box{background:#06382d!important;border-color:#21805f!important;color:var(--t-text)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-mobile-detail-box h3,
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-mobile-detail-box li{color:#d8f1e8!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-coupon-card{background:#06382d!important;background-image:none!important;border-color:#21805f!important;color:var(--t-text)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-coupon-head strong{color:var(--t-text)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-coupon-head span{background:#2bf08024!important;color:var(--t-accent)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-coupon-row input,
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-buy-form textarea{background:var(--t-card)!important;border-color:#21805f!important;color:var(--t-text)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-coupon-row button{background:var(--t-hover)!important;border-color:#218b69!important;color:var(--t-text)!important}
html body.premium-fullscreen #premiumAppsView.premium-service-page .premium-detail-close{background:var(--t-hover)!important;border-color:var(--t-border)!important;color:var(--t-text)!important}
