/* Páginas de conteúdo: homepage, parcerias, loja, como funciona, catálogo, giveaways, live, admin. */

/* ---- Herói: a live é o título. A cunha ciana do banner do Jon só aqui. ---- */
.hero { position: relative; padding: 28px 0 36px; border-bottom: 1px solid var(--line); overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 46%; background: var(--cy); clip-path: polygon(0 0, 24% 0, 62% 100%, 0 100%); opacity: .95; }
.hero::after { content: ''; position: absolute; inset: 0 auto 0 0; width: 46%; background: var(--bg); clip-path: polygon(24% 0, 30% 0, 66% 100%, 62% 100%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 0; align-items: stretch; }
.hero-player { aspect-ratio: 16 / 9; background: #000; border: 1px solid var(--line2); border-right: 0; }
.hero-player img, .hero-player iframe { display: block; width: 100%; height: 100%; object-fit: cover; border: 0; }
.hero-side { background: var(--s1); border: 1px solid var(--line2); padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.hero-side h1 { font-size: clamp(30px, 3.4vw, 40px); text-transform: none; }
.live-state { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--mu); }
.live-state.on { color: var(--red); }
.hero-what { color: var(--mu); }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.np { font-size: 13px; }
@media (max-width: 900px) {
  .hero { padding-top: 0; }
  .hero::before, .hero::after { display: none; }
  .hero-grid { grid-template-columns: 1fr; padding: 0; }
  .hero-player { border: 0; }
  .hero-side { border: 0; border-bottom: 1px solid var(--line); padding: 18px 20px; }
  .hero-actions { margin-top: 4px; }
}

/* ---- Recompensas diárias ---- */
.wrap.daily { padding: 0; width: calc(100% - 40px); max-width: calc(var(--wrap) - 40px); }
@media (max-width: 420px) { .wrap.daily { width: calc(100% - 28px); } }
.daily { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 0; margin-top: 28px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.daily > section { padding: 20px; display: grid; gap: 14px; align-content: start; }
.daily-slot { border-left: 1px solid var(--line); background: var(--s1); }
.daily-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.daily-head h2 { font-size: 18px; text-transform: uppercase; font-weight: 900; }
.streak-bar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.streak-bar li { display: grid; gap: 2px; padding: 10px 6px 8px; background: var(--s2); border-top: 3px solid var(--line2); text-align: center; min-width: 0; }
.streak-bar li span { font-size: 11px; color: var(--mu); font-weight: 700; }
.streak-bar li b { font-weight: 900; font-size: 14px; font-variant-numeric: tabular-nums; }
.streak-bar li small { font-size: 10px; color: var(--cy); font-weight: 700; line-height: 1.2; }
.streak-bar li.done { border-top-color: var(--cy); }
.streak-bar li.done b { color: var(--cy); }
.streak-bar li.today { background: var(--s3); border-top-color: var(--tx); }
.streak-bar li.last { background: linear-gradient(180deg, rgba(0, 200, 255, .1), var(--s2)); }
.daily-act { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.daily-next, .dslot-status { color: var(--mu); font-size: 14px; }
.daily-next b, .dslot-status b { color: var(--tx); font-variant-numeric: tabular-nums; }
.dslot-reels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; background: #000; padding: 8px; border-radius: var(--r); border: 1px solid var(--line2); max-width: 300px; }
.dslot-reel { aspect-ratio: 1; background: #fff; border-radius: 4px; overflow: hidden; display: grid; place-items: center; }
.dslot-strip { width: 80%; display: grid; place-items: center; }
.dslot-strip img { width: 100%; height: auto; display: block; }
.dslot-strip.spinning img { filter: blur(1.5px); transform: translateY(6%); }
.paytable { width: 100%; font-size: 14px; }
.paytable td { padding: 6px 4px; border-bottom: 1px solid var(--line); }
.paytable .tri { display: inline-flex; gap: 2px; }
.paytable .tri img { background: #fff; border-radius: 3px; }
@media (max-width: 900px) {
  .daily { grid-template-columns: 1fr; }
  .daily-slot { border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 520px) {
  .streak-bar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .streak-bar li.last { grid-column: span 2; }
  .daily > section { padding: 16px 14px; }
}

/* ---- Duas vertentes ---- */
.sides { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 48px; }
.side { padding: 4px 32px 8px 0; display: grid; gap: 16px; align-content: start; }
.side-cs { padding: 4px 0 8px 32px; border-left: 1px solid var(--line); }
.side-head { display: flex; align-items: center; gap: 10px; }
.side-head h2 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; text-transform: uppercase; }
.more { font-weight: 700; font-size: 14px; width: max-content; }
.partner { display: grid; gap: 12px; padding: 18px; background: var(--s1); border: 1px solid var(--line2); border-left: 3px solid var(--pc, var(--cy)); border-radius: var(--r); }
.partner-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.partner-logo { height: 34px; width: auto; }
.partner p { color: var(--mu); font-size: 14px; }
.partner .offer { color: var(--tx); font-weight: 800; }
.partner-act { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.code { display: inline-flex; align-items: center; gap: 10px; padding: 4px 4px 4px 12px; border: 1px dashed var(--line2); border-radius: var(--r); }
.code span { font-size: 11px; color: var(--mu); font-weight: 800; text-transform: uppercase; }
.code b { font-weight: 900; letter-spacing: .06em; font-size: 16px; }
.indep { display: grid; gap: 10px; }
.indep-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.gw { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 16px; background: var(--s1); border: 1px solid var(--line2); border-radius: var(--r); text-decoration: none; color: var(--tx); }
.gw img { width: 96px; height: 96px; object-fit: cover; border-radius: 4px; }
.gw h3 { margin: 6px 0 2px; }
.gw:hover { border-color: var(--cy); }
.gw-none { padding: 14px 0; }
@media (max-width: 860px) {
  .sides { grid-template-columns: 1fr; gap: 40px; }
  .side, .side-cs { padding: 0; border: 0; }
  .side-cs { border-top: 1px solid var(--line); padding-top: 32px; }
}

/* ---- BOSS TIPS (pré-visualização ao estilo de um chat) ---- */
.tips { display: grid; grid-template-columns: 1fr minmax(0, 420px); gap: 32px; align-items: center; margin-top: 56px; padding: 28px; background: var(--s1); border: 1px solid var(--line); border-radius: 10px; }
.tips-txt { display: grid; gap: 12px; justify-items: start; }
.tips-txt h2 { font-size: clamp(30px, 4vw, 48px); font-weight: 900; }
.tg { background: #0e1621; border-radius: 10px; overflow: hidden; border: 1px solid #1c2733; }
.tg-head { display: flex; gap: 10px; align-items: center; padding: 10px 14px; background: #17212b; }
.tg-head img { border-radius: 50%; background: #fff; }
.tg-head div { display: grid; }
.tg-head small { color: #708499; font-size: 12px; }
.tg-body { padding: 16px; display: grid; gap: 8px; min-height: 120px; align-content: end; }
.tg-msg { background: #182533; border-radius: 10px 10px 10px 2px; padding: 8px 12px; max-width: 85%; font-size: 14px; }
.tg-msg b { color: #6ab3f3; font-size: 13px; }
@media (max-width: 760px) { .tips { grid-template-columns: 1fr; padding: 20px 16px; } }

/* ---- Jogar ---- */
.play { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; margin-top: 56px; }
.play-col { display: grid; gap: 14px; align-content: start; justify-items: start; }
.play-col h2 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; text-transform: uppercase; }
.game-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; border-top: 1px solid var(--line); }
.game-list a { display: flex; align-items: center; gap: 12px; padding: 10px 4px; border-bottom: 1px solid var(--line); color: var(--tx); text-decoration: none; font-weight: 700; min-height: 56px; }
.game-list a:hover { color: var(--cy); }
.game-list img { border-radius: 50%; background: #fff; flex: none; }
.live-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.live-list li { padding: 6px 10px; background: var(--s2); border-radius: 4px; font-size: 13px; font-weight: 700; }
@media (max-width: 860px) { .play { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .game-list { grid-template-columns: 1fr; } }

/* ---- Sobre e clips ---- */
.about { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 28px; margin-top: 64px; align-items: start; }
.about-img { width: 200px; border-radius: 50%; background: #fff; }
.about-txt { display: grid; gap: 14px; }
.about-txt p { max-width: 62ch; }
.facts { margin: 0; display: grid; gap: 8px; }
.facts div { display: grid; grid-template-columns: 180px 1fr; gap: 12px; border-top: 1px solid var(--line); padding-top: 8px; font-size: 14px; }
.facts dt { color: var(--mu); font-weight: 700; }
.facts dd { margin: 0; }
.clips { grid-column: 1 / -1; display: grid; gap: 12px; }
.clip-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.clip { display: grid; gap: 6px; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; width: 100%; }
.clip img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; border: 1px solid var(--line2); }
.clip:hover img { border-color: var(--cy); }
.clip-t { font-weight: 800; font-size: 14px; }
.clip-m { color: var(--mu); font-size: 12px; }
.clip-frame { aspect-ratio: 16 / 9; }
.clip-frame iframe { width: 100%; height: 100%; border: 0; border-radius: 4px; }
@media (max-width: 860px) {
  .about { grid-template-columns: 1fr; }
  .about-img { width: 120px; }
  .facts div { grid-template-columns: 1fr; gap: 2px; }
  .clip-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---- Redes ---- */
.socials { margin-top: 56px; display: grid; gap: 16px; }
.socials h2 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; text-transform: uppercase; }
.social-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.social-list a { display: flex; gap: 12px; align-items: center; padding: 14px 4px; color: var(--tx); text-decoration: none; border-bottom: 1px solid var(--line); min-height: 64px; }
.social-list a:hover b { color: var(--cy); }
.social-list span { display: grid; }
.social-list small { color: var(--mu); font-size: 12px; }
.social-list .discord { grid-column: 1 / -1; }
.social-list .discord a { background: #5865f2; color: #fff; border-radius: var(--r); padding: 16px; border: 0; margin: 10px 0; }
.social-list .discord small { color: rgba(255, 255, 255, .8); }
.social-list .discord a:hover b { color: #fff; }
.social-list img { flex: none; }
.social-list img[src$='.svg'] { filter: brightness(0) invert(1); }
@media (max-width: 640px) { .social-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 360px) { .social-list { grid-template-columns: 1fr; } }

/* ---- Catálogo de minijogos ---- */
.feat { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; }
.feat-item { display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--line2); border-radius: 10px; overflow: hidden; color: var(--tx); text-decoration: none; background: var(--s1); }
.feat-item:hover { border-color: var(--cy); }
.feat-art { min-height: 200px; display: grid; place-items: center; padding: 20px; }
.f-slot .feat-art { background: radial-gradient(120% 90% at 50% 0%, #0b2733, #000); }
.f-blackjack .feat-art { background: radial-gradient(120% 90% at 50% 0%, #0f3a2b, #08180f); }
.feat-txt { padding: 18px 20px 20px; display: grid; gap: 10px; align-content: start; justify-items: start; }
.feat-txt h2 { font-size: 26px; font-weight: 900; text-transform: uppercase; }
.feat-txt p { color: var(--mu); }
.feat-live { color: var(--cy) !important; font-weight: 700; min-height: 1.2em; }
.mini-reels { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; width: min(100%, 420px); }
.mini-reels img { background: #f4f7f8; border-radius: 4px; padding: 6px; width: 100%; }
.mini-table { display: flex; gap: 0; }
.mini-card { width: 92px; aspect-ratio: 5 / 7; background: #fff; color: #111; border-radius: 8px; display: grid; place-items: center; font-weight: 900; font-size: 40px; line-height: 1; transform: rotate(-6deg); box-shadow: 0 4px 0 rgba(0, 0, 0, .4); }
.mini-card + .mini-card { transform: rotate(8deg); margin-left: -20px; }
.mini-card small { font-size: 26px; }
.mini-card.red { color: #d0103a; }
.catalog { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; border-top: 1px solid var(--line); }
.catalog a { display: grid; grid-template-columns: 56px 1fr auto; grid-template-areas: 'i n l' 'i t t'; gap: 2px 14px; align-items: center; padding: 14px 4px; border-bottom: 1px solid var(--line); color: var(--tx); text-decoration: none; }
.catalog a:hover .c-name { color: var(--cy); }
.catalog img { grid-area: i; border-radius: 50%; background: #fff; }
.c-name { grid-area: n; font-weight: 900; font-size: 17px; }
.c-text { grid-area: t; color: var(--mu); font-size: 14px; }
.c-live { grid-area: l; font-size: 12px; font-weight: 800; color: var(--cy); white-space: nowrap; }
.cat-note { margin-top: 16px; }
@media (max-width: 860px) { .feat, .catalog { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .page-top { padding-left: 14px; padding-right: 14px; } }

/* ---- Loja ---- */
.store { margin-top: 40px; display: grid; gap: 14px; }
.store h2 { font-size: 20px; font-weight: 900; text-transform: uppercase; }
.acct { display: flex; gap: 12px; align-items: center; padding: 10px 14px; border: 1px solid var(--line2); border-radius: var(--r); background: var(--s1); }
.acct img { border-radius: 50%; }
.acct div { display: grid; }
.acct small { color: var(--mu); }
.acct b { font-size: 18px; font-weight: 900; }
.prizes { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--line); }
.prize { display: grid; grid-template-columns: 120px minmax(0, 1fr) 160px 150px; gap: 18px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.prize img, .prize-ph { width: 120px; height: 80px; object-fit: cover; border-radius: 4px; background: var(--s2); }
.prize-ph { display: grid; place-items: center; font-weight: 900; font-size: 32px; color: var(--mu2); }
.prize-cat { font-size: 11px; color: var(--mu); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.prize h3 { font-size: 17px; }
.prize p { color: var(--mu); font-size: 14px; }
.prize-cost { display: grid; gap: 4px; }
.prize-cost b { font-size: 20px; font-weight: 900; font-variant-numeric: tabular-nums; }
.prize-cost span { color: var(--mu); font-size: 12px; }
.progress { height: 4px; background: var(--s3); border-radius: 2px; overflow: hidden; }
.progress i { display: block; height: 100%; background: var(--cy); }
.prize-act { display: grid; gap: 4px; justify-items: end; }
.prize.out { opacity: .55; }
.confirm { margin: 0; display: grid; gap: 6px; }
.confirm div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); padding-bottom: 6px; font-size: 14px; }
.confirm dt { color: var(--mu); }
.confirm dd { margin: 0; font-weight: 700; text-align: right; }
@media (max-width: 760px) {
  .prize { grid-template-columns: 72px minmax(0, 1fr); gap: 8px 12px; }
  .prize img, .prize-ph { width: 72px; height: 56px; }
  .prize-cost { grid-column: 2; }
  .prize-act { grid-column: 1 / -1; justify-items: stretch; }
  .prize-act .btn { width: 100%; }
}

/* ---- Parcerias ---- */
.psec { margin-top: 32px; display: grid; gap: 16px; }
.psec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.psec-head h2 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; text-transform: uppercase; }
.plist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 12px; }
.pcard { display: grid; gap: 12px; padding: 20px; background: var(--s1); border: 1px solid var(--line2); border-top: 4px solid var(--pc); border-radius: var(--r); align-content: start; }
.pcard-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.pcard .offer { font-weight: 900; font-size: 18px; }
.steps { margin: 6px 0 0; padding-left: 20px; display: grid; gap: 6px; }

/* ---- Como funciona ---- */
.hows { list-style: none; margin: 0 auto; display: grid; gap: 0; }
.how { display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid var(--line); }
.how h2 { margin-bottom: 8px; }
.how p { color: var(--mu); max-width: 70ch; margin-bottom: 12px; }
.how-n { width: 48px; height: 48px; display: grid; place-items: center; background: var(--cy); color: var(--cy-ink); font-weight: 900; font-size: 22px; border-radius: 4px; }
.ways { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; max-width: 820px; }
.ways li { display: grid; grid-template-columns: 200px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.ways span { color: var(--mu); }
.faq { margin-top: 32px; display: grid; gap: 8px; }
.faq details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.faq summary { cursor: pointer; font-weight: 800; min-height: 32px; display: flex; align-items: center; }
.faq details p { color: var(--mu); margin-top: 8px; max-width: 75ch; }
@media (max-width: 640px) { .how { grid-template-columns: 1fr; gap: 10px; } .ways li { grid-template-columns: 1fr; gap: 2px; } }

/* ---- Giveaways ---- */
.gws { display: grid; gap: 12px; }
.gwa { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; padding: 20px; border: 1px solid var(--line2); border-radius: var(--r); background: var(--s1); align-items: center; }
.gwa img { width: 160px; height: 120px; object-fit: cover; border-radius: 4px; }
.gwa-txt { display: grid; gap: 8px; justify-items: start; }
.gwa-txt h3 { font-size: 22px; font-weight: 900; }
.gwa-txt .confirm { width: 100%; max-width: 460px; }
.gwa-act .field { width: 110px; }
.gwa-act form { align-items: end; }
.gw-past { list-style: none; margin: 0; padding: 0; display: grid; }
.gw-past li { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
@media (max-width: 760px) { .gwa { grid-template-columns: 1fr; } .gwa img { width: 100%; height: 160px; } .gw-past li { grid-template-columns: 1fr; gap: 2px; } }
.notfound { padding: 80px 20px; display: grid; gap: 16px; justify-items: start; }
.notfound img { border-radius: 50%; background: #fff; }
.daily-slot .paytable tbody { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
.daily-slot .paytable tr { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.daily-slot .paytable td { border: 0; }
@media (max-width: 380px) { .daily-slot .paytable tbody { grid-template-columns: 1fr; } }

/* ---- Área live ---- */
.live-admin { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 10px 14px !important; margin-bottom: 12px; border: 1px dashed var(--amb); border-radius: var(--r); width: calc(100% - 40px); max-width: calc(var(--wrap) - 40px); }
.adm-tag { font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; color: #1b1300; background: var(--amb); padding: 3px 8px; border-radius: 3px; }
.live-nav { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 10px; position: sticky; top: var(--hdr); z-index: 10; background: var(--bg); padding-top: 8px; scrollbar-width: none; }
.live-nav a { flex: none; padding: 8px 12px; border-radius: 999px; background: var(--s2); color: var(--mu); text-decoration: none; font-weight: 700; font-size: 13px; }
.live-nav a.on { color: var(--tx); box-shadow: inset 0 0 0 1px var(--cy); }
.live-mods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.mod { background: var(--s1); border: 1px solid var(--line); border-radius: 10px; padding: 18px; display: grid; gap: 14px; scroll-margin-top: calc(var(--hdr) + 60px); }
.mod.hidden-mod { border-style: dashed; opacity: .8; }
.mod-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.mod-head h2 { font-size: 20px; font-weight: 900; text-transform: uppercase; }
.mod-body { display: grid; gap: 12px; }
.mod-adm:empty { display: none; }
.adm { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 12px; border: 1px dashed var(--amb); border-radius: var(--r); }
.adm .check { min-height: 36px; font-size: 13px; }
.adm-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; width: 100%; }
.adm-rows { display: grid; gap: 6px; width: 100%; }
.adm-row { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; font-size: 13px; }
.adm-row input { width: 130px !important; min-height: 36px !important; padding: 4px 8px !important; }
.adm-row span { min-width: 80px; }
.field.inline { min-width: 120px; }
.field.inline input { min-height: 40px; }
.amt { width: 120px !important; }
.qv { grid-template-columns: none; display: flex; flex-wrap: wrap; }
.qv button { padding: 0 10px; }
.qv button[aria-pressed=true] { border-color: var(--cy); color: var(--cy); }
.who { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; min-width: 0; }
.who img { border-radius: 50%; }
.ini { width: 24px; height: 24px; border-radius: 50%; background: var(--s3); display: inline-grid; place-items: center; font-style: normal; font-size: 12px; font-weight: 900; }
.ini.big { width: 56px; height: 56px; font-size: 22px; }
.big-cd { display: grid; font-size: 30px; font-weight: 900; font-variant-numeric: tabular-nums; line-height: 1.1; }
.big-cd small { font-size: 12px; color: var(--mu); font-weight: 700; }
.offline { grid-column: 1 / -1; display: flex; gap: 18px; align-items: center; padding: 28px; border: 1px solid var(--line); border-radius: 10px; background: var(--s1); }
.offline img { border-radius: 50%; background: #fff; }
.q { font-size: 20px; font-weight: 800; }
.pred { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pred-opt { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line2); border-radius: var(--r); background: var(--s2); }
.pred-opt.win { border-color: var(--cy); }
.pred-opt.lose { opacity: .5; }
.pred-top { display: flex; justify-content: space-between; font-size: 18px; }
.pred-top span { color: var(--cy); font-weight: 900; }
.pred-meta { display: flex; justify-content: space-between; font-size: 12px; color: var(--mu); }
.bar { height: 8px; background: var(--s3); border-radius: 4px; overflow: hidden; }
.bar i { display: block; height: 100%; background: var(--cy); transition: width .4s; }
.recent, .people, .toplist { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; }
.recent li { display: flex; gap: 6px; }
.vr { display: grid; grid-template-columns: 200px 1fr; gap: 18px; align-items: center; }
.wheel { position: relative; width: 200px; aspect-ratio: 1; }
.wheel-disc { position: absolute; inset: 0; border-radius: 50%; border: 6px solid #000; box-shadow: inset 0 0 0 2px #fff; }
.wheel-ptr { position: absolute; top: -6px; left: 50%; transform: translateX(-50%); border: 10px solid transparent; border-top: 16px solid #fff; }
.vr-side { display: grid; gap: 8px; }
.vr-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 13px; max-height: 160px; overflow: auto; }
.vr-list li { display: grid; grid-template-columns: 10px 1fr auto; gap: 8px; align-items: center; }
.vr-list li i { width: 10px; height: 10px; border-radius: 2px; }
.vr-list li.me { color: var(--cy); }
.er-head { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.er-res { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: #fff; }
.er-res.vermelho { background: #d0103a; } .er-res.preto { background: #111; border: 2px solid #444; } .er-res.verde { background: #0a8a3a; }
.er-last { display: flex; gap: 4px; }
.er-last span { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 900; }
.rgrid { display: grid; grid-template-columns: 44px 1fr; gap: 3px; }
.rgrid > .rn { height: 100%; }
.rgrid-n { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(3, 1fr); grid-auto-flow: column; gap: 3px; }
.rn { position: relative; min-height: 40px; border: 0; border-radius: 3px; color: #fff; font-weight: 900; cursor: pointer; padding: 0; font-size: 13px; }
.rn.r, .er-last .r { background: #c00f36; } .rn.b, .er-last .b { background: #1b1f23; } .rn.g, .er-last .g { background: #0a8a3a; }
.rn:disabled { cursor: default; }
.rn i { position: absolute; right: 1px; bottom: 1px; font-style: normal; font-size: 9px; background: var(--cy); color: var(--cy-ink); border-radius: 6px; padding: 0 3px; }
.rn small { position: absolute; right: 2px; bottom: 1px; font-size: 8px; opacity: .7; }
.rn.hit { outline: 3px solid var(--cy); }
.lcf { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: center; }
.lcoin { width: 120px; aspect-ratio: 1; border-radius: 50%; background: var(--cy); color: var(--cy-ink); display: grid; place-items: center; font-weight: 900; border: 6px solid #fff; }
.lcf-sides { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lcf-side { display: grid; gap: 6px; padding: 10px; background: var(--s2); border: 1px solid var(--line2); border-radius: var(--r); }
.lcf-side.win { border-color: var(--cy); }
.lcf-side span { color: var(--mu); font-size: 13px; }
.draw { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.draw-name { font-size: 22px; font-weight: 900; color: var(--cy); display: flex; gap: 10px; align-items: center; min-height: 40px; }
.draw-name img { border-radius: 50%; background: #fff; }
.track { display: grid; gap: 4px; padding: 8px; background: #0d2016; border-radius: var(--r); }
.lane-r { display: grid; grid-template-columns: 90px 1fr 4px; gap: 8px; align-items: center; }
.lane-r.me .lane-l { color: var(--cy); }
.lane-r.won { background: rgba(0, 200, 255, .12); }
.lane-l { font-size: 12px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lane-t { position: relative; height: 32px; border-bottom: 1px dashed rgba(255, 255, 255, .15); }
.lane-f { height: 32px; background: repeating-linear-gradient(0deg, #fff 0 4px, #000 4px 8px); }
.runner { position: absolute; top: 2px; left: 0; width: 28px; height: 28px; border-radius: 50%; background: #fff; overflow: hidden; display: grid; place-items: center; color: #000; font-style: normal; }
.runner img { width: 100%; height: 100%; object-fit: cover; }
.ball-r { border: 2px solid #fff; }
.balls { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.ballbtn { display: grid; gap: 2px; justify-items: center; padding: 8px 4px; border: 1px solid var(--line2); background: var(--s2); border-radius: var(--r); cursor: pointer; font-size: 12px; }
.ballbtn i { width: 22px; height: 22px; border-radius: 50%; background: var(--bc); }
.ballbtn.win { border-color: var(--cy); }
.ballbtn small { color: var(--cy); }
.ballbtn:disabled { cursor: default; }
.rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 14px; }
.rank li { display: grid; grid-template-columns: 36px minmax(0, 1fr) minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--line); }
.rank li.me { color: var(--cy); }
.pos { color: var(--cy); font-weight: 900; }
.slot { color: var(--mu); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bracket { display: flex; gap: 14px; overflow-x: auto; }
.bround { display: grid; gap: 8px; align-content: center; min-width: 200px; }
.bround h4 { margin: 0; font-size: 12px; color: var(--mu); text-transform: uppercase; }
.match { border: 1px solid var(--line2); border-radius: var(--r); overflow: hidden; }
.mp { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 6px 8px; font-size: 13px; }
.mp + .mp { border-top: 1px solid var(--line); }
.mp .slot { grid-column: 1; }
.mp b { grid-row: 1 / 3; grid-column: 2; align-self: center; }
.mp.w { background: rgba(0, 200, 255, .1); }
.mp.l { opacity: .5; }
.topv { margin-top: 24px; display: grid; gap: 12px; background: var(--s1); border: 1px solid var(--line); border-radius: 10px; padding: 18px !important; width: calc(100% - 40px); max-width: calc(var(--wrap) - 40px); }
.topv:empty { display: none; }
.podium { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; align-items: end; }
.podium li { display: grid; justify-items: center; gap: 4px; padding: 14px 8px; background: var(--s2); border-radius: var(--r); text-align: center; font-size: 13px; }
.podium li.p1 { order: 2; padding-top: 28px; border-top: 3px solid var(--cy); }
.podium li.p2 { order: 1; } .podium li.p3 { order: 3; }
.podium li.me b { color: var(--cy); }
.podium img { border-radius: 50%; }
.podium .pr { font-weight: 900; color: var(--cy); }
.podium small { color: var(--cy); font-weight: 800; }
.toplist { display: grid; }
.toplist li { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--line); }
@media (max-width: 980px) { .live-mods { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .pred, .lcf-sides { grid-template-columns: 1fr; }
  .vr { grid-template-columns: 1fr; justify-items: center; }
  .lcf { grid-template-columns: 1fr; justify-items: center; }
  .rgrid { grid-template-columns: 1fr; }
  .rgrid > .rn { min-height: 36px; }
  .rgrid-n { grid-template-columns: repeat(3, 1fr); grid-template-rows: none; grid-auto-flow: row; direction: rtl; }
  .rn { direction: ltr; }
  .balls { grid-template-columns: repeat(3, 1fr); }
  .lane-r { grid-template-columns: 60px 1fr 4px; }
  .rank li { grid-template-columns: 30px 1fr auto; }
  .rank li .slot { display: none; }
  .offline { flex-direction: column; text-align: center; padding: 20px; }
  .live-admin, .topv { width: calc(100% - 28px); }
}

/* ---- Admin ---- */
.adm-panel { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.adm-panel > .row input, .adm-panel > .row select { max-width: 320px; }
.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.kpis div { padding: 12px; background: var(--s1); border: 1px solid var(--line); border-radius: var(--r); display: grid; }
.kpis span { font-size: 11px; color: var(--mu); font-weight: 800; text-transform: uppercase; }
.kpis b { font-size: 22px; font-weight: 900; font-variant-numeric: tabular-nums; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
.grid2 > .btn { justify-self: start; }
.narrow { max-width: 640px; }
.narrow h2 { font-size: 18px; margin-top: 8px; }
.rep { padding: 14px; border: 1px solid var(--line); border-radius: var(--r); background: var(--s1); display: grid; gap: 8px; }
.adm-new { border: 1px solid var(--line2); border-radius: var(--r); padding: 12px 16px; }
.adm-new summary { cursor: pointer; font-weight: 800; min-height: 32px; display: flex; align-items: center; }
.adm-new form { margin-top: 12px; }
td small.muted { color: var(--mu); }
@media (max-width: 640px) { .grid2 { grid-template-columns: 1fr; } }
