/* ===== SITE ACRONIK v3 · estrutura do Godmota (barra de topo, painel lateral, banners, secções com setas, cartões-poster, hunt em duas colunas, loja com rotação) + faixas do Roshtein ===== */
@import url('/site/fonts.css');
:root {
  --bg: #111113; --side: #131316; --card: #1b1a1f; --card2: #232227; --line: rgba(255,255,255,.08); --line2: rgba(255,255,255,.14);
  --text: #f2f2f4; --mut: #8d8898; --pur: #8f35ea; --pur-bg: rgba(143,53,234,.2); --gold: #ffcb77; --pos: #3ddc97; --neg: #ff5263;
  --top: 72px; --sw: 288px; --f: 'Rubik', system-ui, sans-serif; --d: 'Esticko Bigtres', cursive; --ez: .18s cubic-bezier(.16,1,.3,1);
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--f); font-size: 15px; -webkit-font-smoothing: antialiased; }
body { padding-top: var(--top); }
a { color: inherit; text-decoration: none; } button, input, select { font: inherit; color: inherit; } button { cursor: pointer; background: none; border: 0; padding: 0; }
svg { display: block; } h1, h2, h3, h4, p { margin: 0; }
.grow { flex: 1; } .num { font-variant-numeric: tabular-nums; } .muted { color: var(--mut); } .pos { color: var(--pos); } .neg { color: var(--neg); } .gold { color: var(--gold); }
.empty { padding: 36px; text-align: center; color: var(--mut); background: var(--card); border: 1px dashed var(--line2); border-radius: 16px; }
.sample { margin: 14px 0 0; padding: 10px 16px; border: 1px dashed var(--line2); border-radius: 12px; font-size: 13px; color: var(--mut); }
::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 8px; } ::-webkit-scrollbar-track { background: transparent; }

/* botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 22px; border-radius: 12px; background: var(--pur); color: #fff; font-weight: 600; font-size: 14px; white-space: nowrap; transition: background-color var(--ez), box-shadow var(--ez), transform var(--ez); box-shadow: 0 6px 18px rgba(143,53,234,.28); }
.btn:hover { background: #a24df0; } .btn:active { transform: translateY(1px); } .btn.sm { height: 34px; padding: 0 16px; font-size: 13px; } .btn.big { height: 48px; padding: 0 28px; font-size: 15px; }
.btn.ghost { background: rgba(255,255,255,.08); box-shadow: none; } .btn.ghost:hover { background: rgba(255,255,255,.14); } .btn[disabled] { background: #2c2b31; color: #77727f; box-shadow: none; pointer-events: none; }

/* idade */
.age { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; background: rgba(10,10,12,.94); } .age[hidden] { display: none; }
.agebox { max-width: 440px; width: 100%; padding: 30px 28px; background: var(--card); border: 1px solid var(--line2); border-radius: 24px; display: flex; flex-direction: column; gap: 12px; text-align: center; } .agebox h1 { font-size: 26px; } .agebox p { color: var(--mut); line-height: 1.55; margin-bottom: 6px; } .agetag { font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--pur); }

/* barra de topo */
#top { position: fixed; top: 0; left: 0; right: 0; z-index: 60; height: var(--top); display: flex; align-items: center; gap: 14px; padding: 0 24px 0 0; background: var(--bg); border-bottom: 1px solid var(--line); }
.tl { width: var(--sw); display: flex; align-items: center; gap: 12px; padding-left: 20px; flex: none; } #burger { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--mut); transition: background-color var(--ez), color var(--ez); } #burger:hover { background: rgba(255,255,255,.07); color: #fff; }
.logo { font-family: var(--d); font-size: 46px; line-height: 1; letter-spacing: 1.5px; -webkit-text-stroke: 0; color: #f4f4f6; padding-top: 4px; }
.srch { position: relative; width: 320px; max-width: 34vw; height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); color: var(--mut); transition: border-color var(--ez); } .srch:focus-within { border-color: var(--pur); }
.srch input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0; color: var(--text); font-size: 14px; } .srch input::placeholder { color: var(--mut); } .srch input::-webkit-search-cancel-button { display: none; }
.qres { position: absolute; left: 0; right: 0; top: 52px; z-index: 80; padding: 8px; border-radius: 16px; background: var(--card2); border: 1px solid var(--line2); box-shadow: 0 20px 40px rgba(0,0,0,.5); display: flex; flex-direction: column; } .qres[hidden] { display: none; }
.qres a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 14px; color: var(--text); transition: background-color var(--ez); } .qres a:hover { background: rgba(255,255,255,.07); } .qres em { font-style: normal; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: var(--pur-bg); color: #c79bff; flex: none; } .qn { padding: 12px; color: var(--mut); font-size: 14px; }
.lv { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); color: var(--mut); font-size: 13px; } .lv svg { width: 16px; height: 16px; } .lv b { font-weight: 600; letter-spacing: .8px; text-transform: uppercase; font-size: 12px; } .lv .gm { padding-left: 8px; border-left: 1px solid var(--line2); font-size: 12px; } .lv.on { background: var(--neg); border-color: transparent; color: #fff; } .lv .vw { font-variant-numeric: tabular-nums; }
.eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; } .eq i { width: 3px; border-radius: 1px; background: #fff; animation: eq 1s ease-in-out infinite; } .eq i:nth-child(1) { height: 40%; animation-delay: -.2s; } .eq i:nth-child(2) { height: 100%; animation-delay: -.5s; } .eq i:nth-child(3) { height: 65%; animation-delay: -.8s; } @keyframes eq { 50% { transform: scaleY(.35); transform-origin: bottom; } }
.wallet { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); font-size: 14px; transition: border-color var(--ez); } .wallet[hidden] { display: none; } .wallet:hover { border-color: var(--line2); } .wallet svg { width: 18px; height: 18px; color: var(--gold); } .wallet b { font-weight: 600; } .wallet small { color: var(--mut); }
.userchip { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px 0 5px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-weight: 500; font-size: 14px; transition: border-color var(--ez); } .userchip:hover { border-color: var(--line2); }
.av { width: 34px; height: 34px; border-radius: 50%; background: var(--pur); color: #fff; display: grid; place-items: center; font-weight: 600; overflow: hidden; flex: none; } .av img { width: 100%; height: 100%; object-fit: cover; }
.bann { margin-left: var(--sw); display: flex; align-items: center; gap: 12px; padding: 10px 28px; background: var(--pur); font-size: 14px; font-weight: 500; } .bann[hidden] { display: none; } .bann span { flex: 1; } .bann a, .bann button { padding: 6px 16px; border-radius: 999px; background: #fff; color: #111; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; } .bann button { background: transparent; color: #fff; }

/* painel lateral */
#side { position: fixed; top: var(--top); bottom: 0; left: 0; z-index: 50; width: var(--sw); overflow-y: auto; overflow-x: hidden; padding: 14px 14px 20px; background: var(--side); border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; scrollbar-width: thin; }
.promos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .pm { position: relative; display: flex; align-items: flex-end; justify-content: space-between; height: 52px; padding: 8px 10px; border-radius: 10px; background: var(--card); border: 1px solid var(--line); overflow: hidden; transition: border-color var(--ez); } .pm:hover { border-color: var(--line2); } .pm.wide { grid-column: 1 / -1; height: 48px; }
.pm span { display: flex; flex-direction: column; line-height: 1.05; z-index: 1; } .pm small { font-size: 11px; font-weight: 600; } .pm b { font-size: 15px; font-weight: 600; } .pm i { position: absolute; right: 6px; top: 50%; width: 38px; height: 38px; transform: translateY(-50%) rotate(-10deg); opacity: .5; } .pm i svg { width: 100%; height: 100%; stroke-width: 1.4; }
.pm.wide small { color: #5aa8ff; } .pm.wide i { color: #5aa8ff; } .pm.g small { color: #3ddc97; } .pm.g i { color: #3ddc97; } .pm.y small { color: #ffcb77; } .pm.y i { color: #ffcb77; }
#nav { display: flex; flex-direction: column; gap: 8px; }
.nsep { height: 6px; }
.nb { display: flex; align-items: center; gap: 12px; width: 100%; height: 48px; padding: 0 14px; border-radius: 12px; background: var(--card); border: 1px solid transparent; color: var(--mut); font-weight: 500; font-size: 14px; text-align: left; transition: background-color var(--ez), color var(--ez), border-color var(--ez); }
.nb:hover { background: var(--card2); color: #fff; } .nb.on { background: var(--pur-bg); border-color: var(--pur); color: #fff; }
.ni { width: 22px; height: 22px; flex: none; display: grid; place-items: center; } .ni svg { width: 22px; height: 22px; } .nl { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .nc { width: 18px; height: 18px; transition: transform var(--ez); } .nc svg { width: 18px; height: 18px; }
.ngrp.open > .nb .nc { transform: rotate(180deg); } .nsub { display: none; flex-direction: column; gap: 2px; padding: 8px 0 4px 20px; } .ngrp.open .nsub { display: flex; }
.nsub a { position: relative; display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 16px; border-radius: 10px; color: var(--mut); font-size: 14px; transition: color var(--ez), background-color var(--ez); } .nsub a::before { content: ''; position: absolute; left: -8px; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: #3a3840; } .nsub a:hover { color: #fff; background: rgba(255,255,255,.05); } .nsub a.on { color: #c79bff; } .nsub a.on::before { background: var(--pur); } .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--neg); animation: pulse 1.4s infinite; } @keyframes pulse { 50% { opacity: .35; } }
.sidecard { display: flex; align-items: center; gap: 12px; margin-top: auto; padding: 14px; border-radius: 16px; background: var(--card); border: 1px solid rgba(143,53,234,.55); transition: background-color var(--ez); } .sidecard[hidden] { display: none; } .sidecard:hover { background: var(--card2); } .sidecard i { color: #8f9bff; flex: none; } .sidecard b { display: block; font-size: 14px; } .sidecard small { display: block; margin-top: 2px; font-size: 12px; color: var(--mut); line-height: 1.35; }
#col { margin-left: var(--sw); min-width: 0; } #view { padding: 28px 32px 8px; max-width: 1560px; margin: 0 auto; min-height: 70vh; }
body.sc { --sw: 84px; } body.sc .tl { width: 84px; } body.sc .logo { display: none; } body.sc .tl { padding-left: 22px; }
body.sc .promos, body.sc .sidecard, body.sc .nl, body.sc .nc, body.sc .nsub { display: none !important; } body.sc #side { padding: 14px 12px; } body.sc .nb { justify-content: center; padding: 0; } body.sc .ngrp .nb { }

/* cabeçalhos */
.ph { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 0 0 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line); } .ph h1 { font-size: 32px; line-height: 1.15; font-weight: 600; letter-spacing: -.3px; } .ph p { margin-top: 6px; color: var(--mut); max-width: 760px; line-height: 1.5; }
.shw { margin-top: 34px; } .shw:first-child { margin-top: 0; }
.sh { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; } .shi { width: 34px; height: 34px; display: grid; place-items: center; color: #b985f5; } .shi svg { width: 26px; height: 26px; } .sh h2 { font-size: 26px; font-weight: 600; letter-spacing: -.3px; } .cnt { min-width: 28px; height: 26px; padding: 0 10px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--card2); font-size: 12px; font-weight: 600; color: #cfcbd6; }
.vall { height: 38px; padding: 0 18px; display: inline-flex; align-items: center; border-radius: 12px; background: var(--card2); color: var(--mut); font-size: 14px; font-weight: 600; transition: background-color var(--ez), color var(--ez); } .vall:hover { background: #2d2c33; color: #fff; }
.arw { display: inline-flex; gap: 6px; margin-left: 4px; } .arw button { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--card2); color: var(--mut); transition: background-color var(--ez), color var(--ez); } .arw button:hover { background: #2d2c33; color: #fff; } .arw svg { width: 18px; height: 18px; }
.hrow { display: flex; gap: 20px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; padding: 4px 2px 10px; } .hrow::-webkit-scrollbar { display: none; } .hrow > * { scroll-snap-align: start; flex: none; }

/* início */
.hero { text-align: center; padding: 10px 0 26px; } .hero h1.wm { font-family: var(--d); font-weight: 400; font-size: clamp(76px, 12vw, 168px); line-height: .9; letter-spacing: 4px; -webkit-text-stroke: 0; color: #f4f4f6; transform: rotate(-2deg); } .tagline { margin-top: 12px; color: var(--mut); font-size: 17px; }
.bnw { position: relative; } .bnrow { gap: 20px; } .bn { position: relative; display: flex; flex: 0 0 calc((100% - 40px) / 3); min-width: 300px; height: 264px; padding: 36px 36px 30px; border-radius: 28px; overflow: hidden; background: #2a1747; border: 1px solid var(--line); transition: border-color var(--ez); } .bn:hover { border-color: var(--line2); }
.bn.c1 { background: #3b1822; } .bn.c2 { background: #14283f; }
.bnart { position: absolute; right: -10px; bottom: -22px; width: 190px; height: 190px; opacity: .13; color: #fff; transform: rotate(-12deg); } .bnart svg { width: 100%; height: 100%; stroke-width: 1; } .bnimg { position: absolute; right: 0; top: 0; bottom: 0; width: 46%; background: center / cover no-repeat; }
.bnt { position: relative; z-index: 1; display: flex; flex-direction: column; max-width: 78%; } .bn h3 { font-size: 30px; line-height: 1.12; font-weight: 600; letter-spacing: -.4px; } .bn p { margin-top: 12px; color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.45; max-width: 300px; }
.bnb { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px; } .cir { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); } .cir svg { width: 16px; height: 16px; } .pill { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 999px; background: rgba(255,255,255,.13); font-size: 14px; font-weight: 600; transition: background-color var(--ez); } .pill svg { width: 17px; height: 17px; } .bn:hover .pill { background: rgba(255,255,255,.22); }
.bnnext { position: absolute; right: -14px; top: 50%; transform: translateY(-50%); z-index: 3; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #1c1b20; border: 1px solid var(--line2); color: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.45); transition: background-color var(--ez); } .bnnext:hover { background: #2a2930; } .bnnext svg { width: 18px; height: 18px; }
.prow { gap: 16px; } .pst { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 176px; height: 244px; border-radius: 18px; overflow: hidden; background: color-mix(in srgb, var(--oc) 62%, #0c0c0e); border: 1px solid var(--line); transition: border-color var(--ez), transform var(--ez); } .pst:hover { border-color: #fff; }
.pbg { position: absolute; right: -14px; bottom: -44px; font-size: 190px; font-weight: 800; font-style: italic; line-height: 1; color: rgba(255,255,255,.1); } .pnm { position: relative; z-index: 1; padding: 0 14px; text-align: center; } .pnm b { font-size: 25px; line-height: 1.05; font-weight: 800; font-style: italic; text-transform: uppercase; letter-spacing: -.5px; } .pnm img { max-width: 140px; max-height: 70px; object-fit: contain; }
.ptg { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: rgba(12,12,14,.82); font-size: 10.5px; font-weight: 600; letter-spacing: .6px; } .ptg i { width: 6px; height: 6px; border-radius: 50%; } .ptg.nw { left: 10px; top: 10px; } .ptg.nw i { background: #3ddc97; } .ptg.fs { right: 10px; bottom: 10px; } .ptg.fs i { background: #b46cff; }
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .pgrid .pst { width: auto; height: auto; aspect-ratio: 3 / 3.4; align-items: flex-start; justify-content: flex-end; } .pgrid .pnm { position: absolute; left: 0; right: 0; top: 0; bottom: 70px; display: grid; place-items: center; } .pdx { position: relative; z-index: 1; width: 100%; padding: 14px 16px 16px; background: rgba(12,12,14,.78); } .pdx b { display: block; font-size: 19px; font-weight: 700; } .pdx span { display: block; margin-top: 3px; font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.35; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgrid .ptg.fs { bottom: auto; top: 10px; right: 10px; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .grid2.top { margin-top: 24px; align-items: start; } .stack { display: flex; flex-direction: column; gap: 20px; }
.mini { display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); transition: border-color var(--ez); } a.mini:hover { border-color: var(--line2); } .mi { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--pur-bg); color: #c79bff; } .mi svg { width: 22px; height: 22px; } .mini h3 { font-size: 19px; font-weight: 600; } .mini p { color: var(--mut); line-height: 1.5; } .mini b { color: #fff; }
.hc { display: flex; flex-direction: column; border-radius: 20px; background: var(--card); border: 1px solid var(--line); overflow: hidden; transition: border-color var(--ez); } .hc:hover { border-color: var(--line2); }
.hcv { position: relative; display: flex; gap: 3px; height: 130px; background: #17161a; } .hcv i { flex: 1; background: var(--h) center / cover; } .hcv em { margin: auto; font-style: normal; color: var(--mut); font-size: 13px; }
.chp { position: absolute; z-index: 3; left: 10px; top: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; background: rgba(12,12,14,.86); font-size: 11px; font-weight: 600; letter-spacing: .6px; font-style: normal; color: #fff; } .chp.r { left: auto; right: 10px; } .chp i { width: 7px; height: 7px; border-radius: 50%; background: var(--pos); } .chp.on i { background: var(--neg); animation: pulse 1.4s infinite; }
.hcb { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 12px; } .hcb h3 { font-size: 20px; font-weight: 600; } .bar { height: 8px; border-radius: 999px; background: rgba(255,255,255,.1); overflow: hidden; } .bar i { display: block; height: 100%; border-radius: 999px; background: var(--pur); }
.hcs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } .hcs span { font-size: 11px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: var(--mut); } .hcs b { display: block; margin-top: 3px; font-size: 16px; letter-spacing: 0; color: #fff; text-transform: none; } .hpn { font-size: 26px; font-weight: 600; }
.hgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.week { gap: 14px; } .day { flex: 0 0 calc((100% - 70px) / 6); min-width: 190px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); overflow: hidden; } .day.today { border-color: var(--pur); }
.dh { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: var(--card2); } .dl { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.08); font-weight: 600; color: var(--mut); flex: none; } .day.today .dl { background: var(--pur); color: #fff; } .dh b { display: block; font-size: 14px; font-weight: 600; } .dh small { display: block; margin-top: 1px; font-size: 12px; color: var(--mut); }
.db { min-height: 150px; padding: 14px; display: flex; flex-direction: column; gap: 10px; align-items: stretch; justify-content: flex-start; } .zz { margin: auto; width: 76px; height: 76px; color: rgba(255,255,255,.07); } .zz svg { width: 100%; height: 100%; stroke-width: 1.2; } .ev { padding: 10px 12px; border-radius: 10px; background: var(--pur-bg); } .ev b { display: block; font-size: 17px; } .ev span { font-size: 13px; color: #d9c3f7; }
.srow { gap: 16px; } .srow .th { width: 150px; } .th i { display: block; aspect-ratio: 3 / 4; border-radius: 14px; background: #2a2930 center / cover; border: 1px solid var(--line); transition: border-color var(--ez); } .th:hover i { border-color: #fff; } .th span { display: block; margin-top: 8px; font-size: 12px; font-weight: 500; color: var(--mut); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.socs { display: grid; grid-template-columns: repeat(7, 1fr); gap: 16px; } .sot { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; height: 100px; padding: 14px 16px; border-radius: 16px; overflow: hidden; background: var(--sc); transition: transform var(--ez); } .sot:hover { transform: translateY(-3px); } .sot b { font-size: 21px; font-weight: 700; z-index: 1; } .sot small { z-index: 1; font-size: 12px; opacity: .8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .sbg { position: absolute; right: -10px; top: -8px; color: rgba(255,255,255,.18); transform: rotate(-12deg); } .sot.dim { background: var(--card2); } .sot.dim b, .sot.dim small { color: var(--mut); } .sot.dim .sbg { color: rgba(255,255,255,.05); } .sot.dim:hover { transform: none; }
.acard { border-radius: 20px; background: var(--card); border: 1px solid var(--line); overflow: hidden; } .atabs { display: inline-flex; gap: 4px; margin: 16px; padding: 4px; border-radius: 14px; background: #121115; } .atabs button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: 10px; color: var(--mut); font-weight: 600; font-size: 14px; transition: background-color var(--ez), color var(--ez); } .atabs button svg { width: 17px; height: 17px; } .atabs button:hover { color: #fff; } .atabs button.on { background: var(--card2); color: #fff; }
.atab { padding: 0 16px 16px; } .ah, .ar { display: grid; grid-template-columns: 2fr 1.2fr 1.4fr 1fr .9fr; gap: 12px; align-items: center; padding: 0 16px; } .ah { height: 40px; font-size: 12px; font-weight: 600; letter-spacing: .5px; color: var(--mut); } .ar { height: 46px; border-radius: 10px; font-size: 14px; font-weight: 500; } .ar:nth-child(even) { background: rgba(255,255,255,.035); } .at { display: flex; align-items: center; gap: 10px; font-weight: 600; } .at i { width: 3px; height: 16px; border-radius: 2px; background: var(--pur); }
.aempty { padding: 28px; text-align: center; color: var(--mut); }
.st { display: inline-block; padding: 3px 10px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; font-style: normal; background: #2c2b31; color: #cfcbd6; } .st.pending { background: rgba(255,203,119,.16); color: var(--gold); } .st.done { background: rgba(61,220,151,.16); color: var(--pos); } .st.rejected { background: rgba(255,82,99,.16); color: var(--neg); }
.faq { display: flex; flex-direction: column; gap: 12px; } .faq details { border-radius: 14px; background: var(--card); border: 1px solid var(--line); transition: border-color var(--ez); } .faq details:hover { border-color: var(--line2); } .faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; font-weight: 600; font-size: 15px; } .faq summary::-webkit-details-marker { display: none; } .faq summary i { width: 20px; height: 20px; color: var(--mut); transition: transform var(--ez); } .faq summary svg { width: 20px; height: 20px; } .faq details[open] summary i { transform: rotate(180deg); } .faq p { padding: 0 22px 20px; color: var(--mut); line-height: 1.65; }
.about { margin-top: 34px; padding: 24px 28px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); } .about h2 { font-size: 20px; font-weight: 600; margin-bottom: 10px; } .about p { color: var(--mut); line-height: 1.7; margin-bottom: 12px; }

/* casinos */
.b2 { display: grid; grid-template-columns: 1.7fr 1fr; gap: 20px; margin-bottom: 8px; } .bn2 { position: relative; display: flex; height: 264px; padding: 34px 38px; border-radius: 28px; overflow: hidden; background: color-mix(in srgb, var(--oc) 40%, #0e0e10); border: 1px solid var(--line); transition: border-color var(--ez); } .bn2:hover { border-color: var(--line2); }
.bt2 { position: relative; z-index: 1; display: flex; flex-direction: column; max-width: 62%; } .bt2 h3 { font-size: 34px; line-height: 1.1; font-weight: 700; letter-spacing: -.5px; } .bt2 p { margin-top: 10px; color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.45; } .bn2 .bnart { right: -20px; bottom: -30px; width: 250px; height: 250px; opacity: .16; } .chipn { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 999px; background: rgba(255,255,255,.13); font-weight: 700; font-style: italic; } .chipn img { max-height: 24px; }
.tabs { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; } .tabs.sp { justify-content: space-between; margin-top: 22px; } .pt { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 5px; border-radius: 16px; background: #17161a; border: 1px solid var(--line); } .pt button { height: 38px; padding: 0 16px; border-radius: 12px; color: var(--mut); font-size: 14px; font-weight: 600; transition: background-color var(--ez), color var(--ez); } .pt button:hover { color: #fff; } .pt button.on { background: var(--card2); color: #fff; } .pt button em { font-style: normal; margin-left: 4px; font-size: 12px; opacity: .6; }
.tabs select { height: 44px; padding: 0 16px; border-radius: 12px; background: var(--card2); border: 1px solid var(--line); font-weight: 600; outline: 0; }
.tcn { margin-top: 30px; font-size: 12px; color: var(--mut); }
.ofs { display: flex; flex-direction: column; gap: 16px; } .orow { border-radius: 18px; background: var(--card); border: 1px solid var(--line); overflow: hidden; transition: border-color var(--ez); } .orow:hover { border-color: var(--line2); }
.oh { display: grid; grid-template-columns: 34px 180px minmax(0, 1fr) auto; align-items: center; gap: 22px; padding: 16px 22px 14px 18px; } .onum { font-size: 14px; font-weight: 600; letter-spacing: 2px; color: #55525d; } .olg { height: 74px; border-radius: 12px; background: color-mix(in srgb, var(--oc) 70%, #0c0c0e); display: grid; place-items: center; padding: 8px 12px; overflow: hidden; } .olg b { font-size: 22px; line-height: 1.05; font-weight: 800; font-style: italic; text-align: center; text-transform: uppercase; } .olg img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ot { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; } .otag { padding: 2px 10px; border-radius: 999px; background: var(--pur); font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; } .ot strong { font-size: 24px; line-height: 1.1; font-weight: 700; text-transform: uppercase; } .ot small { font-size: 14px; color: var(--mut); }
.ob { display: flex; align-items: center; gap: 14px; } .oc { padding: 6px 12px; border: 1px dashed var(--line2); border-radius: 8px; font-size: 12px; color: var(--mut); white-space: nowrap; } .oc b { color: #fff; font-size: 14px; letter-spacing: 1px; margin-left: 4px; }
.or { padding: 4px 22px 18px 18px; border-top: 1px solid var(--line); } .oft { margin: 14px 0 10px; font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mut); }
.trow { position: relative; } .thumbs { display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; } .thumbs::-webkit-scrollbar { display: none; } .thumbs .th { flex: none; width: 138px; } .trarr { position: absolute; right: 4px; top: 86px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #1c1b20; border: 1px solid var(--line2); color: #fff; z-index: 2; transition: background-color var(--ez); } .trarr:hover { background: #fff; color: #111; } .trarr svg { width: 17px; height: 17px; }

/* hunts */
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .kpis.k2 { grid-template-columns: repeat(2, 1fr); margin-top: 16px; }
.kpi { padding: 16px 18px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); } .kpi span { display: block; font-size: 12px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--mut); } .kpi b { display: block; margin-top: 6px; font-size: 28px; font-weight: 600; letter-spacing: -.3px; } .kpi small { display: block; margin-top: 3px; font-size: 13px; color: var(--mut); }
.hback { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); } .sq { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 12px; background: var(--card); border: 1px solid var(--line); color: var(--mut); transition: color var(--ez), border-color var(--ez); } .sq:hover { color: #fff; border-color: var(--line2); } .sq svg { width: 20px; height: 20px; } .hback small { display: block; font-size: 13px; font-weight: 600; color: var(--mut); } .hback h1 { font-size: 28px; font-weight: 600; }
.hd2 { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 20px; align-items: start; }
.lp { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); } .lpn { display: grid; grid-template-columns: 28px 1fr 28px; align-items: center; padding: 4px 0 8px; text-align: center; font-size: 14px; font-weight: 600; } .lpn a { width: 28px; height: 28px; display: grid; place-items: center; color: var(--mut); } .lpn a:hover { color: #fff; } .lpn svg { width: 16px; height: 16px; }
.itile { display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-radius: 14px; background: var(--card2); border: 1px solid var(--line); } .ii { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--c) 22%, #1a191d); color: var(--c); } .ii svg { width: 22px; height: 22px; } .itile small { display: block; font-size: 13px; color: var(--mut); } .itile b { display: block; margin-top: 1px; font-size: 18px; font-weight: 600; } .itile em { display: block; font-style: normal; font-size: 12px; color: var(--mut); }
.rp { border-radius: 20px; background: var(--card); border: 1px solid var(--line); padding: 8px 16px 16px; overflow-x: auto; }
.tbh, .tr { display: grid; grid-template-columns: 34px minmax(190px, 2fr) minmax(100px, 1fr) 84px 84px 104px; gap: 12px; align-items: center; } .tbh { height: 52px; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--mut); border-bottom: 1px solid var(--line); } .tr { padding: 10px 0; border-bottom: 1px solid var(--line); font-weight: 500; } .tr:last-child { border-bottom: 0; } .tr.cur { background: var(--pur-bg); border-radius: 12px; padding-left: 8px; padding-right: 8px; margin: 0 -8px; } .r { text-align: right; } .hi { color: var(--pos); }
.ts { display: flex; align-items: center; gap: 12px; min-width: 0; } .ts b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; } .cv { width: 44px; height: 58px; flex: none; border-radius: 8px; background: var(--h) center / cover; display: grid; place-items: center; font-weight: 700; color: rgba(255,255,255,.7); border: 1px solid var(--line); } .tr .pv { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sup { font-style: normal; padding: 2px 8px; border: 1px solid var(--gold); border-radius: 6px; font-size: 10px; font-weight: 700; letter-spacing: .8px; color: var(--gold); flex: none; } .sup.now { border-color: var(--pur); color: #c79bff; }

/* torneio */
.champ { display: flex; align-items: center; gap: 22px; padding: 22px; border-radius: 20px; background: var(--card); border: 1px solid var(--gold); } .chi { width: 100px; height: 134px; border-radius: 12px; background: var(--h) center / cover; border: 3px solid var(--gold); flex: none; } .champ small { display: block; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); } .champ b { display: block; margin: 6px 0; font-size: 34px; font-weight: 700; text-transform: uppercase; } .champ span { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); } .champ svg { width: 18px; height: 18px; }
.bk2 { display: flex; gap: 22px; overflow-x: auto; padding-bottom: 12px; } .bcol { flex: none; width: 260px; display: flex; flex-direction: column; } .bch { font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mut); } .bcm { flex: 1; display: flex; flex-direction: column; justify-content: space-around; gap: 14px; margin-top: 12px; }
.bmx { border-radius: 14px; background: var(--card); border: 1px solid var(--line); overflow: hidden; } .bmx.cur { border-color: var(--pur); } .bmx em { display: block; padding: 4px 10px; background: var(--pur); font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; text-align: center; }
.bmr { display: flex; align-items: center; gap: 10px; padding: 9px 12px; font-size: 14px; font-weight: 500; } .bmr + .bmr { border-top: 1px solid var(--line); } .bmr span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .bmr.w { background: rgba(255,203,119,.1); } .bmr.w b { color: var(--gold); } .bmr.l { opacity: .5; } .mt { flex: none; width: 30px; height: 40px; border-radius: 6px; background: #2a2930 var(--h, none) center / cover; display: block; }
.plist { display: flex; flex-wrap: wrap; gap: 10px; } .pl { display: flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); font-size: 14px; font-weight: 500; } .rn { width: 36px; height: 36px; border-radius: 8px; background: var(--pur); display: grid; place-items: center; font-weight: 600; }
.hist { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; } .hs2 { padding: 16px 18px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); } .hs2 small { color: var(--mut); } .hs2 b { display: block; margin: 4px 0; font-size: 16px; } .hs2 em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; color: var(--gold); font-size: 14px; } .hs2 svg { width: 16px; height: 16px; }

/* giveaways */
.pzs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .pz { border-radius: 20px; background: var(--card); border: 1px solid var(--line); padding: 10px 10px 18px; text-align: center; transition: border-color var(--ez); } .pz:hover { border-color: var(--line2); } .pz b { font-size: 18px; font-weight: 600; }
.pzi { position: relative; aspect-ratio: 4 / 3; border-radius: 14px; background: #fff; display: grid; place-items: center; overflow: hidden; margin-bottom: 14px; } .pzi img { width: 100%; height: 100%; object-fit: contain; padding: 6px; } .pzi span { position: absolute; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #9a9ba0; } .pzi .chp { background: var(--pur); }
.gcard { padding: 26px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); } .gcard small { font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mut); } .gcard h2 { margin: 8px 0 6px; font-size: 30px; line-height: 1.1; font-weight: 700; } .gcard p { color: var(--mut); line-height: 1.55; } .gcard p b { color: #fff; }
.steps { margin: 16px 0 0; padding: 0; list-style: none; counter-reset: s; display: flex; flex-direction: column; gap: 10px; } .steps li { counter-increment: s; display: flex; align-items: center; gap: 12px; } .steps li::before { content: counter(s); flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--pur); display: grid; place-items: center; font-weight: 600; font-size: 14px; }
.winb { margin-top: 16px; padding: 14px 16px; border-radius: 12px; background: rgba(255,203,119,.1); border: 1px solid var(--gold); } .winb span { display: block; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--gold); } .winb b { font-size: 24px; }

/* histórico */
.sgrid { display: flex; flex-direction: column; gap: 12px; } .sc { display: flex; align-items: center; gap: 18px; padding: 14px 22px 14px 14px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); transition: border-color var(--ez); } .sc:hover { border-color: var(--line2); } .sd { flex: none; width: 62px; height: 62px; border-radius: 14px; background: var(--pur); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; } .sd b { font-size: 26px; font-weight: 700; } .sd span { margin-top: 3px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; opacity: .85; } .sb2 { flex: 1; min-width: 0; } .st2 { font-size: 18px; font-weight: 600; } .ss { margin-top: 4px; font-size: 14px; color: var(--mut); } .sr { text-align: right; font-size: 22px; font-weight: 600; } .sr small { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; color: var(--mut); }
.card { padding: 18px 20px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); } .lab { font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mut); }
.slr { display: grid; grid-template-columns: 200px 1fr 90px 90px; align-items: center; gap: 14px; padding: 9px 0; border-top: 1px solid var(--line); font-weight: 500; } .slr:first-child { border: 0; } .slr em { font-style: normal; text-align: right; } .slr b { text-align: right; }
.rw2 { display: grid; grid-template-columns: 1fr 120px 120px 80px; gap: 12px; align-items: center; padding: 10px 4px; border-top: 1px solid var(--line); font-weight: 500; } .rw2:first-child { border: 0; } .rw2 b { text-align: right; } .rw2 .x { padding: 2px 8px; border-radius: 999px; text-align: center; background: var(--pur); font-weight: 600; }

/* ranking e perfil */
.podium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: end; max-width: 860px; margin: 18px auto 0; } .pod { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 30px 16px 22px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); text-align: center; } .pod.p1 { padding-top: 44px; padding-bottom: 32px; border-color: var(--gold); } .pod.p2 { border-color: #cfd4e6; } .pod.p3 { border-color: #e0904a; }
.pp { position: absolute; top: -16px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #1a1500; background: #cfd4e6; } .p1 .pp { background: var(--gold); } .p3 .pp { background: #e0904a; } .pod b { font-size: 18px; font-weight: 600; } .pod em { font-style: normal; font-size: 20px; font-weight: 600; color: var(--gold); } .pod small { font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mut); }
.av.big { width: 76px; height: 76px; font-size: 30px; } .p1 .av.big { width: 92px; height: 92px; font-size: 38px; }
.stag { display: inline-block; padding: 1px 7px; border-radius: 999px; background: var(--pur); color: #fff; font-size: 10px; font-weight: 600; letter-spacing: 1px; vertical-align: middle; font-style: normal; } .lvt { display: block; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--mut); font-weight: 400; }
.rank { display: grid; grid-template-columns: 38px 40px 1fr auto; gap: 12px; align-items: center; padding: 10px 6px; border-top: 1px solid var(--line); font-weight: 500; } .rank:first-child { border: 0; } .rank .p { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); font-weight: 600; } .rank .av { width: 36px; height: 36px; border-radius: 10px; }
.bigk { display: block; margin: 8px 0 2px; font-size: 34px; font-weight: 600; } .rul { display: flex; flex-direction: column; margin-top: 8px; } .rul div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14px; } .rul div:first-child { border: 0; } .rul span { color: var(--mut); text-align: right; } .lvs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; } .lvs div { padding: 8px 10px; border-radius: 10px; background: rgba(255,255,255,.05); } .lvs b { display: block; font-size: 14px; } .lvs span { font-size: 12px; color: var(--mut); }
.pf { display: flex; align-items: center; gap: 22px; margin-bottom: 22px; padding: 22px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); } .pf > div { flex: 1; min-width: 0; } .pf small { font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mut); } .pf h1 { margin: 4px 0 12px; font-size: 32px; font-weight: 600; } .pf .bar { margin-bottom: 8px; }
.days { display: flex; gap: 8px; margin-top: 12px; } .days i { flex: 1; height: 44px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid var(--line); display: grid; place-items: center; font-style: normal; } .days i b { font-size: 14px; color: var(--mut); } .days i.on { background: var(--pur); border-color: var(--pur); } .days i.on b { color: #fff; }
.feed .f { display: flex; gap: 12px; align-items: center; padding: 11px 4px; border-top: 1px solid var(--line); font-weight: 500; } .feed .f:first-child { border: 0; }

/* loja */
.wal { display: flex; align-items: center; gap: 28px; padding: 18px 24px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); } .wl1 small, .wl2 small { display: block; font-size: 12px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mut); } .wl1 b { display: block; margin-top: 4px; font-size: 38px; font-weight: 600; line-height: 1; color: var(--gold); } .wl2 { flex: 1; min-width: 0; } .wl2 .bar { margin: 8px 0 6px; } .wl2 span { font-size: 13px; color: var(--mut); } .wl2 b { display: block; font-size: 18px; margin-bottom: 4px; }
.rot { border-radius: 20px; background: var(--card); border: 1px solid var(--line); overflow: hidden; } .roth { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--line); } .roth b { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; letter-spacing: .5px; } .roth svg { width: 16px; height: 16px; color: var(--gold); } .roth span { font-size: 13px; color: var(--mut); }
.rotg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 20px; } .rc { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 190px; padding: 16px; border-radius: 16px; overflow: hidden; background: hsl(var(--h) 38% 22%); } .rc h4 { position: relative; z-index: 1; font-size: 20px; line-height: 1.1; font-weight: 700; margin-bottom: auto; max-width: 62%; } .lv2 { position: absolute; right: 12px; top: 14px; z-index: 1; padding: 6px 10px; border-radius: 10px; background: rgba(12,12,14,.7); text-align: center; } .lv2 small { display: block; font-size: 9px; letter-spacing: .8px; color: var(--mut); } .lv2 b { font-size: 24px; font-weight: 700; line-height: 1; }
.rcf { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 10px; } .rcf small, .pdf small { display: block; font-size: 10px; font-weight: 600; letter-spacing: .8px; color: rgba(255,255,255,.6); } .rcf b, .pdf b { display: inline-flex; align-items: center; gap: 6px; font-size: 22px; font-weight: 700; } .coin { width: 14px; height: 14px; border-radius: 50%; background: var(--gold); display: inline-block; }
.shopg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .pd { display: flex; gap: 0; border-radius: 18px; background: var(--card); border: 1px solid var(--line); overflow: hidden; transition: border-color var(--ez); } .pd:hover { border-color: var(--line2); }
.pdi { position: relative; flex: none; width: 150px; background: hsl(var(--h, 270) 34% 22%) center / cover; display: grid; place-items: center; } .pdi span { width: 56px; height: 56px; color: rgba(255,255,255,.35); } .pdi span svg { width: 100%; height: 100%; stroke-width: 1.3; } .pdi .chp { left: 8px; top: 8px; font-size: 10px; }
.pdb { flex: 1; min-width: 0; padding: 18px 18px 16px; display: flex; flex-direction: column; gap: 6px; } .pdb h3 { font-size: 17px; font-weight: 600; line-height: 1.2; } .pdb p { flex: 1; font-size: 13px; color: var(--mut); line-height: 1.45; } .pdf { display: flex; align-items: flex-end; gap: 14px; margin-top: 8px; flex-wrap: wrap; } .pdf > span { flex: 1; } .pdf .btn { flex: none; } .pdf small { color: var(--mut); } .pdf b { font-size: 18px; }

/* live */
.live { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; } .player { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); } .player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; } .chat { min-height: 380px; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); } .chat iframe { width: 100%; height: 100%; min-height: 380px; border: 0; }

/* rodapé */
#foot { margin-top: 56px; padding: 44px 32px 30px; background: #0e0e10; border-top: 1px solid var(--line); color: var(--mut); }
.fg { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; max-width: 1480px; margin: 0 auto; } .fb p { margin: 12px 0 18px; max-width: 340px; line-height: 1.6; font-size: 14px; } .fbn { font-family: var(--d); font-size: 46px; line-height: 1; color: #f4f4f6; -webkit-text-stroke: 0; letter-spacing: 1.5px; }
.fsoc { display: flex; gap: 8px; } .fsoc a { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.07); display: grid; place-items: center; color: #fff; transition: background-color var(--ez), color var(--ez); } .fsoc a:hover { background: #fff; color: #111; }
.fc2 { display: flex; flex-direction: column; gap: 10px; } .fc2 h5 { margin: 0 0 6px; font-size: 12px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: #fff; } .fc2 a { font-size: 14px; transition: color var(--ez); } .fc2 a:hover { color: #fff; } .f18 { align-self: flex-start; margin-top: 6px; width: 52px; height: 52px; border-radius: 50%; border: 3px solid var(--neg); display: grid; place-items: center; font-weight: 700; font-size: 18px; color: #fff; }
.fleg { max-width: 1480px; margin: 34px auto 0; padding-top: 20px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.7; } .fleg b { color: #fff; font-weight: 600; } .fleg span { display: block; margin-top: 6px; color: #5d5a66; }
.toast { position: fixed; left: 50%; bottom: 26px; transform: translate(-50%, 20px); opacity: 0; padding: 12px 22px; border-radius: 12px; background: var(--pur); color: #fff; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,.5); transition: .25s; pointer-events: none; z-index: 220; } .toast.show { opacity: 1; transform: translate(-50%, 0); }

/* responsivo */
@media (max-width: 1280px) { .pgrid { grid-template-columns: repeat(3, 1fr); } .socs { grid-template-columns: repeat(4, 1fr); } .shopg { grid-template-columns: repeat(2, 1fr); } .rotg { grid-template-columns: repeat(2, 1fr); } .bn { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 1100px) { .hd2 { grid-template-columns: 1fr; } .kpis { grid-template-columns: repeat(2, 1fr); } .grid3, .grid2, .live, .b2, .pzs { grid-template-columns: 1fr; } .podium { grid-template-columns: 1fr; } .oh { grid-template-columns: 34px 150px minmax(0, 1fr); } .ob { grid-column: 1 / -1; justify-content: space-between; } .fg { grid-template-columns: 1fr 1fr; } .fb { grid-column: 1 / -1; } .ah, .ar { grid-template-columns: 2fr 1.4fr 1fr .9fr; } .ah span:nth-child(3), .ar span:nth-child(3) { display: none; } .wal { flex-wrap: wrap; } .slr { grid-template-columns: 1fr 80px 80px; } .slr .bar { display: none; } }
@media (max-width: 900px) {
  :root { --sw: 0px; --top: 64px; } .tl { width: auto; padding-left: 12px; } #top { padding-right: 12px; gap: 8px; } .logo { font-size: 38px; } .srch { width: auto; flex: 1; max-width: none; } .lv .gm, .lv b, .wallet small { display: none; } .lv { padding: 0 12px; }
  #side { width: 290px; transform: translateX(-100%); transition: transform .2s; box-shadow: 10px 0 40px rgba(0,0,0,.6); } body.menu #side { transform: none; } body.sc { --sw: 0px; } body.sc .logo { display: block; }
  #col, .bann { margin-left: 0; } #view { padding: 20px 16px 8px; } .ph h1 { font-size: 26px; } .sh h2 { font-size: 22px; } .pgrid { grid-template-columns: repeat(2, 1fr); } .socs { grid-template-columns: repeat(2, 1fr); } .shopg { grid-template-columns: 1fr; } .bn { flex-basis: 86%; height: 240px; padding: 28px; } .bn h3 { font-size: 26px; } .bnnext { display: none; } .hero h1.wm { font-size: clamp(64px, 20vw, 120px); -webkit-text-stroke: 0; } .arw { display: none; } .vall { height: 34px; padding: 0 14px; font-size: 13px; }
  .tbh, .tr { grid-template-columns: 28px minmax(150px, 1fr) 80px 90px; } .tbh .pv, .tr .pv { display: none; } .bt2 { max-width: 80%; } .bt2 h3 { font-size: 26px; } .bn2 { height: 240px; padding: 26px; } .rotg { grid-template-columns: 1fr; } .pd { flex-direction: column; } .pdi { width: 100%; height: 130px; } .pf { flex-direction: column; text-align: center; } .champ { flex-direction: column; text-align: center; } .oh { grid-template-columns: 1fr; gap: 12px; padding: 14px; } .onum { display: none; } .or { padding: 0 14px 14px; } .day { flex-basis: 72%; } .fg { padding: 0; } #foot { padding: 32px 16px 24px; } .tabs.sp { flex-direction: column; align-items: stretch; } .kpis { gap: 12px; }
}
@media (max-width: 560px) { .pgrid { grid-template-columns: 1fr 1fr; gap: 12px; } .ah, .ar { grid-template-columns: 2fr 1fr .9fr; } .ah span:nth-child(4), .ar span:nth-child(4) { display: none; } .podium { gap: 28px; } .rw2 { grid-template-columns: 1fr 90px 70px; } .rw2 > :nth-child(2) { display: none; } .kpi b { font-size: 24px; } .wallet { display: none; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
.shw + .grid2, .shw + .gcard { margin-top: 34px; } .grid3 { align-items: stretch; }
@media (max-width: 560px) { .lv { display: none; } .userchip { padding: 0 5px; font-size: 0; gap: 0; } .logo { font-size: 32px; } #top { gap: 6px; } .srch { padding: 0 12px; } #who .btn { padding: 0 14px; height: 38px; } }

/* ---- identidade AcroniK: títulos a marcador, cartas em leque, ligações rápidas ---- */
.sh h2 { position: relative; font-family: 'Lilita One', cursive; font-weight: 400; font-size: 44px; line-height: 1; letter-spacing: 1.5px; text-transform: uppercase; -webkit-text-stroke: 0; padding-bottom: 8px; }
.sh h2::after { content: ''; position: absolute; left: -2px; right: -6px; bottom: 0; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C30 2 60 11 100 6 S170 3 198 7' stroke='%238f35ea' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.shi, .sh .cnt { display: none; }
.fgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 8px 0 34px; }
.fcw { display: block; border-radius: 14px; border: 1px solid var(--line2); overflow: hidden; transition: border-color var(--ez); } .fcw:hover { border-color: #fff; }
.fc { position: relative; height: 300px; display: flex; align-items: flex-end; background-color: hsl(var(--h1, 262) 30% 24%); background-size: cover; background-position: center; }
.fcb { width: 100%; padding: 16px 20px 18px; background: #0d0d0f; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; } .fcb h3 { margin: 0; font-size: 24px; text-transform: uppercase; font-weight: 700; } .fcb p { margin: 0 0 6px; color: var(--mut); font-size: 14px; } .fcb .btn { display: inline-flex; align-items: center; height: 34px; padding: 0 18px; border-radius: 999px; background: var(--pur); color: #fff; font-size: 13px; font-weight: 600; }
.ql { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.qlc { position: relative; display: block; min-height: 200px; border-radius: 16px; overflow: hidden; background: #2a2a2f; border: 1px solid var(--line2); transition: border-color var(--ez); } .qlc:hover { border-color: #fff; }
.qslab { position: absolute; top: 0; right: 0; bottom: 0; width: 52%; background: #3b3b42; clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%); transition: background-color var(--ez); } .qlc:hover .qslab { background: #46464e; }
.qtx { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; width: 50%; min-height: 200px; padding: 22px 8px 22px 26px; }
.qn { font-size: 13px; font-weight: 600; letter-spacing: 2px; color: #fafdff; opacity: .55; } .qlc h3 { margin: 0; font-family: 'Lilita One', cursive; font-weight: 400; font-size: 34px; line-height: 1; letter-spacing: 1px; text-transform: uppercase; -webkit-text-stroke: 0; } .qlc p { margin: 0 0 10px; font-size: 14px; color: var(--mut); }
.qgo { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: var(--mut); } .qgo i { font-style: normal; transition: transform var(--ez); } .qlc:hover .qgo { color: #fff; } .qlc:hover .qgo i { transform: translateX(4px); }
.qimg { position: absolute; z-index: 2; right: 6px; top: 50%; width: 190px; height: 150px; transform: translateY(-50%) scale(.86); transform-origin: right center; }
.qimg i { position: absolute; width: 92px; height: 124px; border-radius: 10px; background: #fff center / cover no-repeat; border: 2px solid #fafdff; box-shadow: 3px 3px 0 #000; transform: rotate(var(--r)) translateY(var(--y)); transition: transform var(--ez); }
.qimg i:nth-child(1) { left: 0; top: 14px; } .qimg i:nth-child(2) { left: 46px; top: 0; z-index: 2; } .qimg i:nth-child(3) { left: 92px; top: 22px; z-index: 1; }
.qlc:hover .qimg i:nth-child(1) { transform: rotate(-13deg) translateY(4px); } .qlc:hover .qimg i:nth-child(3) { transform: rotate(15deg) translateY(6px); }
@media (max-width: 1100px) { .fgrid, .ql { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .sh h2 { font-size: 36px; } .qtx { width: 54%; padding-left: 18px; } }
.soc { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); } .soct { font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mut); margin-bottom: 10px; }
.socg { display: flex; flex-wrap: wrap; gap: 8px; } .socg a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--card2); color: #d9d6e0; transition: background-color var(--ez), color var(--ez); } .socg a:hover { background: var(--sc); color: #fff; } .socg a span { display: none; } .socg a i { display: grid; place-items: center; }
body.sc .soc { display: none; }
.fcb h3 { min-height: 56px; display: flex; align-items: flex-end; } .fcb p { min-height: 40px; }

/* horário em quadro semanal */
.board { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0; border: 1px solid var(--line2); border-radius: 14px; overflow: hidden; background: var(--card); }
.bd { position: relative; display: flex; flex-direction: column; min-height: 210px; padding: 16px 14px 14px; border-right: 1px dashed var(--line2); }
.bd:last-child { border-right: 0; }
.bpin { position: absolute; top: 9px; right: 11px; width: 7px; height: 7px; border-radius: 50%; background: var(--line2); }
.bdh { display: flex; flex-direction: column; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 2px solid var(--line2); }
.bdh b { font-family: 'Lilita One', cursive; font-weight: 400; font-size: 38px; line-height: 1; letter-spacing: 1.2px; text-transform: uppercase; -webkit-text-stroke: 0; } .bdh small { font-size: 12px; color: var(--mut); letter-spacing: 1px; }
.bd.today { background: var(--pur-bg); box-shadow: inset 0 0 0 2px var(--pur); } .bd.today .bdh { border-color: var(--pur); }
.bhj { position: absolute; top: 14px; right: 24px; padding: 2px 9px; border-radius: 999px; background: var(--pur); color: #fff; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; }
.bdb { flex: 1; display: flex; flex-direction: column; gap: 10px; }
.bev b { display: block; font-size: 24px; font-weight: 700; line-height: 1.1; } .bev span { display: block; margin-top: 2px; font-size: 13px; color: #d9c3f7; }

.bfo { margin: auto; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--mut); opacity: .6; }
@media (max-width: 1100px) { .board { grid-template-columns: repeat(4, 1fr); } .bd { border-bottom: 1px dashed var(--line2); min-height: 160px; } }
@media (max-width: 560px) { .board { grid-template-columns: repeat(2, 1fr); } .bd { min-height: 130px; } }

/* sidebar: lista plana */
#side { gap: 4px; background: var(--bg); padding-top: 18px; }
.nb { height: 42px; background: transparent; border: 0; border-radius: 8px; padding: 0 12px; }
.nb:hover { background: rgba(255,255,255,.05); }
.nb.on { background: transparent; color: #fff; } .nb.on .ni { color: var(--pur); } .nb.on .nl { font-weight: 600; }
.nsep { height: 1px; margin: 8px 12px; background: var(--line); }
/* Live Hub */
.lvbar { display: flex; align-items: center; gap: 12px; height: 46px; padding: 0 16px; margin-bottom: 16px; border-radius: 12px; background: var(--card); border: 1px solid var(--line2); font-size: 14px; color: var(--mut); } .lvbar b { color: #fff; letter-spacing: 1px; text-transform: uppercase; font-size: 13px; } .lvd { width: 10px; height: 10px; border-radius: 50%; background: #6b6674; }
.lvbar.on { background: rgba(255,59,80,.14); border-color: rgba(255,59,80,.5); } .lvbar.on .lvd { background: #ff3b50; animation: lvp 1.4s infinite; } .lvbar.on b { color: #ff7b8a; } .lvs { color: #d9c3f7; font-weight: 500; }
@keyframes lvp { 50% { opacity: .35; } }
.offair { display: grid; grid-template-columns: 1.6fr 1fr; border-radius: 16px; overflow: hidden; border: 1px solid var(--line2); background: var(--card); }
.oa-l { padding: 36px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; background: var(--pur-bg); } .oa-l h2 { margin: 0; font-family: 'Lilita One', cursive; font-weight: 400; font-size: 64px; line-height: 1; letter-spacing: 1.5px; text-transform: uppercase; -webkit-text-stroke: 0; } .oa-l p { margin: 0 0 8px; color: #cfcbd6; max-width: 460px; }
.oa-t { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--mut); }
.oa-r { padding: 36px; display: flex; flex-direction: column; justify-content: center; gap: 6px; align-items: flex-start; border-left: 1px dashed var(--line2); } .oa-r b { font-size: 48px; line-height: 1; } .oa-r small { color: var(--mut); margin-bottom: 12px; }
.lvg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 16px; }
.lvk { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 4px; padding: 20px; border-radius: 14px; background: var(--card); border: 1px solid var(--line2); } .lvk > span { font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mut); position: relative; } .lvk b { font-size: 28px; line-height: 1.1; position: relative; } .lvk small { color: var(--mut); font-size: 13px; position: relative; }
.k1 b { } 
.k2 b { font-size: 20px; } .k2 i { position: absolute; right: -8px; top: 0; bottom: 0; width: 46%; background: center / cover; opacity: .28; -webkit-mask-image: linear-gradient(90deg, transparent, #000); mask-image: linear-gradient(90deg, transparent, #000); }
.lvp { height: 8px; border-radius: 4px; background: rgba(255,255,255,.08); margin-top: 10px; overflow: hidden; } .lvp i { display: block; height: 100%; background: #4aa3ff; border-radius: 4px; }
@media (max-width: 1100px) { .offair { grid-template-columns: 1fr; } .oa-r { border-left: 0; border-top: 1px dashed var(--line2); } .lvg { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .oa-l, .oa-r { padding: 22px; } .oa-l h2 { font-size: 46px; } }

/* cor com função no resto do site */


.ph h1 { position: relative; display: inline-block; font-family: 'Lilita One', cursive; font-weight: 400; font-size: 56px; line-height: 1; letter-spacing: 1.5px; text-transform: uppercase; -webkit-text-stroke: 0; padding-bottom: 8px; }
.ph h1::after { content: ''; position: absolute; left: -2px; right: -6px; bottom: 0; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C30 2 60 11 100 6 S170 3 198 7' stroke='%238f35ea' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.ph p { margin-top: 8px; }

@media (max-width: 800px) { .ph h1 { font-size: 42px; } }

.ik { filter: url(#wob); }

/* logo só uma vez: na sidebar; na barra de topo só em mobile ou com a sidebar fechada */
.logo.m { display: none; } body.sc .logo.m { display: block; }
@media (max-width: 900px) { .logo.m, body.sc .logo.m { display: block; } #side .logo { display: none; } }
/* Em curso */
.cur { display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; }
.cpn { font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mut); }
.cph { display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: 16px; background: var(--card); border: 1px solid var(--line2); transition: border-color var(--ez); } .cph:hover { border-color: #fff; }
.cpt { display: flex; align-items: center; justify-content: space-between; }
.cph h3 { margin: 0; font-family: 'Lilita One', cursive; font-weight: 400; font-size: 40px; line-height: 1; letter-spacing: 1.2px; text-transform: uppercase; -webkit-text-stroke: 0; }
.cpm { display: flex; align-items: baseline; gap: 12px; } .cpm b { font-size: 56px; line-height: 1; font-weight: 700; letter-spacing: -1px; } .cpm small { color: var(--mut); font-size: 13px; }
.ticks { display: flex; gap: 4px; flex-wrap: wrap; } .ticks i { flex: 1 1 0; min-width: 10px; max-width: 34px; height: 14px; border-radius: 3px; background: rgba(255,255,255,.1); } .ticks i.lo { background: #ff5a6e; } .ticks i.hi { background: var(--pos); } .ticks i.big { background: var(--gold); }
.cps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding-top: 14px; border-top: 1px dashed var(--line2); margin-top: 4px; } .cps span { font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--mut); } .cps b { display: block; margin-top: 2px; font-size: 18px; letter-spacing: 0; color: #fff; text-transform: none; } .cps b.gold { color: var(--gold); }
.cph.idle { justify-content: center; align-items: flex-start; } .cph.idle p { margin: 0; color: #cfcbd6; max-width: 380px; }
.cpr { display: grid; grid-template-rows: 1fr 1fr; gap: 20px; }
.cpb, .cpg { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 20px 22px; border-radius: 16px; background: var(--card); border: 1px solid var(--line2); transition: border-color var(--ez); } .cpb:hover, .cpg:hover { border-color: #fff; }

.vs { display: flex; align-items: center; gap: 12px; } .vs b { flex: 1; min-width: 0; font-size: 16px; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; } .vs b:last-child { text-align: right; } .vs em { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--gold); color: #1a1200; font-family: 'Lilita One', cursive; font-style: normal; font-size: 24px; } .vs.one b { font-family: 'Lilita One', cursive; font-weight: 400; font-size: 34px; letter-spacing: 1px; text-transform: uppercase; }
.cpb small, .cpg small { color: var(--mut); font-size: 13px; } .cpg small b { color: #fff; }
.cpg h4 { margin: 0; font-size: 18px; } .kw { align-self: flex-start; padding: 4px 14px; border-radius: 8px; border: 2px dashed var(--pur); color: #d9c3f7; font-size: 22px; font-weight: 700; }
@media (max-width: 1100px) { .cur { grid-template-columns: 1fr; } .cpr { grid-template-rows: auto; grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .cpr { grid-template-columns: 1fr; } .cpm b { font-size: 42px; } .cps { grid-template-columns: repeat(2, 1fr); } }
.cph:not(.idle) { justify-content: space-between; }

/* layout: uma só coluna de navegação a toda a altura; a barra de cima só leva estado, pontos e perfil */
@media (min-width: 901px) {
  #side { top: 0; padding-top: 0; }
  .sbh { display: flex; align-items: center; justify-content: space-between; height: var(--top); margin: 0 -14px 6px; padding: 0 12px 0 22px; border-bottom: 1px solid var(--line); flex: none; }
  .sbh .logo { padding-top: 4px; }
  .burger { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--mut); } .burger:hover { background: rgba(255,255,255,.07); color: #fff; }
  #top { left: var(--sw); padding: 0 28px 0 0; border-bottom: 0; background: var(--bg); }
  #burger, #top .logo.m, body.sc #top .logo.m { display: none; }
  body.sc .sbh { padding: 0; justify-content: center; margin: 0 -12px 6px; } body.sc .sbh .logo { display: none; }
}
@media (max-width: 900px) { .sbh { display: none; } #side { top: var(--top); padding-top: 12px; } }

.sbar { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; } .sbar input { flex: 1; max-width: 420px; height: 46px; padding: 0 18px; border-radius: 12px; background: var(--card); border: 1px solid var(--line2); color: #fff; font: inherit; outline: 0; } .sbar input:focus { border-color: var(--pur); } .sbar span { color: var(--mut); font-size: 13px; }
.slg { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; }
.stl { display: flex; flex-direction: column; gap: 8px; } .stl i { display: block; aspect-ratio: 1; border-radius: 14px; background: var(--card2) center / cover; border: 1px solid var(--line2); transition: transform var(--ez), border-color var(--ez); } .stl:hover i { transform: translateY(-4px); border-color: #fff; } .stl span { font-size: 13px; font-weight: 500; color: #cfcbd6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* banner de giveaway */
.gwb { display: grid; grid-template-columns: minmax(0, 1.2fr) auto minmax(0, 1fr); align-items: center; gap: 28px; margin: 6px 0 22px; padding: 22px 28px; border-radius: 16px; background: var(--card); border: 1px solid var(--line2); transition: border-color var(--ez); } .gwb:hover { border-color: #fff; }
.gwk { font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: var(--gold); } .gwp h3 { margin: 4px 0 0; font-family: 'Lilita One', cursive; font-weight: 400; font-size: 52px; line-height: 1; letter-spacing: 1.2px; text-transform: uppercase; -webkit-text-stroke: 0; }
.cd { display: flex; gap: 10px; } .cd div { display: flex; flex-direction: column; align-items: center; min-width: 64px; padding: 10px 6px 8px; border-radius: 12px; background: var(--card2); border: 1px solid var(--line2); } .cd b { font-size: 30px; line-height: 1; font-variant-numeric: tabular-nums; } .cd small { margin-top: 4px; font-size: 10px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mut); }
.cdw { display: flex; align-items: baseline; gap: 10px; font-size: 15px; color: var(--mut); } .cdw b { font-size: 28px; color: #d9c3f7; }
.gwj { display: flex; align-items: center; justify-content: flex-end; gap: 14px; flex-wrap: wrap; } .gwa { display: flex; } .gwa i { width: 34px; height: 34px; margin-left: -8px; display: grid; place-items: center; border-radius: 50%; background: var(--pur); border: 2px solid var(--card); font-style: normal; font-size: 13px; font-weight: 700; } .gwa i:first-child { margin-left: 0; } .gwa i:nth-child(2n) { background: #2f7fd1; } .gwa i:nth-child(3n) { background: #1f9d6a; } .gwn { font-size: 14px; color: var(--mut); } .gwn b { color: #fff; font-size: 18px; }
.gwj .btn { height: 40px; padding: 0 22px; display: inline-flex; align-items: center; border-radius: 999px; background: var(--pur); color: #fff; font-weight: 600; font-size: 14px; }
@media (max-width: 1100px) { .gwb { grid-template-columns: 1fr; gap: 16px; } .gwj { justify-content: flex-start; } }
@media (max-width: 560px) { .cd div { min-width: 56px; } .gwp h3 { font-size: 40px; } }
/* hoje na stream + clips */
.today { display: flex; flex-direction: column; gap: 10px; }
.te { display: flex; align-items: center; gap: 18px; padding: 16px 20px; border-radius: 14px; background: var(--card); border: 1px solid var(--line2); } .te b { font-size: 24px; min-width: 70px; } .te span { flex: 1; font-size: 16px; font-weight: 500; } .te em { padding: 3px 12px; border-radius: 999px; background: #ff3b50; color: #fff; font-size: 11px; font-weight: 600; font-style: normal; letter-spacing: 1.2px; text-transform: uppercase; }
.te.now { border-color: rgba(255,59,80,.55); background: rgba(255,59,80,.1); } .te.none { flex-direction: column; align-items: flex-start; gap: 4px; color: var(--mut); } .te.none small { color: #d9c3f7; }
.clp { flex: 0 0 280px; display: flex; flex-direction: column; gap: 6px; } .clp i { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 14px; background: var(--card2) center / cover; border: 1px solid var(--line2); transition: border-color var(--ez); } .clp:hover i { border-color: #fff; } .cdur { position: absolute; right: 8px; bottom: 8px; padding: 2px 8px; border-radius: 6px; background: rgba(0,0,0,.75); font-size: 12px; font-weight: 600; font-style: normal; } .clp b { font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .clp small { color: var(--mut); font-size: 12px; }
/* ofertas: dados e código */
.ochs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } .och { padding: 4px 10px; border-radius: 8px; background: rgba(255,255,255,.07); font-size: 12px; color: #b9b4c2; } .och b { color: #fff; font-weight: 600; }
.oc { display: inline-flex; align-items: center; gap: 8px; } .ocp { height: 30px; padding: 0 12px; border-radius: 8px; border: 1px dashed var(--pur); color: #d9c3f7; font-size: 12px; font-weight: 600; } .ocp:hover { background: var(--pur-bg); }
/* abas GTB / AVG */
.stab { display: inline-flex; gap: 4px; padding: 5px; margin-bottom: 22px; border-radius: 14px; background: var(--card); border: 1px solid var(--line2); } .stab a { padding: 9px 20px; border-radius: 10px; font-weight: 600; font-size: 14px; color: var(--mut); } .stab a:hover { color: #fff; } .stab a.on { background: var(--pur); color: #fff; }
.how { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; color: #cfcbd6; } .rw3 { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); } .rw3 em { font-style: normal; color: var(--gold); }
.avh, .avr { display: grid; grid-template-columns: 44px 1fr 80px 90px 90px; gap: 14px; align-items: center; padding: 10px 16px; } .avh { font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--mut); } .avr { border-top: 1px solid var(--line); } .avr i { width: 44px; height: 44px; border-radius: 8px; background: var(--card2) center / cover; } .avr b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .r { text-align: right; }
/* comunidade */
.chub { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 16px; } .cst { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: 14px; background: var(--card); border: 1px solid var(--line2); } .cst b { font-size: 44px; line-height: 1; } .cst small { font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mut); } .cst.top em { font-style: normal; color: var(--gold); font-size: 22px; font-weight: 700; } .cnm { display: flex; align-items: center; gap: 12px; } .cnm b { font-size: 22px; }
.mav { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: var(--pur); font-weight: 700; border: 2px solid var(--line2); } .mav img { width: 100%; height: 100%; object-fit: cover; } .cst .mav { width: 52px; height: 52px; }
.mgrid { display: flex; flex-wrap: wrap; gap: 10px; } .clinks { display: flex; flex-wrap: wrap; gap: 10px; } .clinks a { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px 0 12px; border-radius: 12px; background: var(--card2); font-weight: 600; font-size: 14px; } .clinks a:hover { background: var(--sc); } .clinks i { display: grid; place-items: center; }
/* comandos */
.cmh, .cmr { display: grid; grid-template-columns: 220px 220px 1fr; gap: 18px; align-items: center; padding: 16px 20px; } .cmh { font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--mut); } .cmr { border-top: 1px solid var(--line); } .cmr code { justify-self: start; padding: 6px 12px; border-radius: 8px; border: 1px dashed var(--pur); color: #d9c3f7; font-size: 15px; font-weight: 600; }
@media (max-width: 900px) { .chub { grid-template-columns: 1fr; } .cmh { display: none; } .cmr { grid-template-columns: 1fr; gap: 6px; } .avh, .avr { grid-template-columns: 44px 1fr 50px 64px; } .avh span:last-child, .avr span:last-child { display: none; } }
.card > .lab { display: block; margin-bottom: 12px; }

/* hovers (como no Godmota: escurece o cartão, mostra a ação, o logo desce) */
.pst::after { content: ''; position: absolute; inset: 0; z-index: 1; background: rgba(0,0,0,.6); opacity: 0; transition: opacity .16s ease-out; pointer-events: none; }
.pst .pnm { z-index: 0; transition: transform .22s ease-out; } .pst .pdx, .pst .ptg { z-index: 2; }
.pcta { position: absolute; z-index: 3; left: 0; right: 0; top: 38%; display: flex; flex-direction: column; align-items: center; gap: 10px; opacity: 0; transform: translateY(8px); transition: opacity .16s ease-out, transform .22s ease-out; pointer-events: none; }
.pcta b { padding: 10px 20px; border-radius: 999px; background: var(--pur); color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; } .pcta small { font-size: 12px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: #c8c3d1; }
.pst:hover::after { opacity: 1; } .pst:hover .pcta { opacity: 1; transform: none; } .pst:not(.big):hover .pnm { transform: translateY(78px) scale(.7); }
.pgrid .pst:hover .pnm { transform: translateY(58px) scale(.7); } .pgrid .pcta { top: 20%; }
/* resto dos cartões: sombra suave, texto a branco, transição curta */
.nb, .vall, .stab a, .clp i, .stl i, .och, .orow, .hc, .fcw, .qlc, .cpb, .cpg, .cph, .gwb, .te { transition-duration: .16s; transition-timing-function: ease-out; }
.nb:hover .nl, .vall:hover { color: #fff; } .vall:hover { background: #2c2a2e; }
.clp:hover i, .stl:hover i, .hc:hover, .orow:hover { box-shadow: 0 8px 24px rgba(0,0,0,.35); }

/* nome: ACRONI mais pequeno, K grande e a cor */
.logo, .hero h1.wm, .fbn { display: inline-flex; align-items: flex-end; }
.logo { font-size: 36px; } .hero h1.wm { display: flex; justify-content: center; font-size: clamp(60px, 9.5vw, 132px); }
.logo, .hero h1.wm, .fbn { --kc: #b06bff; }
.kk { font-size: 1.55em; line-height: .78; margin-left: .04em; color: var(--kc); }
.fbn { font-size: 40px; }
@media (max-width: 900px) { .logo { font-size: 32px; } }

.ka { font-size: 1.32em; line-height: .8; margin-right: .03em; }
.ph h1, .sh h2, .qlc h3, .cph h3, .gwp h3, .oa-l h2, .bdh b { letter-spacing: .5px; }

/* hover das slots (como no Godmota): a capa escurece, aparece o nome e um anel roxo */
.th i, .stl i { position: relative; overflow: hidden; transition: border-color .16s ease-out, box-shadow .16s ease-out; }
.th i::after, .stl i::after { content: attr(data-n); position: absolute; inset: 0; display: grid; place-items: center; padding: 12px; text-align: center; font-size: 14px; font-weight: 700; line-height: 1.25; color: #fff; background: rgba(12,11,16,.9); opacity: 0; transform: scale(1.04); transition: opacity .16s ease-out, transform .22s ease-out; }
.th:hover i, .stl:hover i { border-color: rgba(143,53,234,.7); box-shadow: 0 0 0 2px rgba(143,53,234,.4), 0 8px 24px rgba(0,0,0,.35); transform: none; }
.th:hover i::after, .stl:hover i::after { opacity: 1; transform: none; }

/* ranking */
.rkpod { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: end; max-width: 880px; margin: 24px auto 8px; }
.rkp { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.rkav { position: relative; display: inline-grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; overflow: hidden; background: var(--pur); font-size: 30px; font-weight: 700; border: 4px solid var(--line2); } .rkav img { width: 100%; height: 100%; object-fit: cover; }
.rkp.gold .rkav { width: 112px; height: 112px; border-color: var(--gold); } .rkp.silver .rkav { border-color: #c9ced9; } .rkp.bronze .rkav { border-color: #d98a4a; }
.rkcr { position: absolute; top: -34px; width: 44px; height: 44px; color: var(--gold); } .rkcr svg { width: 100%; height: 100%; stroke-width: 2; fill: rgba(255,203,119,.25); }
.rkn { margin-top: 6px; font-size: 18px; text-align: center; } .rkp em { font-style: normal; font-weight: 700; color: var(--gold); }
.rkb { position: relative; width: 100%; margin-top: 8px; border-radius: 14px 14px 0 0; background: var(--card); border: 1px solid var(--line2); border-bottom: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.rkp.gold .rkb { background: rgba(255,203,119,.14); border-color: rgba(255,203,119,.55); } .rkp.silver .rkb { background: rgba(201,206,217,.1); border-color: rgba(201,206,217,.4); } .rkp.bronze .rkb { background: rgba(217,138,74,.12); border-color: rgba(217,138,74,.45); }
.rkx { font-family: 'Lilita One', cursive; font-size: 72px; line-height: 1; } .rkp.gold .rkx { color: var(--gold); } .rkp.silver .rkx { color: #c9ced9; } .rkp.bronze .rkx { color: #d98a4a; }
.rkb small { font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mut); } .rkt { width: 38px; height: 38px; color: var(--gold); } .rkt svg { width: 100%; height: 100%; stroke-width: 2; }
.rkr { position: relative; display: grid; grid-template-columns: 44px 44px 1fr auto; gap: 12px; align-items: center; padding: 8px 14px; margin-top: 8px; border-radius: 12px; background: var(--card2); overflow: hidden; } .rkr > i { position: absolute; left: 0; top: 0; bottom: 0; background: rgba(143,53,234,.22); } .rkr > * { position: relative; }
.rkq { font-weight: 700; color: var(--mut); } .rkr .rkav { width: 40px; height: 40px; font-size: 16px; border-width: 2px; } .rkm b { display: block; } .rkm small { color: var(--mut); font-size: 12px; }
.rkme .bigk { font-family: 'Lilita One', cursive; font-weight: 400; font-size: 52px; color: var(--gold); }
@media (max-width: 700px) { .rkpod { gap: 8px; } .rkav { width: 60px; height: 60px; font-size: 22px; } .rkp.gold .rkav { width: 76px; height: 76px; } .rkx { font-size: 48px; } .rkn { font-size: 14px; } .rkcr { width: 32px; height: 32px; top: -26px; } }
/* giveaway em destaque */
.gwf { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); margin-bottom: 8px; border-radius: 18px; background: #181a26; border: 1px solid var(--line2); overflow: hidden; }
.gwf-l { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 32px 36px; } .gwf-c { display: flex; gap: 8px; margin-bottom: 10px; }
.gwf-k { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--mut); } .gwf-w { font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #aab; }
.gwf h2 { margin: 0; font-family: 'Lilita One', cursive; font-weight: 400; font-size: clamp(40px, 5vw, 72px); line-height: 1; text-transform: uppercase; color: var(--gold); } .gwf p { margin: 0; color: #cfcbd6; max-width: 460px; }
.gwf-s { display: flex; align-items: center; gap: 14px; margin: 8px 0 14px; flex-wrap: wrap; } .gwf-e { padding: 8px 18px; border-radius: 999px; border: 1px solid var(--line2); font-size: 15px; color: var(--mut); } .gwf-e b { color: #fff; font-size: 22px; } .gwf-v { color: var(--mut); } .gwf-v b { color: var(--gold); font-size: 20px; }
.gwf-a { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; } .gwf-b { height: 52px; padding: 0 28px; display: inline-flex; align-items: center; border-radius: 12px; background: var(--gold); color: #1a1200; font-weight: 700; font-size: 15px; text-transform: uppercase; }
.gwf-r { display: grid; place-items: center; padding: 24px; background: rgba(255,255,255,.04); } .gwf-r img { max-width: 100%; max-height: 360px; object-fit: contain; border-radius: 12px; } .gwf-art { width: 150px; height: 150px; color: rgba(255,255,255,.2); } .gwf-art svg { width: 100%; height: 100%; stroke-width: 1.2; }
@media (max-width: 900px) { .gwf { grid-template-columns: 1fr; } .gwf-r { order: -1; } .gwf-l { padding: 24px; } }
/* loja */
.shf { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); margin: 20px 0 0; border-radius: 18px; background: var(--card); border: 1px solid var(--line2); overflow: hidden; }
.shf .pdi.big { height: auto; min-height: 280px; border-radius: 0; border: 0; }
.shf-b { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 30px 34px; } .shf-k { font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: var(--mut); }
.shf h2 { margin: 0; font-family: 'Lilita One', cursive; font-weight: 400; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; text-transform: uppercase; } .shf p { margin: 0; color: #cfcbd6; max-width: 440px; } .shf-f { display: flex; align-items: center; gap: 22px; margin-top: auto; padding-top: 14px; flex-wrap: wrap; }
.pr { display: inline-flex; align-items: center; gap: 8px; font-size: 28px; color: var(--gold); } .pr small { font-size: 12px; color: var(--mut); font-weight: 600; letter-spacing: 1px; text-transform: uppercase; } .shf .btn.sm { height: 48px; padding: 0 26px; font-size: 15px; }
.shr { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); } .shr:first-of-type { border-top: 0; } .shr .muted, .shr .gold { margin-left: auto; } .shd { width: 8px; height: 8px; border-radius: 50%; background: var(--pos); flex: none; }
.pdc { font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mut); } .pd .pdf { align-items: center; } .pd .pr { font-size: 22px; }
.pd { position: relative; } .pd .chp { position: absolute; top: 12px; left: 12px; z-index: 1; }
@media (max-width: 900px) { .shf { grid-template-columns: 1fr; } .shf .pdi.big { min-height: 200px; } .shf-b { padding: 22px; } }
.shf .pdi.big { width: 100%; height: 100%; } .shf .pdi.big span { width: 90px; height: 90px; } .shf .pdi.big span svg { width: 100%; height: 100%; }
.gwf-art { color: rgba(255,203,119,.5); }

.fc2 a[target] { word-break: break-word; }
.legal { max-width: 820px; } .legal h3 { margin: 28px 0 8px; font-size: 18px; } .legal p, .legal li { color: #cfcbd6; line-height: 1.7; } .legal ul { padding-left: 20px; display: flex; flex-direction: column; gap: 8px; } .legal a { color: #c79bff; text-decoration: underline; } .legal .cmr code { font-size: 13px; }
.ckb { position: fixed; z-index: 90; left: calc(var(--sw) + 20px); right: 20px; bottom: 16px; display: flex; align-items: center; gap: 16px; padding: 14px 18px; border-radius: 14px; background: #1c1b20; border: 1px solid var(--line2); box-shadow: 0 10px 40px rgba(0,0,0,.5); font-size: 14px; color: #cfcbd6; } .ckb span { flex: 1; } .ckb a { color: #c79bff; text-decoration: underline; } .ckb button { height: 38px; padding: 0 20px; border-radius: 999px; background: var(--pur); color: #fff; font-weight: 600; }
@media (max-width: 900px) { .ckb { left: 12px; right: 12px; } }
.vload { display: grid; place-items: center; gap: 12px; padding: 60px 24px; border-radius: 16px; background: var(--card); border: 1px dashed var(--line2); text-align: center; color: var(--mut); } .vload b { color: #fff; font-size: 18px; }
@media (max-width: 700px) { .wal { flex-direction: column; align-items: stretch; gap: 14px; } .wal .btn { width: 100%; justify-content: center; text-align: center; } .wl2 { width: 100%; } }

@media (max-width: 900px) { body.menu::after { content: ''; position: fixed; z-index: 40; left: 0; right: 0; top: var(--top); bottom: 0; background: rgba(0,0,0,.55); } #side { z-index: 50; } .ckb { bottom: 12px; } }
/* telemóvel: tabela da hunt e cartões de casino */
@media (max-width: 700px) {
  .tbh, .tr { grid-template-columns: 20px minmax(0, 1fr) 54px 58px 50px; gap: 8px; font-size: 13px; } .tr .ts { min-width: 0; gap: 8px; } .tr .ts b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .tr .ts .sup { display: none; } .tbh { font-size: 10px; letter-spacing: .5px; } .tr .pv, .tbh .pv { display: none; }
  .pgrid .pnm b { font-size: 15px; line-height: 1.1; } .pgrid .pnm { bottom: 74px; padding: 0 10px; } .pgrid .pdx b { font-size: 15px; } .pgrid .pdx span { font-size: 11px; }
}
