/* Pagina de entrada do visitante (sem login) em "/": copia da pressel da Vercel do SubwayGO
   (espanha777.site), com o fundo da home do Count Master. Montada por entrada.js. */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/clone/fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/clone/fonts/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/clone/fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/clone/fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/clone/fonts/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/clone/fonts/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lilita One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/clone/fonts/lilita-one-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Lilita One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/clone/fonts/lilita-one-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html.cm-entrada, html.cm-entrada body { overflow: hidden !important; }
html.cm-entrada body { visibility: hidden; }          /* o app continua montando por baixo (guarda o ?code=) */
.ent { visibility: visible; position: fixed; inset: 0; z-index: 2147483000; overflow-y: auto; background: #0a0a12; }
.ent *, .ent *::before, .ent *::after { box-sizing: border-box; margin: 0; padding: 0; }
.ent .bl * { font-family: inherit !important; }       /* o CSS do site poe Outfit em span/small; aqui herda Poppins/Lilita */
.ent-fundo { position: fixed; inset: 0; background: url('/images/cm/home/hero-mobile.webp') center / cover no-repeat; }
@media (min-width: 700px) { .ent-fundo { background-image: url('/images/cm/home/hero.webp'); } }
.ent-fundo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,12,8,.45), rgba(4,12,8,.85));
                    -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.ent .bl { position: relative; z-index: 1; width: 100%; max-width: 440px; margin: 0 auto; min-height: 100vh; min-height: 100dvh;
           padding: 40px 24px 32px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 24px;
           text-align: center; color: #fff; font-family: 'Poppins', Arial, sans-serif; }
.ent .bl-logo { width: 190px; height: auto; }
.ent .bl-meio { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.ent .bl-titulo { margin-top: auto; font-family: 'Lilita One', 'Poppins', sans-serif !important; font-weight: 400; font-size: min(30px, 7.2vw); line-height: 1.08;
                  white-space: nowrap; text-shadow: 0 3px 0 rgba(0,0,0,.35); }
.ent .bl-titulo span { color: #4ADE80; }
.ent .bl-bilhete { margin: auto 0; position: relative; width: 320px; max-width: 100%; display: flex; align-items: stretch; border-radius: 18px;
                   background: linear-gradient(135deg, #FFE27A, #F5B400); box-shadow: 0 6px 0 #B87800, 0 18px 40px rgba(0,0,0,.45); color: #3A2A00;
                   animation: ent-flutua 3s ease-in-out infinite; }
.ent .bl-bilhete-txt { flex: 1; padding: 18px 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; }
.ent .bl-mini { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ent .bl-grande { font-family: 'Lilita One', sans-serif !important; font-size: min(26px, 6.6vw); line-height: 1; white-space: nowrap; }
.ent .bl-sub { font-size: 12px; }
.ent .bl-corte { width: 0; border-left: 2px dashed rgba(58,42,0,.45); margin: 12px 0; }
.ent .bl-x { flex: none; width: 66px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: 'Lilita One', sans-serif !important; }
.ent .bl-x span { font-size: 34px; line-height: 1; }
.ent .bl-x small { font-size: 12px; }
.ent .bl-baixo { width: 100%; display: flex; flex-direction: column; gap: 12px; align-items: center; margin-bottom: 36px; }
.ent .bl-stats { width: 100%; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; }
.ent .bl-stats[hidden], .ent .bl-stats > [hidden] { display: none; }
.ent .bl-stats > div { background: rgba(255,255,255,.08); border-radius: 12px; padding: 9px 6px; display: flex; flex-direction: column; align-items: center; }
.ent .bl-stats b { font-weight: 700; font-size: 15px; color: #4ADE80; display: inline-flex; align-items: center; gap: 6px; }
.ent .bl-stats small { font-size: 11px; color: #D1D5DB; }
.ent .live-dot { display: inline-block; width: 7px; height: 7px; background: #1FA83C; border-radius: 50%; animation: ent-dot 1.5s ease-in-out infinite; }
.ent .bl-cta { width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; height: 60px; border-radius: 18px;
               background: linear-gradient(180deg, #22C55E, #16A34A); box-shadow: 0 6px 0 #127028; color: #fff; text-decoration: none;
               font-family: 'Lilita One', sans-serif !important; font-size: 21px; letter-spacing: .03em; animation: ent-pulso 2.2s ease-in-out infinite; }
@keyframes ent-flutua { 0%, 100% { transform: rotate(-4deg) translateY(0); } 50% { transform: rotate(-4deg) translateY(-6px); } }
@keyframes ent-pulso { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.035); } }
@keyframes ent-dot { 0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(31,168,60,.6); }
                     50% { opacity: .8; transform: scale(1.15); box-shadow: 0 0 0 4px rgba(31,168,60,0); } }
@media (prefers-reduced-motion: reduce) { .ent .bl-bilhete, .ent .bl-cta { animation: none; } }
@media (max-height: 700px) { .ent .bl { padding: 22px 20px 18px; gap: 14px; } .ent .bl-meio { gap: 14px; } .ent .bl-baixo { margin-bottom: 10px; } .ent .bl-logo { width: 150px; } }

/* ===== Home de quem vem por fora (formato da home do SubwayGO, cores do Count Master) ===== */
.ent.hm { background: #0B1220; color: #E8EEF9; font-family: 'Poppins', system-ui, sans-serif; }
.hm a { text-decoration: none; }
.hm-faixa { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 8px 16px; background: linear-gradient(90deg, #F0900F, #FFB61F);
            color: #3E2202; font: 700 13px/1.3 'Poppins', sans-serif; text-align: center; }
.hm-faixa a { flex: none; padding: 7px 12px; border-radius: 10px; background: #fff; color: #3E2202; font: 800 13px 'Baloo 2', sans-serif; }
.hm-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px; background: #05080F; border-bottom: 1px solid #1B2740; }
.hm-topo img { height: 40px; width: auto; }
.hm-topo nav { display: flex; gap: 8px; }
.hm-topo nav a { height: 38px; padding: 0 14px; display: flex; align-items: center; border-radius: 12px; font: 800 14px 'Baloo 2', sans-serif; text-transform: uppercase; }
.hm-sec { border: 1px solid #3A4A6B; color: #E8EEF9; }
.hm-pri { background: linear-gradient(180deg, #FFDE8A 0%, #FFB61F 46%, #F0900F 100%); color: #3E2202; box-shadow: 0 3px 0 #A6560A; }
.hm-main { max-width: 480px; margin: 0 auto; padding: 16px 16px 8px; display: flex; flex-direction: column; gap: 18px; }
.hm-car { position: relative; overflow: hidden; border-radius: 18px; border: 2px solid #FFB61F; aspect-ratio: 1983 / 793; }
.hm-car-trilho { display: flex; height: 100%; transition: transform .5s ease; }
.hm-car-trilho img { flex: 0 0 100%; width: 100%; min-width: 100%; max-width: none; height: 100%; object-fit: cover; }
.hm-car button { position: absolute; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(5,8,15,.55);
                 color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.hm-car-ant { left: 8px; } .hm-car-prox { right: 8px; }
.hm-car-pontos { position: absolute; left: 0; right: 0; bottom: 8px; display: flex; justify-content: center; gap: 6px; }
.hm-car-pontos i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.5); }
.hm-car-pontos i.on { width: 18px; border-radius: 4px; background: #FFC024; }
.hm-tit { display: flex; align-items: center; gap: 8px; margin: 4px 0 -6px; font: 400 22px 'Luckiest Guy', 'Baloo 2', sans-serif; color: #fff; }
.hm-jogo { border-radius: 22px; overflow: hidden; border: 2px solid transparent;
           background: linear-gradient(180deg, #17243D 0%, #0D1524 100%) padding-box, linear-gradient(180deg, #FFDE8A 0%, #FFB61F 40%, #C86A0C 100%) border-box; }
.hm-jogo > img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hm-jogo-corpo { padding: 14px 18px 18px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.hm-jogo h3 { margin: 0; font: 400 28px 'Luckiest Guy', 'Baloo 2', sans-serif; color: #fff; text-shadow: 0 3px 0 #3E2202; }
.hm-vivo { margin: -4px 0 0; display: flex; align-items: center; gap: 6px; font: 600 14px 'Poppins', sans-serif; color: #AEBBD3; }
.hm-vivo[hidden], .hm-stats[hidden], .hm-stats > [hidden], .hm-saques[hidden] { display: none; }
.hm-vivo i { width: 8px; height: 8px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 3px rgba(34,197,94,.25); }
.hm-vivo b { color: #fff; }
.hm-stats { width: 100%; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #22304D; border-radius: 14px; background: #0B1220; }
.hm-stats > div { padding: 10px 6px; display: flex; flex-direction: column; gap: 2px; }
.hm-stats > div + div { border-left: 1px solid #22304D; }
.hm-stats b { font: 800 19px 'Baloo 2', sans-serif; color: #FFC024; }
.hm-stats > div + div b { color: #4ADE80; }
.hm-stats span { font: 600 12px 'Poppins', sans-serif; color: #8FA0BF; }
.hm-jogar, .hm-testar { width: 100%; height: 54px; display: flex; align-items: center; justify-content: center; border-radius: 16px;
                        font: 800 18px 'Baloo 2', sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.hm-jogar { background: linear-gradient(180deg, #FFDE8A 0%, #FFB61F 46%, #F0900F 100%); color: #3E2202; box-shadow: 0 5px 0 #A6560A, 0 12px 26px rgba(255,170,30,.3);
            animation: ent-pulso 2.2s ease-in-out infinite; }
.hm-testar { border: 1px solid #3A4A6B; color: #E8EEF9; background: #111B2E; }
.hm-saques ul { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.hm-saques li { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 14px; background: #111B2E; border: 1px solid #22304D; }
.hm-av { flex: none; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #22304D; font: 800 16px 'Baloo 2', sans-serif; color: #FFC024; }
.hm-saques li div { flex: 1; display: flex; flex-direction: column; }
.hm-saques li b { font: 800 15px 'Baloo 2', sans-serif; color: #fff; }
.hm-saques li small { font: 600 12px 'Poppins', sans-serif; color: #8FA0BF; }
.hm-saques li strong { font: 800 16px 'Baloo 2', sans-serif; color: #4ADE80; }
.hm-faq { display: flex; flex-direction: column; gap: 8px; }
.hm-faq .hm-tit { margin-bottom: 6px; }
.hm-faq details { border-radius: 14px; background: #111B2E; border: 1px solid #22304D; }
.hm-faq summary { list-style: none; cursor: pointer; min-height: 50px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px;
                  font: 700 15px 'Poppins', sans-serif; color: #fff; }
.hm-faq summary::-webkit-details-marker { display: none; }
.hm-faq summary svg { flex: none; color: #FFB61F; transition: transform .2s; }
.hm-faq details[open] summary svg { transform: rotate(90deg); }
.hm-faq details p { margin: 0; padding: 0 16px 14px; font: 600 14px/1.5 'Poppins', sans-serif; color: #AEBBD3; }
.hm-rodape { margin-top: 18px; padding: 22px 16px 34px; border-top: 2px solid #FFB61F; text-align: center; display: flex; flex-direction: column; gap: 8px; }
.hm-rodape a { color: #FFC024; font: 800 15px 'Baloo 2', sans-serif; }
.hm-rodape p { margin: 0; font: 600 12px 'Poppins', sans-serif; color: #8FA0BF; }
@media (prefers-reduced-motion: reduce) { .hm-jogar { animation: none; } .hm-car-trilho { transition: none; } }

/* home de quem esta logado: por baixo da barra de cima do site (56px) e com espaco pra barra de baixo */
.ent.hm.hm-logado { top: 56px; z-index: 15; visibility: visible; padding-bottom: 24px; }   /* barra de cima do site z-40; a de baixo saiu */
.ent.hm.hm-logado .hm-main { padding-top: 14px; }
/* "Jogar agora" (logado): o lobby de aposta do site vira janela no centro */
html.cm-escolher .ent.hm { display: none !important; }
html.cm-escolher .cmh-hero { display: none !important; }
html.cm-escolher .cmh-lobby-zone { position: fixed !important; inset: 0; z-index: 45; margin: 0 !important; padding: 16px; display: flex !important;
  align-items: center; justify-content: center; background: rgba(5,8,15,.78); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
html.cm-escolher .cmh-lobby { width: min(400px, 100%); margin: 0 !important; }
.cmw-escolher-x { display: none; }
html.cm-escolher .cmw-escolher-x { display: flex; position: fixed; top: 16px; right: 16px; z-index: 46; width: 44px; height: 44px; align-items: center; justify-content: center;
  border: 0; border-radius: 12px; background: linear-gradient(180deg, #FFDE8A 0%, #FFB61F 46%, #F0900F 100%); color: #3E2202; font: 800 18px sans-serif;
  box-shadow: 0 3px 0 #A6560A; cursor: pointer; }
.hm-faq, .hm-saques { margin-top: 14px; }
.hm-stats b { font-size: 22px; }
.hm-stats > div + div b { color: #4ADE80; }
.hm-stats > div:first-child b { color: #FFB020; }
/* com a janela de cadastro/login aberta (?register=1 / ?login=1): home nova atras da janela (z-50 do site) */
.ent.hm.hm-atras { z-index: 45; }
