/**
 * ░░░░░██╗░█████╗░░█████╗░░█████╗░  ░░██╗  ██████╗░███████╗██╗░░░██╗  ██╗░░
 * ░░░░░██║██╔══██╗██╔══██╗██╔══██╗  ░██╔╝  ██╔══██╗██╔════╝██║░░░██║  ╚██╗░
 * ░░░░░██║██║░░██║███████║██║░░██║  ██╔╝░  ██║░░██║█████╗░░╚██╗░██╔╝  ░╚██╗
 * ██╗░░██║██║░░██║██╔══██║██║░░██║  ╚██╗░  ██║░░██║██╔══╝░░░╚████╔╝░  ░██╔╝
 * ╚█████╔╝╚█████╔╝██║░░██║╚█████╔╝  ░╚██╗  ██████╔╝███████╗░░╚██╔╝░░  ██╔╝░
 * ░╚════╝░░╚════╝░╚═╝░░╚═╝░╚════╝░  ░░╚═╝  ╚═════╝░╚══════╝░░░╚═╝░░░  ╚═╝░░
 *
 * Central iGaming — desenvolvido por João
 *
 * Canal      https://t.me/central_igaming_channel
 * Network    https://t.me/central_igaming
 * Contato    https://t.me/Joao_igaming
 */

/* PWA install popup/page - Central iGaming */
.jp-pwa-overlay{position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;align-items:flex-end;justify-content:center;padding:20px 12px}.jp-pwa-overlay.open{display:flex}.jp-pwa-modal{width:min(100%,430px);border-radius:28px;background:linear-gradient(180deg,var(--jp-purple) 0%,var(--jp-purple) 38%,var(--jp-panel) 100%);box-shadow:0 -10px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.1) inset;overflow:hidden;position:relative;color:#fff;animation:jpPwaUp .24s ease-out}.jp-pwa-modal:before{content:"";position:absolute;inset:0 0 auto 0;height:208px;background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.38),transparent 4px),radial-gradient(circle at 86% 30%,rgba(255,255,255,.3),transparent 5px),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,0));pointer-events:none}.jp-pwa-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:0;border-radius:999px;background:rgba(0,0,0,.18);color:#fff;font-size:18px;z-index:3;display:grid;place-items:center}.jp-pwa-hero{min-height:176px;position:relative;padding:28px 22px 0;background:radial-gradient(circle at 76% 36%,rgba(var(--jp-yellow-rgb),.25),transparent 33%),linear-gradient(180deg,rgba(var(--jp-purple-rgb),.3),rgba(var(--jp-purple-rgb),0))}.jp-pwa-logo-row{display:flex;align-items:center;gap:12px;font-weight:1000;font-size:22px;letter-spacing:.2px}.jp-pwa-logo-row img{width:72px;height:72px;border-radius:14px;object-fit:cover;box-shadow:0 10px 26px rgba(0,0,0,.28)}.jp-pwa-rocket{position:absolute;right:26px;top:26px;font-size:74px;filter:drop-shadow(0 16px 22px rgba(0,0,0,.22));transform:rotate(14deg)}.jp-pwa-clouds{position:absolute;left:0;right:0;bottom:-2px;height:58px;background:radial-gradient(circle at 10% 100%,var(--jp-purple) 0 46px,transparent 47px),radial-gradient(circle at 36% 100%,var(--jp-purple) 0 60px,transparent 61px),radial-gradient(circle at 67% 100%,var(--jp-purple) 0 52px,transparent 53px),radial-gradient(circle at 88% 100%,var(--jp-purple) 0 44px,transparent 45px)}.jp-pwa-content{position:relative;padding:20px 22px 24px}.jp-pwa-content h3{margin:0 0 8px;font-size:23px;line-height:1.05;font-weight:1000}.jp-pwa-content p{margin:0;color:rgba(255,255,255,.92);font-size:15px;line-height:1.42}.jp-pwa-content p b{color:var(--jp-yellow);font-size:18px}.jp-pwa-actions{display:grid;grid-template-columns:1fr 58px;gap:12px;margin:24px 0 18px}.jp-pwa-install-btn{height:54px;border:0;border-radius:12px;background:var(--jp-green);color:#fff;font-size:22px;font-weight:1000;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 14px 26px rgba(0,0,0,.18)}.jp-pwa-help-btn{height:54px;border:0;border-radius:12px;background:rgba(255,255,255,.18);color:#fff;font-size:22px;display:grid;place-items:center}.jp-pwa-rules{font-size:14px;line-height:1.55;margin-top:10px;color:rgba(255,255,255,.86)}.jp-pwa-rules strong{display:block;margin-bottom:3px;color:#fff;font-size:15px}.jp-pwa-tips{margin-top:18px;border-radius:10px;background:rgba(var(--jp-card-rgb),.62);padding:13px 14px;display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:14px;line-height:1.4}.jp-pwa-tips i{color:var(--jp-green)}.jp-pwa-tips strong{display:block;margin-bottom:4px}.jp-pwa-tips a{color:var(--jp-muted);text-decoration:underline;font-weight:900}.jp-pwa-mini{position:fixed;right:calc(50% - 200px);bottom:86px;z-index:1300;width:50px;height:50px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--jp-green),var(--jp-purple));box-shadow:0 12px 28px rgba(0,0,0,.38);display:none;place-items:center}.jp-pwa-mini img{width:30px;height:30px;object-fit:contain}.jp-pwa-mini.show{display:grid}@keyframes jpPwaUp{from{transform:translateY(28px);opacity:.4}to{transform:translateY(0);opacity:1}}
@media (min-width:520px){.jp-pwa-overlay{align-items:center}.jp-pwa-modal{max-height:calc(100vh - 40px);overflow:auto}.jp-pwa-mini{right:calc(50% - 202px)}}
@media (max-width:430px){.jp-pwa-overlay{padding:12px}.jp-pwa-modal{border-radius:22px}.jp-pwa-content h3{font-size:22px}.jp-pwa-mini{right:14px;bottom:86px}}

/* Download app page */
.jp-download-page{min-height:100dvh;background:#fff!important;color:#202124!important;padding:22px 20px 84px!important;font-family:Inter,Roboto,Arial,sans-serif!important}.jp-download-card{width:100%;max-width:430px;margin:0 auto}.jp-download-top{display:flex;gap:18px;align-items:center;margin:12px 0 18px}.jp-download-icon{width:76px;height:76px;border-radius:16px;object-fit:cover;box-shadow:0 8px 20px rgba(0,0,0,.12)}.jp-download-title h1{font-size:28px;line-height:1.05;margin:0 0 7px;color:#202124;font-weight:750}.jp-download-title p{margin:0;color:#5f6368;font-size:13px;line-height:1.35}.jp-download-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 16px;border-bottom:1px solid #edf0f2;border-top:1px solid #edf0f2;padding:14px 0}.jp-download-stat{text-align:center;border-right:1px solid #edf0f2}.jp-download-stat:last-child{border-right:0}.jp-download-stat strong{display:block;color:#202124;font-size:17px}.jp-download-stat span{display:block;color:#6b7075;font-size:12px;margin-top:4px}.jp-download-install{height:56px;width:100%;border:0;border-radius:999px;background:var(--jp-green);color:#fff;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;margin:16px 0 18px}
/* bolt.svg tem 1024x1024 intrínsecos: sem tamanho explícito a <img> renderiza no
   natural e cobre a página. Toda <img> dentro de botão flex precisa de tamanho. */
.jp-download-install img{width:22px;height:22px;flex:0 0 auto;object-fit:contain}.jp-download-note{display:flex;gap:12px;margin:18px 0;color:#4f565d;font-size:14px;line-height:1.4}.jp-download-note img{width:42px;height:42px;border-radius:10px;object-fit:cover;flex:0 0 auto}.jp-download-shot-row{display:flex;overflow-x:auto;gap:12px;margin:22px -20px 20px;padding:0 20px 12px;scroll-snap-type:x mandatory}.jp-download-shot-row img{height:224px;width:auto;border-radius:14px;scroll-snap-align:start;box-shadow:0 8px 20px rgba(0,0,0,.12)}.jp-download-section{border-top:1px solid #edf0f2;padding-top:20px;margin-top:14px}.jp-download-section h2{margin:0 0 12px;color:#202124;font-size:21px;font-weight:760}.jp-download-section p{color:#3c4043;font-size:14px;line-height:1.58;margin:0 0 12px}.jp-download-safety{border:1px solid #dadce0;border-radius:14px;padding:14px;margin-top:12px;display:grid;gap:12px}.jp-download-safety div{display:flex;gap:11px;color:#3c4043;font-size:13px;line-height:1.35}.jp-download-safety i{color:var(--jp-green);margin-top:1px}.jp-download-back{position:sticky;top:12px;width:38px;height:38px;border-radius:999px;border:0;background:#f1f3f4;color:#202124;margin-bottom:12px}.jp-download-footer{margin-top:24px;color:#70757a;font-size:12px;line-height:1.5;padding-bottom:10px}.jp-download-page .jp-mobile-top,.jp-download-page .jp-mobile-bottom,.jp-download-page .jp-footer{display:none!important}
/* Ação secundária da página. O fundo aqui é BRANCO, então o véu translúcido que
   serve nos modais escuros (rgba(255,255,255,.12)) deixava o botão inteiro
   invisível — só sobrava o emoji flutuando no meio do nada. */
.jp-download-install.secundario{background:#f1f3f4;color:#202124;font-size:16px;height:50px;margin:0 0 18px}
.jp-download-install.secundario:hover{background:#e6e9eb}
