
/* Custom Count Masters visual overrides - desktop/banner refresh */
body{
  background: radial-gradient(circle at top, rgba(42,78,168,.18), transparent 32%), #070d1a;
}
.panel-banner,
.sheet-hero{
  background: rgba(255,255,255,.04);
}
.panel-banner img,
.sheet-hero img{
  width: 100%;
  display: block;
  image-rendering: auto;
}
.panel-cta{
  color:#5a2f06;
  background: linear-gradient(180deg,#ffe55d 0%,#ffc92e 44%,#ffb21a 100%);
  border: 3px solid #f1a61f;
  box-shadow: inset 0 3px 0 rgba(255,255,255,.55), 0 8px 0 #a35a09, 0 18px 28px rgba(0,0,0,.35);
  text-shadow:none;
}
.panel-cta:not(:disabled){
  animation: 1.6s ease-in-out infinite cta-pulse-gold;
}
.panel-cta:not(:disabled):hover{ filter:brightness(1.04); }
@keyframes cta-pulse-gold {
  0%,100% { box-shadow: inset 0 3px 0 rgba(255,255,255,.55), 0 8px 0 #a35a09, 0 18px 28px rgba(0,0,0,.35); }
  50% { box-shadow: inset 0 3px 0 rgba(255,255,255,.55), 0 8px 0 #a35a09, 0 18px 28px rgba(0,0,0,.35), 0 0 0 10px rgba(255,192,45,.0); }
}
/* Novo botao central: CSS + SVG inline, nenhum arquivo de imagem. */
.nav-item.center .nav-circle {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 1px solid rgba(9, 84, 125, .55);
  background: radial-gradient(circle at 38% 28%, #13263e 0%, #09152b 51%, #030a18 100%);
  box-shadow: inset 0 0 19px #020918, inset 0 1px 7px #38cfff24, 0 0 13px #00bfff26, 0 8px 19px #0008;
  animation: cm-play-breath 2.6s ease-in-out infinite;
  transition: filter .2s, transform .2s;
}
.nav-item.center .nav-circle::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -4px;
  border: 2.5px solid transparent;
  border-radius: 50%;
  background: conic-gradient(from 30deg, transparent 0%, #10c9fa08 25%, #00b9f260 56%, #00e5ff 75%, #b5fbff 85%, transparent 100%) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: cm-play-orbit 2.3s linear infinite;
  box-shadow: 0 0 12px #00d9ff28;
}
.nav-item.center .nav-circle::after {
  content: '';
  position: absolute;
  z-index: -2;
  inset: -9px;
  border-radius: 50%;
  background: radial-gradient(circle,#03c3f12b 34%,#008de116 59%,transparent 75%);
  filter: blur(4px);
  animation: cm-play-halo 2.6s ease-in-out infinite;
}
.nav-item.center .cm-play-runners {
  width: 34px;
  height: 34px;
  display: block;
  color: #42d8ff;
  filter: drop-shadow(0 0 5px #10aefa88);
  position: relative;
  z-index: 1;
}
.nav-item.center .nav-circle .logo-mark { display:none !important; }
.nav-item.center > span:last-child { color:#50dcfc; font-weight:800; text-shadow:0 0 7px #00beee44; }
.nav-item.center:hover .nav-circle, .nav-item.center:focus-visible .nav-circle { filter:brightness(1.22); transform:translateY(-2px) scale(1.045); }
.nav-item.center:focus-visible { outline:2px solid #52d6ff; outline-offset:4px; border-radius:12px; }
@keyframes cm-play-orbit { to { transform:rotate(360deg); } }
@keyframes cm-play-breath {
  0%,100% { box-shadow: inset 0 0 19px #020918, inset 0 1px 7px #38cfff24, 0 0 12px #00bfff26, 0 8px 19px #0008; }
  50% { box-shadow: inset 0 0 13px #031527, inset 0 0 11px #31dafa30, 0 0 21px #00d5ff64, 0 8px 23px #0008; }
}
@keyframes cm-play-halo { 0%,100% { opacity:.3;transform:scale(.95) } 50% { opacity:.9;transform:scale(1.13) } }
@media (prefers-reduced-motion: reduce) {
 .nav-item.center .nav-circle, .nav-item.center .nav-circle::before, .nav-item.center .nav-circle::after { animation:none !important; }
}
@media (min-width: 900px){
  .panel-card{ max-width: 720px; margin-inline:auto; }
  .panel-banner img{ min-height: 220px; object-fit: cover; }
  .sheet-hero img{ min-height: 180px; object-fit: cover; }
}


/* 2026-10-13 - correcoes de deposito/pix no celular; nao modifica modal de saque */
@media (max-width: 640px) {
  .sheet-overlay:has(.sheet--deposit) {
    align-items: center;
    padding: max(5px, env(safe-area-inset-top, 0px)) 7px max(5px, env(safe-area-inset-bottom, 0px));
  }
  .sheet--deposit {
    position: relative;
    width: 100%;
    max-width: 490px;
    height: auto;
    max-height: calc(100dvh - 14px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    border: 1px solid rgba(147,175,218,.28);
    border-radius: 22px;
    padding: 7px 13px 14px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .sheet--deposit .sheet-hero {
    margin: -7px -13px 10px;
    border-radius: 22px 22px 12px 12px;
    overflow: hidden;
    background: #0f1830; /* Sem imagem repetida atras do banner. */
    min-height: 0;
  }
  .sheet--deposit .sheet-close-overlay {z-index: 2; right: 9px; top: 8px}
  .sheet--deposit .sheet-handle-overlay {top: 5px; opacity: .85}
  .sheet--deposit .sheet-section {padding: 9px 10px; margin-bottom: 7px}
  .sheet--deposit .panel-label {margin-bottom: 5px}
  .sheet--deposit .quick-grid {gap: 6px; margin-bottom: 6px}
  .sheet--deposit .quick-value {padding: 9px 5px; min-height: 43px; font-size: .93rem}
  .sheet--deposit .money-input {min-height: 39px; margin-bottom: 6px !important}
  .sheet--deposit .money-input input {padding: 8px 0; min-height: 38px}
  .sheet--deposit .bonus-card {padding: 8px 10px; margin-bottom: 7px}
  .sheet--deposit .cupom-section {margin: 6px 0}
  .sheet--deposit .sheet-cta {padding: 12px; margin-top: 6px; min-height: 44px}
  .sheet--deposit:has(.pix-view) {padding-bottom: max(10px,env(safe-area-inset-bottom,0px));}
  .sheet--deposit .pix-view {gap: 7px; padding: 1px 0 4px}
  .sheet--deposit .pix-timer {padding: 6px 14px; gap: 0}
  .sheet--deposit .pix-timer-label {font-size: 9px}
  .sheet--deposit .pix-timer-digits {font-size: 22px; letter-spacing: 2px}
  .sheet--deposit .pix-view-qr {width: min(42vw, 170px, 24dvh);height: min(42vw, 170px, 24dvh);padding: 6px}
  .sheet--deposit .pix-copy-box {padding: 9px; min-height: 33px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;word-break: normal;font-size: 11px}
  .sheet--deposit .pix-new-btn {padding: 9px; min-height: 37px;margin-top: 0}
  .sheet--deposit .pix-txid {display: none}
}
@media (max-width: 640px) and (max-height: 690px) {
  .sheet--deposit .quick-value {padding: 6px 4px; min-height: 36px}
  .sheet--deposit .money-input {min-height: 34px}
  .sheet--deposit .money-input input {min-height: 34px;padding: 5px 0}
  .sheet--deposit .pix-view-qr {width: min(37vw, 125px, 20dvh); height: min(37vw, 125px, 20dvh)}
  .sheet--deposit .pix-view {gap: 5px}
}

/* Banner do deposito: dimensoes reais da arte, sem corte nem segunda imagem.
   Nao altera banners de saque, indicacao, painel ou o jogo. */
.sheet--deposit .sheet-hero {
  background: #0f1830;
  min-height: 0;
}
.sheet--deposit .sheet-hero img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center center;
}
