[hidden]{display:none!important}
/* Layout: sidebar fixa + topbar + conteúdo em grade (banners, ranking, promoções, destaques). Dark-first, marca fictícia Verdejo. */
:root{
  --bg:#0c1511; --panel:#131f19; --panel-2:#192820; --line:#233629;
  --fg:#e8f0ea; --muted:#8fa598; --accent:#3ddc97; --accent-ink:#04120b;
  --gold:#f2b84b; --danger:#e5484d;
  --display:'Sora',system-ui,sans-serif; --body:'Figtree',system-ui,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.4;padding-block:0;padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100%}
/* sidebar */
aside{background:var(--panel);border-right:1px solid var(--line);padding:16px 10px 24px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px}
.brand{display:flex;align-items:center;gap:10px;padding:2px 6px 8px}
.logo{width:42px;height:42px;border-radius:12px;background:conic-gradient(from 210deg,#3ddc97,#1b8a5a,#f2b84b,#3ddc97);display:grid;place-items:center}
.logo svg{width:24px;height:24px}
.brand b{font:700 18px var(--display);letter-spacing:-.02em}
.brand small{display:block;color:var(--muted);font-size:11px;margin-top:-2px}
.gift{margin-left:auto;width:34px;height:34px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}
.group{background:var(--panel-2);border-radius:10px}
.ghead{display:flex;align-items:center;gap:10px;width:100%;padding:14px;font:600 14px var(--display)}
.ghead svg{width:18px;height:18px;flex:none;color:var(--muted)}
.ghead .chev{margin-left:auto;transition:transform .2s}
.group[data-open="false"] .chev{transform:rotate(180deg)}
.group[data-open="false"] .glist{display:none}
.glist{display:flex;flex-direction:column;padding:0 0 8px}
.glist a{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--muted);text-decoration:none;font-weight:500;border-radius:8px;margin:0 6px}
.glist a:hover,.glist a.on{background:#20342a;color:var(--fg)}
.glist svg{width:16px;height:16px;flex:none}
.single{display:flex;align-items:center;gap:12px;padding:15px 14px;background:var(--panel-2);border-radius:10px;font-weight:600;color:var(--muted);text-decoration:none}
.single:hover{color:var(--fg)}
.single svg{width:18px;height:18px}
/* main */
main{min-width:0;padding:0 24px 80px}
.top{display:flex;align-items:center;gap:8px;padding:12px 0;position:sticky;top:0;background:var(--bg);z-index:5}
.menu-btn{display:none;width:40px;height:40px;border-radius:8px;background:var(--panel-2);place-items:center}
.tab{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:8px;background:var(--panel-2);font-weight:600;color:var(--muted)}
.tab.on{color:var(--fg);background:#20342a}
.tab svg{width:18px;height:18px}
.spacer{flex:1}
.wallet{display:flex;align-items:center;gap:6px;background:var(--panel-2);border-radius:10px;padding:4px 4px 4px 14px;font-weight:600;font-variant-numeric:tabular-nums}
.btn-dep{background:var(--accent);color:var(--accent-ink);font-weight:700;padding:8px 14px;border-radius:8px}
.user{display:flex;align-items:center;gap:10px}
.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f2b84b,#d9822b);border:2px solid var(--accent);display:grid;place-items:center;font:700 14px var(--display);color:#2a1a04;position:relative}
.avatar i{position:absolute;right:-6px;top:-6px;background:var(--accent);color:var(--accent-ink);font:700 10px var(--body);border-radius:10px;padding:1px 5px}
.user b{display:block;font-size:13px}
.user small{color:var(--muted);font-variant-numeric:tabular-nums}
/* banners */
.hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:6px}
.banner{position:relative;border-radius:12px;overflow:hidden;min-height:300px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;isolation:isolate}
.banner svg.art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.banner::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,14,10,.88) 0%,rgba(6,14,10,.2) 55%,transparent 100%);z-index:-1}
.banner h2{margin:0 0 8px;font:700 30px var(--display);letter-spacing:-.03em;text-wrap:balance}
.banner p{margin:0;font-size:13px;max-width:34ch;color:#d3e1d8}
/* periodo + ranking */
.period{display:flex;align-items:center;gap:18px;margin-top:20px;flex-wrap:wrap}
.period .lbl{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:500}
.period button{padding:8px 0;font-weight:500;color:var(--muted);border-bottom:2px solid transparent}
.period button.on{color:var(--fg);font-weight:700;border-color:var(--accent)}
.arrows{margin-left:auto;display:flex;gap:8px}
.arrows button{width:34px;height:30px;border-radius:6px;background:var(--panel-2);display:grid;place-items:center;color:var(--muted)}
.arrows button:hover{color:var(--fg)}
.arrows svg{width:14px;height:14px}
.strip{display:flex;gap:10px;margin-top:12px}
.wins{flex:1;min-width:0;overflow:hidden}
.wins.run{touch-action:pan-y;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}
.wins.drag{cursor:grabbing;user-select:none;-webkit-user-select:none}
.wtrack{display:flex;gap:10px;width:max-content;will-change:transform}
.win{flex:none;width:276px;display:flex;background:var(--panel);border-radius:10px;overflow:hidden;scroll-snap-align:start;height:90px}
.win.top1{width:88px;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:700 11px var(--display);gap:4px;color:var(--gold)}
.thumb{width:90px;flex:none;display:grid;place-items:end start;padding:6px;font:700 10px var(--display);text-transform:uppercase;line-height:1.05}
.winfo{padding:12px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}
.winfo .u{display:flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.winfo .u i{width:20px;height:20px;border-radius:50%;background:var(--panel-2);border:1px solid var(--gold);flex:none}
.winfo .g{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.winfo .v{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}
.coin{width:14px;height:14px;border-radius:50%;background:var(--gold);display:inline-block;box-shadow:inset 0 0 0 3px #c58a1f}
/* promo grid */
.promos{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,3fr);gap:10px;margin-top:12px;min-height:278px}
.pcard{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background:var(--panel)}
.pcard svg.art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.pcard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,14,10,.9),rgba(6,14,10,.05) 70%);z-index:-1}
.pcard h3{margin:0 0 4px;font:700 18px var(--display);letter-spacing:-.02em}
.pcard p{margin:0;font-size:12.5px;color:#d3e1d8}
.go{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;margin-bottom:auto}
.go svg{width:12px;height:12px}
.stack{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-width:0}
.cash{padding:28px;justify-content:center}
.cash h3{font-size:26px}
.cash p{font-size:15px;max-width:26ch;margin-top:6px}
.cash::after{background:linear-gradient(90deg,rgba(6,14,10,.92) 0%,rgba(6,14,10,.35) 55%,transparent 100%)}
/* destaques */
.sec{display:flex;align-items:center;gap:10px;margin-top:16px;background:var(--panel);border-left:3px solid var(--accent);border-radius:4px;padding:8px 12px}
.sec b{font:700 12px var(--display);letter-spacing:.04em;text-transform:uppercase}
.sec svg{width:18px;height:18px;color:var(--gold)}
.sec .more{margin-left:auto;font-size:11px;color:var(--muted);font-weight:600}
.sec .arrows{margin-left:12px}
.sec .arrows button{width:28px;height:26px}
.games{display:flex;gap:12px;margin-top:12px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:4px}
.game{flex:none;width:182px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;border:1px solid var(--line);text-align:left;isolation:isolate}
.game::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,14,10,.88),transparent 60%);z-index:-1}
.game svg{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.game b{font:700 14px var(--display)}
.game small{color:#c9d8ce;font-size:11px}
.game:hover{transform:translateY(-3px);transition:transform .15s}
.note{margin:28px 0 0;font-size:11.5px;color:var(--muted);max-width:80ch}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--panel-2);border:1px solid var(--line);padding:10px 16px;border-radius:10px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}
.toast.show{opacity:1}
.user{text-align:left;color:inherit}
.authbtns{display:flex;gap:8px}
.ghost{padding:8px 14px;border-radius:8px;background:var(--panel-2);font-weight:600}
.brand{cursor:pointer}
.narrow{max-width:520px;margin:12px auto 0}
.crumb{display:inline-flex;gap:10px;align-items:center;background:var(--panel-2);padding:10px 14px;border-radius:10px;color:var(--muted);font-weight:600}
.crumb b{color:var(--fg)}
.methods{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
.method{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);text-align:left}
.method.on{border-color:var(--accent);background:linear-gradient(135deg,#123826,#0f2a1e)}
.mi{width:40px;height:40px;border-radius:10px;background:var(--panel-2);display:grid;place-items:center;color:var(--accent);font-weight:700}
.mi img{width:100%;height:100%;object-fit:contain;border-radius:inherit}
.method b{display:block;font-family:var(--display)}
.method small{color:var(--accent);font-size:12px}
.pixbar{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.pixlogo{display:flex;align-items:center;gap:6px;font:600 22px var(--display);color:var(--accent)}
.pixbar i{width:1px;height:22px;background:var(--line)}
.chip{background:#123826;color:var(--accent);border:1px solid #1d6b46;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}
.hint{color:var(--muted);margin:16px 0 10px}
.amount{display:block;padding:18px;border-radius:14px;border:1px solid #1d4a34;background:linear-gradient(160deg,#10281d,#0d1f17)}
.amount small{font:600 11px var(--body);letter-spacing:.08em;color:var(--muted)}
.amount span{display:flex;align-items:baseline;gap:8px;margin-top:14px}
.amount em{font:700 18px var(--display);color:var(--muted);font-style:normal}
.amount input{background:none;border:0;color:var(--fg);font:700 34px var(--display);width:100%;outline:none;font-variant-numeric:tabular-nums}
.amount:focus-within{border-color:var(--accent)}
.cap{font:600 11px var(--body);letter-spacing:.08em;color:var(--muted);margin:20px 0 10px}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.q{position:relative;padding:14px 6px;border-radius:12px;background:var(--panel);border:1px solid var(--line);text-align:center}
.q span{display:block;color:var(--gold)}
.q b{display:block;font:700 16px var(--display);margin-top:2px}
.q small{color:var(--muted);font-size:11px}
.q.on,.q:hover{border-color:var(--accent)}
.q em{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#1f9a63;color:#fff;font:700 10px var(--body);text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap;font-style:normal}
.field{width:100%;padding:16px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--fg);font:500 16px var(--body);margin-top:8px}
.field:focus{outline:2px solid var(--accent);border-color:transparent}
.err{color:#ff7478}
.paybtn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:16px;border-radius:12px;background:#1f5a3c;color:#7fb79a;text-align:left}
.paybtn b{display:block;font:700 18px var(--display)}
.paybtn small{font-size:12px;opacity:.85}
.paybtn:disabled{opacity:.55;cursor:not-allowed}
.paybtn:not(:disabled){background:var(--accent);color:var(--accent-ink)}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:11px;color:var(--muted);text-align:center}
.cashline{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-weight:600}
.cashline b{color:var(--accent)}
.pcardx{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.phead{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.avatar.big{width:64px;height:64px;font-size:26px}
.pid{flex:1;min-width:140px;display:flex;flex-direction:column;gap:4px}
.pid small{color:var(--muted)}
.unv{align-self:flex-start;background:#3a1b1d;color:#ff8d90;border-radius:6px;padding:4px 8px;font:700 11px var(--body)}
.vipbox{display:flex;gap:10px;align-items:center;background:var(--panel-2);border-radius:12px;padding:10px 12px;min-width:170px}
.medal{width:36px;height:36px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold)}
.vipbox i{font:700 10px var(--body);background:var(--gold);color:#2a1a04;padding:1px 6px;border-radius:4px;font-style:normal;margin-left:4px}
.vipbox small{color:var(--muted);font-size:11px}
.bar{height:5px;border-radius:5px;background:#0b1812;margin:4px 0;overflow:hidden}
.bar u{display:block;height:100%;background:var(--accent);width:0;transition:width .3s}
.bar.big{height:12px;border-radius:12px}
.pstats{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0;border-block:1px solid var(--line);padding-block:14px;text-align:center}
.pstats b{display:block;font-variant-numeric:tabular-nums}
.pstats small{color:var(--muted);font-size:11px}
.pbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pbtns button{padding:13px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);font-weight:700}
.pbtns .dep{background:#123826;color:var(--accent);border-color:#1d6b46}
.menu{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.menu button{width:100%;display:flex;align-items:center;gap:10px;padding:16px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-weight:600;text-align:left}
.menu button span{margin-left:auto;color:var(--muted)}
.menu em{margin-left:auto;background:#1f9a63;color:#fff;border-radius:999px;padding:1px 9px;font:700 12px var(--body);font-style:normal}
.menu em+span{margin-left:8px}
.logout{width:100%;padding:16px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font:700 14px var(--body);letter-spacing:.06em;color:var(--muted)}
.levels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.levels li{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px}
.levels li.cur{border-color:var(--accent)}
.levels li.done{opacity:.6}
.levels b{font-family:var(--display)}
.levels small{color:var(--muted);display:block}
.levels .xp{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;z-index:40;padding:16px}
.box{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;width:100%;max-width:400px}
.box label{display:block;margin-top:12px;color:var(--muted);font-weight:600;font-size:12px}
.x{position:absolute;right:12px;top:8px;font-size:26px;color:var(--muted)}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--bg);border-radius:10px;padding:4px}
.seg button{padding:9px;border-radius:8px;font-weight:700;color:var(--muted)}
.seg button.on{background:var(--panel-2);color:var(--fg)}

.abox{max-width:470px;padding:0;overflow:hidden;background:#182420;border-radius:18px}
.abody{padding:20px 22px 18px}
.ahead{display:flex;justify-content:space-between;align-items:center}
.alogo .logo{width:34px;height:34px;border-radius:9px}.alogo .logo svg{width:20px;height:20px}
.x2{width:42px;height:42px;border-radius:10px;background:#2a3833;font-size:24px;color:#fff;line-height:1}
.abox h2{font:700 28px var(--display);margin:22px 0 16px}
.apane{display:flex;flex-direction:column;gap:12px}.apane[hidden]{display:none}
.afield{width:100%;padding:17px 16px;border-radius:12px;background:#1b2824;border:1px solid #2a3a33;color:var(--fg);font:500 15px var(--body)}
.afield::placeholder{color:#6f8279}.afield:focus,.aphone:focus-within{outline:2px solid #2fbf71;border-color:transparent}
.aeye{position:relative}.aeye .afield{padding-right:50px}
.eyeb{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#9fb0a6;display:grid}
.alink{color:#e8f0ea;font-weight:600;font-size:14px;padding:0}.alink.right{align-self:flex-end}
.abtn{width:100%;padding:17px;border-radius:12px;background:#2a935b;color:#05140c;font:700 16px var(--display);margin-top:6px}
.abtn:hover{background:#31a867}
.abtn2{width:100%;padding:16px;border-radius:12px;border:1px solid #2a3a33;font:700 14px var(--display);color:#cfe0d5}
.asub{color:#8fa598;line-height:1.5;margin:0 0 4px;font-size:14px}
.aphone{display:flex;border-radius:12px;background:#1b2824;border:1px solid #2a3a33;overflow:hidden}
.aphone .cc2{display:flex;align-items:center;gap:6px;padding:0 14px;border-right:1px solid #2a3a33;font:600 14px var(--body);white-space:nowrap}
.aphone .cc2 b{font-size:10px}.aphone .cc2 i{font-style:normal;font-size:10px;color:#8fa598}
.aphone input{flex:1;min-width:0;padding:17px 14px;background:transparent;border:0;color:var(--fg);font:500 15px var(--body)}.aphone input:focus{outline:none}
.astr{display:flex;gap:8px}.astr u{flex:1;height:5px;border-radius:3px;background:#2d3a35;text-decoration:none}
.astr[data-s="1"] u:nth-child(1){background:#e5484d}.astr[data-s="2"] u:nth-child(-n+2){background:#f0a030}.astr[data-s="3"] u{background:#2fbf71}
.aref{display:flex;justify-content:space-between;align-items:center;padding:4px 2px;font:700 14px var(--display);color:#cfe0d5;text-align:left}
.aref i{font-style:normal;font-size:11px;color:#9fb0a6}
.box label.achk{display:flex;margin:0;font-weight:500;font-size:14px;color:#e8f0ea}
.achk{display:flex;gap:10px;align-items:flex-start;color:#e8f0ea;font-size:14px;line-height:1.35;cursor:pointer;margin:0}
.achk input{position:absolute;opacity:0;pointer-events:none}
.achk span{flex:none;width:22px;height:22px;border-radius:7px;background:#2a935b;display:grid;place-items:center;margin-top:-1px}
.achk input:not(:checked)+span{background:#1b2824;border:1px solid #3a4b44}
.achk input:checked+span::after{content:"";width:6px;height:11px;border:solid #05140c;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.achk input:focus-visible+span{outline:2px solid #fff}
.achk a{color:#2fbf71;font-weight:600;text-decoration:none}
.afoot{padding:16px;text-align:center;border-top:1px solid #243530;color:#cfe0d5;font-size:14px}
.afoot button{color:#2fbf71;font-weight:700;padding:0}

.hwrap{max-width:800px;margin:0 auto;padding:8px 0 40px}
.hsec[hidden]{display:none}
.hsec h1{font:700 32px var(--display);margin:0}.hsub{color:var(--muted);display:block;margin:4px 0 26px}
.hsec h2{font:700 26px var(--display);margin:0 0 14px}
.hint2{color:#b9c8bf;line-height:1.6;margin:0 0 20px}
.hq,.hc{background:#202b27;border-radius:14px;margin-bottom:12px}
.hq summary{cursor:pointer;list-style:none;padding:20px 16px;font:700 14px var(--display);display:flex;justify-content:space-between;align-items:center}
.hq summary::-webkit-details-marker{display:none}
.hq summary::after{content:"";width:8px;height:8px;border:solid #cfe0d5;border-width:2px 2px 0 0;transform:rotate(135deg) translate(-2px,2px);transition:transform .2s}
.hq[open] summary::after{transform:rotate(-45deg) translate(-2px,2px)}
.hq summary:focus-visible{outline:2px solid #fff;border-radius:14px}
.hq p{margin:0;padding:0 16px 20px;color:#a9b9af;line-height:1.65}
.hc{padding:18px 16px}.hc h3{font:700 18px var(--display);margin:0 0 8px}.hc p{margin:0;color:#a9b9af;line-height:1.65}

.chat{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:16px;z-index:50;width:min(390px,calc(100vw - 24px));height:min(600px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden}
.chat[hidden]{display:none}
.backbar{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-weight:700;letter-spacing:.02em}
.backbar button{color:var(--accent);font-size:24px;line-height:1;padding:0 6px}
.panelx{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:12px}
.panelx h3{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line);font:700 17px var(--display)}
.prow{display:flex;align-items:center;gap:14px}
.green{background:#1f9a63;color:#fff;font-weight:700;padding:12px 20px;border-radius:10px}
.green:hover{background:#25ad71}
.lbl{display:block;color:var(--muted);margin:14px 0 8px}
.crow{display:flex;gap:10px}
.fake{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted)}
.fake em{font:700 12px var(--body);color:var(--gold);font-style:normal}.fake em.ok{color:var(--accent)}
.info{margin:12px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted)}
.info.ok{color:var(--accent);background:#0f2a1e;border-color:#1d4a34}
.eye{position:relative}
.eye .field{padding-right:48px}
.eye button{position:absolute;right:12px;top:50%;transform:translateY(-35%);color:var(--muted);opacity:.8}
.tips{margin:0;padding-left:18px;line-height:2}
.tips li::marker{color:var(--accent)}
.vrow{display:flex;align-items:center;gap:14px;margin-top:10px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.vrow>div{flex:1;min-width:0}
.vrow b{display:block;font:700 16px var(--display)}
.vrow small{color:var(--muted)}
.vi{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:20px;flex:none}
.tog{padding:0}
.trow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;font-weight:600;cursor:pointer}
.trow+.trow{border-top:1px solid var(--line)}
.sw{appearance:none;width:50px;height:28px;border-radius:28px;background:#3a4a40;position:relative;flex:none;cursor:pointer;transition:background .15s}
.sw::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s}
.sw:checked{background:#1f9a63}
.sw:checked::after{transform:translateX(22px)}
.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cashline small{display:block;color:var(--muted);font-weight:500;margin-top:2px}
.wmethod{margin-top:12px;padding:16px;text-align:center;border:1px solid #1d6b46;border-radius:12px;background:linear-gradient(135deg,#123826,#0f2a1e)}
.wmethod b{display:block;font:700 16px var(--display)}
.wmethod small{color:var(--muted)}
.keybox{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.keyhead{position:relative}
.keysel{width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;cursor:pointer}
.kc{margin-left:auto;color:var(--muted);font-style:normal;font-size:20px;line-height:1;transition:transform .15s}
.keysel[aria-expanded="true"] .kc{transform:rotate(180deg)}
.keylist{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:12;margin:0;padding:6px;list-style:none;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.45)}
.keylist li{padding:14px 16px;border-radius:10px;cursor:pointer;font-weight:500;outline:none}
.keylist li:hover,.keylist li:focus,.keylist li[aria-selected="true"]{background:#2c3830}
.keylist li:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}
.keysel b{display:block}
.keysel small{color:var(--muted)}
.keyin{padding:12px 16px}
.keyin small{display:block;font:700 10px var(--body);letter-spacing:.06em;color:var(--muted)}
.keyval{display:block;font:600 17px var(--body);padding:8px 0;font-variant-numeric:tabular-nums}
.keyin input{width:100%;background:none;border:0;color:var(--fg);font:600 16px var(--body);padding:8px 0;outline:none;font-variant-numeric:tabular-nums}
.keynote{margin:12px 2px 0;color:var(--muted);font-size:12.5px}
.cpfline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted)}
.cpfline b{color:var(--fg);font-variant-numeric:tabular-nums}
.cpfhint{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.paynote{margin:18px 2px 0;color:var(--muted);font-size:13px}
.balrow{display:flex;justify-content:space-between;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted)}
.balrow b{color:var(--fg);font-variant-numeric:tabular-nums}
.wamt{display:block;padding:14px 16px;border:1px solid #1d4a34;border-radius:12px;background:var(--panel)}
.wamt small{display:block;font:700 10px var(--body);letter-spacing:.06em}
.wamt span{display:flex;align-items:center;gap:8px;margin-top:6px}
.wamt input{background:none;border:0;color:var(--fg);font:600 18px var(--body);width:100%;outline:none}
.wamt:focus-within{border-color:var(--accent)}
.warn{margin-top:16px;padding:16px;border:1px solid #6b5420;border-radius:12px;background:#2a2412}
.warn b{color:var(--gold)}
.warn p{margin:6px 0 12px}
.feeline{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.feeline div{flex:1}
.feeline small{display:block;color:var(--muted)}
.feeline em{font:700 13px var(--body);font-style:normal;color:var(--accent);border:1px solid #1d6b46;background:#123826;border-radius:10px;padding:8px 12px}
.wide{max-width:1120px;margin-inline:auto}
.htabs{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto;border-bottom:1px solid var(--line)}
.htabs button{padding:14px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.htabs button.on{color:var(--accent);border-color:var(--accent)}
.txlist{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.tx{background:var(--panel);border:1px solid var(--line);border-radius:12px}
.txh{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left}
.txi{width:40px;height:40px;border-radius:50%;background:#123826;color:var(--accent);display:grid;place-items:center;flex:none;font-weight:700}
.txh b{font:700 16px var(--display)}
.txh b i{font:700 10px var(--body);color:var(--muted);font-style:normal;margin-left:6px}
.txh small{display:block;color:var(--muted);font-variant-numeric:tabular-nums}
.txr{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}
.txr b{color:#2aa56d;display:block}
.txr small.ok{color:#2aa56d}
.txr small.pend{color:var(--gold);font-weight:700}
.txr small.bad{color:#ff6b6e;font-weight:700}
.txr b.pend{color:var(--gold)}.txr b.bad{color:#ff6b6e;text-decoration:line-through}
.txd{padding:0 16px 14px 70px;color:var(--muted);font-size:13px}
.empty{text-align:center;color:var(--muted);padding:70px 0}
.empty span{display:block;font-size:40px;margin-bottom:8px;opacity:.7}
.vcard{margin-top:12px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px}
.vtop{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.vmedal{width:64px;height:64px;flex:none}
.vmedal svg,.tm svg,.accm svg{width:100%;height:100%;display:block}
.vt{display:block;font:700 18px var(--display)}
.vs{display:block;font:700 18px var(--display);margin-top:4px}
.vtop small{display:block;color:var(--muted);margin-top:6px}
.vrange{display:flex;justify-content:space-between;margin-top:6px;font-variant-numeric:tabular-nums}
.vfoot{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;font-weight:500}
.vtabs{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 12px;padding:4px;background:var(--panel);border-radius:12px}
.vtabs button{padding:9px 22px;border-radius:9px;font-weight:700;color:var(--muted)}
.vtabs button.on{background:#25a06a;color:#fff}
.tierwrap{position:relative}
.tiers{position:relative;display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;cursor:grab;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain}
.tiers.drag{cursor:grabbing}
.tiercard{flex:none;display:flex;align-items:center;gap:12px;min-width:200px;padding:14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);text-align:left}
.tiercard.on{background:#37433c;border-color:#5a6a60}
.tm{width:44px;height:44px;flex:none}
.tiercard b{display:block;font:700 16px var(--display)}
.tiercard i{display:inline-block;margin-top:6px;padding:5px 12px;border-radius:999px;background:#2a3830;border:1px solid #435349;font:500 11px var(--body);font-style:normal;white-space:nowrap}
.metas{display:flex;justify-content:space-between;margin:18px 0 8px;color:var(--muted);font-weight:600}
.metas b{color:var(--fg)}
.goalbox{background:var(--panel);border:1px solid var(--line);border-radius:12px}
.goalmain{padding:18px}
.goalmain b{display:block;font:700 17px var(--display)}
.goalmain p{margin:6px 0 0;color:var(--muted)}
.goalfoot{display:flex;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}
.acc{width:100%;display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--line);text-align:left}
.acc b{flex:1;font:700 16px var(--display)}
.accm{width:36px;height:36px}
.accc{color:var(--muted);font-size:12px}
.acc[aria-expanded="true"]{border-radius:12px 12px 0 0}
.accbody{background:var(--panel-2);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:6px 16px 10px;overflow-x:auto}
.accbody table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.accbody th{text-align:left;color:var(--muted);font-weight:500;padding:12px 0}
.accbody th:nth-child(2),.accbody td:nth-child(2){text-align:center}
.accbody th:last-child,.accbody td:last-child{text-align:right}
.accbody td{padding:16px 0;border-top:1px solid var(--line)}
.accbody tr.cur td{background:#12301f}
.accbody td:first-child,.accbody th:first-child{padding-left:4px}
.accbody td:last-child{color:var(--muted)}
.howxp{margin-top:18px;padding:18px 24px;border:1px solid #3a4a40;border-radius:12px;background:var(--panel)}
.howxp b{display:block;margin-bottom:12px}
.howxp p{margin:0 0 8px}
.howxp ul{margin:0 0 10px;padding-left:18px;line-height:1.9}
.howxp small{color:var(--muted)}
.pnl{max-width:640px}
.psum{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:16px 4px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.psum>div{padding:0 14px;border-left:1px solid var(--line);min-width:0}
.psum>div:first-child{border-left:0}
.psum small,.pbox dt,.nl{font:600 11px var(--body);letter-spacing:.06em;color:var(--muted)}
.psum b{display:block;margin-top:4px;font:700 17px var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.pbox{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}
.pbox header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pbox header b{font:700 16px var(--display)}
.pbox header em{margin-left:auto;font:700 22px var(--display);font-style:normal;color:#2aa56d}
.pico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}
.net{font:700 24px var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.net.pos,.pos{color:#3ddc97}
.net.neg,.neg{color:#ff7478}
.nl{display:block;margin:4px 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.pbox dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin:0}
.pbox dd{margin:4px 0 0;font:700 15px var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pbox dd i{color:#2aa56d;font-style:normal;font-weight:600}
.dwbox{margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}
.dwbox header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.dwbox header b{font:700 16px var(--display)}
.dwchips{display:flex;gap:4px;background:var(--bg);padding:3px;border-radius:9px}
.dwchips button{padding:6px 10px;border-radius:7px;font-size:12px;font-weight:700;color:var(--muted)}
.dwchips button.on{background:var(--panel-2);color:var(--fg)}
.dwrow{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:12px;margin-top:10px}
.dwrow span{color:var(--muted)}
.dwrow b{font-variant-numeric:tabular-nums;min-width:96px;text-align:right}
.track{height:12px;background:var(--bg);border-radius:12px;overflow:hidden}
.track u{display:block;height:100%;border-radius:12px;transition:width .3s;width:0}
.track .dep{background:var(--accent)}
.track .wd{background:var(--gold)}
.dwnet{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.dwnet span{color:var(--muted)}
.dwnet b{font-variant-numeric:tabular-nums}
.weekbox{margin-top:12px}
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.wcell{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.wbar{position:relative;width:100%;height:84px;background:#26332b;border-radius:8px;overflow:hidden}
.wbar u{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#2a8a5a,#1c5a3c)}
.wbar i{position:absolute;top:6px;left:50%;transform:translateX(-50%);min-width:20px;height:20px;border-radius:10px;background:#103222;color:#fff;font:700 11px var(--body);font-style:normal;display:grid;place-items:center}
.wcell.today{color:#2aa56d;font-weight:700}
.pnote{margin:16px 4px 0;color:var(--muted)}
.lnk{color:var(--accent);text-decoration:underline;padding:0}
@media (max-width:560px){.pgrid{grid-template-columns:1fr}.psum b{font-size:15px}.dwrow{grid-template-columns:70px 1fr}.dwrow b{grid-column:1/-1;text-align:left;margin-top:-4px}}
.menu li.dis button{opacity:.45;cursor:not-allowed}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gr{color:#2aa56d}
.bgrp{margin:20px 0 8px;font:700 13px var(--body);color:var(--muted)}
.blist{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:6px 16px}
.brow{display:flex;align-items:center;gap:14px;padding:14px 0}
.brow>div{flex:1;min-width:0}
.brow b{display:block;font:700 15px var(--display)}
.brow small{color:var(--muted)}
.brow em{font:700 14px var(--body);font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}
.bi{width:24px;text-align:center;font-weight:700;flex:none}
.brow .bi:has(.bz-gimg){width:48px}.bz-gimg{display:block;width:48px;height:48px;border-radius:10px;object-fit:cover;background:var(--card,#16211b)}
.codebox{margin-top:12px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.codebox>b{display:block;font:700 16px var(--display)}
.codebox>small{display:block;margin:2px 0 12px;color:var(--muted);font-size:13px}
.cbrow{display:flex;gap:10px}
.codebox input{flex:1;min-width:0;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:13px 14px;color:var(--fg);font:600 16px var(--body);text-transform:uppercase;letter-spacing:.05em}
.codebox input::placeholder{text-transform:none;letter-spacing:0}
.codebox input:focus{outline:2px solid var(--accent);outline-offset:-1px}
.codebox button{flex:none;padding:0 18px;border-radius:10px;background:var(--accent);color:#04120b;font-weight:800}
.codebox button:disabled{opacity:.6}
.tfhead{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.tfi{width:46px;height:46px;border-radius:12px;background:var(--panel-2);display:grid;place-items:center}
.tfhead b{display:block;font:700 17px var(--display)}
.tfhead small{color:var(--muted)}
.tfs.on{color:var(--accent)}
.box.tf{max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto}
.box h3{margin:0 36px 12px 0;font:700 19px var(--display);color:var(--fg)}
.tfp{color:var(--muted);margin:0 0 14px}
.qrbox{width:224px;max-width:100%;margin:0 auto 14px;background:#fff;border-radius:12px;padding:10px;aspect-ratio:1;display:grid;place-items:center;color:#333;text-align:center;font-size:12px}
.qrbox svg{width:100%;height:auto;display:block}
.manual{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg);margin-bottom:14px}
.manual small{color:var(--muted)}
.mrow{display:flex;align-items:center;gap:10px;margin-top:6px}
.mrow code{flex:1;min-width:0;font:600 13px ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere;letter-spacing:.04em}
.tflabel{display:block;margin-bottom:10px;font-weight:600;font-size:12px;color:var(--fg)}
.otp{margin-top:0;padding:20px 16px 20px calc(16px + .6em);text-align:center;font:700 22px ui-monospace,Menlo,Consolas,monospace;letter-spacing:.6em}
.otp::placeholder{color:#7d8f84;opacity:1}
.tfbtns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.tfback,.tfok{padding:16px;border-radius:10px;font-weight:700}
.tfback{background:var(--panel-2);border:1px solid var(--line)}
.tfback:hover{border-color:#435349}
.tfok{background:#25a06a;color:#fff}
.tfok:disabled{background:#1f5a3c;color:#8fc2a8;cursor:not-allowed}
.codes{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.codes li{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 10px;text-align:center;font:600 13px ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em}
.sesbox{margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.sesbox header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.sesbox header b{font:700 12px var(--body);letter-spacing:.06em;color:var(--muted)}
.sesbox header button{color:#2aa56d;font-weight:700;font-size:12px}
.sesrow{padding:16px;border-top:1px solid var(--line)}
.sesrow:first-child{border-top:0}
.sesrow b{display:flex;align-items:center;gap:8px}
.sesrow small{display:block;margin-top:4px;color:var(--muted)}
.sesrow em{font:700 10px var(--body);font-style:normal;background:#123826;color:var(--accent);border-radius:999px;padding:2px 8px}
.crumb2{display:block;margin:12px 4px;color:var(--muted);font-size:12px}
.mg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mg .field{padding:12px;font-size:14px}
.unreadline{display:flex;align-items:center;gap:8px;margin:14px 4px 10px}
.unreadline i{width:9px;height:9px;border-radius:50%;background:#2aa56d}
.msgs{display:flex;flex-direction:column;gap:10px}
.msg{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.msg.un{border-left:3px solid #2aa56d}
.msgh{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;text-align:left}
.msgh>div{flex:1;min-width:0}
.msgh time{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.msgh time i{width:8px;height:8px;border-radius:50%;background:#4a5a50}
.msg.un .msgh time i{background:#2aa56d}
.msgh b{display:block;margin:6px 0 2px;font:700 15px var(--display)}
.msgh small{color:var(--muted);display:block}
.msgh .pv{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msgh>span{color:var(--muted);font-size:20px;transition:transform .15s}
.msgh[aria-expanded="true"]>span{transform:rotate(90deg)}
.msgb{padding:0 16px 16px;color:#cfe0d5}
.gsearch{display:flex;align-items:center;gap:10px;margin-top:16px;padding:0 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--muted)}
.gsearch:focus-within{border-color:var(--accent)}
.gsearch input{flex:1;min-width:0;background:none;border:0;color:var(--fg);font:500 15px var(--body);padding:15px 0;outline:none}
.rowc{display:flex;align-items:center;gap:8px;margin-top:12px}
.cbtn{flex:none;width:28px;height:30px;border-radius:6px;background:var(--panel-2);border:1px solid var(--line);color:var(--fg);font-size:18px;line-height:1}
.cbtn:disabled{opacity:.35;cursor:default}
.chips,.provs{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;cursor:grab;user-select:none;-webkit-user-select:none}
.chip2{flex:none;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;color:#cfe0d5;font-weight:600;font-size:13px;white-space:nowrap}
.chip2 i{width:20px;height:20px;border-radius:6px;background:#26362d;display:grid;place-items:center;font:700 11px var(--body);font-style:normal;color:var(--accent)}
.chip2:hover{background:var(--panel-2)}
.chip2.on{background:#25a06a;color:#fff}
.chip2.on i{background:rgba(255,255,255,.22);color:#fff}
.pv2{flex:none;min-width:128px;height:40px;padding:0 14px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);font:700 12px var(--display);letter-spacing:.04em;color:#d6e4db;white-space:nowrap}
.pv2:hover{border-color:#435349}
.pv2.on{border-color:var(--accent);color:#fff}
.ghead2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:16px 14px;border-radius:4px;background:linear-gradient(90deg,#10301f,var(--panel))}
.ghead2 b{font:700 12px var(--display);letter-spacing:.04em}
.ghead2 small{color:var(--muted);font-weight:600}
.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;margin-top:12px}
.gcard{background:var(--panel);border-radius:10px;overflow:hidden;text-align:left;border:1px solid var(--line)}
.gcard .gimg{aspect-ratio:3/4;background:linear-gradient(160deg,#1d3a2b,#10201a);display:grid;place-items:center;color:var(--muted)}
.gcard .gimg img{width:100%;height:100%;object-fit:cover;display:block}
.gcard .gm{padding:10px 12px;font-size:12px;color:var(--muted)}
.gcard .gm b{display:block;color:var(--gold);font-size:13px;font-variant-numeric:tabular-nums}
.gempty{grid-column:1/-1;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:56px 16px;background:var(--panel);border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.gempty span{font-size:40px;line-height:1;color:#3a4a40}
.gempty b{color:var(--fg);font:700 16px var(--display)}
.gempty.inline{padding:28px 16px;width:100%}
.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 0}
.pager button{width:40px;height:40px;border-radius:50%;background:var(--panel-2);font-size:20px}
.pager button:disabled{opacity:.35;cursor:default}
.pager .cur{min-width:46px;height:40px;border-radius:20px;background:var(--panel-2);display:grid;place-items:center;font-weight:700;font-variant-numeric:tabular-nums}
.pager small{color:var(--muted)}
.win.empty-win{width:auto;flex:1;display:grid;place-items:center;padding:0 16px;color:var(--muted);text-align:center}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mode{margin-left:auto;display:flex;gap:6px}
.mode button{padding:5px 12px;border-radius:999px;background:#23332a;border:1px solid #435349;font:600 11px var(--body);color:var(--muted)}
.mode button.on{color:#fff;border-color:var(--accent);background:#17402b}
.events{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.ev{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0}
.evh{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.evh .lv{color:#ff7478;font-weight:700}
.evh small{font-size:11px}
.evb{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.teams{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:13px}
.teams div{display:flex;justify-content:space-between;gap:8px}
.teams em{color:var(--accent);font-style:normal}
.odds{display:flex;gap:6px}
.odds button{min-width:70px;padding:8px 6px;border-radius:6px;background:var(--panel-2);border:1px solid var(--line);text-align:center}
.odds button:hover{border-color:var(--accent)}
.odds b{display:block;font-variant-numeric:tabular-nums}
.odds small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.03em;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.moreev{width:100%;margin-top:12px;padding:12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font:700 11px var(--body)}
.moreev:hover{border-color:var(--accent)}
.rtabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.rtabs button{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font:700 11px var(--body);letter-spacing:.06em;text-transform:uppercase}
.rtabs button.on{color:#2aa56d;border-color:#1d6b46;background:#0f2a1e}
.rtable{margin-top:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow-x:auto}
.rtin{min-width:760px;padding:6px 0}
.rt{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1.6fr) repeat(4,minmax(80px,1fr)) 70px;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.rt.rh{border-top:0;color:var(--muted);font:700 10px var(--body);letter-spacing:.08em}
.rt>span:nth-child(n+3){text-align:center}
.rg{display:flex;align-items:center;gap:10px;min-width:0}
.rg .ri{width:38px;height:38px;border-radius:8px;background:linear-gradient(150deg,#2a7a4e,#0e4a31);flex:none;overflow:hidden;display:grid;place-items:center;font:700 11px var(--display)}
.rg .ri img{width:100%;height:100%;object-fit:cover}
.rg b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rg small{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rg>div{min-width:0}
.mx{display:inline-block;min-width:52px;padding:3px 8px;border-radius:4px;font:700 12px var(--body);background:#17301f;color:#7bd79f}
.mx.gold{background:#33290e;color:var(--gold)}
.mx.lo{background:#1b2a20;color:#8fa598}
.pos2{color:#2aa56d}
.neg2{color:#e5484d}
.rt .tm{color:var(--muted);font-size:12px}
.sitefoot{margin-top:36px;padding:28px 24px;background:var(--panel);border-radius:12px}
.ft-top{display:grid;grid-template-columns:2fr 1fr;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.sitefoot h4{margin:0 0 12px;font:700 15px var(--display)}
.sitefoot p{margin:0 0 10px;color:var(--muted);line-height:1.55}
.sitefoot .mail{color:#2aa56d;text-decoration:underline}
.ft-cols{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--line)}
.ft-cols div{display:flex;flex-direction:column;gap:12px}
.ft-cols a{color:#cfe0d5;font-weight:600;text-decoration:none}
.ft-cols a:hover{color:var(--accent)}
.sitefoot .copy{margin:22px 0 0;text-align:center;font-size:12px;font-weight:600}
@media (max-width:860px){.events{grid-template-columns:1fr}.ft-top{grid-template-columns:1fr}}
.kebab{position:relative}
.kbtn{position:relative;width:40px;height:40px;border-radius:50%;background:var(--panel-2);display:grid;place-items:center;color:var(--fg)}
.kbtn:hover,.kbtn[aria-expanded="true"]{background:#2a3a31}
.kbtn i{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#1f9a63;color:#fff;font:700 11px var(--body);font-style:normal;display:grid;place-items:center}
.kmenu{position:absolute;right:0;top:calc(100% + 10px);z-index:20;min-width:250px;padding:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.5);display:flex;flex-direction:column}
.kmenu button{display:flex;align-items:center;gap:14px;padding:16px 18px;text-align:left;font-weight:600;border-radius:8px;border-top:1px solid var(--line)}
.kmenu button:first-child{border-top:0}
.kmenu button:hover,.kmenu button:focus-visible{background:#35433a;outline:none}
.kmenu .ki{width:24px;height:24px;display:grid;place-items:center;color:#c9d6cd}.kmenu .ki svg{display:block}.kmenu button:hover .ki{color:#fff}
.kmenu em{margin-left:10px;min-width:22px;padding:1px 7px;border-radius:999px;background:#1f9a63;color:#fff;font:700 12px var(--body);font-style:normal;text-align:center}
.favh{display:flex;align-items:center;gap:10px;margin:14px 0 16px;font:700 18px var(--display)}
.fcount{margin:16px 0 0;color:var(--muted)}
.gempty.plain{background:none;border:0;padding:64px 16px}
.gempty .cta{margin-top:12px;padding:12px 24px;border-radius:999px;background:#25a06a;color:#04120b;font-weight:700}
.gwrap{position:relative}
.gwrap .gcard{display:block;width:100%}
.games .gwrap{flex:none;width:182px}
.fav{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:rgba(10,20,15,.72);color:#fff;font-size:17px;display:grid;place-items:center;opacity:0;transition:opacity .15s}
.gwrap:hover .fav,.fav:focus-visible,.fav[aria-pressed="true"]{opacity:1}
.fav[aria-pressed="true"]{color:var(--gold)}
@media (hover:none){.fav{opacity:1}}
.gcard .gimg{position:relative}
.plb{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:rgba(10,20,15,.72);font:700 11px var(--body);color:#fff}
.pvhead{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 26px}
.pvhead small{color:var(--muted);font:600 11px var(--body);letter-spacing:.08em}
.pvhead h2{margin:4px 0 6px;font:700 28px var(--display);letter-spacing:-.02em}
.pvhead p{margin:0;color:var(--muted)}
.pvcount{padding:14px 26px;border-radius:14px;background:#10281d;border:1px solid #1d4a34;text-align:center}
.pvcount b{display:block;font:700 24px var(--display)}
.pvcount small{letter-spacing:0;font-size:12px}
.provs.big{gap:10px}
.pvt{flex:none;width:160px;height:84px;padding:0 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font:700 14px var(--display);color:#e1ece5;letter-spacing:.02em}

.pgt{text-align:center;font:700 16px var(--display);margin:4px 0 22px}
.ptabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}
.ptabs button{padding:12px 0;font:600 14px var(--display);color:var(--muted);display:flex;align-items:center;gap:8px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.ptabs button.on{color:#fff;border-color:#2fbf71}
.ptabs i{font:700 10px var(--body);font-style:normal;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#2a3a31;color:#cfe0d5;display:grid;place-items:center}
.ptabs button.on i{background:#1f9a63;color:#fff}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.pcd{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:174px;padding:16px;border-radius:16px;background:var(--panel);border:1px solid var(--line);text-align:left;overflow:hidden}
.pcd:hover{border-color:var(--accent)}
.pcd svg.bg{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.pcd .tg{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:8px;background:#0b130f;font:800 10px var(--body);letter-spacing:.05em}
.pcd .st{position:absolute;right:14px;top:12px;padding:7px 12px;border-radius:999px;background:#12392a;border:1px solid #1f6e4a;color:#3ddc84;font:800 10px var(--body);letter-spacing:.05em}
.pcd .tx{position:relative;font:700 14px var(--display);text-transform:uppercase}
.pcd .tx small{display:block;margin-top:6px;color:var(--muted);font:600 11px var(--body);text-transform:none}
.pcd .ar{position:absolute;right:16px;bottom:18px;color:#cfe0d5}
.cbhero{position:relative;border-radius:16px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}
.cbhero>svg{display:block;width:100%;height:150px}
.cbb{padding:22px 24px 26px}
.cbb small{color:#2fbf71;font:800 11px var(--body);letter-spacing:.1em}
.cbb h1{font:700 26px/1.15 var(--display);margin:6px 0 10px}
.cbb p{color:var(--muted);max-width:640px;line-height:1.5;margin:0 0 16px}
.cbact{display:flex;gap:10px;flex-wrap:wrap}
.cbact button{padding:12px 20px;border-radius:8px;font-weight:700}
.cbact .btn{background:#2fbf71;color:#052013}.cbact .btn2{background:#2a3a31;color:#fff}
.cbh{font:700 18px var(--display);margin:30px 0 12px}
.cbsub{color:var(--muted);margin:-6px 0 14px}
.cbsteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.cbsteps>div{padding:16px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.cbsteps i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1f9a63;font:700 13px var(--body);font-style:normal;margin-bottom:12px}
.cbsteps p{color:var(--muted);margin:6px 0 0;line-height:1.45;font-size:13px}
.cbt{padding:16px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.cbt small{color:var(--muted)}
.cbt table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}
.cbt th{font:700 10px var(--body);letter-spacing:.05em;color:var(--muted);text-align:left;padding:6px 0}.cbt th:last-child,.cbt td:last-child{text-align:right}
.cbt td{padding:12px 0;border-top:1px solid var(--line)}.cbt td:last-child{color:var(--muted);font-weight:700}
.cbrules{color:#b9c8bf;line-height:1.55;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.cbexl{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.cbexl li{padding:6px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:13px;color:#cfe0d5}
.cbt td small.cbst{display:block;font-weight:600;font-size:11.5px;color:var(--muted)}.cbt td small.cb-paid{color:#2fbf71}.cbt td small.cb-pending{color:#f2c94c}.cbt td b{color:#fff}
.cbt th:nth-child(2),.cbt td:nth-child(2){text-align:right}
.cbretry{margin-top:10px;padding:10px 18px;border-radius:8px;background:#2a3a31;color:#fff;font-weight:700}
.gnocb{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:999px;background:rgba(10,20,15,.78);font:600 10.5px var(--body);color:#f2c94c}
.cbempty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:44px 16px;border-radius:12px;background:var(--panel);color:var(--muted);margin-bottom:14px}
.cbempty svg{color:#46564d;margin-bottom:8px}.cbempty b{color:#fff;font:700 15px var(--display)}.cbempty small{max-width:300px;line-height:1.45}
.whwrap{display:flex;flex-direction:column;align-items:center;gap:20px;padding:10px 0 40px}
.whbox{position:relative;width:min(420px,88vw);aspect-ratio:1}
.whbox svg#whsvg{width:100%;height:100%;display:block}
.whptr{position:absolute;left:50%;top:-6px;width:34px;height:34px;transform:translateX(-50%);z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
#whsvg .rot{will-change:transform}
.whbtn{min-width:300px;padding:16px 24px;border-radius:14px;font:700 14px var(--display);background:#2fbf71;color:#052013}
.whbtn:disabled{background:#1a201d;color:#4d5a52;border:1px solid var(--line);cursor:not-allowed}
.whnote{color:var(--muted);font-size:12px;margin:0}
@media(max-width:600px){.cbb h1{font-size:21px}}

.thead{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 28px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}
.thead small{color:#2fbf71;font:800 10px var(--body);letter-spacing:.12em}
.thead h1{font:700 32px var(--display);margin:6px 0 10px}.thead p{color:var(--muted);margin:0}
.tstats{display:flex;gap:10px}.tstats>div{min-width:104px;padding:14px 16px;text-align:center;border-radius:12px;background:#12261c;border:1px solid #1d3a2b}
.tstats .hl{background:#15402b;border-color:#1f6e4a}.tstats b{display:block;color:#2fbf71;font:700 22px var(--display);white-space:nowrap}.tstats small{color:var(--muted);letter-spacing:.06em}
@media (max-width:860px){.tstats{display:grid;grid-template-columns:1fr 1fr;width:100%}.tstats>div{min-width:0}.tstats .hl{grid-column:1/-1}}
.tc-pod{list-style:none;margin:4px 0 2px;padding:0;display:flex;flex-direction:column;gap:4px}
.tc-pod li{display:grid;grid-template-columns:26px 22px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;background:var(--panel-2);font-size:12.5px}
.tc-pod .tp-rk{font:800 12px var(--display);color:var(--muted)}.tc-pod .r1 .tp-rk{color:#f2b84b}.tc-pod .r2 .tp-rk{color:#cfd8dc}.tc-pod .r3 .tp-rk{color:#d08a4e}
.tc-pod img{width:22px;height:22px;border-radius:50%}
.tc-pod .tp-u{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.tc-pod .tp-none{grid-column:2/5;color:var(--muted)}
.tc-pod .tp-sc{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-pod .tp-pz{color:#2fbf71;font:700 12.5px var(--display);white-space:nowrap}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px}
.tempty{grid-column:1/-1;text-align:center;color:var(--muted);padding:40px 16px}
.tcard{border-radius:14px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;padding:0;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s}
.tcard b{font:700 15px var(--display)}.tcard small{color:var(--muted)}.tcard .pz{color:#2fbf71;font:700 20px var(--display);font-variant-numeric:tabular-nums}
.pvt:hover,.pvt.on{border-color:var(--accent)}.pvt.on{background:#1b3328;color:#fff}
.sec .all{margin-left:auto;padding:6px 10px;border-radius:6px;background:rgba(255,255,255,.05);font:700 12px var(--body)}
.sec .all+.arrows{margin-left:8px}
#pvrows .sec{margin-top:26px}
@media (max-width:1180px){
  .hero{grid-template-columns:1fr 1fr}
  .hero .banner:last-child{grid-column:1/-1}
  .promos{grid-template-columns:1fr 1fr}
  .cash{grid-column:1/-1;min-height:200px}
}
@media (max-width:860px){
  .app{grid-template-columns:minmax(0,1fr)}
  aside{position:fixed;left:0;top:0;bottom:0;width:272px;height:auto;z-index:30;transform:translateX(-100%);transition:transform .2s;padding-left:max(10px,env(safe-area-inset-left,0px))}
  body.nav aside{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.55)}
  .menu-btn{display:grid}
  main{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .user div{display:none}
  .tab span{display:none}
}
@media (max-width:620px){
  .hero{grid-template-columns:1fr}
  .promos{grid-template-columns:1fr}
  .stack{grid-template-rows:none;grid-template-columns:1fr;}
  .pcard{min-height:170px}
  .banner{min-height:240px}
  .wallet .cur{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* integração */
.aerr{display:block;color:#ff8a8a;font-size:13px;margin:12px 0 0;text-align:center;line-height:1.4}
.aerr[hidden]{display:none}
.banner{cursor:pointer;text-align:left;font:inherit;color:inherit}
.banner .art.img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.banner .art.grad{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 30%,#2a7a4e,#0f3322 60%,#07140e)}
.pcd .bg.imgbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sesrow{display:flex;align-items:center;gap:10px}
.sesrow>div{flex:1;min-width:0}
.sesrow button.endone{background:none;border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:6px 10px;font-weight:600;font-size:12px;cursor:pointer}
.btn-busy{opacity:.6;pointer-events:none}
@media (min-width:1181px){.hero.n1{grid-template-columns:1fr}.hero.n2{grid-template-columns:1fr 1fr}}
@media (max-width:1180px){.hero.n1 .banner:last-child,.hero.n3 .banner:last-child{grid-column:auto}.hero.n1{grid-template-columns:1fr}.hero.n3 .banner:last-child{grid-column:1/-1}}
@media (max-width:1180px){.hero.n2 .banner:last-child{grid-column:auto}}

/* ===== celular (≤860px): topo com marca, atalhos, menu em tela cheia, barra inferior ===== */
.mbrand,.mgift,.mclose,.qchips,.tabbar{display:none}
@media (max-width:860px){
  :root{--tabbar-h:62px}
  body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}
  main{padding-bottom:24px}
  /* topo */
  .top{gap:8px;padding:10px 0;margin:0 -16px;padding-left:16px;padding-right:16px}
  .menu-btn,.top>.tab{display:none!important}
  .mbrand{display:flex;align-items:center;gap:8px;padding:0}
  .mbrand .logo{width:36px;height:36px;border-radius:10px}.mbrand .logo svg{width:20px;height:20px}
  .mbrand b{font:700 17px var(--display);letter-spacing:-.02em}
  .mgift{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--accent);color:var(--accent-ink)}
  .authbtns{gap:8px}
  .authbtns button{border-radius:999px;padding:9px 16px;font:700 14px var(--display);white-space:nowrap}
  .authbtns .ghost{background:transparent;border:1.5px solid #435349;color:var(--fg)}
  .wallet{padding:3px 3px 3px 10px;font-size:13px}
  .wallet .btn-dep{padding:7px 10px}
  .user{display:none}
  /* atalhos */
  .qchips{display:flex;gap:8px;overflow-x:auto;margin:12px -16px 4px;padding:0 16px}
  .qchips button{flex:none;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1px solid #435349;background:var(--panel);color:#cfe0d5;font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
  .qchips svg{width:16px;height:16px;color:var(--fg)}
  /* menu em tela cheia */
  aside{inset:0 0 calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px)) 0!important;width:auto!important;height:auto;padding:0 0 16px!important;gap:0;transform:translateY(8px)!important;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:35}
  body.nav aside{transform:none!important;opacity:1;visibility:visible;box-shadow:none}
  aside .brand{position:sticky;top:0;z-index:1;background:var(--panel);padding:12px 16px;border-bottom:1px solid var(--line)}
  aside .brand .gift{margin-left:0;width:30px;height:30px;border-radius:7px}
  .mclose{display:grid;place-items:center;margin-left:auto;width:40px;height:40px;border-radius:50%;background:#2a3833;color:var(--fg)}
  aside .group,aside .single{background:none;border-radius:0;border-bottom:1px solid var(--line)}
  aside .ghead{padding:18px 16px;font:700 17px var(--display);gap:14px}
  aside .ghead svg{width:24px;height:24px;color:var(--accent)}
  aside .ghead .chev{width:14px;height:14px;color:var(--muted)}
  aside .group[data-open="true"] .ghead{background:rgba(0,0,0,.18)}
  aside .glist{padding:0}
  aside .glist a{margin:0;border-radius:0;padding:16px 16px 16px 26px;gap:16px;border-top:1px solid rgba(255,255,255,.05);color:var(--fg);font-size:16px}
  aside .glist a svg{width:20px;height:20px;color:var(--accent)}
  aside .glist a.on{background:#20342a}
  aside .single{padding:18px 16px;font:700 17px var(--display);color:var(--fg);gap:14px}
  aside .single svg{width:24px;height:24px;color:var(--accent)}
  /* barra inferior */
  .tabbar{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 max(4px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px,env(safe-area-inset-left,0px));background:var(--panel);border-top:1px solid var(--line)}
  .tabbar button{padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar-h);color:var(--accent);font:500 11px var(--body);min-width:0}
  .tabbar button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .tabbar svg{width:24px;height:24px}
  .tabbar .tmenu{position:relative;justify-content:flex-end;padding-bottom:9px;font:700 13px var(--display)}
  .tabbar .tmenu i{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;background:var(--panel);border:1px solid var(--line);border-bottom-color:transparent;display:grid;place-items:center}
  .tabbar .tmenu .logo{width:38px;height:38px;border-radius:11px}.tabbar .tmenu .logo svg{width:22px;height:22px}
  .tabbar .tmenu.on span{color:var(--fg)}
  .toast{bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom,0px))}
  /* entrar / cadastrar em tela cheia */
  #modal{padding:0;place-items:stretch;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));background:var(--bg)}
  #modal .abox{max-width:none;width:100%;height:100%;border-radius:0;border:0;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto}
  #modal .abody{padding:0 16px 20px}
  #modal .ahead{margin:0 -16px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--line)}
  #modal .x2{width:40px;height:40px;border-radius:8px}
  #modal .abox h2{margin:20px 0 22px}
  #modal .afoot{margin-top:auto}
  /* catálogo / buscar */
  #v-casino .gsearch{margin-top:14px}
  .rowc .cbtn{display:none}
  .ggrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  /* início */
  .period{flex-wrap:nowrap;overflow-x:auto;gap:14px}
  .period button{flex:none}
  .period .arrows{display:none}
}
@media (max-width:420px){
  .top:has(.wallet:not([hidden])) .mbrand b{display:none}
  .top{gap:6px}
}
/* nada pode vazar na horizontal: senão o celular amplia o viewport e a barra fixa "anda" ao rolar */
@media (max-width:860px){
  html,body{overflow-x:clip;max-width:100%}
  .top{flex-wrap:nowrap;min-width:0}
  .top .spacer{min-width:0}
  .authbtns{flex:none;margin-left:auto}
  aside{right:0!important;max-width:100vw}
  .tabbar{width:100%;max-width:100vw}
}
@media (max-width:420px){
  .authbtns{gap:6px}
  .authbtns button{padding:8px 12px;font-size:13px}
  .mbrand b{font-size:15px}
}
@media (max-width:360px){
  .mbrand b{display:none}
}

/* ===== sugestões de jogos nas barras de pesquisa ===== */
.gsearch{position:relative}
.hsearch{margin:4px 0 0}.hsearch .gsearch{margin-top:12px}
.sugg{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:20;max-height:min(360px,60vh);overflow-y:auto;background:var(--panel);border:1px solid #435349;border-radius:10px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.5)}
.sugg[hidden]{display:none}
.sopt{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:8px;text-align:left;color:var(--fg)}
.sopt:hover,.sopt.on{background:#20342a}
.sth{flex:none;width:40px;height:40px;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#1d3a2b,#10201a);display:grid;place-items:center;color:var(--muted);font-size:12px}
.sth img{width:100%;height:100%;object-fit:cover;display:block}
.snm{min-width:0;display:flex;flex-direction:column}
.snm b{font:600 14px var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.snm mark{background:none;color:var(--accent);font-weight:700}
.snm small{color:var(--muted);font-size:12px}
.snone{padding:14px 10px;color:var(--muted);text-align:center;font-size:13px}

/* ===== ranking de apostadores ===== */
.rank{display:flex;align-items:stretch;gap:10px;margin-top:14px}
.rlbl{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding-right:8px;border-right:1px solid var(--line);color:var(--gold)}
.rlbl span{writing-mode:vertical-rl;transform:rotate(180deg);font:700 8px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rlist{flex:1;min-width:0;display:flex;gap:12px;overflow-x:auto;padding-top:14px}
.ritem{position:relative;flex:none;width:84px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.ritem .crown{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:26px;height:22px;color:var(--gold);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));z-index:1}
.rav{position:relative;width:72px;height:72px;border-radius:50%;border:3px solid var(--accent);background:radial-gradient(circle at 35% 30%,#2a7a4e,#0f3322 70%);display:grid;place-items:center;margin-bottom:6px}
.rav b{font:700 26px var(--display);color:#e8f0ea}
.rav i{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--panel-2);border:2px solid var(--accent);font:700 11px var(--body);font-style:normal;display:grid;place-items:center;color:var(--fg)}
.ritem span{font:600 12px var(--body);color:var(--fg);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ritem em{font:700 12px var(--body);font-style:normal;color:#2aa56d;font-variant-numeric:tabular-nums;white-space:nowrap}
.ritem.p1 .rav,.ritem.p1 .rav i{border-color:var(--gold)}.ritem.p1 .rav{box-shadow:0 0 18px rgba(242,184,75,.45)}
.ritem.p2 .rav,.ritem.p2 .rav i{border-color:#cfd6dc}
.ritem.p3 .rav,.ritem.p3 .rav i{border-color:#c07a45}
.ritem.p1 em,.ritem.p2 em,.ritem.p3 em{color:var(--gold)}
.rempty{align-self:center;color:var(--muted);font-size:13px;padding:14px 4px}

/* ===== carteira no topo ===== */
.wbal{cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.wchev{font-style:normal;font-size:11px;color:var(--muted)}
.btn-dep svg{display:none}
.cpy{display:inline-grid;place-items:center;margin-left:6px;vertical-align:-2px;color:var(--muted)}
.cpy:hover{color:var(--fg)}
.pbtns button{display:flex;align-items:center;justify-content:center;gap:8px}
.menu button>svg{flex:none;color:var(--muted)}

@media (max-width:860px){
  /* topo logado: logo + presente | DEPOSITAR | saldo ▾ | avatar | menu */
  .top{padding-left:12px;padding-right:12px;margin:0 -16px;gap:6px}
  .top:has(.wallet:not([hidden])) .mbrand b{display:none}
  .wallet{background:none;padding:0;gap:8px;flex-direction:row-reverse;margin-left:auto;min-width:0}
  .wallet .btn-dep{display:flex;align-items:center;gap:5px;padding:9px 11px;border-radius:10px;font:700 12px var(--display);letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#2fbf71,#1f9a63);color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}
  .wallet .btn-dep svg{display:block}
  .wallet .cur{display:inline!important}
  .wbal{font:700 14px var(--display);white-space:nowrap}
  .user{display:flex!important;flex:none}
  .user>div:not(.avatar){display:none}
  .user .avatar{display:grid!important;width:34px;height:34px;font-size:13px}
  .kbtn{width:34px;height:34px}
  /* perfil */
  .pcardx{padding:14px}
  .phead{flex-wrap:nowrap;gap:10px;align-items:center}
  .avatar.big{width:56px;height:56px;font-size:22px;flex:none}
  .pid{min-width:0}
  .pid b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vipbox{min-width:0;width:44%;max-width:170px;flex:none;padding:10px}
  .vipbox b{white-space:nowrap}
  .vipbox small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .menu button{padding:15px 14px;gap:14px}
  /* ranking */
  .rank{margin-left:-16px;margin-right:-16px;padding-left:12px}
  .rlist{padding-right:16px}
}
@media (max-width:390px){
  .wallet .cur{display:none!important}
  .wallet .btn-dep{padding:8px 9px}
}
@media (max-width:340px){
  .mgift{display:none}
}
@media (max-width:860px){
  .top{gap:5px}
  .top>*{flex-shrink:0}
  .top>.wallet{flex-shrink:1}
  .wallet{gap:6px}
  .wbal{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px}
  .wallet .btn-dep{flex:none}
}
@media (max-width:400px){
  .wallet .btn-dep{padding:8px 9px;font-size:11px;gap:4px}
  .wallet .btn-dep svg{width:14px;height:14px}
}
@media (max-width:400px){ .wchev{display:none} }
@media (max-width:370px){ .top:has(.wallet:not([hidden])) .mgift{display:none} }
.menu em[hidden]+span{margin-left:auto}
@media (max-width:400px){ .top.wlong .mgift{display:none} }

/* ===== painel do saldo ===== */
.wpop{position:fixed;z-index:50;background:#16221c;border:1px solid #2f4238;border-radius:16px;box-shadow:0 20px 44px rgba(0,0,0,.6);overflow:hidden;font-variant-numeric:tabular-nums}
.wpop[hidden]{display:none}
.wrows{padding:8px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}
.wrow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--panel-2)}
.wrow .flag{width:34px;height:34px;flex:none}
.wlbl{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.wlbl b{font:700 15px var(--display);color:var(--fg)}
.wlbl small{color:var(--muted);font-size:13px}
.wpamt{font:700 16px var(--display);color:var(--fg);white-space:nowrap}
.wpbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}
.wpbtns button{padding:13px;border-radius:12px;font:700 15px var(--display);background:var(--panel-2);color:var(--fg);border:1px solid var(--line)}
.wpbtns .wpdep{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.wpbtns button:hover{filter:brightness(1.08)}
.wchev{transition:transform .15s}
.wbal[aria-expanded="true"] .wchev{transform:rotate(180deg)}

/* ===== o fim da página nunca fica atrás da barra inferior ===== */
@media (max-width:860px){
  html,body{height:auto}
  body{min-height:100%;padding-bottom:0}
  .app{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 20px)}
}
@media (max-width:400px){ .wchev{display:inline} .top.wlong .wchev{display:none} }
.wbal{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}

/* ===== logotipo do Pix ===== */
.pixlogo{gap:10px;color:#e3e8e6}
.pixsym{width:30px;height:30px;flex:none;display:block}
.pixword{font:300 30px/1 var(--body);letter-spacing:.02em;color:#e3e8e6;margin-top:-4px}
svg.pixword{width:44px;height:34px;flex:none;display:block;color:#e3e8e6;margin:0;overflow:visible}

/* ===== presente (botão verde animado) ===== */
.gift,.mgift{position:relative;overflow:hidden;background:#23a35a!important;color:#fff!important;border-radius:6px!important;display:grid;place-items:center;box-shadow:0 0 0 0 rgba(35,163,90,.55);animation:giftPulse 3.2s ease-out infinite}
.gift .gico,.mgift .gico{width:68%;height:68%;transform-origin:50% 85%;animation:giftWiggle 3.2s ease-in-out infinite}
.gift::after,.mgift::after{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translateX(-120%);animation:giftShine 3.2s ease-in-out infinite;pointer-events:none}
.gift:hover .gico,.mgift:hover .gico{animation-duration:.9s}
@keyframes giftWiggle{0%,62%,100%{transform:rotate(0) scale(1)}66%{transform:rotate(-14deg) scale(1.12)}70%{transform:rotate(12deg) scale(1.12)}74%{transform:rotate(-9deg) scale(1.08)}78%{transform:rotate(6deg) scale(1.04)}82%{transform:rotate(0) scale(1)}}
@keyframes giftShine{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
@keyframes giftPulse{0%,60%{box-shadow:0 0 0 0 rgba(35,163,90,.55)}85%,100%{box-shadow:0 0 0 8px rgba(35,163,90,0)}}
@media (prefers-reduced-motion:reduce){.gift,.mgift,.gift .gico,.mgift .gico,.gift::after,.mgift::after{animation:none!important}}

/* ===== depósito: valores populares ===== */
#v-deposit h4.cap{font:700 14px var(--body);letter-spacing:.09em;color:#8a948f;margin:26px 0 14px}
.quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;row-gap:14px}
.q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 6px 16px;border-radius:18px;background:#1e2523;border:1.5px solid #2c3532;color:var(--fg);transition:border-color .15s,background .15s,transform .1s}
.q:hover{border-color:#3d4a44}
.q:active{transform:scale(.97)}
.q .qi{display:block;font-size:22px;line-height:1;color:inherit;margin-bottom:6px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.q b{font:700 22px/1.15 var(--display);margin:0;color:#ececec;font-variant-numeric:tabular-nums;white-space:nowrap}
.q small{font-size:14px;color:#8a948f;white-space:nowrap}
.q.qtop{background:linear-gradient(180deg,#1b3326,#1a2b22);border-color:#2a7a4e;box-shadow:0 0 18px rgba(42,165,109,.12) inset}
.q.on{border-color:var(--accent);background:#173024}
.q em{top:-14px;display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:#23a35a;color:#fff;font:800 11px var(--body);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 6px 16px rgba(35,163,90,.35)}
.q em svg{width:13px;height:13px}
@media (max-width:400px){.quick{gap:8px}.q b{font-size:18px}.q small{font-size:12px}.q em{font-size:9.5px;padding:5px 9px}}

/* ===== aviso de valor fora do limite (depósito / saque) ===== */
.amterr{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;border-radius:14px;background:#2c1d1e;border:1.5px solid #6e2a2c;color:#ff7478;font:600 16px var(--body);font-variant-numeric:tabular-nums}
.amterr[hidden]{display:none}
.amterr svg{width:22px;height:22px;flex:none;color:#ff6b70}
.amterr+.paybtn{margin-top:16px}
label.amount.bad,label.wamt.bad{border-color:#6e2a2c!important}

/* ===== ajustes: presente e topo ===== */
.gift,.mgift{animation:none;box-shadow:none}
@media (min-width:861px){.mgift{display:none!important}}
@media (max-width:860px){
  .top{align-items:center}
  .top>.wallet{flex-shrink:0}
  .wbal{overflow:visible;text-overflow:clip}
  .mgift{width:32px;height:32px;margin-left:2px}
}
@media (max-width:440px){ .wallet .cur{display:none!important} }
@media (max-width:370px){ .top .mgift{display:none} }

/* ===== cartão do perfil (celular), alinhado à referência ===== */
@media (max-width:860px){
  .pcardx{padding:16px;border-radius:16px}
  .phead{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,46%);gap:12px;align-items:center}
  .avatar.big{width:60px;height:60px;font-size:22px}
  .pid{gap:5px;min-width:0}
  .pid b{font:700 16px var(--display);letter-spacing:.01em}
  .pid small{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}
  .cpy{margin-left:0}
  .unv{font-size:11px;padding:4px 8px;border-radius:6px}
  .vipbox{width:auto;max-width:none;min-width:0;align-self:center;padding:10px;gap:10px;border-radius:12px;cursor:pointer}
  .vipbox>div{min-width:0;flex:1}
  .vipbox b{display:flex;align-items:center;gap:6px;font:700 14px var(--display)}
  .vipbox .bar{margin:7px 0 5px;height:4px}
  .vipbox small{font-size:11px}
  .pstats{margin:16px 0;padding-block:14px}
}
.medal{position:relative;width:40px;height:40px;flex:none;border:0;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1;color:#5a3a12;background:radial-gradient(circle at 35% 30%,#ffe3a1 0%,#f0b54a 45%,#b8782a 100%);box-shadow:inset 0 0 0 3px rgba(122,74,20,.55),0 2px 6px rgba(0,0,0,.4)}
.vipbox:hover{background:#20342a}
.vipbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:860px){
  .pcardx{padding:14px 12px}
  .phead{grid-template-columns:56px minmax(0,1fr) minmax(0,42%);gap:10px}
  .avatar.big{width:56px;height:56px}
  .unv{white-space:nowrap;justify-self:start}
  .pid b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vipbox{padding:9px 8px;gap:8px}
  .vipbox b{font-size:13px;white-space:nowrap;overflow:hidden}
  .vipbox b i{flex:none}
}
@media (max-width:400px){ .medal{width:34px;height:34px;font-size:15px} }
@media (max-width:400px){
  .vipbox b{gap:4px;font-size:12.5px}
  .vipbox b i{padding:1px 4px;font-size:9px;margin-left:0}
  .vipbox{padding:9px 7px;gap:7px}
}

/* ===== medalha do nível no perfil (mesma imagem do Clube VIP) ===== */
.medal.tier{background:none;box-shadow:none;border:0;padding:0}
.medal.tier svg{width:100%;height:100%;display:block}

/* ===== menu do celular: tons escuros iguais à referência ===== */
@media (max-width:860px){
  aside{background:#1c2421!important;border-right:0}
  aside .brand{background:#1c2421;padding:10px 16px;border-bottom:1px solid #2c3431}
  aside .brand .logo{width:38px;height:38px}
  aside .brand>div:not(.logo){display:none}
  aside .brand .gift{width:30px;height:30px;margin-left:4px}
  .mclose{width:42px;height:42px;background:#2c3431;color:#c9cfcc}
  aside .group,aside .single{background:#19201e!important;border-bottom:1px solid #2c3431}
  aside .ghead{padding:0 16px;min-height:48px;font:700 17px var(--body);color:#fff;gap:14px}
  aside .ghead svg{width:22px;height:22px;color:#22a35a}
  aside .group[data-open="true"] .ghead{background:#141b19}
  aside .ghead .chev{width:12px;height:12px;color:#c5c9c7}
  aside .glist{background:#1c2421}
  aside .glist a{min-height:39px;padding:9px 16px 9px 26px;gap:18px;border-top:1px solid #272f2c;color:#fff;font:500 16px var(--body)}
  aside .glist a:first-child{border-top:0}
  aside .glist a svg{width:18px;height:18px;color:#22a35a}
  aside .glist a.on,aside .glist a:hover{background:#222b28;color:#fff}
  aside .single{min-height:48px;padding:0 16px;font:700 17px var(--body);color:#fff;gap:14px}
  aside .single svg{width:22px;height:22px;color:#22a35a}
}

/* depósito: o card de R$ 100 só fica verde quando selecionado; o selo "Mais escolhido" fica sempre */
.q.qtop{background:#1e2523;border-color:#2c3532;box-shadow:none}
.q.on,.q.qtop.on{background:linear-gradient(180deg,#1b3326,#1a2b22);border-color:#2a9a5e;box-shadow:0 0 18px rgba(42,165,109,.14) inset}

/* ===== depósito: métodos (PIX / Cripto) com ícones ===== */
.methods{gap:12px;margin-top:16px;padding-bottom:16px;border-bottom:1px solid #2a3330}
.method{gap:14px;padding:16px;border-radius:18px;background:#1e2523;border:1.5px solid #2f3835}
.method.on{border-color:#2fa463;background:linear-gradient(135deg,#183326,#1a2420 70%);box-shadow:0 0 14px rgba(47,164,99,.22)}
.mi{width:48px;height:48px;border-radius:14px;flex:none;background:#262e2b;color:#8f9693}
.mi svg{width:24px;height:24px;display:block}
.method.on .mi{background:#1f3a2b;color:#3ddc84}
.method b{font:700 19px var(--display);color:#ececec;margin-bottom:4px}
.method small{font-size:15px;color:#8f9693}
.method.on small{color:#3dbf73}
.method:not(.on) b{color:#cfd3d1}
@media (max-width:400px){.method{padding:12px;gap:10px}.mi{width:42px;height:42px;border-radius:12px}.method b{font-size:17px}.method small{font-size:13px}}

/* menu do celular: seta dos grupos como triângulo cheio (aberto ▲ / fechado ▼) */
@media (max-width:860px){
  aside .ghead .chev{display:none}
  aside .ghead::after{content:"";margin-left:auto;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:9px solid #c5c9c7;border-radius:2px;transition:transform .2s}
  aside .group[data-open="false"] .ghead::after{transform:rotate(180deg)}
}

/* elementos com o atributo hidden nunca aparecem (vence regras de display das telas) */
[hidden]{display:none!important}

/* ===== Entrar / Cadastro: faixa do CMS e "Precisa de ajuda?" ===== */
.ahelp-wrap{display:flex;align-items:center;gap:8px}
.ahelp{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;background:#1c2824;border:1px solid #2a3a33;color:#cfe0d5;font:600 13px var(--body);white-space:nowrap}
.ahelp:hover{color:#fff;border-color:#435349}
.abanner{margin:16px -22px 0;aspect-ratio:1280/540;overflow:hidden;background:#10201a}
.abanner img{width:100%;height:100%;object-fit:cover;display:block}
.abanlink{display:block;width:100%;height:100%;padding:0}
.abtext{height:100%;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px 22px;background:radial-gradient(circle at 75% 30%,#2a7a4e,#0f3322 65%,#07140e)}
.abtext b{font:700 22px var(--display);color:#fff}.abtext small{color:#d3e1d8;font-size:14px}
@media (max-width:860px){
  #modal .abanner{margin:0 -16px}
  #modal .afoot{margin-top:0;border-top:0;padding:6px 16px 20px}
  #modal .abox h2{margin-top:18px}
}
@media (max-width:380px){.ahelp{padding:7px 10px;font-size:12px}}

/* ===== celular: sem zoom automático ao focar campos (iOS amplia quando a fonte é < 16px) ===== */
@media (max-width:860px){
  input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}
}

/* ===== depósito no celular: proporções iguais à referência ===== */
@media (max-width:860px){
  #v-deposit .crumb{padding:8px 16px;font-size:14px;border-radius:8px}
  #v-deposit .methods{gap:10px;margin-top:12px;padding-bottom:14px}
  #v-deposit .method{padding:10px 12px;gap:12px;border-radius:14px}
  #v-deposit .mi{width:36px;height:36px;border-radius:10px}
  #v-deposit .mi svg{width:18px;height:18px}
  #v-deposit .method b{font-size:16px;margin-bottom:2px}
  #v-deposit .method small{font-size:12.5px}
  #v-deposit .pixbar{padding:10px 12px;gap:10px;margin-top:14px}
  #v-deposit .pixsym{width:24px;height:24px}
  #v-deposit svg.pixword{width:36px;height:28px}
  #v-deposit .pixbar>b{font-size:15px}
  #v-deposit .pixbar .chip{font-size:12px;padding:4px 10px}
  #v-deposit .hint{font-size:14px;margin:14px 0 10px}
  #v-deposit .amount{padding:16px 20px 18px;border-radius:14px}
  #v-deposit .amount small{font-size:11.5px}
  #v-deposit .amount span{margin-top:10px;gap:8px}
  #v-deposit .amount em{font-size:20px}
  #v-deposit .amount input,#v-withdraw .wamt input{font-size:40px!important;line-height:1.1}   /* grande de propósito (acima de 16px, sem zoom do iOS) */
  #v-deposit h4.cap{font-size:12.5px;margin:20px 0 12px}
  #v-deposit .quick{gap:8px;row-gap:12px}
  #v-deposit .q{padding:12px 4px 10px;border-radius:14px;gap:2px}
  #v-deposit .q .qi{font-size:17px;margin-bottom:4px}
  #v-deposit .q b{font-size:19px}
  #v-deposit .q small{font-size:12px}
  #v-deposit .q em{top:-11px;padding:4px 9px;font-size:9.5px;gap:4px}
  #v-deposit .q em svg{width:11px;height:11px}
}
@media (max-width:860px){
  #v-deposit .method{padding:8px 12px}
  #v-deposit .mi{width:34px;height:34px}
  #v-deposit .hint{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #v-deposit .amount{padding:12px 18px 12px}
  #v-deposit .amount span{margin-top:4px}
  #v-deposit .amount input{font-size:38px!important}
  #v-deposit .q{padding:9px 4px 8px}
  #v-deposit .q .qi{font-size:15px;margin-bottom:3px}
  #v-deposit .q b{font-size:18px}
  #v-deposit .q small{font-size:11.5px}
}

/* ===== marca configurável: logo completo e símbolo ===== */
img.brandfull{display:block;height:40px;width:auto;max-width:170px;object-fit:contain}
.haslogo>.logo,.haslogo>.brandtxt,.haslogo>b[data-brand]{display:none!important}
.mbrand img.brandfull{height:30px;max-width:150px}
.alogo img.brandfull{height:32px;max-width:180px}
.alogo.haslogo>.logo{display:none}
.logo.custom{background:none!important;overflow:hidden}
.logo.custom img{width:100%;height:100%;object-fit:contain;display:block}
@media (max-width:860px){
  aside .brand img.brandfull{height:34px}
  /* logado no celular: só o símbolo no topo (espaço para saldo e Depositar) */
  .top:has(.wallet:not([hidden])) .mbrand.haslogo>.logo{display:grid!important}
  .top:has(.wallet:not([hidden])) .mbrand.haslogo>img.brandfull{display:none}
}

/* ===== rodapé (modelo da referência) ===== */
.sitefoot{max-width:1240px;margin:40px auto 0;padding:36px 40px 26px;background:#151b19;border:0;border-radius:0}
.ft-top{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:48px;padding-bottom:28px;border-bottom:1px solid #26302c}
.sitefoot h4{font:700 16px var(--display);color:#f1f5f2;margin:0 0 12px}
.ft-about p{color:#a9b6af;font-size:14.5px;line-height:1.6;margin:0 0 10px}
.ft-about .ft-rg{color:#7f8d86;font-size:13px}
.ft-contact h4{font-size:18px}
.ft-contact p{color:#a9b6af;font-size:14px;line-height:1.5;margin:0 0 12px}
.ft-contact b{font-weight:600}
.sitefoot .mail{color:#2fbf71;text-decoration:underline;word-break:break-all}
.sitefoot .mail:not([href]){color:#7f8d86;text-decoration:none}
.ft-cols{padding:40px 0 30px;border-bottom:1px solid #26302c}
.ft-cols div{gap:14px}
.ft-cols h4{font-size:16px;margin-bottom:6px}
.ft-cols a{color:#a9b6af;font-size:15px;font-weight:600}
.ft-cols a:hover{color:#fff}
.sitefoot .copy{margin:26px 0 0;font-size:12.5px;font-weight:700;color:#a9b6af}
@media (max-width:860px){
  .sitefoot{padding:28px 18px 22px;margin-top:32px}
  .ft-top{grid-template-columns:1fr;gap:20px}
  .ft-cols{padding:28px 0 22px}
}

/* ===== banners da página inicial (CMS) ===== */
.pcard.dyn picture,.pcard.dyn .art.img{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.pcard.dyn .art.img{object-fit:cover;display:block}
.pcard.dyn .art.grad{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 30%,#2a7a4e,#0f3322 60%,#07140e)}
.pcard.dyn[data-pban]{cursor:pointer}
.pcard.notext::after{display:none}
.pcard.notext{padding:0}
@media (max-width:860px){
  /* fileira de 3 só no PC */
  #hero{display:none!important}
  /* grade no celular: alto à esquerda, 2 empilhados à direita, largo embaixo */
  .promos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:10px;min-height:0;margin-top:14px}
  .promos>.pcard:not(.cash){grid-column:1;grid-row:1;aspect-ratio:600/820;min-height:0;padding:12px}
  .promos>.stack{grid-column:2;grid-row:1;grid-template-rows:1fr 1fr;grid-template-columns:none;gap:10px}
  .promos>.stack>.pcard{min-height:0;padding:12px}
  .promos>.pcard.cash{grid-column:1 / -1;grid-row:2;aspect-ratio:1125/460;min-height:0;padding:18px}
  .promos .pcard h3{font-size:16px}.promos .pcard p{font-size:12px}
  .promos .pcard.cash h3{font-size:20px}.promos .pcard.cash p{font-size:13px;max-width:22ch}
  .promos .pcard.notext{padding:0}
  /* depois do login, no celular ficam só os conteúdos (sem banners) */
  body.logged .promos{display:none}
}

/* ===== troféu, avatares, perfil do jogador ===== */
.win.top1 img.trophy{width:40px;height:40px;object-fit:contain;display:block;margin:0 auto 4px;image-rendering:auto}
.avatar.hasimg{background:none;overflow:hidden;padding:0}
.avatar.hasimg img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.avwrap{position:relative;width:max-content}
.avedit{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;background:#1f9a63;color:#fff;border:2px solid var(--panel);display:grid;place-items:center}
.rav img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.ritem[data-pref]{cursor:pointer}.ritem[data-pref]:hover .rav{filter:brightness(1.08)}
.sheet{position:fixed;inset:0;z-index:75;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.sheet[hidden]{display:none}
.sheetbox{position:relative;width:min(460px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#1a2320;border:1px solid #2a3a33;border-radius:18px}
.sheethead{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:16px 56px;background:#1a2320;border-bottom:1px solid #2a3a33}
.sheethead h3{margin:0;font:700 18px var(--display)}
.sheethead h3.caps{font:700 15px var(--body);letter-spacing:.1em;text-transform:uppercase}
.sheetx{position:absolute;right:12px;width:38px;height:38px;border-radius:10px;background:#2a3833;color:#fff;font-size:24px;line-height:1}
.sheetbody{padding:14px;display:flex;flex-direction:column;gap:12px}
.ppload{padding:30px;text-align:center;color:var(--muted)}
.ppcard{background:#202b27;border:1px solid #2c3a34;border-radius:16px;padding:16px}
.ppcard h4{margin:0 0 12px;font:700 17px var(--display)}
.ppstats{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #2c3a34}
.pplist{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}
.pprow{display:flex;align-items:center;gap:12px}
.pprow small{display:block;color:var(--muted);font-size:12.5px}.pprow b{font:700 17px var(--display);font-variant-numeric:tabular-nums}
.ppic{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:20px}
.ppic.gold{background:#3a3524}.ppic.blue{background:#243040}.ppic.green{background:#1d3a2b}
.ppwho{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:130px}
.ppwho img{width:92px;height:92px;border-radius:50%;border:3px solid #1f9a63;object-fit:cover}
.ppwho b{font:700 14px var(--display);text-align:center;word-break:break-all}
.ppgrowth{padding-top:12px}
.pgh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.pgh b{font:700 14.5px var(--display)}.pgh em{font-style:normal;font-weight:700;color:#2fbf71;font-size:12.5px;white-space:nowrap}
.wchart{width:100%;height:96px;display:block}
.wdays{display:flex;justify-content:space-between;padding:4px 6px 0;color:var(--muted);font-size:11.5px}
.ppgames{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ppgame{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--panel-2);display:grid;place-items:center;text-align:center;font-size:12px;padding:0}
.ppgame img{width:100%;height:100%;object-fit:cover}
.ppempty{margin:0;color:var(--muted);font-size:13px}
.grab{display:none}
.avgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 10px;padding:22px 18px}
.avopt{position:relative;aspect-ratio:1;border-radius:50%;padding:0;border:3px solid #2a3a33;overflow:hidden;justify-self:center;width:min(76px,100%)}
.avopt img{width:100%;height:100%;object-fit:cover;display:block}
.avopt.on{border-color:#2fbf71;box-shadow:0 0 0 3px rgba(47,191,113,.25)}
.avopt.on::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/40% no-repeat}
.sheetfoot{padding:14px 18px 18px;border-top:1px solid #2a3a33}
.sheetfoot .abtn:disabled{opacity:.5;cursor:not-allowed}

@media (max-width:860px){
  .sheet{align-items:flex-end;padding:0}
  .sheetbox{width:100%;max-height:92vh;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}
  .grab{display:block;width:44px;height:5px;border-radius:3px;background:#3a4a43;margin:10px auto 0}
}

/* data de nascimento em 3 seletores (cabe na largura em qualquer celular) */
.bdsel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr);gap:8px;width:100%}
.bdsel select{width:100%;min-width:0;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fa598' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:30px}
.bdnote{display:block;margin-top:6px;color:var(--muted);font-size:12px}

/* rodapé: coluna Atendimento (e-mails da marca) */
.ft-cols .ft-att{gap:6px}
.ft-att p{margin:0 0 12px;display:flex;flex-direction:column;gap:4px}
.ft-att small{color:#7f8d86;font-size:14px;font-weight:500}
.ft-cols .ft-att a{color:#cfe0d5;font-size:15px;font-weight:500;word-break:break-all}
/* botão flutuante de suporte (fone): canto inferior esquerdo no PC, acima da barra inferior no celular */
.supfab{position:fixed;left:max(20px,env(safe-area-inset-left,0px));bottom:20px;z-index:48;width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;background:#1f9d55;color:#04120b;box-shadow:0 6px 18px rgba(0,0,0,.45);cursor:pointer;transition:transform .15s,background .15s}
.supfab svg{width:26px;height:26px}
.supfab:hover{background:#25b863;transform:scale(1.06)}
.supfab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
body.chatopen .supfab{display:none}
@media (max-width:860px){.supfab{left:12px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);width:56px;height:56px}.supfab svg{width:28px;height:28px}}
/* foto do perfil clicável quando há o lápis de editar */
.avwrap:has(.avedit:not([hidden])) .avatar{cursor:pointer;transition:filter .15s}
.avwrap:has(.avedit:not([hidden])) .avatar:hover{filter:brightness(1.1)}

/* fileira de 3 banners: caixa na mesma proporção da arte enviada (810 × 600), imagem inteira, sem corte */
.hero .banner.hasimg{aspect-ratio:810/600;min-height:0;padding:0}
.hero .banner.hasimg .art.img{object-fit:cover;object-position:center}
.hero .banner.hasimg:not(.notext){padding:24px}
.hero .banner.notext::after{display:none}

/* verificação de identidade (KYC) */
.kyc-st{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:14px}
.kyc-st.approved{color:var(--accent);background:rgba(61,220,151,.08)}.kyc-st.rejected{color:#ff9a9d;background:rgba(229,72,77,.08)}.kyc-st.pending{color:#f2b84b;background:rgba(242,184,75,.08)}
.kyc-form{display:flex;flex-direction:column;gap:10px}.kyc-l{font-size:13px;color:var(--muted)}
.kyc-file{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;border:1.5px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;cursor:pointer;font-size:14px}
.kyc-file:hover{border-color:var(--accent);color:var(--fg)}.kyc-file input{position:absolute;width:1px;height:1px;opacity:0}
.kyc-send{height:46px;border-radius:10px;background:var(--accent);color:#04120b;font-weight:800;font-size:15px}.kyc-send:disabled{opacity:.4;cursor:not-allowed}
.kyc-note{color:var(--muted);font-size:12px;line-height:1.4}.kyc-h{margin:18px 0 8px;font-size:14px}
.kyc-list{display:flex;flex-direction:column;gap:8px}.kyc-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel-2)}
.kyc-row small{display:block;color:var(--muted);font-size:12px}.kyc-row em{font-style:normal;font-weight:700;font-size:12px;padding:3px 8px;border-radius:6px}
.kyc-row em.ok{color:var(--accent);background:rgba(61,220,151,.1)}.kyc-row em.pend{color:#f2b84b;background:rgba(242,184,75,.1)}.kyc-row em.bad{color:#ff9a9d;background:rgba(229,72,77,.1)}
/* ===== topo: saldo + Depositar (PC: pílula única; celular: Depositar em degradê antes do saldo) ===== */
@media (min-width:861px){
  .top .wallet{background:#232b28;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:4px 4px 4px 14px;gap:10px;height:44px}
  .top .wallet .cur{display:inline!important}
  .top .wbal{font:700 14px var(--display);color:#e8f0ea;gap:6px}
  .top .wbal .wchev{font-size:0;width:10px;height:10px;border-right:2px solid #8fa598;border-bottom:2px solid #8fa598;transform:rotate(45deg) translate(-2px,-2px);display:inline-block;margin-left:4px}
  .top .wbal[aria-expanded="true"] .wchev{transform:rotate(225deg) translate(-2px,-2px)}
  .top .wallet .btn-dep{height:36px;padding:0 16px;border-radius:9px;background:#23a35a;color:#fff;font:700 14px var(--display);display:flex;align-items:center}
  .top .wallet .btn-dep:hover{background:#2fbf71}
}
@media (max-width:860px){
  .top .wallet{gap:0!important;background:none;padding:0;flex-direction:row-reverse}
  .top .wallet .btn-dep{height:42px;padding:0 30px 0 14px!important;border-radius:999px 0 0 999px!important;font:800 14px var(--display)!important;letter-spacing:.01em;text-transform:uppercase;color:#e8f0ea!important;
    background:linear-gradient(90deg,#1f9a63 0%,#23a35a 55%,rgba(35,163,90,.35) 82%,rgba(35,163,90,0) 100%)!important;box-shadow:none!important;gap:6px!important}
  .top .wallet .btn-dep svg{width:18px!important;height:18px!important;display:block!important}
  .top .wbal{margin-left:-6px;padding-left:2px;font:700 15px var(--display)!important;gap:8px}
  .top .wallet .cur{display:inline!important}
  .top .wbal .wchev{font-size:0;width:8px;height:8px;border-right:2px solid #8fa598;border-bottom:2px solid #8fa598;transform:rotate(45deg) translate(-2px,-2px);display:inline-block}
  /* sem presente no topo do celular; no lugar, o logo completo (símbolo + nome) */
  .top .mgift{display:none!important}
  .top:has(.wallet:not([hidden])) .mbrand.haslogo>img.brandfull{display:block!important;height:30px;max-width:118px}
  .top:has(.wallet:not([hidden])) .mbrand.haslogo>.logo{display:none!important}
  .top:has(.wallet:not([hidden])) .mbrand:not(.haslogo) b{display:inline!important;font-size:15px}
}
@media (max-width:380px){.top .wallet .btn-dep{padding:0 22px 0 11px!important;font-size:12.5px!important}.top .wbal{font-size:13.5px!important}.top:has(.wallet:not([hidden])) .mbrand.haslogo>img.brandfull{max-width:96px}}
@media (max-width:340px){.top .wallet .cur{display:none!important}}
@media (max-width:400px){.top .wallet .btn-dep{padding:0 20px 0 11px!important;font-size:13px!important;height:40px}.top .wallet .btn-dep svg{width:16px!important;height:16px!important}.top:has(.wallet:not([hidden])) .mbrand.haslogo>img.brandfull{max-width:84px;height:26px}.top{gap:4px}#usr{padding-left:2px;padding-right:2px}}

/* ===== celular compacto (proporções da referência) ===== */
/* o iPhone não pode aumentar as fontes sozinho */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (max-width:860px){
  /* topo: tudo cabe, o menu ⋮ nunca sai da tela */
  .top{padding:8px 10px!important;gap:6px!important;min-height:52px}
  .top>.mbrand,.top>#usr,.top>#kebab{flex:none}
  .top>.wallet{flex:0 1 auto!important;min-width:0}
  .top:has(.wallet:not([hidden])) .mbrand.haslogo>img.brandfull{height:24px!important;max-width:86px!important}
  .top .wallet .btn-dep{height:34px!important;padding:0 18px 0 10px!important;font-size:12px!important;gap:5px!important}
  .top .wallet .btn-dep svg{width:14px!important;height:14px!important}
  .top .wbal{font-size:13px!important;gap:5px!important;margin-left:-4px;min-width:0;overflow:hidden;white-space:nowrap}
  .top .wbal .wchev{width:6px!important;height:6px!important}
  #usr .avatar{width:30px!important;height:30px!important}
  #usr{padding:0!important}
  #kbtn{width:30px!important;height:30px!important}
  #kbtn svg{width:16px;height:16px}
  /* atalhos (Cassino, Cassino ao vivo…) */
  .qchips{height:auto}
  .qchips button{height:30px!important;padding:0 12px!important;font-size:10.5px!important;gap:6px!important;letter-spacing:.06em}
  .qchips button svg{width:14px!important;height:14px!important}
  /* busca e período */
  #hq{height:42px}
  .period{gap:14px;margin-top:14px}
  .period button,.period .lbl{font-size:13px}
  /* balão do suporte */
  .supfab{width:42px!important;height:42px!important;left:10px!important;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 10px)!important}
  .supfab svg{width:21px!important;height:21px!important}
  /* perfil */
  #v-profile .pcardx{padding:12px 10px}
  #v-profile .avatar.big{width:48px!important;height:48px!important}
  #v-profile .avwrap{width:48px;height:48px}
  #v-profile .avedit{width:20px;height:20px}
  #pname{font-size:14px}
  #v-profile .pid small{font-size:12px}
  #v-profile .unv{font-size:10px;padding:3px 7px}
  #v-profile .vipbox{padding:7px 8px}
  #v-profile .vipbox .medal{width:28px;height:28px}
  #pvl{font-size:12px}#pxp{font-size:10px}
  #v-profile .pstats{padding:10px 0}
  #v-profile .pstats b{font-size:13px}
  #v-profile .pstats small{font-size:10px}
  #v-profile .pbtns button{padding:9px!important;font-size:13px}
  #v-profile .pbtns svg{width:17px;height:17px}
  #v-profile .menu li button{padding:11px 12px!important;font-size:13.5px}
  #v-profile .menu li button svg{width:19px;height:19px}
  #v-profile .logout{padding:12px;font-size:12.5px}
}
/* barra inferior: Menu centralizado, sem a bola; logo maior com contorno */
@media (max-width:860px){
  .tabbar .tmenu{justify-content:flex-end!important;padding-bottom:9px;gap:2px!important;font:700 12px var(--display)!important;overflow:visible}
  .tabbar .tmenu i{position:static!important;transform:none!important;width:auto!important;height:auto!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid;place-items:center;margin-top:-18px}
  .tabbar .tmenu .logo{width:48px!important;height:48px!important;border-radius:12px;filter:drop-shadow(0 0 1px #04120b) drop-shadow(0 0 1px #04120b) drop-shadow(0 0 1.5px rgba(232,240,234,.9)) drop-shadow(0 2px 8px rgba(61,220,151,.45))}
  .tabbar .tmenu .logo svg{width:28px!important;height:28px!important}
  .tabbar .tmenu .logo.custom img{width:100%;height:100%;object-fit:contain}
  .tabbar .tmenu span{line-height:1}
}
@media (max-width:860px){.tabbar .tmenu{padding-bottom:11px!important}}
/* saldo do topo no celular: tamanho e peso da referência */
@media (max-width:860px){
  .top .wbal{font:600 12.5px var(--display)!important;letter-spacing:0;gap:7px!important;color:#e8f0ea;margin-left:2px}
  .top .wbal .cur{font:inherit!important;margin-right:1px}
  .top .wbal #wtop{font:inherit!important}
  .top .wbal .wchev{width:6px!important;height:6px!important;border-right-width:1.5px!important;border-bottom-width:1.5px!important;border-color:#8a9690!important;margin-left:2px}
}
@media (max-width:860px){.top .wbal{gap:0!important}.top .wbal .cur{margin-right:0!important}.top .wbal .wchev{margin-left:8px!important}}
@media (max-width:860px){.top .wbal .cur{margin-right:.28em!important}}
/* o B do logo fica 6,5% à esquerda do centro da imagem: compensa para ficar exatamente sobre "Menu" */
@media (max-width:860px){.tabbar .tmenu .logo.custom img{transform:translateX(6.5%)}}

/* ===== bola atrás do B (como a referência), foto do topo afastada da seta, perfil mais compacto ===== */
@media (max-width:860px){
  .tabbar .tmenu i{position:relative!important;isolation:isolate}
  .tabbar .tmenu i::before{content:"";position:absolute;left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-46%);border-radius:50%;
    background:radial-gradient(circle at 50% 35%,#1d2a25 0%,#141d1a 70%);border:1px solid rgba(255,255,255,.07);box-shadow:0 -2px 10px rgba(0,0,0,.35);z-index:-1}
  .tabbar .tmenu .logo{width:44px!important;height:44px!important}
  /* topo: a foto não encosta na seta do saldo */
  #usr{margin-left:8px!important}
  .top .wbal{padding-right:2px}
  /* perfil aberto mais compacto */
  #v-profile .pcardx{padding:10px 10px;border-radius:12px}
  #v-profile .phead{gap:10px}
  #v-profile .avatar.big,#v-profile .avwrap{width:44px!important;height:44px!important}
  #v-profile .avedit{width:18px;height:18px;padding:1px 4px}
  #pname{font-size:13px}
  #v-profile .pid small{font-size:11px}
  #v-profile .unv{font-size:9.5px;padding:2px 6px}
  #v-profile .vipbox{padding:6px 7px;gap:6px}
  #v-profile .vipbox .medal{width:26px!important;height:26px!important}
  #pvl{font-size:11.5px}#pxp{font-size:9.5px}
  #v-profile .pstats{padding:8px 0}
  #v-profile .pstats b{font-size:12px}
  #v-profile .pstats small{font-size:9.5px}
  #v-profile .pbtns{gap:8px}
  #v-profile .pbtns button{padding:8px!important;font-size:12.5px;min-height:0}
  #v-profile .pbtns svg{width:16px;height:16px}
  #v-profile .menu{gap:6px}
  #v-profile .menu li button{padding:9px 12px!important;font-size:13px;min-height:0}
  #v-profile .menu li button svg{width:18px;height:18px}
  #v-profile .logout{padding:10px;font-size:12px}
}
@media (max-width:860px){.tabbar .tmenu i{left:auto!important;top:auto!important;right:auto!important}}
@media (max-width:860px){.tabbar .tmenu i{margin-top:-26px!important;margin-bottom:4px}.tabbar .tmenu i::before{width:50px!important;height:50px!important;transform:translate(-50%,-50%)!important}}
/* ===== celular: todas as telas abertas (opções do perfil, depósito, saque, mensagens, bônus, limites…) no mesmo tamanho compacto ===== */
@media (max-width:860px){
  main .view:not(#v-home):not(#v-profile),.kmenu,.wpop,.sheet .sheetbox,#modal .abox{zoom:.86}
  /* campos continuam com 16 px efetivos: o iPhone não dá zoom ao tocar */
  main .view:not(#v-home):not(#v-profile) input:not([type=checkbox]):not([type=radio]):not(.amount input):not(.wamt input),main .view:not(#v-home):not(#v-profile) select,main .view:not(#v-home):not(#v-profile) textarea,.sheet .sheetbox input,.sheet .sheetbox select,#modal .abox input,#modal .abox select,#chat input,#chat textarea{font-size:18.6px!important}
}
/* filtro de datas (mensagens e históricos): os dois campos cabem lado a lado no iPhone */
.mg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mg>div{min-width:0}
input[type=date].field{display:block;width:100%;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none;text-align:left;height:46px;line-height:1.2}
input[type=date].field::-webkit-date-and-time-value{text-align:left;margin:0}
@media (max-width:860px){main .view input[type=date].field{font-size:16px!important;padding:10px 12px!important;height:44px}}
/* lápis do avatar: ícone centralizado no círculo */
.avedit{padding:0!important;box-sizing:border-box;line-height:0}
.avedit svg{width:12px;height:12px;display:block}
@media (max-width:860px){#v-profile .avedit{width:20px!important;height:20px!important;right:-3px;bottom:-3px}#v-profile .avedit svg{width:10px;height:10px}}
/* logo do Menu: contorno/brilho direto na imagem (no iPhone o filtro na caixa aparecia como um quadrado) */
@media (max-width:860px){
  .tabbar .tmenu .logo{filter:none!important;overflow:visible!important;background:none!important}
  .tabbar .tmenu .logo.custom img{transform:none!important;position:relative;left:6.5%;filter:drop-shadow(0 0 1px rgba(232,240,234,.85)) drop-shadow(0 1px 3px rgba(61,220,151,.55))}
  .tabbar .tmenu .logo:not(.custom) svg{filter:drop-shadow(0 0 1px rgba(232,240,234,.85))}
}
/* PC: o texto do logo fica na parte de baixo da imagem (coroa em cima); sobe 6 px para alinhar com o presente */
@media (min-width:861px){aside .brand img.brandfull{position:relative;top:-6px}}
/* celular: B um pouco mais alto, dentro da bola e na barra */
@media (max-width:860px){.tabbar .tmenu i{margin-top:-30px!important}.tabbar .tmenu .logo.custom img{top:-3px}}

/* Clube VIP: 3 abas, benefícios do nível e troca de pontos */
.vtabs.v3{grid-template-columns:1fr 1fr 1fr}
.vbens{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.vben{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.vben small{display:block;color:var(--muted);font-size:12px}.vben b{font-size:18px}
.ptsbox{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#123826,#0f2219);border:1px solid #1d4a34;border-radius:14px;padding:14px 16px;margin-bottom:12px}
.ptsbox small{display:block;color:var(--muted);font-size:12px}.ptsbox b{font-size:24px;color:var(--accent)}.ptsbox p{margin:0;color:var(--muted);font-size:12.5px;text-align:right;max-width:55%}
.rwgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.rwcard{display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}
.rwcard b{display:block}.rwcard small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.rwcard .rwt{color:#f2b84b}
.rwfoot{display:flex;align-items:center;justify-content:space-between;gap:8px}.rwcost{font-weight:800;color:var(--accent)}
.rwbtn{padding:8px 14px;border-radius:9px;background:var(--accent);color:#04120b;font-weight:800}.rwbtn:disabled{opacity:.45;cursor:not-allowed}
.rwh{margin:18px 0 8px;font-size:14px}.rwhist{display:flex;flex-direction:column;gap:8px}.rwrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel)}
.rwrow small{display:block;color:var(--muted);font-size:12px}.rwrow em{font-style:normal;font-weight:700;font-size:12px;padding:3px 8px;border-radius:6px;background:var(--panel-2)}
.rwrow em.credited,.rwrow em.fulfilled{color:var(--accent)}.rwrow em.pending{color:#f2b84b}.rwrow em.cancelled{color:#ff9a9d}.rwempty{color:var(--muted);font-size:13px;margin:0}
/* logo BETAREI maior no topo do celular */
@media (max-width:860px){.top:has(.wallet:not([hidden])) .mbrand.haslogo>img.brandfull,.top .mbrand.haslogo>img.brandfull{height:28px!important;max-width:110px!important}}
@media (max-width:370px){.top:has(.wallet:not([hidden])) .mbrand.haslogo>img.brandfull{height:24px!important;max-width:92px!important}}
@media (max-width:860px){.top:has(.wallet:not([hidden])) .mbrand.haslogo>img.brandfull,.top .mbrand.haslogo>img.brandfull{height:26px!important;max-width:104px!important}.top .wallet .btn-dep{padding:0 14px 0 10px!important}}
/* ===== PC (proporções da referência): tudo a 82% e conteúdo centralizado numa coluna de até ~1180 px na tela ===== */
@media (min-width:861px){
  .app{grid-template-columns:210px minmax(0,1fr)}
  aside{padding:14px 8px 20px}
  aside>*{zoom:.82}
  main{zoom:.82;padding:0 24px 80px}
  main>*,main>.sitefoot,main>.wide{max-width:1440px;margin-left:auto!important;margin-right:auto!important}
  .supfab{zoom:.82}
}
/* busca reposicionada: espaço antes da próxima seção */
#hsearch{margin:14px 0 4px}

/* balão da roleta: espelho do balão do chat (lado direito, mesmo tamanho e altura) */
.wheelfab{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:20px;z-index:48;width:52px;height:52px;border-radius:50%;border:0;display:grid;place-items:center;background:#1f9d55;color:#04120b;box-shadow:0 6px 18px rgba(0,0,0,.45);cursor:pointer;transition:transform .15s,background .15s}
.wheelfab svg{width:26px;height:26px;animation:wfspin 6s linear infinite}
.wheelfab:hover{background:#25b863;transform:scale(1.06)}
.wheelfab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wheelfab .wfl{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);padding:1px 6px;border-radius:6px;background:#0c1511;color:#e8f0ea;font:800 9px/1.4 var(--display);letter-spacing:.02em;white-space:nowrap;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.wheelfab.has .wfl{background:#f2b84b;color:#1b1203}
.wheelfab.has{box-shadow:0 0 0 0 rgba(242,184,75,.6),0 6px 18px rgba(0,0,0,.45);animation:wfpulse 2s ease-out infinite}
@keyframes wfspin{to{transform:rotate(360deg)}}
@keyframes wfpulse{0%{box-shadow:0 0 0 0 rgba(242,184,75,.55),0 6px 18px rgba(0,0,0,.45)}70%{box-shadow:0 0 0 12px rgba(242,184,75,0),0 6px 18px rgba(0,0,0,.45)}100%{box-shadow:0 0 0 0 rgba(242,184,75,0),0 6px 18px rgba(0,0,0,.45)}}
@media (prefers-reduced-motion:reduce){.wheelfab svg,.wheelfab.has{animation:none}}
body.chatopen .wheelfab{display:none}
@media (min-width:861px){.wheelfab{zoom:.82}}
@media (max-width:860px){.wheelfab{width:42px;height:42px;right:10px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 10px)}.wheelfab svg{width:21px;height:21px}.wheelfab .wfl{font-size:8px;bottom:-6px}}

/* balão da roleta com contagem até o próximo giro */
.wheelfab.timer .wfl{font-size:8.5px;letter-spacing:0;font-variant-numeric:tabular-nums}
@media (max-width:860px){.wheelfab.timer .wfl{font-size:7.5px}}
/* B do menu centralizado na bola (a coroa pode passar da borda) */
@media (max-width:860px){.tabbar .tmenu .logo.custom img{top:-6.5px!important}}
/* PC: cartões de promoção na proporção das artes (600×880, 640×420, 1640×560) — nada cortado */
@media (min-width:861px){.promos{grid-template-columns:minmax(0,.682fr) minmax(0,.74fr) minmax(0,2.929fr)!important;min-height:0!important}.promos>.pcard,.promos .stack>.pcard{min-height:0!important;height:auto!important}.promos>.pcard.cash{aspect-ratio:1640/560}}
/* celular: Entrar / Cadastre-se menores */
@media (max-width:860px){#authbtns{gap:6px}#authbtns button{height:30px!important;min-height:0!important;padding:0 10px!important;font-size:11.5px!important;border-radius:9px!important;line-height:1}}

/* Sistema: manutenção, esportes e cassino ao vivo desligados */
#maint{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 30%,#123524,#07120c 70%);display:grid;place-items:center;padding:24px;text-align:center}
#maint .mbox2{max-width:460px;display:flex;flex-direction:column;align-items:center;gap:12px}
#maint .mlogo img{max-width:220px;max-height:60px}
#maint h2{margin:8px 0 0;font:800 26px var(--display);color:#fff}
#maint .mmsg{margin:0;color:#cfe0d5;font-size:15px;line-height:1.5}
#maint small{color:#8fa598}
body.inmaint{overflow:hidden}
#maintbar{position:sticky;top:0;z-index:60;background:#3a1d12;color:#ffcfae;text-align:center;font:600 12.5px var(--display);padding:7px 12px}
body.nosports #sec-sports,body.nosports #sec-sports+.rowc,body.nosports #events,body.nosports [data-mtab="sports"],body.nosports [data-smode]{display:none!important}
body.nolive [data-cat="live"],body.nolive [data-mtab="live"]{display:none!important}
/* "Período:" alinhado com Hoje / 3 Dias / … (PC e celular) */
.period .lbl{margin:0!important;align-self:center}
/* PC: fundo escuro das janelas (entrar/cadastrar/2FA) cobre a tela inteira, não só a coluna central */
@media (min-width:861px){main>.modal{max-width:none!important;margin:0!important;inset:0!important;width:auto!important}}

/* roleta: textos e ícones animados por fatia */
#whsvg .wv{fill:#fff;font-family:Sora,sans-serif;font-weight:900;paint-order:stroke;stroke:#0b3320;stroke-width:3px;stroke-linejoin:round}
#whsvg .ws{fill:#ffd36b;font-family:Sora,sans-serif;font-weight:800;letter-spacing:.06em;paint-order:stroke;stroke:#0b3320;stroke-width:2.5px}
#whsvg .wic{transform-box:fill-box;transform-origin:center;animation:wFloat 2.6s ease-in-out infinite}
#whsvg .wic.k-xp{animation:wPulse 1.8s ease-in-out infinite}
#whsvg .wic.k-bonus{animation:wWiggle 2.4s ease-in-out infinite}
#whsvg .wic.k-coupon{animation:wSwing 2.2s ease-in-out infinite}
#whsvg .wic.k-none{animation:wFade 3s ease-in-out infinite}
#whsvg .wic .spn{transform-box:fill-box;transform-origin:center;animation:wSpin 2.4s linear infinite}
#whsvg .wic .spk{transform-box:fill-box;transform-origin:center;animation:wTwinkle 1.6s ease-in-out infinite}
#whsvg .wsl.win>path{animation:wWin .5s ease-in-out 6 alternate}
#whsvg .wsl.win .wic{animation:wBounce .45s ease-in-out infinite alternate}
@keyframes wFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes wPulse{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.14) rotate(8deg)}}
@keyframes wWiggle{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(-10deg)}82%{transform:rotate(9deg)}88%{transform:rotate(-6deg)}94%{transform:rotate(3deg)}}
@keyframes wSwing{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@keyframes wFade{0%,100%{opacity:.75}50%{opacity:1}}
@keyframes wSpin{to{transform:rotate(360deg)}}
@keyframes wTwinkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}
@keyframes wWin{from{fill:#1ca862}to{fill:#ffd36b}}
@keyframes wBounce{from{transform:scale(1)}to{transform:scale(1.25)}}
@media (prefers-reduced-motion:reduce){#whsvg .wic,#whsvg .wic *{animation:none!important}}

/* roleta: fatia com arte enviada pelo console */
#whsvg .wsl.art.win image{animation:wArt .45s ease-in-out 8 alternate}
@keyframes wArt{from{filter:brightness(1)}to{filter:brightness(1.35) saturate(1.2)}}

/* CMS: seções reordenáveis da página inicial (sem mudar o layout) */
.hsw{display:contents}.hsw[hidden]{display:none!important}
/* páginas, notícias e perguntas frequentes */
.cmsv h1,.cmsdoc h1{font:800 26px var(--display);margin:10px 0 6px}
.cmsdoc{line-height:1.65;color:#cfe0d5;padding-bottom:30px}
.cmsdoc h2{font:700 19px var(--display);margin:22px 0 8px;color:#fff}.cmsdoc h3{font:700 16px var(--display);margin:18px 0 6px;color:#fff}
.cmsdoc p{margin:0 0 12px}.cmsdoc ul{margin:0 0 12px;padding-left:20px}.cmsdoc a{color:#2fbf71}
.cmsdate{display:block;color:var(--muted);margin-bottom:18px}
.pcover{width:100%;max-height:360px;object-fit:cover;border-radius:14px;margin:6px 0 14px}
.newsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px}
.ncard{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}
.ncard:hover{border-color:#2fbf71}.ncard img,.ncov{width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(150deg,#1d6b46,#0c2218)}
.ncard .nb{padding:12px 14px 16px}.ncard small{color:var(--muted)}.ncard h3{margin:6px 0;font:700 16px var(--display)}.ncard p{margin:0;color:#b5c7bc;font-size:14px}
.faqsearch{margin:10px 0 12px}.faqcats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.faqvote{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:13px}
.faqvote button{padding:5px 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg);font-weight:600;cursor:pointer}
.faqvote button:hover{border-color:#2fbf71}

/* roleta v3: contagem, som e pop-up do prêmio */
.whtimer{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;border-radius:12px;background:#0f2a1e;border:1px solid #1d6b46}
.whtimer small{color:#9fb8aa;font-size:12px;letter-spacing:.04em}.whtimer b{font:800 26px var(--display);color:#ffd36b;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.whsound{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 12px;font:600 12px var(--display);cursor:pointer}
.whsound svg{width:16px;height:16px}.whsound.off{opacity:.7}
.whpop{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px;background:rgba(3,10,6,.72);backdrop-filter:blur(3px)}
.whpop[hidden]{display:none}
.wpbox{position:relative;overflow:hidden;width:min(360px,100%);background:radial-gradient(circle at 50% 0,#1d6b46,#0c1f16 70%);border:1px solid #2fbf71;border-radius:20px;padding:26px 22px 22px;text-align:center;
  box-shadow:0 20px 60px rgba(0,0,0,.6);animation:wpIn .38s cubic-bezier(.2,1.4,.4,1)}
.wpbox.won{border-color:#ffd36b;box-shadow:0 0 0 1px #ffd36b55,0 20px 60px rgba(0,0,0,.6),0 0 60px rgba(255,211,107,.25)}
.wpbox h2{margin:12px 0 4px;font:800 24px var(--display);color:#fff}.wplabel{margin:0;font:800 18px var(--display);color:#ffd36b}
.wpmsg{margin:10px 0 6px;color:#cfe0d5;font-size:14px;line-height:1.45}.wpcode{margin:0 0 6px;color:#cfe0d5}.wpcode b{font-family:ui-monospace,Menlo,Consolas,monospace;color:#3ddc97}
.wpart{height:150px;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));animation:wpPop .6s .1s both}
.wpicon{width:96px;height:96px;animation:wpPop .6s .1s both}
.wpnext{margin:10px 0 14px;display:flex;flex-direction:column;align-items:center;gap:2px}.wpnext small{color:#9fb8aa;font-size:12px}.wpnext b{font:800 22px var(--display);color:#ffd36b;font-variant-numeric:tabular-nums}
.wpbox .whbtn{width:100%}
.wpconf{position:absolute;inset:0;pointer-events:none}.wpconf i{position:absolute;top:-12px;width:7px;height:12px;border-radius:2px;animation:wpFall 2.4s ease-in forwards}
@keyframes wpIn{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes wpPop{0%{transform:scale(.3) rotate(-12deg);opacity:0}70%{transform:scale(1.12) rotate(3deg);opacity:1}100%{transform:scale(1) rotate(0)}}
@keyframes wpFall{to{transform:translateY(520px) rotate(540deg);opacity:0}}

@media (prefers-reduced-motion:reduce){.wpbox,.wpart,.wpicon,.wpconf i{animation:none!important}}

/* ===== página da roleta ===== */
.whhero{position:relative;overflow:hidden;border-radius:18px;padding:26px 28px;margin:6px 0 18px;border:1px solid #1d6b46;
  background:radial-gradient(120% 140% at 100% 0,rgba(255,211,107,.18),transparent 55%),radial-gradient(90% 120% at 0 100%,rgba(61,220,151,.22),transparent 60%),linear-gradient(135deg,#0f2a1e,#0b1a13)}
.whhero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:24px solid rgba(242,184,75,.12);box-shadow:0 0 0 18px rgba(61,220,151,.06)}
.whtag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:rgba(61,220,151,.12);border:1px solid #1d6b46;color:#3ddc97;font:700 11.5px var(--display);letter-spacing:.12em;text-transform:uppercase}
.whtag i{width:7px;height:7px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 4px rgba(61,220,151,.18);animation:whPulse 1.6s ease-in-out infinite}
.whhero h1{margin:12px 0 6px;font:800 30px/1.15 var(--display);color:#fff;max-width:640px}.whhero h1 em{font-style:normal;color:#ffd36b}
.whhero p{margin:0;color:#b5c7bc;max-width:620px;position:relative;z-index:1}
.whlayout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:26px;align-items:start}
.whlayout .whwrap{position:relative;padding:8px 0 20px}
.whglow{position:absolute;left:50%;top:6px;width:min(460px,92vw);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(61,220,151,.28),rgba(242,184,75,.10) 45%,transparent 70%);filter:blur(10px);animation:whGlow 3.2s ease-in-out infinite}
.whlayout .whbox{z-index:1}.whlayout .whbtn,.whlayout .whtimer,.whlayout .whsound,.whlayout .whnote{position:relative;z-index:1}
.whside{display:flex;flex-direction:column;gap:14px}
.whcard{background:linear-gradient(180deg,#13241b,#0f1d16);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.whcard h3{margin:0 0 12px;font:800 16px var(--display);color:#fff}
.whstatus{border-color:#1d6b46;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.whstatus h3{color:#ffd36b;margin-bottom:6px}.whstatus p{margin:6px 0 12px;color:#cfe0d5;font-size:14px}
.whbtn.sm{padding:10px 18px;font-size:14px;width:auto;min-width:160px}
.whprog{margin:8px 0 4px}.whbar{height:10px;border-radius:999px;background:#0a1610;border:1px solid #1d3b2c;overflow:hidden}
.whbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2fbf71,#ffd36b);transition:width .6s}
.whpl{display:flex;justify-content:space-between;margin-top:6px;font-size:12.5px;color:#9fb8aa}.whpl b{color:#fff}
.whprizes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.whpz{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#0c1912;border:1px solid #1d3b2c;min-width:0}
.whpz.k-cash{border-color:#6b5420;background:linear-gradient(135deg,#2a2210,#0c1912)}
.whpa{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#0f2a1e;overflow:hidden}
.whpa img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.whpa svg{width:30px;height:30px}
.whpt{display:flex;flex-direction:column;min-width:0;flex:1}.whpt b{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whpt small{font-size:11px;color:#9fb8aa}
.whpz em{font-style:normal;font:800 13px var(--display);color:#ffd36b;white-space:nowrap}
.whsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.whsteps li{display:flex;gap:12px;align-items:flex-start}.whsteps i{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:800 13px var(--display);font-style:normal;color:#04120b;background:linear-gradient(135deg,#3ddc97,#ffd36b)}
.whsteps b{display:block;color:#fff;font-size:14px}.whsteps span{color:#b5c7bc;font-size:13px}
.whhist{display:flex;flex-direction:column;gap:6px}
.whh{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#0c1912;border:1px solid #1d3b2c}
.whh b{flex:1;font-size:13px;color:#9fb8aa;font-weight:600}.whh.won b{color:#fff}.whh small{color:#9fb8aa;font-size:11.5px}
.whcode{font:700 11px ui-monospace,Menlo,Consolas,monospace;color:#3ddc97;border:1px dashed #1d6b46;border-radius:6px;padding:2px 6px}
.whterms{margin:2px 4px 0;color:#7f978a;font-size:11.5px;line-height:1.5}
@keyframes whGlow{0%,100%{opacity:.75;transform:translateX(-50%) scale(.97)}50%{opacity:1;transform:translateX(-50%) scale(1.03)}}
@keyframes whPulse{0%,100%{box-shadow:0 0 0 3px rgba(61,220,151,.18)}50%{box-shadow:0 0 0 7px rgba(61,220,151,.06)}}
@media (max-width:980px){.whlayout{grid-template-columns:1fr}.whside{max-width:560px;margin:0 auto;width:100%}}
@media (max-width:860px){.whhero{padding:18px 16px;margin-top:2px}.whhero h1{font-size:22px}.whhero p{font-size:13px}.whhero::after{width:140px;height:140px;right:-50px;top:-50px}.whprizes{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.whglow,.whtag i{animation:none}}
.whlayout .whnote{display:none}

/* ===== widget de suporte ===== */
#chat.swidget{background:#0c1511;border:1px solid #1d3b2c;color:#e8f0ea;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.swhead{padding:18px 18px 54px;background:radial-gradient(120% 100% at 100% 0,rgba(255,211,107,.18),transparent 55%),linear-gradient(160deg,#1d6b46,#0f2a1e 70%);position:relative}
.swhead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(transparent,#0c1511)}
.swtop{display:flex;align-items:center;gap:10px}.swbrand{flex:1;display:flex;align-items:center}.swbrand img{max-height:26px;max-width:150px}.swbrand b{font:800 20px var(--display)}.swbrand img:not([hidden])+b{display:none}
.swfaces{display:flex}.swfaces img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #0f2a1e;margin-left:-8px}
.swx{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.2)}.swx svg{width:16px;height:16px}
.swhead h2{margin:26px 0 0;font:800 26px/1.15 var(--display);color:#fff;max-width:300px}
.swbody{flex:1;overflow-y:auto;padding:0 14px 14px;margin-top:-34px;position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}
.swcard{background:#13241b;border:1px solid #1d3b2c;border-radius:14px;padding:8px}
.swsearch{display:flex;align-items:center;gap:8px;background:#0c1912;border:1px solid #1d3b2c;border-radius:10px;padding:0 12px}.swsearch input{flex:1;background:none;border:0;color:#fff;padding:12px 0;font:600 14px var(--body,inherit);outline:none}.swsearch svg{width:17px;height:17px;color:#9fb8aa}
.swarts{display:flex;flex-direction:column}.swarts button{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:12px 10px;text-align:left;color:#cfe0d5;border-radius:9px;font-size:14px}
.swarts button:hover{background:#0f2a1e;color:#fff}.swarts svg{width:16px;height:16px;flex:none;color:#3ddc97}
.swtalk{padding:14px;border-radius:14px;border:1px dashed #1d6b46;text-align:center}.swtalk p{margin:0 0 10px;color:#b5c7bc;font-size:13.5px}
.swbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:12px;background:linear-gradient(135deg,#3ddc97,#2fbf71);color:#04120b;font:800 14.5px var(--display);box-shadow:0 6px 18px rgba(61,220,151,.25)}
.swbtn svg{width:18px;height:18px}.swbtn:disabled{opacity:.6}
.swmuted{color:#9fb8aa;font-size:13px;margin:6px 4px}.swh{margin:8px 4px 0;font:700 12px var(--display);letter-spacing:.08em;text-transform:uppercase;color:#9fb8aa}
.swback{align-self:flex-start;color:#3ddc97;font-weight:700;padding:4px 2px}
.swdoc{background:#13241b;border:1px solid #1d3b2c;border-radius:14px;padding:14px 16px;line-height:1.6;color:#cfe0d5;font-size:14px}.swdoc h3{margin:0 0 8px;color:#fff;font:800 17px var(--display)}.swdoc p{margin:0 0 8px}.swdoc ul{padding-left:18px}
.swvote{justify-content:center}
.swform{padding:14px;display:flex;flex-direction:column;gap:10px}.swform h3{margin:0;font:800 17px var(--display)}.swform label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#b5c7bc;font-weight:600}
.swform input,.swform textarea{background:#0c1912;border:1px solid #1d3b2c;border-radius:10px;padding:11px 12px;color:#fff;font:500 15px inherit;resize:vertical}.swform input:focus,.swform textarea:focus{outline:none;border-color:#3ddc97}
.swerr{margin:0;color:#ff7b7b;font-size:13px;min-height:0}.swerr:empty{display:none}
.swlist{display:flex;flex-direction:column}.swlist button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:10px;text-align:left;color:#cfe0d5}.swlist button:hover{background:#0f2a1e}
.swlist b{color:#fff;font-size:14px}.swlist span{font-size:12.5px;color:#9fb8aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.swlist em{font-style:normal;font-size:11px;color:#9fb8aa}.swlist em.on{color:#3ddc97}
.swempty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 18px;color:#9fb8aa}.swempty svg{width:34px;height:34px;color:#3ddc97}.swempty b{color:#fff;font:800 17px var(--display)}.swempty p{margin:0 0 10px}
.swnav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #1d3b2c;background:#0c1511}
.swnav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 12px;color:#7f978a;font:600 12px var(--display)}.swnav button svg{width:22px;height:22px}.swnav button.on{color:#3ddc97}
.swnav i{position:absolute;top:6px;left:calc(50% + 6px);width:8px;height:8px;border-radius:50%;background:#ff5d5d}
/* conversa */
#chat.swconv .swhead{display:none}#chat.swconv .swbody{margin-top:0;padding:0}
.swconvbox{display:flex;flex-direction:column;height:100%;min-height:0}
.swchead{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #1d3b2c;background:#13241b}.swchead .swback{font-size:22px;padding:0 6px}
.swag{display:flex;align-items:center;gap:10px}.swag img{width:36px;height:36px;border-radius:50%;object-fit:cover}.swag div{display:flex;flex-direction:column}.swag b{font-size:14.5px}.swag small{color:#9fb8aa;font-size:12px}
.swmsgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.swm{max-width:80%;padding:9px 12px;border-radius:14px;background:#13241b;border:1px solid #1d3b2c;align-self:flex-start}.swm p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14px}
.swm small{display:block;color:#3ddc97;font-size:11.5px;font-weight:700;margin-bottom:2px}.swm time{display:block;text-align:right;color:#7f978a;font-size:10.5px;margin-top:3px}
.swm.player{align-self:flex-end;background:linear-gradient(135deg,#2fbf71,#1d8f55);border-color:transparent;color:#fff}.swm.player time{color:rgba(255,255,255,.75)}
.swm.system{align-self:center;background:none;border:0;color:#9fb8aa;font-size:12.5px;text-align:center;max-width:92%}.swm.system time{display:none}
.swin{display:flex;align-items:flex-end;gap:8px;margin:10px;padding:8px 8px 8px 12px;border:1.5px solid #1d6b46;border-radius:14px;background:#0c1912}
.swin textarea{flex:1;background:none;border:0;color:#fff;resize:none;font:500 15px inherit;max-height:120px;outline:none;padding:6px 0}
.swin button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#3ddc97;color:#04120b}.swin button svg{width:18px;height:18px}
.swend{margin:10px;padding:12px;border:1px solid #1d3b2c;border-radius:12px;color:#cfe0d5;font-size:13.5px}.swend p{margin:0 0 10px}

/* ===== "Falta pouco para criar sua conta" ===== */
.leave{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;padding:16px;background:rgba(3,10,6,.72);backdrop-filter:blur(3px)}
.leave[hidden]{display:none}
.lvbox{position:relative;width:min(420px,100%);background:linear-gradient(180deg,#152a1f,#0f1d16);border:1px solid #1d3b2c;border-radius:22px;padding:30px 26px 20px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.6);animation:lvIn .32s cubic-bezier(.2,1.3,.4,1)}
.lvx{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0c1511;border:1px solid #1d3b2c;color:#fff}.lvx svg{width:16px;height:16px}
.lvbox h2{margin:0;font:800 26px/1.15 var(--display);color:#fff}.lvsub{margin:8px 0 18px;color:#b5c7bc;font-size:14px}
.lvprog{text-align:left;margin-bottom:16px}.lvpl{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:#cfe0d5;margin-bottom:6px}.lvpl b{color:#3ddc97}
.lvbar{height:8px;border-radius:999px;background:#0a1610;overflow:hidden}.lvbar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#2fbf71,#3ddc97);transition:width .9s cubic-bezier(.2,.8,.2,1)}
.lvlist{list-style:none;margin:0 0 18px;padding:8px 14px;text-align:left;border:1px solid #1d3b2c;border-radius:14px;background:#0f1d16}
.lvlist li{display:flex;align-items:center;gap:12px;padding:10px 0;color:#e8f0ea;font-weight:600;font-size:14.5px}
.lvi{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1d3b2c;color:#3ddc97}.lvi svg{width:17px;height:17px}
.lvlist li.more{color:#3ddc97}.lvlist li.more .lvi{background:#3ddc97;color:#04120b}
.lvgo{width:100%;padding:14px;border-radius:12px;background:linear-gradient(135deg,#3ddc97,#2fbf71);color:#04120b;font:800 16px var(--display);box-shadow:0 8px 22px rgba(61,220,151,.25)}
.lvout{margin-top:10px;padding:8px;color:#9fb8aa;font-weight:600;font-size:14px}.lvout:hover{color:#fff}
@keyframes lvIn{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}
@media (max-width:860px){.lvbox{padding:26px 18px 16px}.lvbox h2{font-size:23px}.lvx{top:-10px;right:-6px}}
@media (prefers-reduced-motion:reduce){.lvbox{animation:none}.lvbar i{transition:none}}

/* janela aberta por cima do site: a página de trás fica parada (o app.js guarda e devolve a posição) */
html.ovlock{overflow:hidden;overscroll-behavior:none}html.ovlock body{position:fixed;left:0;right:0;width:100%}
/* teclado do celular aberto: nada fixo "flutuando" no meio da tela */
@media (max-width:860px){html.kbopen :is(.tabbar,.supfab,.wheelfab,.upbar,.inboxtoast,.cookiebar){display:none!important}}

/* aba Bônus (dados reais) */
.bz-rule{margin:10px 2px 0;color:var(--muted);font-size:12.5px;line-height:1.4}
.bz-none{margin:0;padding:14px 0;color:var(--muted);font-size:13.5px}
.brow small{display:block}
.brow.g .bi{color:#3ddc97}.brow.y .bi{color:#f2b84b}
.promo-txt{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}
.promo-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.promo-list li{padding:10px 12px;border-radius:10px;background:#202b27;border:1px solid #2c3a34}
.promo-list b{display:block;font:700 14.5px var(--display)}.promo-list small{color:#f2b84b;font-size:12.5px}
.abtn.alt{background:transparent;border:1.5px solid #435349;color:var(--fg)}.abtn.alt:hover{background:#22302b}
.bz-note{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:rgba(242,184,75,.1);border:1px solid rgba(242,184,75,.35);color:#f2d28a;font-size:13.5px}
.bz-empty{display:grid;gap:10px;justify-items:center;text-align:center;padding:26px 16px;margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--muted)}
.bz-btn{flex:none;padding:9px 14px;border-radius:10px;background:var(--accent);color:#04120b;font-weight:800;font-size:13px}
.bz-btn:disabled{opacity:.6}
.bz-link{color:var(--muted);font-size:12.5px;text-decoration:underline;padding:2px 0}
.bz-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.bz-act .bz-bar{height:6px;border-radius:4px;background:var(--panel-2);overflow:hidden;margin:7px 0 5px}
.bz-bar u{display:block;height:100%;background:linear-gradient(90deg,#2fbf71,#3ddc97);border-radius:4px;text-decoration:none}
.bz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.bz-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.bz-card>img,.bz-art{width:100%;aspect-ratio:2/1;object-fit:cover;display:block}
.bz-art{display:grid;place-items:center;background:radial-gradient(circle at 75% 30%,#1c5b3d,#07130e)}.bz-art b{font:800 26px var(--display);color:#3ddc97;padding:0 12px;text-align:center}
.bz-cb{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.bz-cb>small{color:var(--muted);font-size:12px}.bz-cb>b{font:700 15.5px var(--display)}.bz-cb>p{margin:0;color:var(--muted);font-size:12.5px}
.bz-cb details{font-size:12.5px;color:var(--muted)}.bz-cb summary{cursor:pointer}.bz-cb details p{margin:6px 0 0;white-space:pre-line}
.bz-foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.bz-why{color:#f2b84b;font-size:12.5px}.bz-tag{color:var(--muted);font-size:12px}

/* pop-up de presente do time */
.bzgift{position:fixed;inset:0;z-index:9400;display:grid;place-items:center;padding:16px;background:rgba(3,10,6,.72);backdrop-filter:blur(3px);animation:bzgIn .2s ease-out}
.bzg-box{position:relative;width:100%;max-width:380px;text-align:center;padding:26px 22px 22px;border-radius:20px;background:radial-gradient(circle at 50% 0,#1c5b3d,#0c1a13 70%);border:1px solid #2a6b4a;box-shadow:0 20px 60px rgba(0,0,0,.55);animation:bzgPop .35s cubic-bezier(.2,1.4,.4,1)}
.bzg-box small{color:#8fd9b4;font:700 11.5px var(--body);letter-spacing:.08em}
.bzg-box h3{margin:6px 0 4px;font:800 19px var(--display)}
.bzg-ic{font-size:44px;line-height:1;margin-bottom:8px;animation:bzgWig 1.6s ease-in-out infinite}
.bzg-amt{display:block;font:800 34px var(--display);color:#3ddc97;margin:4px 0 8px}
.bzg-box p{color:var(--muted);font-size:13.5px;margin:0 0 16px}
.bzg-act{display:grid;gap:8px}.bzg-act .bz-btn{padding:13px;font-size:15px}
.bzg-later{color:var(--muted);font-weight:600;font-size:13.5px;padding:8px}
.bzg-x{position:absolute;top:8px;right:10px;width:34px;height:34px;border-radius:50%;color:var(--muted);font-size:22px;line-height:1}
@keyframes bzgIn{from{opacity:0}}@keyframes bzgPop{from{transform:scale(.85);opacity:0}}
@keyframes bzgWig{0%,100%{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}}
@media (prefers-reduced-motion:reduce){.bzgift,.bzg-box,.bzg-ic{animation:none}}

/* jogo aberto por cima do site (qualquer integração de jogos) */

/* apostas recentes: o jogo abre ao clicar */
.rgame{cursor:pointer;border-radius:10px}.rgame:hover b{color:var(--accent)}

/* ganhos clicáveis e capa substituta */
.clk{cursor:pointer}.thumb.clk:hover{filter:brightness(1.12)}.winfo .u.clk:hover,.rg.clk:hover b{color:var(--accent)}.winfo .v.clk:hover,span.clk:hover{filter:brightness(1.15)}
.imgfb{display:grid;place-items:center;width:100%;height:100%;font:800 15px var(--display);color:#bfe8d2;background:linear-gradient(150deg,#2a7a4e,#0e4a31)}

/* ícones das estatísticas do perfil: vetor centralizado (emoji desalinhava em alguns aparelhos) */
.ppic svg{display:block}

/* ===== cards de jogo no tamanho de referência: capa quadrada, nome e provedor centralizados ===== */
.gcard{border-radius:14px}
.gcard .gimg{aspect-ratio:1/1;overflow:hidden;position:relative}.gcard .gimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gcard .gimg .imgfb{position:absolute;inset:0}
.gcard .gm{padding:9px 6px 11px;text-align:center;display:grid;gap:2px}
.gcard .gm span{color:var(--fg);font:600 14px var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcard .gm small{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcard .gm small b{display:inline;color:var(--gold);font-size:12.5px}
.games{gap:10px}
.games .gwrap{width:176px}
@media (max-width:700px){
  .games .gwrap{width:calc((100% - 20px) / 3)}
  .gcard .gm span{font-size:13px}.gcard .gm small{font-size:11.5px}
}
/* faixa "Top ganhos" */
.win{height:74px;width:262px;border-radius:12px}
.thumb{width:74px;border-radius:12px;overflow:hidden;padding:0;place-items:center}
.winfo{padding:8px 12px}

/* ===== página do jogo ===== */
.gp{display:grid;gap:14px;padding-bottom:20px}
.gp-load{display:flex;gap:10px;align-items:center;justify-content:center;padding:60px 0;color:var(--muted)}
.gp-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gp-crumb{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);min-width:0;font-size:14px}
.gp-crumb button{color:var(--muted);white-space:nowrap}.gp-crumb button:hover{color:var(--fg)}
.gp-crumb span{color:var(--muted)}.gp-crumb b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gp-fav{width:40px;height:40px;border-radius:12px;font-size:22px;color:var(--muted);flex:none}.gp-fav[aria-pressed="true"]{color:var(--gold)}
.gp-card{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px;border-radius:16px;background:var(--panel);border:1px solid var(--line);align-items:start}
.gp-img{aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:linear-gradient(150deg,#2a7a4e,#0e4a31)}
.gp-img img{width:100%;height:100%;object-fit:cover;display:block}
.gp-info{display:grid;gap:10px;min-width:0}
.gp-info h1{margin:0;font:800 22px var(--display);line-height:1.15}
.gp-info p{margin:0;color:var(--muted)}.gp-info p b{color:var(--soft,#cfe0d5);text-transform:uppercase}
.gp-shares{display:flex;gap:8px;flex-wrap:wrap}
.gp-sh{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--line);color:var(--fg)}
.gp-sh svg{width:18px;height:18px}.gp-sh:hover{border-color:var(--accent);color:var(--accent)}
.gp-play{margin-top:4px;padding:14px;border-radius:12px;background:linear-gradient(180deg,#2fbf71,#21935a);color:#fff;font:800 16px var(--body);box-shadow:0 6px 18px rgba(47,191,113,.25)}
.gp-play:disabled{background:var(--panel-2);color:var(--muted);box-shadow:none}
.gp-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gp-st{position:relative;overflow:hidden;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line);display:grid;gap:6px;align-content:start}
.gp-st small{color:var(--muted);font:700 11.5px var(--body);letter-spacing:.04em}
.gp-st>b{display:flex;align-items:center;gap:8px;color:var(--gold);font:800 18px var(--display);font-variant-numeric:tabular-nums}
.gp-st p{margin:0;color:var(--muted);font-size:13px}
.gp-wn{display:flex;gap:10px;align-items:center}.gp-wn img{width:36px;height:36px;border-radius:50%;cursor:pointer}
.gp-wn span{display:block;font-weight:600;cursor:pointer}.gp-wn b{color:var(--gold);font:800 16px var(--display)}
.gp-rib{position:absolute;top:14px;right:-30px;transform:rotate(38deg);background:#1f9a5c;color:#fff;font:800 9.5px var(--body);font-style:normal;padding:4px 34px;letter-spacing:.06em}
.gp-h{margin:6px 0 0;font:800 18px var(--display)}
.gp-board{padding:12px;border-radius:16px;background:var(--panel);border:1px solid var(--line);display:grid;gap:10px}
.gp-tabs{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.gp-pills{display:flex;gap:6px;flex-wrap:wrap}
.gp-pills button{padding:9px 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:13px;white-space:nowrap}
.gp-pills button.on{background:var(--panel-2);color:var(--fg);border-color:#3a4f44}
.gp-per{display:flex;background:var(--panel-2);border-radius:10px;padding:3px}
.gp-per button{padding:7px 12px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:600}.gp-per button.on{background:#2c3f35;color:var(--fg)}
.gp-rows{display:grid;gap:8px}
.gp-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--panel-2)}
.gp-av{width:44px;height:44px;border-radius:50%;flex:none;cursor:pointer;background:var(--panel)}
.gp-rw{flex:1;min-width:0;display:grid;gap:2px}
.gp-rw b{font-weight:600;cursor:pointer}.gp-rw small{color:var(--muted);font-size:13px}
.gp-rw em{font-style:normal;color:var(--accent);font-weight:700;cursor:pointer}
.gp-x{font-style:normal;margin-left:6px;padding:2px 6px;border-radius:6px;background:#2c3f35;color:var(--fg);font-size:11.5px;font-weight:700}
.gp-spark{width:96px;height:34px;flex:none}
.gp-empty{padding:24px;text-align:center;color:var(--muted)}
.gp-reco{margin-top:0}
.gp-provs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.gp-provs button{flex:none;min-width:130px;height:64px;padding:0 16px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--soft,#cfe0d5);font:700 14px var(--display);text-transform:uppercase}
.gp-provs button img{max-height:34px;max-width:110px;object-fit:contain}
.gp-provs button:hover{border-color:var(--accent)}
@media (max-width:640px){
  .gp-card{grid-template-columns:120px 1fr;gap:14px;padding:12px}
  .gp-info h1{font-size:19px}.gp-sh{width:36px;height:36px}
  .gp-st{padding:12px}.gp-st>b{font-size:15px}
  .gp-tabs{flex-direction:column;align-items:stretch}.gp-per{align-self:flex-end}
  .gp-spark{width:70px}
}

/* ===== tamanhos da referência: apostadores, Top ganhos e período ===== */
.ritem{width:70px}
.rav{width:60px;height:60px;border-width:3px;margin-bottom:5px}
.ritem .crown{top:-13px;width:22px;height:19px}
.rav i{bottom:-7px;min-width:18px;height:18px;font-size:10px}
.ritem span{font-size:11.5px}.ritem em{font-size:11.5px}
.period .lbl .pclock{width:16px;height:16px;color:var(--muted);flex:none}
.win{height:84px;width:222px;border-radius:12px}
.win.top1{width:56px;font-size:10px;line-height:1.15;gap:3px;background:linear-gradient(180deg,#2c2a1e,#1c1c15)}
.win.top1 img.trophy{width:30px;height:30px;margin-bottom:2px}
.thumb{width:84px;border-radius:12px}
.winfo{padding:8px 10px;gap:3px}
.winfo .u{font-size:13px;gap:6px}
.winfo .u i{width:22px;height:22px;border:2px solid var(--gold);overflow:hidden;display:grid;place-items:center}
.winfo .u i img{width:100%;height:100%;object-fit:cover;display:block}
.winfo .g{font-size:12px;text-transform:none;letter-spacing:0}
.winfo .v{font-size:13px;gap:6px}
.coin{width:18px;height:18px;flex:none;display:inline-grid;place-items:center;font:800 11px/1 var(--body);color:#7a4a00;background:radial-gradient(circle at 35% 30%,#ffe27a,#f2b84b 60%,#c58a1f);box-shadow:inset 0 0 0 1.5px #c58a1f}

/* nada clicável ganha sublinhado ao tocar/passar o mouse */
.clk,.clk *,.rgame,.rgame *,[data-pref],[data-pref] *,[data-game],[data-game] *{text-decoration:none!important}
.clk:focus,[data-pref]:focus,[data-game]:focus{outline:none}.clk:focus-visible,[data-pref]:focus-visible,[data-game]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}

/* ícones do perfil: a classe .green dos botões dava padding e empurrava o ícone de "Total apostado" */
.ppic,.ppic.green,.ppic.gold,.ppic.blue{padding:0;font-weight:normal;color:inherit}

/* ===== quadradinho de provedora (igual à referência): logo oficial centralizado; o nome só aparece enquanto não há logo ===== */
.pv2,.pvt,.gp-provs button{flex:none;width:146px;min-width:146px;height:80px;padding:10px 14px;border-radius:16px;background:#1b2420;border:1px solid transparent;display:grid;place-items:center;overflow:hidden}
.pv2:hover,.pvt:hover,.gp-provs button:hover{border-color:#2f4a3b}
.pv2.on,.pvt.on{border-color:var(--accent);background:#1b3328}
.pvlogo{max-width:100%;max-height:44px;object-fit:contain;display:block}
.pvname{font:800 15px var(--display);letter-spacing:.01em;color:#b8c7be;text-transform:uppercase;text-align:center;line-height:1.15;white-space:normal;word-break:break-word}
@media (max-width:640px){.pv2,.pvt,.gp-provs button{width:132px;min-width:132px;height:72px}.pvlogo{max-height:38px}.pvname{font-size:13.5px}}

/* apostas recentes compactas (5 linhas); no celular cabe sem rolar de lado */
.rt{padding:9px 14px;gap:8px}
.rt .ri{width:30px;height:30px}
@media (max-width:700px){
  .rtin{min-width:0;padding:2px 0}
  .rt{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 52px minmax(0,1fr);gap:6px;padding:8px 10px;font-size:12px}
  .rt>:nth-child(2),.rt>:nth-child(6),.rt>:nth-child(7){display:none}
  .rt .rg b{font-size:12px}.rt .rg small{font-size:10.5px}
  .rt .ri{width:28px;height:28px}
  .rt .mx{font-size:10.5px;padding:2px 5px}
  .rt.rh{font-size:9.5px}
}

/* "Mais pagou hoje": moeda + rótulo + valor inteiro (igual à referência) */
.gpaid{display:flex;align-items:center;gap:7px;padding:9px 8px 11px;text-align:left;min-width:0}
.gpaid .coin{width:22px;height:22px;font-size:12px}
.gpaid>div{display:grid;min-width:0}
.gpaid small{color:var(--muted);font-size:11.5px;line-height:1.2}
.gpaid b{color:#f6d23a;font:800 13px var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}
@media (max-width:700px){.gpaid{gap:5px;padding:8px 6px 10px}.gpaid .coin{width:18px;height:18px;font-size:10px}.gpaid b{font-size:clamp(9.5px,3.1vw,13px)}}

/* ===== rodapé compacto e alinhado (PC e celular) ===== */
.sitefoot{padding:26px 32px 18px;margin-top:32px;border-radius:14px}
.ft-top{gap:36px;padding-bottom:18px}
.sitefoot h4,.ft-contact h4,.ft-cols h4{font:700 14px var(--display);margin:0 0 8px;color:#f1f5f2}
.ft-about p,.ft-contact p{font-size:13px;line-height:1.5;margin:0 0 7px}
.ft-about .ft-rg{font-size:12px}
.ft-contact b{font-weight:500}
.sitefoot .mail,.ft-cols .ft-att a{text-decoration:none;color:#2fbf71;font-size:13px}
.ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px 0 16px;align-items:start}
.ft-cols div{gap:8px}
.ft-cols a{font-size:13px;font-weight:500}
.ft-att p{margin:0 0 6px;gap:1px}.ft-att small{font-size:11.5px}
.sitefoot .copy{margin:14px 0 0;font-size:11.5px;font-weight:600}
@media (max-width:700px){
  .sitefoot{padding:18px 16px 14px;margin-top:24px}
  .ft-top{grid-template-columns:1fr;gap:14px;padding-bottom:14px}
  .ft-about p:nth-of-type(2){display:none}
  .sitefoot h4,.ft-contact h4,.ft-cols h4{font-size:13px;margin-bottom:6px}
  .ft-about p,.ft-contact p{font-size:12px;margin-bottom:5px}
  .ft-cols{grid-template-columns:1fr 1fr;gap:14px 16px;padding:14px 0 12px}
  .ft-cols .ft-att{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
  .ft-cols .ft-att h4{grid-column:1 / -1}
  .ft-cols a,.sitefoot .mail,.ft-cols .ft-att a{font-size:12px}
  .ft-cols div{gap:7px}
  .sitefoot .copy{font-size:11px}
}
.ft-att[hidden]{display:none!important}

/* ===== barra do jogo: ← Voltar | marca | Depositar ===== */

/* ===== depósito rápido (sobe de baixo, por cima do jogo) ===== */
.qdep{position:fixed;inset:0;z-index:9600;background:rgba(0,0,0,0);display:flex;align-items:flex-end;justify-content:center;transition:background .2s}
.qdep.on{background:rgba(0,0,0,.55)}
.qd-sheet{width:100%;max-width:480px;max-height:88vh;overflow:auto;background:#101915;border:1px solid #22332a;border-bottom:0;border-radius:20px 20px 0 0;padding:6px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.qdep.on .qd-sheet{transform:none}
.qd-grab{width:42px;height:4px;border-radius:2px;background:#2c3d34;margin:6px auto 8px}
.qd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.qd-head b{font:800 18px var(--display)}
.qd-x{width:34px;height:34px;border-radius:10px;background:#1b2621;color:#cfe0d5;font-size:22px;line-height:1}
.qd-amt{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:#17221d;border:1px solid #23362b}
.qd-amt small{color:var(--muted);font:700 11px var(--body);letter-spacing:.06em}
.qd-amt span{display:flex;align-items:center;gap:8px;font:800 24px var(--display);color:var(--muted)}
.qd-amt input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:800 24px var(--display)}
.qd-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.qd-quick button{padding:11px 6px;border-radius:12px;background:#1b2621;border:1px solid #26382e;color:#e6efe9;font-weight:700}
.qd-quick button:hover{border-color:var(--accent)}
.qd-lim{color:var(--muted);font-size:12px;margin:10px 2px 0}
.qd-err{color:#ff8a8a;font-size:13px;margin:8px 2px 0}
.qd-go{width:100%;margin-top:14px;padding:14px;border-radius:12px;background:linear-gradient(180deg,#46e39f,#25b36e);color:#04120b;font:800 16px var(--body)}
.qd-go:disabled{opacity:.7}
.qd-off{padding:10px 2px 6px;color:var(--muted)}.qd-off b{color:#fff;display:block;margin-bottom:6px}
.qd-load,.qd-msg{padding:24px 0;color:var(--muted);text-align:center}
@media (prefers-reduced-motion:reduce){.qd-sheet,.qdep{transition:none}}

/* logo da marca sempre leva ao início */
.brand,.mbrand,.plybrand,.alogo,.swbrand{cursor:pointer}

/* ===== Torneios: cartões e detalhe ===== */
.tcard:hover{border-color:#1f6e4a;transform:translateY(-2px)}.tcard:focus-visible{outline:2px solid #2fbf71;outline-offset:2px}
.tart{position:relative;overflow:hidden;background:#0b1a13}
.tart-bg{position:absolute;inset:-24px;background-size:cover;background-position:center;filter:blur(22px) brightness(.5);transform:scale(1.1)}
.tart img{position:relative;display:block;width:100%;height:100%;object-fit:contain}
.tc-img{aspect-ratio:2/1}
.tc-noimg{position:relative;background:linear-gradient(135deg,#123a29,#0b1a13)}
.tc-ph{position:absolute;inset:0;display:grid;place-items:center;color:#2fbf71;opacity:.55}.tc-ph svg{width:54px;height:54px}
.tc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tc-b{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}
.tc-m{color:var(--muted)}.tc-row{display:flex;align-items:baseline;gap:6px}
.tc-foot{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line)}
.tchipst{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font:800 10.5px var(--body);letter-spacing:.06em;background:rgba(5,10,7,.75);color:#cfe0d5;border:1px solid #2b3f34}
.tchipst.on{color:#3ddc84;border-color:#1f6e4a}.tchipst.on i{width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.2);animation:tpulse 1.4s infinite}
.tchipst.soon{color:#f2c14b;border-color:#5d4a1c}.tchipst.end{color:#93a39a}
@keyframes tpulse{50%{opacity:.35}}

.tdet{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.62);display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow:auto}
.td-box{position:relative;width:100%;max-width:980px;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.td-x{position:absolute;right:10px;top:10px;z-index:2;width:36px;height:36px;border-radius:10px;background:rgba(5,10,7,.7);color:#e6efe9;font-size:22px;line-height:1}
.td-body{padding:0 0 20px}.td-load,.td-empty{padding:28px 20px;text-align:center;color:var(--muted)}
.td-art{aspect-ratio:2/1;max-height:min(46vh,420px);width:100%}
.td-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}
.td-hero.noimg{min-height:150px;align-items:flex-end;background:linear-gradient(135deg,#123a29,#0b1a13)}
.td-hi,.td-tot{position:relative}.td-hi h2{margin:8px 0 4px;font:800 26px var(--display)}.td-hi p{margin:0;color:#cfe0d5}
.td-tot{flex:none;text-align:right;padding:10px 14px;border-radius:12px;background:rgba(5,10,7,.7);border:1px solid #1f6e4a}.td-tot small{display:block;color:var(--muted);font:800 10px var(--body);letter-spacing:.1em}.td-tot b{color:#3ddc84;font:800 24px var(--display)}
.td-me{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 20px 0;padding:12px 14px;border-radius:12px;background:#12261c;border:1px solid #1d3a2b}
.td-me b{display:block}.td-me small{color:var(--muted)}
.td-go{flex:none;padding:10px 18px;border-radius:10px;background:linear-gradient(180deg,#46e39f,#25b36e);color:#04120b;font:800 14px var(--body)}.td-go:disabled{opacity:.6}
.td-desc{margin:14px 20px 0;color:#cfe0d5;white-space:pre-line}
.td-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;padding:0 20px}
.tdet h3{margin:20px 0 10px;font:800 15px var(--display)}
.td-lb{display:grid;gap:4px}
.td-lh,.td-lr{display:grid;grid-template-columns:30px 30px minmax(0,1fr) auto 90px;align-items:center;gap:10px;padding:7px 10px;border-radius:10px}
.td-lh{color:var(--muted);font-size:11.5px;font-weight:700}.td-lh span:nth-child(4),.td-lh span:nth-child(5){text-align:right}
.td-lr{background:#0f1a15;border:1px solid #17251e}.td-lr img{width:28px;height:28px;border-radius:50%}
.td-rk{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1b2621;font:800 12px var(--display)}
.td-lr.r1 .td-rk{background:#f2b84b;color:#1c1300}.td-lr.r2 .td-rk{background:#cfd6dc;color:#14181b}.td-lr.r3 .td-rk{background:#d58b4f;color:#1d0f04}
.td-lr.top{border-color:#1f6e4a}
.td-u{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.td-sc{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.td-pz{text-align:right;color:#3ddc84;font-weight:700;font-variant-numeric:tabular-nums}
.td-pzs{display:grid;gap:6px}.td-pzr{display:flex;justify-content:space-between;padding:9px 12px;border-radius:10px;background:#0f1a15;border:1px solid #17251e}.td-pzr b{color:#3ddc84}.td-pzr small{color:var(--muted);font-weight:600}
.td-rules{margin:0;padding-left:18px;color:#cfe0d5;display:grid;gap:6px;font-size:13.5px}
.td-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;padding:0 20px}
.tdet>.td-box>.td-body>h3{padding:0 20px}
.td-games button{display:grid;gap:6px;text-align:left;background:none;color:#e6efe9;font-size:12.5px;font-weight:600}
.td-games img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:#0f1a15}
@media (max-width:760px){.td-cols{grid-template-columns:1fr}.tdet{padding:0}.td-box{border-radius:0;min-height:100%}.td-hero{flex-direction:column;align-items:flex-start;padding:16px 18px}.td-hero.noimg{min-height:130px}.td-art{max-height:none}.td-tot{text-align:left;width:100%}.td-hi h2{font-size:21px}.td-tot{text-align:left}.td-hi h2{font-size:22px}
  .td-lh,.td-lr{grid-template-columns:26px 26px minmax(0,1fr) auto 70px;gap:8px;padding:6px 8px}}

/* ===== barras das seções (referência): faixa arredondada com degradê, ícone, título numa linha e "Mais>" à direita ===== */
.sec{position:relative;display:flex;align-items:center;gap:8px;min-height:36px;margin-top:18px;padding:0 10px 0 9px;border:0;border-radius:10px;
  background:linear-gradient(90deg,#1d2c24 0%,#1b2a22 40%,#17231d 72%,rgba(23,35,29,.25) 100%)}
.sec.hl{background:linear-gradient(90deg,#215038 0%,#1f4733 20%,#1c392b 46%,#182c22 70%,rgba(24,44,34,.25) 100%)}
.sec>svg{flex:none;width:21px;height:21px;color:#facf35}
.sec b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 13.5px var(--body);letter-spacing:.035em;text-transform:uppercase;color:#fff}
.sec .more{margin-left:auto;flex:none;padding:8px 0 8px 10px;background:none;font:600 12px var(--body);color:#b9bebd}
.sec .more:hover{color:#fff}
.sec .arrows{flex:none}
#pvrows .sec .all{flex:none}
@media (max-width:860px){.sec .arrows{display:none}}
@media (min-width:861px){.sec{min-height:44px;padding:0 12px 0 12px;border-radius:12px;gap:10px}.sec>svg{width:24px;height:24px}.sec b{font-size:15px}.sec .more{font-size:13px}}

/* "Ao Vivo" e "Próximos": pílula escura com uma luz que corre pela borda (vermelha e verde) */
@property --pa{syntax:'<angle>';inherits:false;initial-value:0deg}
.sec .mode{margin-left:auto;flex:none;display:flex;gap:7px}
.sec .mode button{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 12px 0 9px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#9ca5a2;font:600 12px var(--body);white-space:nowrap;transition:color .2s,background .2s}
.sec .mode button svg{width:13px;height:13px;flex:none}
.sec .mode button[data-smode=live]{--glow:#ef4b57}.sec .mode button[data-smode=live] svg{color:#d9414d}
.sec .mode button[data-smode=soon]{--glow:#2fbf71}.sec .mode button[data-smode=soon] svg{color:#cfd6d3}
.sec .mode button.on{color:#eef3f0;background:rgba(255,255,255,.11)}
.sec .mode button:hover{color:#eef3f0}
.sec .mode button::before{content:'';position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:2px;pointer-events:none;
  background:conic-gradient(from var(--pa),transparent 0deg 215deg,var(--glow) 285deg,transparent 330deg 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  filter:drop-shadow(0 0 2px var(--glow));animation:modeglow 2.6s linear infinite}
.sec .mode button[data-smode=soon]::before{animation-delay:-1.3s}
@keyframes modeglow{to{--pa:360deg}}
@media (min-width:861px){.sec .mode button{height:30px;font-size:13px;padding:0 14px 0 10px}.sec .mode button svg{width:15px;height:15px}}
@media (prefers-reduced-motion:reduce){.sec .mode button::before{animation:none}}

/* categorias da página inicial: botões retangulares escuros, ícone verde, ativo com traço verde embaixo */
#homechips{gap:8px}
#homechips .chip2{height:36px;padding:0 15px;gap:8px;border-radius:11px;background:#1b2622;color:#c9d1cd;font:600 13.5px var(--body)}
#homechips .chip2 i{width:19px;height:19px;border-radius:0;background:none;color:#2fbf71;font:800 15px var(--body);font-style:normal}
#homechips .chip2 i svg{width:19px;height:19px;display:block}
#homechips .chip2:hover{background:#22302a;color:#fff}
#homechips .chip2.on{background:#141e1a;color:#fff;font-weight:700;box-shadow:inset 0 -3px 0 #2fbf71}
#homechips .chip2.on i{background:none;color:#2fbf71}

/* cards: capa ocupando o topo inteiro (sem moldura), nome e provedor embaixo; prateleiras por provedor só com a capa */
.gcard{padding:0;border:0;background:#16211c;border-radius:12px}
.gcard .gimg{border-radius:12px 12px 0 0}
.imgonly .gcard{background:none}
.imgonly .gcard .gm{display:none}
.imgonly .gcard .gimg{border-radius:12px}
#v-home .games .fav,#hgrid .fav{display:none}
/* medidas do print no celular: barra fina, título compacto e pílulas pequenas (tudo numa linha) */
@media (max-width:860px){
  .sec{min-height:32px;padding:0 9px 0 8px;gap:7px}
  .sec>svg{width:19px;height:19px}
  .sec b{font-size:12.5px;letter-spacing:.03em}
  .sec .more{font-size:11.5px}
  #sec-sports{gap:6px;padding-right:5px}
  #sec-sports b{font-size:11.5px;letter-spacing:.02em}
  .sec .mode{gap:5px}
  .sec .mode button{height:23px;padding:0 9px 0 7px;gap:4px;font-size:11px}
  .sec .mode button svg{width:11px;height:11px}
}

/* lista de resultados da pesquisa: rola só ela (o site não acompanha) */
.sugg{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:min(380px,52vh)}
@supports (height:1dvh){.sugg{max-height:min(380px,45dvh)}}

/* ===== gráfico "Crescimento de vitórias" do perfil: curva suave, bolinhas redondas com o número ao tocar/passar o mouse ===== */
.wch{padding:10px 12px 0}
.wplot{position:relative;height:118px}
.wplot .wchart{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.wdot{position:absolute;width:12px;height:12px;margin:0;padding:0;border-radius:50%;background:#0f1a15;border:2.5px solid #3ddc84;transform:translate(-50%,-50%);cursor:pointer;z-index:1;transition:transform .15s,box-shadow .15s}
.wdot::after{content:'';position:absolute;inset:-12px;border-radius:50%}   /* área de toque maior no celular */
.wdot.last{width:15px;height:15px;background:#3ddc84;box-shadow:0 0 0 4px rgba(61,220,132,.2),0 0 12px rgba(61,220,132,.55)}
.wdot:hover,.wdot:focus-visible,.wdot.on{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 5px rgba(61,220,132,.22);outline:none;z-index:3}
.wtip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);display:grid;gap:1px;padding:7px 10px;border-radius:9px;background:#0b1410;border:1px solid #2d5a42;box-shadow:0 8px 22px rgba(0,0,0,.5);white-space:nowrap;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}
.wtip b{color:#fff;font:800 13px var(--body)}.wtip small{color:#9fb3a8;font-size:11px}
.wdot:hover .wtip,.wdot:focus-visible .wtip,.wdot.on .wtip{opacity:1;transform:translate(-50%,0)}
.wdot:first-of-type .wtip{left:-6px;transform:translate(0,4px)}.wdot:first-of-type:hover .wtip,.wdot:first-of-type.on .wtip,.wdot:first-of-type:focus-visible .wtip{transform:none}
.wdot.last .wtip{left:auto;right:-6px;transform:translate(0,4px)}.wdot.last:hover .wtip,.wdot.last.on .wtip,.wdot.last:focus-visible .wtip{transform:none}
.wch .wdays{position:relative;display:block;height:26px;margin-top:8px}
.wch .wdays span{position:absolute;top:0;transform:translateX(-50%);color:var(--muted);font-size:12px;white-space:nowrap}
.ppgame.clk{cursor:pointer;border:0;transition:transform .15s,filter .15s}.ppgame.clk:hover{transform:translateY(-2px);filter:brightness(1.08)}
.ppgame.clk:focus-visible{outline:2px solid #3ddc84;outline-offset:2px}

/* ===== "Top ganhos": cards no tamanho da referência ===== */
.win{height:73px;width:196px;border-radius:11px}
.win.top1{width:46px;font-size:9.5px;gap:2px}
.win.top1 img.trophy{width:27px;height:27px;margin-bottom:1px}
.thumb{width:73px;border-radius:11px}
.winfo{padding:6px 10px;gap:2px}
.winfo .u{font-size:12.5px;gap:5px}
.winfo .u i{width:21px;height:21px}
.winfo .g{font-size:12px}
.winfo .v{font-size:13px;gap:5px}
.strip,.wtrack{gap:9px}
.win{width:204px}
.winfo{padding:6px 9px;min-width:0;flex:1}
.winfo .v{white-space:nowrap;font-size:12.5px}
.winfo .v .coin,.winfo .v img,.winfo .v svg{width:16px;height:16px;flex:none}
.winfo .u,.winfo .g{max-width:100%}
.wdot.tb .wtip{bottom:auto;top:calc(100% + 10px)}

/* resposta nova do atendente: bolinha vermelha pulsando no botão do suporte; o aviso aparece por cima do jogo aberto */
.supfab.hasmsg::after{content:'';position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:50%;background:#ff4d5a;border:2px solid #0c1511;animation:supping 1.4s ease-in-out infinite}
@keyframes supping{50%{transform:scale(1.25)}}
#toast{z-index:9700}

/* ===== suporte no celular: tela cheia; o site por trás fica parado e invisível; com o teclado aberto nada "vaza" =====
   o suporte vai até o fim da tela (também atrás da barra do navegador): a parte coberta pelo teclado (--kb, medida no
   aparelho) vira espaço no fim da rolagem, então o conteúdo continua por baixo da barra em vez de aparecer um vazio preto */
@media (max-width:860px){
  #chat.swidget{inset:0;width:100%;height:100%;max-height:none;border-radius:0;border:0;z-index:70;touch-action:manipulation}
  #chat .swhead{padding-top:calc(18px + env(safe-area-inset-top,0px))}
  #chat .swnav{padding-bottom:env(safe-area-inset-bottom,0px)}
  #chat .swform input,#chat .swform textarea,#chat .swin textarea{font-size:16px}
  #chat .swbody,#chat .swmsgs{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  #chat:not(.swconv) .swbody{padding-bottom:calc(14px + var(--kb,0px))}
  #chat.swconv .swconvbox{padding-bottom:var(--kb,0px)}
  html.kbopen #chat .swnav,html.kbopen #chat .swhead h2{display:none}
  html.kbopen #chat .swhead{padding-bottom:46px}
  html.chatlock,html.chatlock body{background:#0c1511}
  html.chatlock body>*:not(#chat):not(#toast){visibility:hidden!important}
}
.swlink{align-self:flex-start;padding:2px 0;color:#3ddc97;font:700 13px var(--body);text-decoration:underline;text-underline-offset:3px}
/* aviso de versão nova do site */
.upbar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9800;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:14px;background:#13241b;border:1px solid #2d5a42;color:#e8f0ea;font:600 14px var(--body);box-shadow:0 14px 40px rgba(0,0,0,.55);max-width:calc(100vw - 24px)}
.upbar button{padding:9px 14px;border-radius:10px;background:linear-gradient(135deg,#3ddc97,#2fbf71);color:#04120b;font:800 13px var(--body);white-space:nowrap}
@media (max-width:860px){.upbar{bottom:calc(var(--tabbar-h,64px) + 14px + env(safe-area-inset-bottom,0px))}}

/* Ganhos e Perdas: filtro de período no topo */
.pnlhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pnlhead .crumb{margin:0}
.pnlhead .dwchips{background:var(--panel);border:1px solid var(--line)}
@media (max-width:480px){.pnlhead .dwchips{width:100%}.pnlhead .dwchips button{flex:1}}

/* janela do saldo: aviso do valor que está dentro do jogo */
.wpgame{margin:10px 2px 0;padding:9px 11px;border-radius:10px;background:rgba(242,184,75,.08);border:1px solid rgba(242,184,75,.25);color:var(--muted);font-size:12.5px;line-height:1.45}
.wpgame b{color:var(--fg);font-weight:700}

/* ===== Jogo aberto =====
   celular (e jogo aberto fora da página do jogo): tela cheia com a barra Voltar · marca · Depositar */
.plygame{position:fixed;inset:0;z-index:9300;display:flex;flex-direction:column;background:var(--bg)}
.plygame>iframe{flex:1;width:100%;border:0;background:var(--bg)}
.plybar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 12px;background:var(--bg);min-height:52px}
.plyback{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:8px 6px;background:none;color:#9aa8a1;font:600 15px var(--body)}
.plyback svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.plyback:hover{color:#fff}
.plybrand{justify-self:center;display:grid;place-items:center;height:34px}
.plybrand img{max-height:30px;max-width:150px;object-fit:contain;display:block}
.plybrand b{font:900 20px var(--display);letter-spacing:.02em;color:#fff}
.plydep{justify-self:end;padding:9px 18px;border-radius:10px;background:linear-gradient(180deg,#46e39f,#25b36e);color:#04120b;font:800 14px var(--body);box-shadow:0 0 0 1px rgba(61,220,151,.5),0 4px 14px rgba(61,220,151,.25)}
.plydep:active{transform:translateY(1px)}
@media (max-width:640px){.plybar{padding:6px 10px;min-height:48px}.plyback{font-size:14px}.plybrand img{max-height:26px;max-width:120px}.plydep{padding:8px 14px;font-size:13.5px}}
/* PC, na página do jogo: o jogo fica dentro da página; embaixo, Tela cheia e Modo teatro (cores do site) */
.plygame.plyin{position:relative;inset:auto;z-index:auto;display:block;margin:0 0 14px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--panel);scroll-margin-top:72px}
.plystage{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(100vh - 190px);margin:0 auto;background:#000}
.plystage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.plystage:fullscreen{max-height:none;aspect-ratio:auto}
.plyctl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border-top:1px solid var(--line)}
.plytools{display:flex;gap:4px}
.plytool{position:relative;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:none;color:var(--muted)}
.plytool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.plytool:hover{color:var(--fg);background:var(--panel-2)}.plytool.on{color:var(--accent)}
.plytool[data-tip]:hover::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:6px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);color:var(--fg);font:600 12.5px var(--body);box-shadow:0 6px 18px rgba(0,0,0,.4);pointer-events:none;z-index:3}
body.plyin #gp .gp-card{display:none}
/* modo teatro: o jogo usa a largura toda e a altura da tela; o menu lateral vira uma coluna de ícones */
.sidetog{display:none}
@media (min-width:861px){
  body.plytheater #v-game,body.plytheater main>.top{max-width:none}
  body.plytheater #gp{max-width:calc(var(--plyth,80vh) * 16 / 9);margin-inline:auto}   /* 16:9 na altura toda: nunca menor que o modo normal */
  body.plytheater .plystage{aspect-ratio:auto;max-height:none;height:var(--plyth,80vh)}
  body.plytheater .sidetog{display:grid;place-items:center;flex:none;width:100%;height:42px;border-radius:10px;background:var(--panel-2);color:var(--muted)}
  body.plytheater .sidetog:hover{color:var(--fg)}
  body.plytheater .sidetog svg{width:20px;height:20px}
  body.sidemini .app{grid-template-columns:64px minmax(0,1fr)}
  body.sidemini aside{padding:10px 6px 20px;gap:6px}
  body.sidemini aside .brand{display:none}
  body.sidemini aside .group{background:none;border-radius:0;padding-bottom:6px;border-bottom:1px solid var(--line)}
  body.sidemini aside .ghead,body.sidemini aside .glist a,body.sidemini aside .single{font-size:0;gap:0;justify-content:center;margin:0;padding:11px 0;border-radius:10px;background:none}
  body.sidemini aside .ghead .chev{display:none}
  body.sidemini aside .glist{padding:0}
  body.sidemini aside .ghead svg,body.sidemini aside .glist svg,body.sidemini aside .single svg{width:22px;height:22px}
  body.sidemini aside .ghead:hover,body.sidemini aside .glist a:hover,body.sidemini aside .glist a.on,body.sidemini aside .single:hover{background:var(--panel-2);color:var(--fg)}
  /* menu recolhido: a logo do cassino vai para o topo (clicar volta para o início) */
  body.sidemini .top>.mbrand{display:flex;align-items:center;gap:8px;flex:none;padding:0;margin-right:6px}
  body.sidemini .top>.mbrand .logo{width:36px;height:36px;border-radius:10px}
  body.sidemini .top>.mbrand .logo svg{width:20px;height:20px}
  body.sidemini .top>.mbrand b{font:700 17px var(--display);letter-spacing:-.02em}
}

/* ===== mensagens ricas (notificações e campanhas do console) ===== */
.msgb .msgimg{margin:-2px 0 12px;border-radius:12px;overflow:hidden;background:#0b1a13;aspect-ratio:1200/630}
.msgb .msgimg img{display:block;width:100%;height:100%;object-fit:cover}
.msgb .msgtone{height:8px;border-radius:999px;margin:0 0 12px}
.msgtone.t-gold{background:linear-gradient(90deg,#f2b84b,#f7d77c)}.msgtone.t-green{background:linear-gradient(90deg,#1f9d55,#3ddc97)}
.msgtone.t-blue{background:linear-gradient(90deg,#3b82f6,#7cc4ff)}.msgtone.t-red{background:linear-gradient(90deg,#e5484d,#ff8a8a)}
.msghtml{line-height:1.55;color:var(--fg);overflow-wrap:anywhere}
.msghtml h1,.msghtml h2,.msghtml h3{margin:.2em 0 .4em;font-family:var(--display);line-height:1.2}
.msghtml p{margin:0 0 .6em}.msghtml ul,.msghtml ol{margin:0 0 .6em;padding-left:1.3em}
.msghtml blockquote{margin:0 0 .6em;padding:6px 12px;border-left:3px solid var(--accent);color:var(--muted)}
.msghtml a{color:var(--accent);text-decoration:underline}.msghtml img{max-width:100%;height:auto;border-radius:10px}
.msgcta{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:10px 18px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:800;text-decoration:none}

/* aviso de mensagem nova (tempo real) */
.inboxtoast{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:88px;z-index:9200;display:flex;align-items:center;gap:10px;max-width:min(380px,calc(100vw - 32px));
  padding:12px 12px 12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.45);transform:translateY(16px);opacity:0;transition:transform .2s,opacity .2s}
.inboxtoast.on{transform:none;opacity:1}
.inboxtoast .it-ic{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:#123826;color:#3ddc97}
.inboxtoast div{min-width:0;flex:1}.inboxtoast small{display:block;color:var(--muted);font-size:11.5px}
.inboxtoast b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inboxtoast .it-go{padding:8px 12px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-weight:800}
.inboxtoast .it-x{width:28px;height:28px;border-radius:8px;color:var(--muted);font-size:20px;line-height:1}
@media (max-width:860px){.inboxtoast{left:12px;right:12px;max-width:none;bottom:calc(var(--tabbar-h,64px) + env(safe-area-inset-bottom,0px) + 12px)}}

/* consentimento dos cookies de anúncio (só aparece com pixel ligado no console) */
.cookiebar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:9150;width:min(720px,calc(100vw - 24px));display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.45)}
.cookiebar p{flex:1 1 280px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}.cookiebar .lnk{color:var(--accent);text-decoration:underline}
.cookiebar div{display:flex;gap:8px;margin-left:auto}
.cookiebar button.cb-no,.cookiebar button.cb-yes{padding:9px 16px;border-radius:10px;font-weight:800}
.cookiebar .cb-no{background:var(--panel-2);color:var(--fg)}.cookiebar .cb-yes{background:var(--accent);color:var(--accent-ink)}
@media (max-width:860px){.cookiebar{bottom:calc(var(--tabbar-h,64px) + env(safe-area-inset-bottom,0px) + 10px)}}

/* ativar notificações no navegador (Mensagens) */
.pushcard{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}
.pushcard div{flex:1;min-width:0}.pushcard b{display:block}.pushcard small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.pushbtn{flex:none;padding:9px 16px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:800}
.pushbtn.ghost{background:var(--panel-2);color:var(--fg)}

/* confirmar e-mail */
.ev-why{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:rgba(242,184,75,.1);border:1px solid rgba(242,184,75,.3);color:#f2d28a;font-size:13.5px}
.ev-txt{margin:0 0 12px;color:var(--muted)}.ev-txt b{color:var(--fg)}
.ev-code{display:grid;gap:6px;margin:4px 0 10px}.ev-code small{color:var(--muted);font:700 11px var(--body);letter-spacing:.06em}
.ev-code input{padding:12px 14px;border-radius:12px;background:#17221d;border:1px solid #23362b;color:#fff;font:800 24px var(--display);letter-spacing:.3em;text-align:center}
.ev-err{margin:10px 0 0;color:#ff9a9d;font-size:13px}
.ev-again{display:block;margin:12px auto 0;color:var(--accent);text-decoration:underline;font-size:13px}
/* rollover do depósito na tela de saque */
.rollbox{margin:12px 0 4px;padding:14px 16px;border-radius:12px;background:rgba(242,184,75,.08);border:1px solid rgba(242,184,75,.35)}
.rollhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rollhead b{color:#f2d28a;font-size:14px}.rollhead small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.rollbar{height:8px;margin:10px 0;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}.rollbar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#d99a1c,#f7d77c)}
.rollbox p{margin:0;color:#e8dcc0;font-size:13px;line-height:1.45}
/* saldo do topo nunca cortado: sem espaço, o botão Depositar fica só com o ícone */
@media (max-width:860px){.top.depmini .wallet .btn-dep>span{display:none}.top.depmini .wallet .btn-dep{padding:0 18px 0 12px!important}.top.depmini2 .wbal .wchev{display:none!important}}
/* Minhas recompensas: no celular estreito o botão do código vai para baixo do campo (o texto do campo não é cortado) */
@media (max-width:480px){.cbrow{flex-direction:column}.codebox button{padding:13px}}
/* prévia do código e regras gerais em Minhas recompensas */
.promo-what{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:#1d2a25;border:1px solid #2c3a34}
.promo-what b{font:700 15px var(--display)}.promo-what small{color:var(--muted);font-size:13px;line-height:1.4}
.bz-rules{margin:18px 2px 0;color:var(--muted);font-size:13px}.bz-rules summary{cursor:pointer;font-weight:600}
.bz-rules ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;line-height:1.4}
/* ===== saldo do topo: bônus logo abaixo do saldo real (só quando existe) ===== */
.wamts{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}
.wln{display:block;white-space:nowrap;line-height:1.2}
.wbon{color:var(--gold)}
.wbal.hasbon .wamts{font-size:.9em}
.wbal.hasbon .wln{line-height:1.12}
@media (max-width:860px){.top.wtight .wbal .wamts{font-size:.8em}}
/* pausa no jogo e autoexclusão */
.axq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.axq button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 6px;border-radius:14px;background:var(--panel-2);border:1.5px solid var(--line);color:var(--fg);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.axq button b{font:700 15px var(--display);white-space:nowrap}
.axq button small{font-size:11.5px;color:var(--muted);text-align:center}
.axq button:hover{border-color:#3d4a44}
.axq button[aria-checked="true"]{border-color:var(--accent);background:rgba(61,220,151,.08)}
.axq button[aria-checked="true"] b{color:var(--accent)}
#v-pause .cap{margin:18px 0 8px}
@media (max-width:400px){.axq{gap:8px}.axq button{padding:12px 4px}.axq button b{font-size:14px}}
/* nenhuma barra de rolagem aparente no site inteiro (página, menu, janelas e listas): a rolagem continua pelo mouse, teclado e toque */
*{scrollbar-width:none}
::-webkit-scrollbar{display:none}
/* avisos em caixa sempre em bloco (um <small> em linha quebrava a caixa por cima do conteúdo) */
small.info{display:block}
/* selo do KYC no perfil */
.unv.ok{background:#0f2a1e;color:var(--accent)}
.unv.wait{background:rgba(242,184,75,.12);color:var(--gold)}
/* listas por página do jogador (históricos, mensagens) */
.pgr{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 6px}
.pgr button{min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--fg);font:600 13px var(--body);cursor:pointer}
.pgr button:hover:not(:disabled){border-color:#3d4a44}
.pgr button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.pgr button:disabled{opacity:.4;cursor:default}
.pgr span{color:var(--muted);padding:0 2px}
.pbusy{opacity:.55;pointer-events:none;transition:opacity .15s}
/* verificação de identidade: escolha do documento e arquivos prontos */
.kyc-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kyc-types button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:12px;background:var(--panel-2);border:1.5px solid var(--line);color:var(--fg);font:inherit;cursor:pointer}
.kyc-types button b{font:700 15px var(--display)}
.kyc-types button small{font-size:11.5px;color:var(--muted);text-align:center}
.kyc-types button[aria-checked="true"]{border-color:var(--accent);background:rgba(61,220,151,.08)}
.kyc-types button[aria-checked="true"] b{color:var(--accent)}
.kyc-sides{display:flex;flex-direction:column;gap:8px}
.kyc-file.ok{border-style:solid;border-color:var(--accent);color:var(--accent)}
/* F5 e primeira visita: o conteúdo só aparece quando o site já sabe a tela do endereço e tem os dados (some o "pisca" da página
   inicial antes do perfil, do depósito…); a marca já vem pronta do servidor. Se o script não rodar, aparece sozinho em 3 s. */
html.boot .view,html.boot .sitefoot{visibility:hidden;animation:bootshow 0s 3s forwards}
@keyframes bootshow{to{visibility:visible}}
/* celular: a barra do topo fica presa na tela (puxar a página para baixo no topo não a solta, como num app) e o conteúdo começa
   logo abaixo dela. --toph (altura do topo) e --mbh (faixa de manutenção) são medidas pelo site; 52px é a altura padrão do topo. */
@media (max-width:860px){
  .top{position:fixed;top:var(--mbh,0px);left:0;right:0;margin:0!important;z-index:20;padding-left:max(10px,env(safe-area-inset-left,0px))!important;padding-right:max(10px,env(safe-area-inset-right,0px))!important}
  main{padding-top:calc(var(--toph,52px) + var(--mbh,0px))}
  #maintbar{position:fixed;left:0;right:0;top:0}
  html{scroll-padding-top:calc(var(--toph,52px) + var(--mbh,0px) + 8px)}
}
/* verificação de identidade: dados pessoais antes dos documentos */
.kyc-gate{display:flex;flex-direction:column;gap:12px;margin:0 0 6px;padding:14px;border-radius:12px;background:rgba(242,184,75,.08);border:1px solid rgba(242,184,75,.25)}
.kyc-gate p{margin:0;color:var(--fg);font-size:14px;line-height:1.45}
/* voltar (telas abertas a partir do início) */
.vback{--vw:1440px;display:grid;place-items:center;width:40px;height:40px;margin:14px 0 0;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:#fff;cursor:pointer}
.vback svg{width:18px;height:18px}.vback:hover{background:var(--panel-2)}.vback[hidden]{display:none}
.vback.vbn{--vw:520px}.vback.vbp{--vw:640px}
main>.vback{margin-left:max(0px,calc((100% - var(--vw))/2))!important;margin-right:0!important}
/* Pix gerado (página de depósito e depósito rápido): valor, QR, copiar, contagem até o vencimento */
.dpix{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-top:22px}
.dp-cap{font:700 11px var(--body);letter-spacing:.08em;color:var(--muted)}
.dp-val{font:800 34px var(--display);color:#fff;margin-top:-6px;font-variant-numeric:tabular-nums}
.dp-qr{width:228px;height:228px;padding:12px;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35)}.dp-qr svg{display:block;width:100%;height:100%}
.dp-how{max-width:360px;margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.dp-how b{color:#fff}
.dp-or{display:flex;align-items:center;gap:12px;width:100%;color:var(--muted);font-size:13px}.dp-or::before,.dp-or::after{content:'';flex:1;height:1px;background:var(--line)}
.dp-copy{width:100%;padding:16px;border-radius:12px;background:var(--accent);color:var(--accent-ink);font:700 16px var(--body);cursor:pointer}
.dp-foot{display:flex;justify-content:space-between;align-items:center;width:100%;color:var(--muted);font-size:13px}.dp-foot b{color:#fff;font-variant-numeric:tabular-nums}
.dp-new{color:var(--muted);font-weight:600;cursor:pointer}.dp-new:hover{color:#fff}
.dp-note{margin:0;color:var(--muted);font-size:12px}
.dp-end{padding:26px 4px 6px}.dp-end .dp-copy{margin-top:10px}.dp-end b{font:800 22px var(--display);color:#fff}.dp-end p{margin:0;color:var(--muted)}
.dp-end.ok b{color:var(--accent)}.dp-end.wait b{color:var(--gold)}.dp-end.bad b{color:#ff6b6e}
.qd-cpf input{font-size:20px}
