/* V588 — pagamento em USDC (Solana Pay) e saques. Mesma paleta da loja. */
.usdcOverlayV588{position:fixed;inset:0;z-index:1500050;display:flex;align-items:center;justify-content:center;padding:16px;background:#02060bd9;backdrop-filter:blur(3px)}
.usdcBoxV588{position:relative;width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 20px 18px;border:1px solid #d6a84b;background:linear-gradient(#141008,#0a0906);color:#f3e6c6;display:grid;gap:10px;text-align:center;font:500 14px var(--font-body,system-ui)}
.usdcCloseV588{position:absolute;top:10px;right:10px;width:32px;height:32px;border:1px solid #5b4a2a;background:#0a0906;color:#f3e6c6;font:700 14px var(--font-display,system-ui)}
.usdcKickerV588{color:#c9a45a;font:700 12px var(--font-display,system-ui);letter-spacing:.12em}
.usdcBoxV588 h3{margin:0;font:700 20px var(--font-display,system-ui);color:#ffe3a3}
.usdcAmountV588{font:700 28px var(--font-display,system-ui);color:#fff}
.usdcQrV588{justify-self:center;min-height:120px;display:grid;place-items:center;color:#c8b8ad}
.usdcQrV588 canvas{width:220px;height:220px;image-rendering:pixelated;border:4px solid #fff}
.usdcOpenV588,.usdcCopyV588,.usdcBuyV588{display:block;padding:11px;border:1px solid #d6a84b;background:linear-gradient(#3a2a10,#1d1409);color:#ffe3a3;font:700 14px var(--font-display,system-ui);letter-spacing:.06em;text-decoration:none;cursor:pointer}
.usdcCopyV588{background:#0a0906;border-color:#5b4a2a;color:#e8d9b8}
.usdcBuyV588:disabled{opacity:.55;cursor:not-allowed}
.usdcStateV588{margin:0;color:#e8d9b8;font-size:13px}
.usdcStateV588.ok{color:#8ee39a;font-weight:700}
.usdcHelpV588,.usdcNoteV588{margin:0;color:#a8998a;font-size:12px;line-height:1.45}
.usdcErrorV588{margin:0;color:#ff8f86}
.usdcWithdrawV588{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #3a3122;background:#0c0b08}
.usdcWithdrawV588 label{display:grid;gap:4px;color:#c9a45a;font:700 12px var(--font-display,system-ui);letter-spacing:.06em;text-align:left}
.usdcWithdrawV588 input{padding:9px;border:1px solid #5b4a2a;background:#050403;color:#f3e6c6;font:500 14px var(--font-body,system-ui)}
.usdcHistoryV588{margin:10px 0 0;padding-left:18px;color:#c8b8ad;font-size:12px;line-height:1.6;text-align:left}

/* V590b: botoes de compra vivos. Ouro (31 dias), roxo e rosa (temporada),
   azul (Diamantes); um brilho que atravessa o botao e uma luz que corre pela
   borda. O dono quer a animacao sempre ligada. */
@property --thkRunV590{syntax:'<angle>';inherits:false;initial-value:0deg}
.shopBuyV469.live{
  --b1:#ffe27a;--b2:#ffb52e;--b3:#e07412;--ink:#3b1a00;--sub:#6b3a06;--glow:#ffb52e;
  position:relative;isolation:isolate;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  min-height:64px;padding:10px 14px!important;overflow:hidden;cursor:pointer;
  background:linear-gradient(180deg,var(--b1) 0%,var(--b2) 48%,var(--b3) 100%)!important;
  border:0!important;border-radius:8px!important;
  box-shadow:0 0 0 2px #1a0f02,0 4px 0 #0008,0 0 16px color-mix(in srgb,var(--glow) 45%,transparent),inset 0 2px 0 #fff8,inset 0 -3px 0 #0003!important;
  color:var(--ink)!important;text-shadow:0 1px 0 #fff6!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;
}
.shopBuyV469.live.season{--b1:#f7a8ff;--b2:#c054f0;--b3:#7a2bd6;--ink:#fff;--sub:#ffe1ff;--glow:#d86bff}
.shopBuyV469.live.gem{--b1:#9ff3ff;--b2:#35c6f2;--b3:#1672d6;--ink:#04213f;--sub:#0b3f6e;--glow:#4fd4ff}
.shopBuyV469.live.season,.shopBuyV469.live.season *{text-shadow:0 1px 0 #3a0a5a!important}
/* luz que corre pela borda */
.shopBuyV469.live::before{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;z-index:1;pointer-events:none;
  background:conic-gradient(from var(--thkRunV590),transparent 0deg,transparent 220deg,#fff0 250deg,#fff 320deg,#fffbe0 340deg,#fff 350deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:thkRunV590 2.6s linear infinite;
}
/* brilho que atravessa */
.shopBuyV469.live::after{
  content:'';position:absolute;top:-20%;bottom:-20%;left:-40%;width:30%;z-index:0;pointer-events:none;
  background:linear-gradient(100deg,transparent,#ffffffb0,transparent);transform:skewX(-20deg);
  animation:thkShineV590 3.4s ease-in-out infinite;
}
.shopBuyV469.live>*{position:relative;z-index:2}
@keyframes thkRunV590{to{--thkRunV590:360deg}}
@keyframes thkShineV590{0%,55%{left:-40%}85%,100%{left:120%}}
.shopBuyRowV587 .shopBuyV469.live:nth-child(2)::before{animation-delay:-1.3s}
.shopBuyRowV587 .shopBuyV469.live:nth-child(2)::after{animation-delay:-1.7s}
.shopBuyV469.live:hover:not(:disabled){transform:translateY(-2px) scale(1.02);filter:brightness(1.08) saturate(1.1)}
.shopBuyV469.live:active:not(:disabled){transform:translateY(1px)}
.shopBuyV469.live:hover:not(:disabled)::before{animation-duration:1.2s}
.shopBuyV469.live:focus-visible{outline:3px solid #fff;outline-offset:3px}
.shopBuyV469.live:disabled{filter:grayscale(.85) brightness(.7);cursor:not-allowed}
.shopBuyV469.live:disabled::before,.shopBuyV469.live:disabled::after{animation:none;opacity:0}
.shopBuyLabelV590{font:800 12px var(--font-display);letter-spacing:.16em;color:var(--sub)}
.shopBuyPriceV590{font:800 21px var(--font-display);letter-spacing:.03em;color:var(--ink)}
.shopBuyPriceV590 em{font-style:normal;font-size:14px;font-weight:700;color:var(--sub)}
.shopBuyNetV590{font:700 11px var(--font-display);letter-spacing:.2em;color:var(--sub);opacity:.85}
.usdcOpenV588.phantom{margin-bottom:8px;border-color:#ab9ff2;background:linear-gradient(#ab9ff2,#7c6ce0);color:#1b1240;text-align:center}

/* V606: Pix — botao verde-agua na loja e a janela de pagamento. */
.shopBuyV469.live.pix{--b1:#9ef2d6;--b2:#32bcad;--b3:#0f7f74;--ink:#03302b;--sub:#064a42;--glow:#32bcad;min-height:44px}
.shopBuyV469.live.pix .shopBuyPriceV590{font-size:16px}
.pixBoxV606 h3{margin:4px 0 10px}
.pixLabelV606{display:block;margin:8px 0 4px;color:#d8d2bd;font:600 13px "Alegreya Sans",system-ui,sans-serif}
.pixCpfV606{width:100%;box-sizing:border-box;padding:10px;border:1px solid #6d5935;background:#0b0e0c;color:#fff;font:700 18px ui-monospace,monospace;letter-spacing:.08em;text-align:center}
.pixCpfV606:focus-visible{outline:2px solid #f0cf70;outline-offset:2px}
.pixCodeV606{width:100%;box-sizing:border-box;margin-top:8px;padding:6px;border:1px solid #6d5935;background:#fff;color:#111;font:12px ui-monospace,monospace;resize:none;word-break:break-all}
.pixScanV606{margin:6px 0 0;text-align:center;color:#d8d2bd;font:600 13px "Alegreya Sans",system-ui,sans-serif}
.pixRowV606{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.pixRowV606>button{flex:none}
.pixTimerV606{color:#9f9f92;font:600 12px "Alegreya Sans",system-ui,sans-serif}
.pixKeyV606{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 8px;margin-top:10px;padding:8px;border:1px solid #363b34;background:#0d110e}
.pixKeyV606 span{color:#9f9f92;font:600 12px "Alegreya Sans",system-ui,sans-serif}
.pixKeyV606 b{color:#f0cf70;font:700 14px ui-monospace,monospace;word-break:break-all}
.pixKeyV606 small{grid-column:1/-1;color:#d8d2bd;font-size:12px}
.pixWarnV606{margin:10px 0 0;padding:8px 10px;border:1px solid #8a3a32;background:#2a0f0c;color:#ffb3a8;font:600 13px/1.4 "Alegreya Sans",system-ui,sans-serif}
.pixBoxV606 .usdcStateV588{margin:0;color:#8fe3b8}
/* V694: para onde vai o pagamento (o jogador confere antes de aprovar). */
.usdcPayToV694{margin:2px 0 4px;font:600 12px var(--font-ui,system-ui);letter-spacing:.04em;color:#9fd8ff;cursor:help}
/* V696: um botao por carteira (Phantom, Solflare, Backpack) e o aviso de pagamento. */
.usdcWalletsV696{display:grid;gap:8px}
.usdcWalletsV696 .usdcOpenV588.phantom{margin-bottom:0}
.usdcOpenV588.solflare{border-color:#fc7227;background:linear-gradient(#ffb070,#fc7227);color:#2a1206;text-align:center}
.usdcNoticeV696{margin:2px 0 6px;padding:6px 8px;border:1px solid #5fae7a;border-radius:4px;background:#0f2417;color:#bff2cf;font:600 12px var(--font-ui,system-ui);line-height:1.35}
/* V697: pagar na mao (endereco + valor exato, cada um com botao de copiar). */
.usdcManualV697{display:grid;gap:6px;margin:6px 0;padding:8px;border:1px dashed #6b5a36;border-radius:4px;background:#120e08}
.usdcManualTitleV697{font:700 12px var(--font-display,system-ui);letter-spacing:.06em;color:#ffd98a}
.usdcManualRowV697{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}
.usdcManualRowV697 span{grid-column:1/-1;font:600 11px var(--font-ui,system-ui);color:#b8a987}
.usdcManualRowV697 code{overflow-wrap:anywhere;font:600 12px ui-monospace,monospace;color:#fff}
.usdcManualRowV697 .usdcCopyV588{padding:6px 8px;font-size:11px}
.usdcManualWarnV697{margin:0;color:#ffcf7a;font:600 11px var(--font-ui,system-ui);line-height:1.35}
/* V698: janela limpa (dona: "muito melhor, pode aplicar"). */
.usdcNetworkV698{display:block;margin-top:2px;font:600 12px var(--font-ui,system-ui);letter-spacing:.05em;color:#9fd8ff}
.usdcRowsV698{display:grid;gap:8px;text-align:left}
.usdcRowV698{display:grid;grid-template-columns:96px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #3a3020;background:#120e08}
.usdcRowV698 span{font:600 11px var(--font-ui,system-ui);color:#b8a987;text-transform:uppercase;letter-spacing:.06em}
.usdcRowV698 code{font:700 13px ui-monospace,monospace;color:#fff;overflow-wrap:anywhere}
.usdcRowV698 .usdcCopyV588{display:inline-block;padding:6px 9px;font-size:11px}
.usdcWarnV698{margin:0;font:600 12.5px var(--font-ui,system-ui);color:#ffcf7a;line-height:1.4}
.usdcBoxV588 .usdcStateV588{display:grid;justify-items:center;gap:3px}
.usdcBoxV588 .usdcStateV588 b{font:600 13px var(--font-ui,system-ui);color:#e9dcb8}
.usdcBoxV588 .usdcStateV588 small{font:500 11.5px var(--font-ui,system-ui);color:#9c917a}
.usdcDotV698{width:8px;height:8px;border-radius:50%;background:#e8c35a;box-shadow:0 0 6px #e8c35a;animation:usdcPulseV698 1.4s ease-in-out infinite}
.usdcStateV588.ok .usdcDotV698{background:#8ee39a;box-shadow:0 0 6px #8ee39a;animation:none}
@keyframes usdcPulseV698{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.usdcDotV698{animation:none}}
.usdcStateLineV698{display:flex;align-items:center;justify-content:center;gap:7px}

/* V699 — aba WITHDRAW da Loja (saque de Diamantes). */
.withdrawShopV699{margin-top:0;gap:10px}
.withdrawShopV699>b{color:#ffe092;font:900 15px var(--font-ui,system-ui);letter-spacing:.08em}
.withdrawBalanceV699{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:8px 10px;border:1px solid #2f4450;background:#0a1319}
.withdrawBalanceV699 span{color:#8fb2c4;font:800 12px var(--font-ui,system-ui);letter-spacing:.08em}
.withdrawBalanceV699 b{color:#bfe8ff;font:900 20px var(--font-ui,system-ui)}
.withdrawChecksV699{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.withdrawChecksV699 li{display:flex;gap:8px;align-items:center;color:#cbbd9e;font:600 13px var(--font-ui,system-ui)}
.withdrawChecksV699 li i{width:18px;font-style:normal;font-weight:900;text-align:center}
.withdrawChecksV699 li.ok i{color:#8ee39a}
.withdrawChecksV699 li.no i{color:#ff7a6b}
.withdrawChecksV699 li.no span{color:#e9a99f}
.withdrawQuoteV699{margin:0;padding:8px 10px;border:1px solid #5b4a2a;background:#140f09;color:#ffe092;font:800 14px var(--font-ui,system-ui)}
.withdrawShopV699 .usdcBuyV588:disabled{opacity:.45;cursor:not-allowed}
.withdrawHistoryV699 a{color:#8fd1ff}
.shopLinkV699{margin-left:6px;padding:2px 8px;border:1px solid #d8ad50;background:#140f09;color:#ffe092;font:900 12px var(--font-ui,system-ui);letter-spacing:.06em;cursor:pointer}
@media (max-width:560px){.shopTabsV469 button{font-size:12px;letter-spacing:.04em;padding:9px 4px}}
