/* Card Prediction Game v2.0 — Optimized CSS */
/* Colors via PHP :root injection — no FOUC */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
.cpg-wrap{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;width:100%;max-width:100vw;background:var(--cpg-bg);color:var(--cpg-text);min-height:100vh;overflow-x:hidden}
.cpg-inner{max-width:680px;margin:0 auto;padding:0 0 90px}
.cpg-topbar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--cpg-secondary),var(--cpg-primary));padding:13px 16px;gap:10px;position:sticky;top:0;z-index:100}
.cpg-btn-wallet{display:flex!important;align-items:center!important;gap:7px!important;background:rgba(255,255,255,.18)!important;background-color:rgba(255,255,255,.18)!important;color:#fff!important;font-weight:800!important;font-size:13px!important;border:2px solid rgba(255,255,255,.4)!important;border-radius:50px!important;padding:8px 16px!important;cursor:pointer!important;transition:background .2s!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;outline:none!important}
.cpg-btn-wallet:hover,.cpg-btn-wallet:focus,.cpg-btn-wallet:active,.cpg-btn-wallet:visited{background:rgba(255,255,255,.28)!important;background-color:rgba(255,255,255,.28)!important;color:#fff!important;text-decoration:none!important;border-color:rgba(255,255,255,.6)!important}
.cpg-wallet-display{display:flex;align-items:center;gap:7px;color:#fff;font-size:16px;font-weight:900;background:rgba(255,255,255,.15);padding:7px 14px;border-radius:50px;white-space:nowrap}
.cpg-timer-section{background:linear-gradient(145deg,#1e1b4b,#2d2a6e);text-align:center;padding:22px 20px;margin-bottom:14px}
.cpg-timer-label{color:rgba(255,255,255,.65);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:5px}
.cpg-timer{font-size:clamp(42px,11vw,70px);font-weight:900;color:#fff;letter-spacing:4px;font-variant-numeric:tabular-nums;font-family:'Courier New',monospace;text-shadow:0 0 28px rgba(168,85,247,.8);line-height:1}
.cpg-timer.locked-timer{color:#f87171;text-shadow:0 0 28px rgba(239,68,68,.8)}
.cpg-round-info{color:rgba(255,255,255,.45);font-size:13px;margin-top:7px}
.cpg-lock-msg{color:#fca5a5;font-weight:700;font-size:14px;margin-top:9px;animation:cpg-pulse 1.5s infinite}
@keyframes cpg-pulse{0%,100%{opacity:1}50%{opacity:.5}}
.cpg-cards-section{padding:0 12px 4px}
.cpg-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}
.cpg-card{background:#fff;border:2px solid #e9e0ff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 3px 16px rgba(124,58,237,.07);cursor:default;will-change:transform}
.cpg-card:hover{border-color:var(--cpg-accent);transform:translateY(-4px);box-shadow:0 10px 28px rgba(124,58,237,.16)}
.cpg-card.locked{opacity:.5;pointer-events:none}
.cpg-card-img-wrap{width:100%;aspect-ratio:200/280;overflow:hidden;border-radius:16px 16px 0 0;background:linear-gradient(145deg,#c4b5fd,#a78bfa);flex-shrink:0}
.cpg-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.cpg-card:hover .cpg-card-img{transform:scale(1.05)}
.cpg-card-img-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#ede9fe,#c4b5fd)}
.cpg-card-img-placeholder .ph-icon{font-size:48px}
.cpg-card-img-placeholder .ph-label{font-size:13px;font-weight:900;color:var(--cpg-secondary);letter-spacing:1px;text-transform:uppercase}
.cpg-card-body{padding:9px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}
.cpg-card-name{font-weight:800;font-size:13px;color:var(--cpg-text);line-height:1.2;text-align:center}
.cpg-card-price{color:var(--cpg-primary);font-weight:900;font-size:16px;line-height:1}
.cpg-card-multi{color:var(--cpg-muted);font-size:11px;margin-bottom:3px}
.cpg-card-bet-btn{width:100%;padding:8px;border-radius:50px;border:none;background:linear-gradient(135deg,var(--cpg-primary),var(--cpg-secondary));color:#fff!important;font-size:12px;font-weight:800!important;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap;box-shadow:0 3px 12px rgba(124,58,237,.32)}
.cpg-card-bet-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(124,58,237,.46)}
.cpg-card.locked .cpg-card-bet-btn{background:#9ca3af;box-shadow:none;cursor:not-allowed}
.cpg-winners-section{padding:14px 12px 6px}
.cpg-section-title{font-size:15px;font-weight:800;color:var(--cpg-text);margin-bottom:10px}
.cpg-winners-row{display:flex;gap:9px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cpg-winners-row::-webkit-scrollbar{display:none}
.cpg-winner-chip{display:flex;align-items:center;gap:9px;background:#fff;border:2px solid #e9e0ff;border-radius:50px;padding:7px 14px 7px 7px;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px rgba(124,58,237,.07)}
.cpg-winner-chip .chip-label{background:linear-gradient(135deg,var(--cpg-primary),var(--cpg-secondary));color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px}
.cpg-winner-chip .chip-round{font-size:11px;color:var(--cpg-muted)}
.cpg-bet-modal{position:fixed;inset:0;z-index:99998;background:rgba(15,10,40,.75);display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(5px)}
@media(min-width:500px){.cpg-bet-modal{align-items:center;padding:20px}}
.cpg-bet-modal-box{background:#fff;border-radius:26px 26px 0 0;width:100%;max-width:420px;max-height:92vh;overflow-y:auto;box-shadow:0 -6px 36px rgba(124,58,237,.2);animation:cpg-slide-up .26s cubic-bezier(.34,1.3,.64,1);position:relative}
@media(min-width:500px){.cpg-bet-modal-box{border-radius:26px;animation:cpg-pop-in .24s cubic-bezier(.34,1.4,.64,1);box-shadow:0 18px 56px rgba(124,58,237,.26)}}
@keyframes cpg-slide-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes cpg-pop-in{from{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}
.cpg-bet-modal-box::before{content:'';display:block;width:38px;height:4px;background:#e0d9ff;border-radius:99px;margin:13px auto 0}
@media(min-width:500px){.cpg-bet-modal-box::before{display:none}}
.cpg-popup-header{display:flex;align-items:center;gap:13px;padding:14px 16px 12px;border-bottom:1px solid #f3f0ff}
.cpg-popup-card-icon{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,var(--cpg-primary),var(--cpg-secondary));display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 5px 16px rgba(124,58,237,.32);overflow:hidden}
.cpg-popup-card-icon img{width:100%;height:100%;object-fit:cover}
.cpg-popup-header-text{flex:1;text-align:left}
.cpg-popup-header-text .popup-card-name{font-size:16px;font-weight:900;color:var(--cpg-text);line-height:1.2}
.cpg-popup-header-text .popup-card-price{font-size:21px;font-weight:900;color:var(--cpg-primary);line-height:1.3}
.cpg-popup-header-text .popup-card-multi{font-size:12px;color:var(--cpg-muted)}
.cpg-popup-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f3f0ff;color:var(--cpg-primary);font-size:15px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}
.cpg-popup-close-btn:hover{background:#ede9fe}
.cpg-popup-body{padding:16px 16px 20px}
.cpg-popup-qty-label{font-size:11px;font-weight:700;color:var(--cpg-muted);text-transform:uppercase;letter-spacing:1.2px;text-align:center;margin-bottom:11px}
.cpg-popup-qty-row{display:flex;align-items:center;justify-content:center;border:2px solid var(--cpg-primary);border-radius:50px;overflow:hidden;background:#faf8ff;width:fit-content;margin:0 auto 14px;box-shadow:0 2px 10px rgba(124,58,237,.1)}
.cpg-popup-qty-btn{width:46px;height:46px;border:none;background:transparent;color:var(--cpg-primary);font-size:24px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s;user-select:none}
.cpg-popup-qty-btn:hover{background:#ede9fe}
.cpg-popup-qty-btn:active{background:#ddd6fe}
.cpg-popup-qty-num{min-width:58px;text-align:center;font-size:22px;font-weight:900;color:var(--cpg-text);border-left:2px solid #ede9fe;border-right:2px solid #ede9fe;line-height:46px;padding:0 6px}
.cpg-popup-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}
.cpg-popup-summary-card{background:#faf8ff;border:1.5px solid #ede9fe;border-radius:13px;padding:11px;text-align:center}
.cpg-popup-summary-card .sc-label{font-size:10px;font-weight:700;color:var(--cpg-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px}
.cpg-popup-summary-card .sc-value{font-size:17px;font-weight:900;color:var(--cpg-primary)}
.cpg-popup-summary-card.win .sc-value{color:#10b981}
.cpg-popup-confirm-btn{width:100%;padding:14px;border-radius:50px;border:none;background:linear-gradient(135deg,var(--cpg-primary),var(--cpg-secondary));color:#fff!important;font-size:15px;font-weight:800!important;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 5px 20px rgba(124,58,237,.4);letter-spacing:.4px;display:block}
.cpg-popup-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(124,58,237,.52)}
.cpg-popup-confirm-btn:active{transform:translateY(0)}
.cpg-popup-confirm-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}
.cpg-wallet-card{background:linear-gradient(135deg,var(--cpg-secondary),var(--cpg-primary));border-radius:0;padding:26px 20px;text-align:center;margin-bottom:0}
#cpg-wallet-page .cpg-wallet-card,#cpg-dashboard-page .cpg-wallet-card{border-radius:0;margin-bottom:0}
.cpg-wallet-card-label{color:rgba(255,255,255,.7);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:7px;font-weight:700}
.cpg-wallet-card-balance{color:#fff;font-size:clamp(30px,8vw,50px);font-weight:900;font-variant-numeric:tabular-nums}
.cpg-tabs{display:flex;gap:5px;padding:7px 12px;background:var(--cpg-bg);position:sticky;top:0;z-index:50;border-bottom:1px solid #e9e0ff;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.cpg-tabs::-webkit-scrollbar{display:none}
.cpg-tab{flex:0 0 auto;padding:9px 13px;border-radius:50px;border:none;background:transparent;font-size:12px;font-weight:700;color:var(--cpg-muted);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}
.cpg-tab.active{background:var(--cpg-primary);color:#fff!important;box-shadow:0 3px 9px rgba(124,58,237,.28)}
.cpg-tab-content{display:none;padding:11px}
.cpg-tab-content.active{display:block}
.cpg-form-box{background:#fff;border:1.5px solid #e9e0ff;border-radius:16px;padding:18px;margin-bottom:14px}
.cpg-form-box h3{font-size:15px;font-weight:800;margin-bottom:9px;color:var(--cpg-text)}
.cpg-form-box p{font-size:13px;color:var(--cpg-muted);margin-bottom:11px}
.cpg-form-box input[type="number"],.cpg-form-box input[type="text"]{width:100%;padding:11px 15px;border:2px solid #e9e0ff;border-radius:50px;font-size:14px;font-weight:600;color:var(--cpg-text);background:#faf8ff;margin-bottom:11px;outline:none}
.cpg-form-box input:focus{border-color:var(--cpg-primary)}
.cpg-quick-amounts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
.cpg-quick-btn{padding:7px 14px;border-radius:50px;border:2px solid var(--cpg-primary);background:#fff;color:var(--cpg-primary)!important;font-weight:800;font-size:12px;cursor:pointer;transition:background .12s,color .12s}
.cpg-quick-btn:hover{background:var(--cpg-primary);color:#fff!important}
.cpg-btn{display:inline-block;padding:11px 26px;border-radius:50px;border:none;font-size:14px;font-weight:800!important;cursor:pointer;transition:transform .15s,box-shadow .15s;text-decoration:none;white-space:nowrap}
.cpg-btn-primary{width:100%;background:linear-gradient(135deg,var(--cpg-primary),var(--cpg-secondary));color:#fff!important;box-shadow:0 4px 14px rgba(124,58,237,.32)}
.cpg-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(124,58,237,.46);color:#fff!important}
.cpg-list-box{background:#fff;border-radius:16px;overflow:hidden;border:1.5px solid #e9e0ff}
.cpg-list-item{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #f7f5ff}
.cpg-list-item:last-child{border-bottom:none}
.cpg-list-item-left{flex:1;min-width:0}
.cpg-list-item-title{font-size:13px;font-weight:700;color:var(--cpg-text);margin-bottom:3px}
.cpg-list-item-sub{font-size:12px;color:var(--cpg-muted);line-height:1.4}
.cpg-list-item-right{text-align:right;flex-shrink:0;margin-left:8px}
.cpg-txn-icon{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px}
.cpg-txn-in{background:#d1fae5}
.cpg-txn-out{background:#fee2e2}
.cpg-bal-after{font-size:11px;color:#9ca3af;margin-top:2px}
.cpg-amount-pos{color:#10b981;font-weight:800;font-size:14px}
.cpg-amount-neg{color:var(--cpg-danger);font-weight:800;font-size:14px}
.cpg-badge{display:inline-block;padding:2px 9px;border-radius:50px;font-size:10px;font-weight:700;text-transform:uppercase}
.cpg-badge-win,.cpg-badge-credit,.cpg-badge-admin_credit{background:#d1fae5;color:#065f46}
.cpg-badge-recharge{background:#dbeafe;color:#1e40af}
.cpg-badge-debit,.cpg-badge-admin_debit{background:#fee2e2;color:#991b1b}
.cpg-badge-withdrawal,.cpg-badge-pending{background:#fef3c7;color:#92400e}
.cpg-badge-approved{background:#d1fae5;color:#065f46}
.cpg-badge-rejected{background:#fee2e2;color:#991b1b}
.cpg-modal{position:fixed;inset:0;z-index:99997;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);padding:16px}
.cpg-modal-box{background:#fff;border-radius:22px;padding:26px 22px;width:100%;max-width:360px;position:relative;box-shadow:0 18px 56px rgba(0,0,0,.22);animation:cpg-pop-in .2s ease}
.cpg-modal-close{position:absolute;top:13px;right:13px;background:#f3f0ff;border:none;border-radius:50%;width:30px;height:30px;font-size:15px;font-weight:900;color:var(--cpg-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}
.cpg-modal-box h2{font-size:19px;font-weight:900;margin-bottom:9px;color:var(--cpg-text)}
.cpg-modal-box p{font-size:13px;color:var(--cpg-muted);margin-bottom:13px}
.cpg-modal-box input[type="number"]{width:100%;padding:11px 15px;border:2px solid #e9e0ff;border-radius:50px;font-size:14px;font-weight:600;color:var(--cpg-text);background:#faf8ff;margin-bottom:13px;outline:none}
.cpg-modal-box input:focus{border-color:var(--cpg-primary)}
.cpg-page-title{font-size:19px;font-weight:900;padding:15px 17px 0;color:var(--cpg-text)}
.cpg-profile-card{display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,var(--cpg-secondary),var(--cpg-primary));padding:16px}
.cpg-profile-avatar{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.22);border:3px solid rgba(255,255,255,.45);color:#fff;font-size:21px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cpg-profile-info{flex:1;min-width:0}
.cpg-profile-name{color:#fff;font-size:16px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cpg-profile-email{color:rgba(255,255,255,.7);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.cpg-profile-meta{display:flex;gap:8px;flex-wrap:wrap}
.cpg-profile-meta span{font-size:10px;color:rgba(255,255,255,.6);background:rgba(255,255,255,.12);padding:2px 7px;border-radius:50px}
.cpg-logout-btn{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.35);color:#fff!important;font-size:11px;font-weight:700;padding:6px 11px;border-radius:50px;text-decoration:none;cursor:pointer;flex-shrink:0;transition:background .15s}
.cpg-logout-btn:hover{background:rgba(239,68,68,.55);border-color:rgba(239,68,68,.8);color:#fff!important;text-decoration:none}
.cpg-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:1px solid #e9e0ff;display:flex;align-items:stretch;justify-content:space-around;box-shadow:0 -3px 18px rgba(124,58,237,.1);padding-bottom:env(safe-area-inset-bottom)}
.cpg-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px;color:var(--cpg-muted)!important;font-size:10px;font-weight:700;text-decoration:none;transition:color .12s;background:none;border:none;cursor:pointer}
.cpg-nav-item:hover,.cpg-nav-item.active{color:var(--cpg-primary)!important;text-decoration:none}
.cpg-loading{text-align:center;padding:28px;color:var(--cpg-muted);font-size:14px}
.cpg-empty{text-align:center;padding:36px 18px;color:var(--cpg-muted)}
.cpg-empty-icon{font-size:44px;margin-bottom:10px}
.cpg-empty p{font-size:13px}
.cpg-reject-reason{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:5px 9px;font-size:12px;color:#991b1b;margin-top:4px}
.cpg-error-box{background:#fef2f2;border:2px solid #fca5a5;border-radius:12px;padding:18px 22px;color:#991b1b;font-size:14px;font-weight:600;text-align:center;grid-column:1/-1}
.cpg-toast{position:fixed;bottom:78px;left:50%;transform:translateX(-50%);z-index:999999;background:var(--cpg-text);color:#fff;padding:11px 20px;border-radius:50px;font-size:13px;font-weight:700;box-shadow:0 5px 18px rgba(0,0,0,.18);white-space:nowrap;animation:cpg-slide-up .28s ease}
.cpg-toast.success{background:#10b981}
.cpg-toast.error{background:#ef4444}
.cpg-feed-section{margin:0 12px 14px;background:#fff;border:1.5px solid #e9e0ff;border-radius:17px;overflow:hidden;box-shadow:0 3px 16px rgba(124,58,237,.06)}
.cpg-feed-header{display:flex;align-items:center;gap:9px;padding:12px 15px 9px;border-bottom:1px solid #f3f0ff;background:#faf8ff}
.cpg-feed-dot{width:9px;height:9px;background:#ef4444;border-radius:50%;box-shadow:0 0 0 3px rgba(239,68,68,.2);flex-shrink:0;animation:cpg-dot-blink 1.4s infinite}
@keyframes cpg-dot-blink{0%,100%{box-shadow:0 0 0 3px rgba(239,68,68,.25)}50%{box-shadow:0 0 0 6px rgba(239,68,68,.08)}}
.cpg-feed-list{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e9e0ff transparent}
.cpg-feed-list::-webkit-scrollbar{width:3px}
.cpg-feed-list::-webkit-scrollbar-thumb{background:#e9e0ff;border-radius:4px}
.cpg-feed-item{display:flex;align-items:center;gap:11px;padding:10px 15px;border-bottom:1px solid #f7f5ff;transition:background .25s}
.cpg-feed-item:last-child{border-bottom:none}
.cpg-feed-item.cpg-feed-new{background:#f0ebff;animation:cpg-feed-flash .55s ease}
@keyframes cpg-feed-flash{0%{background:#ddd6fe}100%{background:#f0ebff}}
.cpg-feed-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--cpg-primary),var(--cpg-secondary));color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 7px rgba(124,58,237,.22)}
.cpg-feed-avatar-wd{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 7px rgba(16,185,129,.22)}
.cpg-feed-text{flex:1;font-size:13px;color:var(--cpg-text);line-height:1.4}
.cpg-feed-name{font-weight:800;color:var(--cpg-text)}
.cpg-feed-card{font-weight:800;color:var(--cpg-primary);background:#ede9fe;padding:1px 6px;border-radius:50px;font-size:11px}
.cpg-feed-qty{font-weight:900;color:var(--cpg-secondary);font-size:12px}
.cpg-feed-amt{font-weight:900;color:#10b981;font-size:13px}
.cpg-feed-ago{font-size:11px;color:var(--cpg-muted);white-space:nowrap;flex-shrink:0}
#cpg-rules-page{background:var(--cpg-bg)}
.cpg-rules-inner{padding:0 0 100px}
.cpg-rules-hero{background:linear-gradient(145deg,#1e1b4b,#312e81,var(--cpg-primary));text-align:center;padding:34px 20px 30px;margin-bottom:14px}
.cpg-rules-hero-icon{font-size:50px;margin-bottom:9px}
.cpg-rules-hero-title{color:#fff;font-size:25px;font-weight:900;margin:0 0 5px;letter-spacing:.4px}
.cpg-rules-hero-sub{color:rgba(255,255,255,.6);font-size:12px;font-weight:600;letter-spacing:1px}
.cpg-rule-card{display:flex;gap:13px;background:#fff;border:1.5px solid #e9e0ff;border-radius:17px;padding:15px;margin:0 12px 11px;box-shadow:0 3px 13px rgba(124,58,237,.06)}
.cpg-rule-card-win{border-color:#a7f3d0}
.cpg-rule-card-num{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--cpg-primary),var(--cpg-secondary));color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 9px rgba(124,58,237,.28);margin-top:2px}
.cpg-rule-card-body{flex:1}
.cpg-rule-card-title{font-size:13px;font-weight:900;color:var(--cpg-text);margin-bottom:7px;line-height:1.3}
.cpg-rule-card-en{font-size:13px;color:var(--cpg-text);line-height:1.6;margin-bottom:7px}
.cpg-rule-card-hi{font-size:12px;color:var(--cpg-muted);line-height:1.6;border-left:3px solid #e9e0ff;padding-left:9px}
.cpg-rules-example-box{background:linear-gradient(135deg,#faf5ff,#ede9fe);border:2px solid #c4b5fd;border-radius:17px;padding:16px 15px;margin:0 12px 11px}
.cpg-rex-header{font-size:11px;font-weight:800;color:var(--cpg-primary);letter-spacing:1.5px;text-transform:uppercase;text-align:center;margin-bottom:13px}
.cpg-rex-row{display:flex;align-items:center;justify-content:center;gap:9px}
.cpg-rex-col{flex:1;background:#fff;border-radius:13px;padding:12px 9px;text-align:center;border:1.5px solid #e9e0ff}
.cpg-rex-col-win{border-color:#6ee7b7;background:#f0fdf4}
.cpg-rex-col-label{font-size:10px;font-weight:700;color:var(--cpg-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.cpg-rex-col-val{font-size:16px;font-weight:900;color:var(--cpg-text);line-height:1.2}
.cpg-rex-col-sub{font-size:12px;color:var(--cpg-muted);margin-top:3px}
.cpg-rex-win-val{color:#059669!important;font-weight:900;font-size:15px}
.cpg-rex-divider{color:var(--cpg-primary);flex-shrink:0;display:flex;align-items:center}
.cpg-rex-formula{font-size:11px;color:var(--cpg-muted);text-align:center;margin-top:11px;line-height:1.6}
.cpg-rules-safe{display:flex;gap:15px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #6ee7b7;border-radius:17px;padding:16px 15px;margin:0 12px 11px}
.cpg-rules-safe-left{flex-shrink:0}
.cpg-rules-safe-shield{font-size:38px;line-height:1}
.cpg-rules-safe-right{flex:1}
.cpg-rules-safe-title{font-size:14px;font-weight:900;color:#065f46;margin-bottom:2px}
.cpg-rules-safe-title-hi{font-size:13px;font-weight:700;color:#047857;margin-bottom:7px}
.cpg-rules-safe-desc{font-size:13px;color:#065f46;line-height:1.55;margin-bottom:5px}
.cpg-rules-safe-desc-hi{font-size:12px;color:#047857;line-height:1.55;border-left:3px solid #6ee7b7;padding-left:7px;margin-bottom:9px}
.cpg-rules-safe-icons{display:flex;gap:7px;flex-wrap:wrap}
.cpg-rules-safe-icons span{font-size:10px;font-weight:700;color:#065f46;background:rgba(255,255,255,.7);border:1px solid #86efac;padding:2px 9px;border-radius:50px}
.cpg-rules-faq{background:#fff;border:1.5px solid #e9e0ff;border-radius:17px;overflow:hidden;margin:0 12px 11px;box-shadow:0 3px 13px rgba(124,58,237,.06)}
.cpg-rules-faq-title{font-size:13px;font-weight:900;color:var(--cpg-text);padding:13px 15px 9px;border-bottom:1px solid #f3f0ff;background:#faf8ff}
.cpg-faq-item{padding:11px 15px;border-bottom:1px solid #f3f0ff}
.cpg-faq-item:last-child{border-bottom:none}
.cpg-faq-q{font-size:13px;font-weight:800;color:var(--cpg-primary);margin-bottom:4px}
.cpg-faq-a{font-size:13px;color:var(--cpg-text);line-height:1.5;margin-bottom:4px}
.cpg-faq-a-hi{font-size:12px;color:var(--cpg-muted);line-height:1.5;border-left:3px solid #e9e0ff;padding-left:7px}
@media(max-width:600px){.cpg-topbar{padding:10px 13px}.cpg-cards-grid{grid-template-columns:repeat(2,1fr);gap:9px}.cpg-card-body{padding:7px 7px 11px}.cpg-inner{padding:0 0 84px}.cpg-profile-meta span{font-size:9px}}
@media(max-width:380px){.cpg-cards-grid{gap:7px}.cpg-rex-row{flex-direction:column}.cpg-rex-divider{transform:rotate(90deg)}.cpg-rex-col{width:100%}.cpg-rules-hero-title{font-size:21px}}

/* ── WINNER POPUP ── */
.cpg-win-popup{position:fixed;inset:0;z-index:999995;background:rgba(15,10,40,.7);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);opacity:0;transition:opacity .3s;pointer-events:none}
.cpg-win-popup.show{opacity:1;pointer-events:auto}
.cpg-win-popup-box{background:#fff;border-radius:26px;padding:32px 28px;text-align:center;max-width:320px;width:90%;box-shadow:0 20px 60px rgba(124,58,237,.35);transform:scale(.85);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.cpg-win-popup.show .cpg-win-popup-box{transform:scale(1)}
.cpg-win-popup-emoji{font-size:58px;line-height:1;margin-bottom:12px;animation:cpg-bounce .6s ease infinite alternate}
@keyframes cpg-bounce{from{transform:translateY(0)}to{transform:translateY(-8px)}}
.cpg-win-popup-title{font-size:22px;font-weight:900;color:var(--cpg-text);margin-bottom:8px}
.cpg-win-popup-sub{font-size:14px;color:var(--cpg-muted);line-height:1.5}

/* ── REFERRAL HOME BOX ── */
.cpg-ref-home-box{margin:0 12px 16px;background:#fff;border:1.5px solid #e9e0ff;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(124,58,237,.07)}
.cpg-ref-home-header{display:flex;align-items:center;gap:12px;padding:14px 16px 11px;background:linear-gradient(135deg,var(--cpg-secondary),var(--cpg-primary))}
.cpg-ref-home-icon{font-size:30px;flex-shrink:0}
.cpg-ref-home-title{color:#fff;font-size:15px;font-weight:900;line-height:1.2}
.cpg-ref-home-sub{color:rgba(255,255,255,.7);font-size:12px;margin-top:2px}
.cpg-ref-stats-row{display:flex;gap:0;border-bottom:1px solid #f3f0ff}
.cpg-ref-stat{flex:1;text-align:center;padding:12px 8px;border-right:1px solid #f3f0ff}
.cpg-ref-stat:last-child{border-right:none}
.cpg-ref-stat-val{font-size:20px;font-weight:900;color:var(--cpg-primary);line-height:1}
.cpg-ref-stat-earn .cpg-ref-stat-val{color:#10b981}
.cpg-ref-stat-label{font-size:10px;color:var(--cpg-muted);font-weight:700;margin-top:3px;text-transform:uppercase}
.cpg-ref-link-row{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid #f3f0ff}
.cpg-ref-link-box{flex:1;font-size:11px;color:var(--cpg-primary);background:#f5f3ff;padding:8px 11px;border-radius:10px;word-break:break-all;line-height:1.4;font-weight:600}
.cpg-ref-copy-btn{display:flex;align-items:center;gap:5px;background:var(--cpg-primary);color:#fff!important;border:none;padding:8px 13px;border-radius:50px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}
.cpg-ref-copy-btn:hover{background:var(--cpg-secondary);color:#fff!important}
.cpg-ref-how{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;background:#faf8ff}
.cpg-ref-how span{font-size:11px;font-weight:700;color:var(--cpg-text);background:#ede9fe;padding:3px 10px;border-radius:50px}
.cpg-ref-login-note{padding:16px}

/* ── REFERRAL PANEL (wallet/dashboard tabs) ── */
.cpg-ref-panel{padding:14px}
.cpg-ref-panel-stats{display:flex;background:#fff;border:1.5px solid #e9e0ff;border-radius:14px;overflow:hidden;margin-bottom:13px}
.cpg-ref-panel-stat{flex:1;text-align:center;padding:13px 8px;border-right:1px solid #f3f0ff}
.cpg-ref-panel-stat:last-child{border-right:none}
.cpg-ref-panel-val{font-size:22px;font-weight:900;color:var(--cpg-primary);line-height:1}
.cpg-ref-panel-stat.earn .cpg-ref-panel-val{color:#10b981}
.cpg-ref-panel-lbl{font-size:10px;color:var(--cpg-muted);font-weight:700;margin-top:3px;text-transform:uppercase}
.cpg-ref-panel-how{background:#faf8ff;border:1.5px solid #e9e0ff;border-radius:13px;padding:11px 13px;margin-bottom:12px}
.cpg-ref-panel-how-item{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--cpg-text);margin-bottom:7px;line-height:1.5}
.cpg-ref-panel-how-item:last-child{margin-bottom:0}
.cpg-ref-how-step{display:flex;width:22px;height:22px;border-radius:50%;background:var(--cpg-primary);color:#fff;font-size:11px;font-weight:900;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.cpg-ref-panel-label{font-size:11px;font-weight:700;color:var(--cpg-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}
.cpg-ref-link-wrap{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.cpg-ref-code-row{font-size:12px;color:var(--cpg-muted);text-align:center;padding:7px 0}

/* ── RULES PAGE — Referral section ── */
.cpg-rules-ref-box{background:#fff;border:1.5px solid #e9e0ff;border-radius:17px;overflow:hidden;margin:0 12px 11px;box-shadow:0 3px 13px rgba(124,58,237,.06)}
.cpg-rules-ref-header{display:flex;align-items:center;gap:13px;padding:14px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}
.cpg-rules-ref-header span{font-size:30px}
.cpg-rules-ref-title{font-size:15px;font-weight:900}
.cpg-rules-ref-sub{font-size:12px;opacity:.75;margin-top:2px}
.cpg-rules-ref-steps{padding:14px 16px}
.cpg-rules-ref-step{display:flex;gap:12px;margin-bottom:13px;align-items:flex-start}
.cpg-rules-ref-step:last-child{margin-bottom:0}
.cpg-rules-ref-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--cpg-primary),var(--cpg-secondary));color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.cpg-rules-ref-bonuses{display:flex;gap:10px;padding:0 16px 16px}
.cpg-rules-ref-bonus-card{flex:1;border-radius:14px;padding:14px;text-align:center;border:2px solid}
.cpg-rules-ref-bonus-card.you{border-color:#c4b5fd;background:#faf5ff}
.cpg-rules-ref-bonus-card.friend{border-color:#a7f3d0;background:#f0fdf4}
.cpg-rules-ref-bonus-icon{font-size:26px;margin-bottom:6px}
.cpg-rules-ref-bonus-label{font-size:10px;font-weight:700;color:var(--cpg-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.cpg-rules-ref-bonus-amt{font-size:24px;font-weight:900}
.cpg-rules-ref-bonus-card.you .cpg-rules-ref-bonus-amt{color:var(--cpg-primary)}
.cpg-rules-ref-bonus-card.friend .cpg-rules-ref-bonus-amt{color:#10b981}
.cpg-rules-ref-bonus-note{font-size:11px;color:var(--cpg-muted);margin-top:3px}

/* ── T&C ── */
.cpg-rules-tnc{background:#fff;border:1.5px solid #e9e0ff;border-radius:17px;overflow:hidden;margin:0 12px 11px;box-shadow:0 3px 13px rgba(124,58,237,.06)}
.cpg-rules-tnc-title{font-size:13px;font-weight:900;color:var(--cpg-text);padding:12px 15px 9px;border-bottom:1px solid #f3f0ff;background:#faf8ff}
.cpg-tnc-list{list-style:none;padding:11px 15px;margin:0}
.cpg-tnc-list li{font-size:12px;color:var(--cpg-muted);line-height:1.6;padding:5px 0;border-bottom:1px solid #f7f5ff;padding-left:18px;position:relative}
.cpg-tnc-list li:last-child{border-bottom:none}
.cpg-tnc-list li::before{content:'•';position:absolute;left:4px;color:var(--cpg-primary);font-weight:900}

/* ── PAUSE SCREEN ── */
.cpg-pause-screen{
  grid-column:1/-1;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:44px 24px;
  background:linear-gradient(145deg,#1e1b4b,#2d2a6e);
  border-radius:20px;margin:8px 0;
}
.cpg-pause-icon{
  font-size:64px;line-height:1;margin-bottom:16px;
  animation:cpg-pause-pulse 2s ease-in-out infinite;
}
@keyframes cpg-pause-pulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.12);opacity:.7}
}
.cpg-pause-title{
  color:#fff;font-size:24px;font-weight:900;
  letter-spacing:1px;margin-bottom:10px;
}
.cpg-pause-en{
  color:rgba(255,255,255,.75);font-size:14px;
  line-height:1.6;max-width:280px;margin-bottom:8px;
}
.cpg-pause-hi{
  color:rgba(255,255,255,.5);font-size:13px;
  line-height:1.6;max-width:280px;margin-bottom:24px;
  border-top:1px solid rgba(255,255,255,.15);padding-top:10px;
}
.cpg-pause-dots{display:flex;gap:8px;align-items:center;justify-content:center}
.cpg-pause-dots span{
  width:10px;height:10px;border-radius:50%;
  background:var(--cpg-accent);
  animation:cpg-dot-jump .8s ease-in-out infinite;
}
.cpg-pause-dots span:nth-child(2){animation-delay:.15s}
.cpg-pause-dots span:nth-child(3){animation-delay:.3s}
@keyframes cpg-dot-jump{
  0%,80%,100%{transform:translateY(0);opacity:.4}
  40%{transform:translateY(-10px);opacity:1}
}

/* ── WITHDRAWAL CHARGE PREVIEW ── */
.cpg-wd-preview{background:#fff;border:1.5px solid #e9e0ff;border-radius:14px;overflow:hidden;margin-bottom:12px}
.cpg-wd-preview-row{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;font-size:13px;border-bottom:1px solid #f7f5ff}
.cpg-wd-preview-row:last-child{border-bottom:none}
.cpg-wd-preview-row.charge{color:#dc2626;background:#fff5f5}
.cpg-wd-preview-row.net{color:#065f46;background:#f0fdf4;font-weight:900;font-size:14px}
.cpg-wd-preview-row span:last-child{font-weight:800}

/* ── WITHDRAWAL RULE EXAMPLE ── */
.cpg-wd-rule-example{background:rgba(255,255,255,.15);border-radius:12px;overflow:hidden;margin-top:12px;border:1px solid rgba(255,255,255,.2)}
.cpg-wd-rule-ex-row{display:flex;justify-content:space-between;padding:8px 12px;font-size:13px;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.1)}
.cpg-wd-rule-ex-row:last-child{border-bottom:none}
.cpg-wd-rule-ex-row.charge{color:#fca5a5}
.cpg-wd-rule-ex-row.net{color:#6ee7b7;font-weight:900;background:rgba(255,255,255,.08)}
.cpg-wd-rule-ex-row .val{font-weight:800}

/* ── REFERRAL EXAMPLE TABLE ── */
.cpg-ref-rule-example{margin:0 14px 14px;background:#f0fdf4;border:1.5px solid #6ee7b7;border-radius:14px;overflow:hidden}
.cpg-ref-rule-ex-title{font-size:11px;font-weight:800;color:#065f46;letter-spacing:1px;text-transform:uppercase;padding:10px 14px 6px}
.cpg-ref-rule-ex-body{padding:0 14px 12px}
.cpg-ref-ex-table{width:100%;border-collapse:collapse;font-size:12px}
.cpg-ref-ex-table th{text-align:left;padding:6px 8px;color:#065f46;font-weight:800;font-size:11px;border-bottom:1px solid #a7f3d0}
.cpg-ref-ex-table td{padding:7px 8px;border-bottom:1px solid #d1fae5;color:#1a3a2a}
.cpg-ref-ex-table tr:last-child td{border-bottom:none}

/* ── RULES ADMIN NOTE ── */
.cpg-rules-admin-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;font-size:13px;color:#92400e;line-height:1.6;margin:0 14px 14px}
.cpg-rules-intro-note{background:#ede9fe;border-left:4px solid var(--cpg-primary);padding:12px 16px;margin:0 12px 14px;font-size:13px;color:var(--cpg-text);line-height:1.6;border-radius:0 10px 10px 0}

/* ── RULES CONTACT BOX ── */
.cpg-rules-contact{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1.5px solid #e9e0ff;border-radius:17px;padding:14px 16px;margin:0 12px 11px}
.cpg-rules-contact-icon{font-size:26px;flex-shrink:0}

/* ── REFERRAL COMING SOON ── */
.cpg-ref-coming-soon{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:44px 24px;
  background:linear-gradient(145deg,#1e1b4b,#2d2a6e);
  border-radius:20px;margin:12px 0;
}
.cpg-ref-cs-icon{font-size:52px;margin-bottom:12px;animation:cpg-pause-pulse 2s ease-in-out infinite}
.cpg-ref-cs-title{color:#fff;font-size:20px;font-weight:900;margin-bottom:10px}
.cpg-ref-cs-badge{
  background:linear-gradient(90deg,#f59e0b,#d97706);
  color:#fff;font-size:12px;font-weight:800;letter-spacing:2px;
  text-transform:uppercase;padding:5px 18px;border-radius:20px;
  margin-bottom:14px;
  animation:cpg-badge-pulse 1.8s ease-in-out infinite;
}
@keyframes cpg-badge-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.4)}
  50%{box-shadow:0 0 0 8px rgba(245,158,11,0)}
}
.cpg-ref-cs-desc{color:rgba(255,255,255,.6);font-size:13px;line-height:1.7;max-width:280px}
