:root{
  --bg:#F8F7FC;--surface:#fff;--line:rgba(0,0,0,.07);--ink:#1B1633;--ink2:#6E688A;--ink3:#A09BB8;
  --gold:#F5A623;--gold2:#D4861C;--black:#0F0A1E;--black2:#1a1240;--green:#10B981;--red:#EF4444;--rose:#FB7185;
  --outer:#ECEAF5;--shadow:0 1px 2px rgba(20,10,50,.04),0 6px 18px rgba(20,10,50,.06);
  --font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --display:'Sora','Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--outer:#0c0918}}
:root[data-theme="dark"]{--outer:#0c0918}
html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{height:100%;margin:0;background:var(--outer);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;user-select:none;-webkit-user-select:none;overflow:hidden}
button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;touch-action:manipulation}
input{font:inherit;color:inherit;user-select:text;-webkit-user-select:text}
button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
svg{display:block}h1,h2,h3,p{margin:0}
.grow{flex:1;min-width:0}
.ic{flex:none}.ic.f{fill:currentColor}
.hscroll{overflow-x:auto;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}

/* ---------- chassi ---------- */
#stage{height:100%;width:100%;display:grid;place-items:center;overflow:hidden;position:relative}
#stage::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 45% at 50% 35%,rgba(245,166,35,.18),transparent 70%),radial-gradient(40% 40% at 15% 85%,rgba(120,90,220,.14),transparent 70%)}
#device{position:relative;width:454px;height:956px;padding:12px;border-radius:72px;flex:none;transform:scale(var(--s,1));
  background:linear-gradient(135deg,#dcd9e2,#8f8b9b 28%,#cbc7d3 52%,#7c7887 78%,#bebac7);
  box-shadow:inset 0 0 0 1.5px #6b6776,0 40px 90px rgba(20,10,50,.34),0 10px 24px rgba(20,10,50,.22)}
#device::before{content:"";position:absolute;inset:6px;border-radius:66px;background:#07050d}
.btn-side{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#8f8b9b,#cbc7d3)}
.bs-a{left:-3px;top:150px;height:34px}.bs-v1{left:-3px;top:210px;height:62px}.bs-v2{left:-3px;top:284px;height:62px}.bs-p{right:-3px;top:250px;height:96px}
#screen{--sab:26px;position:relative;width:430px;height:932px;border-radius:60px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column;isolation:isolate}
.statusbar{height:54px;flex:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 32px 9px 42px;font:700 16px var(--font);position:relative;z-index:30}
.sb-right{display:flex;gap:6px;align-items:center;fill:var(--ink)}
.island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:124px;height:36px;border-radius:20px;background:#000;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 14px;overflow:hidden;color:#fff;cursor:pointer;transition:width .45s cubic-bezier(.3,1.35,.5,1),height .3s}
.island.open{width:316px;height:38px}
.isl-l{display:grid;place-items:center;color:var(--gold);opacity:0;transition:opacity .2s;width:18px}
.isl-t{font-size:12.5px;font-weight:700;opacity:0;white-space:nowrap;transition:opacity .25s;flex:1;text-align:center;padding:0 8px}
.island.open .isl-l,.island.open .isl-t{opacity:1}
.isl-r{display:flex;align-items:flex-end;gap:2px;height:12px;opacity:0;transition:opacity .3s;width:18px;justify-content:flex-end}
.island.live .isl-r{opacity:1}
.isl-r i{width:3px;border-radius:2px;background:#34D399;animation:wave-bar .9s ease-in-out infinite}
.isl-r i:nth-child(2){animation-delay:.2s}.isl-r i:nth-child(3){animation-delay:.4s}
.homebar{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:138px;height:5px;border-radius:3px;background:var(--black);z-index:60;pointer-events:none}
@media (max-width:520px){
  body{background:var(--bg)}
  #stage::before{display:none}
  #device{width:100%;height:100%;padding:0;border-radius:0;background:none;box-shadow:none;transform:none}
  #device::before,.btn-side,.statusbar,.island,.homebar{display:none}
  #screen{--sab:0px;width:100%;height:100%;border-radius:0}
}

/* ---------- marquee ---------- */
.marquee{flex:none;height:30px;margin:0 14px 6px;border-radius:15px;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.28);position:relative;overflow:hidden;z-index:20}
.mq-ic{position:absolute;left:0;top:0;bottom:0;width:32px;display:grid;place-items:center;background:linear-gradient(90deg,#FDF0D2 65%,transparent);z-index:2;color:var(--gold2)}
.mq-track{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:600;color:#7a4a05;padding-left:8px;will-change:transform}
.mq-track b{color:var(--gold2)}.mq-track b.jp{color:#DC2626}

/* ---------- área de páginas e barra ---------- */
#view{flex:1;min-height:0;position:relative}
.page{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding-bottom:22px;scrollbar-width:none}
.page::-webkit-scrollbar{display:none}
.enter{animation:pgIn .28s ease-out}
.tabbar{flex:none;display:flex;padding:6px 8px 0;height:calc(62px + var(--sab));background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:20}
.in-room .tabbar{display:none}
.tab{flex:1;height:52px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10.5px;font-weight:700;color:var(--ink3);position:relative;transition:color .2s}
.tab.on{color:var(--gold2)}
.tab.on::before{content:"";position:absolute;top:-6px;width:28px;height:3px;border-radius:0 0 4px 4px;background:var(--gold)}
.ti{position:relative;display:grid;place-items:center}
.pulse{position:absolute;top:-2px;right:-5px;width:9px;height:9px;border-radius:50%;background:var(--green);border:2px solid #fff;display:none}
.pulse.on{display:block;animation:ping 1.6s ease-out infinite}

/* ---------- componentes base ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.glass{background:rgba(255,255,255,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);box-shadow:0 2px 10px rgba(30,20,60,.06)}
.btn-gold{background:linear-gradient(180deg,#FFBE4A,#F5A623 55%,#D4861C);color:#fff;font-weight:800;border-radius:14px;box-shadow:0 6px 16px rgba(212,134,28,.34),inset 0 1px 0 rgba(255,255,255,.4);text-shadow:0 1px 0 rgba(120,60,0,.25);transition:transform .12s,filter .2s}
.btn-gold:active{transform:scale(.97)}
.btn-gold:disabled{background:#E7E4F0;color:#A09BB8;box-shadow:none;text-shadow:none;cursor:not-allowed}
.btn-line{height:38px;padding:0 16px;border-radius:12px;border:1.5px solid var(--gold);color:var(--gold2);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff}
.btn-line.on{background:#FFF4DE}.btn-line.danger{border-color:#F3C1C1;color:#C02626;margin:10px 0}
.wide{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:15px;font-size:15px;font-weight:800}
.btn-line.wide{height:46px;font-size:14px}
.pill{flex:none;height:36px;padding:0 16px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:13px;color:var(--ink2);white-space:nowrap;transition:all .2s}
.pill.on{color:#fff;border-color:transparent;box-shadow:0 5px 14px rgba(245,166,35,.42)}
.ring-gold{display:inline-flex;padding:2.5px;border-radius:50%;background:conic-gradient(from 200deg,#FFE29A,#F5A623,#D4861C,#FFE29A);flex:none}
.ring-gold.sm{padding:2px}.ring-gold.lg{padding:3px}
.ring-gold svg{border-radius:50%;border:2px solid #fff}
.ring-fire{display:inline-flex;padding:3px;border-radius:50%;background:conic-gradient(from 180deg,#F5A623,#FB7185,#F5A623)}
.ring-fire svg{border-radius:50%;border:2.5px solid #fff}
.ring-3{display:inline-flex;border-radius:50%;box-shadow:0 0 0 3px #F5A623,0 0 0 5px #fff,0 0 0 8px #D4861C,0 8px 18px rgba(0,0,0,.18)}
.av{border-radius:50%;display:block}
.lv{display:inline-block;font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:99px;line-height:1.5}
.lv1{background:#E8EEF7;color:#5B6B85}.lv2{background:#EFE5FF;color:#6D3FD1}.lv3{background:#FFEFD0;color:#B9700F}.lv4{background:#FFE1E6;color:#D0284E}
.tag-live{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:6px;background:linear-gradient(180deg,#F87171,#DC2626);color:#fff;font-size:9px;font-weight:800;letter-spacing:.3px;flex:none}
.tag-live i{width:5px;height:5px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}
.tag-ok{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:99px;background:#DCFCE7;color:#15803D;font-size:11px;font-weight:800;flex:none}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;padding:6px 16px 10px}
.sec-h h3{font:700 16px var(--display);letter-spacing:-.2px}
.sec-s{font-size:12px;color:var(--ink3);font-weight:600}
.sec-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#15803D;background:#DCFCE7;padding:4px 10px;border-radius:99px}
.pg-h{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 10px}
.pg-h h1{font:800 24px var(--display);letter-spacing:-.6px}
.ibtn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);position:relative;box-shadow:var(--shadow);flex:none}
.ibtn.sm{width:32px;height:32px;box-shadow:none}.ibtn.w{background:rgba(255,255,255,.25);border-color:transparent;color:#fff}
.ibtn.glass-d{background:rgba(255,255,255,.3);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.5);color:#fff}
.badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:800;font-style:normal;display:grid;place-items:center;border:2px solid #fff;padding:0 4px}
.bar{height:9px;border-radius:99px;background:#EFEDF7;overflow:hidden}.bar.sm{height:6px}
.bar i{display:block;height:100%;border-radius:inherit;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.bar i.gold,.bar.shimmer i{background:linear-gradient(90deg,#F5A623,#FFD27A,#F5A623);background-size:200% 100%}
.bar i.rose{background:linear-gradient(90deg,#FB7185,#F97316)}
.bar.shimmer i{animation:shim 1.6s linear infinite}
.fine{display:flex;gap:6px;align-items:flex-start;font-size:11.5px;color:var(--ink3);line-height:1.45;margin:10px 16px 0}.fine.c{justify-content:center;text-align:center;align-items:center}
.fine .ic{margin-top:2px}
.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;color:var(--ink3);text-align:center}.empty b{color:var(--ink);font-size:15px}.empty span{font-size:13px}.empty.sm{padding:22px}
.gem,.crownG,.gart,.sym{display:inline-block;flex:none;vertical-align:middle}
.seg{display:flex;background:#EFEDF7;border-radius:14px;padding:4px;margin:0 16px 14px}
.seg button{flex:1;height:40px;border-radius:11px;font-weight:700;font-size:13px;color:var(--ink2);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}
.seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(20,10,50,.1)}
.seg.s3 button,.seg.s2 button{height:38px}

/* ---------- home ---------- */
.hdr{display:flex;align-items:center;gap:10px;padding:6px 16px 8px}
.me-av{position:relative;flex:none;padding-bottom:4px}
.vip-b{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:2px;background:linear-gradient(180deg,#FFE29A,#F5A623);color:#5B3305;font-size:8.5px;font-weight:800;padding:1px 6px 1px 4px;border-radius:99px;border:1.5px solid #fff}
.hi-s{font-size:12px;color:var(--ink3);font-weight:600}.hi-n{font:700 17px var(--display);letter-spacing:-.3px}
.bal-pill{display:flex;align-items:center;gap:6px;height:38px;padding:0 5px 0 10px;background:#fff;border:1px solid var(--line);border-radius:99px;box-shadow:var(--shadow);font:700 14px var(--display)}
.bal-pill .plus{width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#FFBE4A,#D4861C);color:#fff;display:grid;place-items:center}
.search{display:flex;align-items:center;gap:10px;margin:6px 16px 14px;height:46px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:15px;color:var(--ink3);box-shadow:var(--shadow)}
.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;font-weight:500}
.search input::placeholder{color:var(--ink3);font-size:14px}
.stories{display:flex;gap:14px;padding:2px 16px 16px}
.story{flex:none;width:62px;display:flex;flex-direction:column;align-items:center;position:relative}
.live-b{position:absolute;top:53px;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#F87171,#DC2626);color:#fff;font-size:7.5px;font-weight:800;padding:2px 5px;border-radius:5px;border:1.5px solid #fff;white-space:nowrap;animation:blink 2s infinite}
.st-n{font-size:11.5px;font-weight:600;margin-top:9px;color:var(--ink2);max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-c{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FFF3D6,#FFE29A);color:#B9700F;border:2px solid var(--gold)}
.story:has(.rank-c) .st-n{margin-top:9px}
.hero{position:relative;height:130px;margin:0 16px 16px;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 10px 24px rgba(79,58,180,.22)}
.hero-art,.hero-art svg{position:absolute;inset:0;width:100%;height:100%}
.hero-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,30,.82),rgba(15,10,30,.3) 70%,rgba(15,10,30,.1))}
.hero-c{position:absolute;inset:0;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;color:#fff}
.hero-tag{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;letter-spacing:.4px;color:#FFD27A;background:rgba(245,166,35,.2);border:1px solid rgba(245,166,35,.5);padding:3px 8px;border-radius:99px}
.hero h2{font:800 19px/1.15 var(--display);letter-spacing:-.4px;max-width:230px}
.hero-cta{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 14px;font-size:13px}
.cats{display:flex;gap:8px;padding:0 16px 14px}
.rcard{display:flex;gap:12px;padding:8px;margin:0 16px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;transition:transform .15s}
.rcard:active{transform:scale(.985)}
.thumb{position:relative;flex:none;width:100px;height:100px;border-radius:12px;overflow:hidden}
.thumb .cv{position:absolute;inset:0;width:100%;height:100%}
.thumb .tag-live{position:absolute;top:6px;left:6px}
.tag-cat{position:absolute;top:6px;right:6px;background:rgba(255,255,255,.92);font-size:9px;font-weight:800;padding:2px 6px;border-radius:6px;color:var(--ink)}
.rc-b{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0}
.rc-t{font-weight:700;font-size:14.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rc-h{display:flex;align-items:center;gap:6px}.rc-hn{font-size:12.5px;font-weight:600;color:var(--ink2)}
.rc-f{display:flex;align-items:center;gap:8px}
.rc-l{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--ink2)}
.eqg{display:flex;align-items:flex-end;gap:2px;height:14px}
.eqg i{width:3px;height:14px;border-radius:2px;background:var(--green);transform-origin:bottom;animation:wave-bar 1s ease-in-out infinite}
.eqg i:nth-child(2){animation-delay:.25s}.eqg i:nth-child(3){animation-delay:.5s}
.ouvir{margin-left:auto;height:32px;padding:0 15px;display:flex;align-items:center;border-radius:99px;background:rgba(245,166,35,.13);color:#B9700F;font-weight:800;font-size:12.5px}

/* ---------- sala ao vivo ---------- */
.page.room{overflow:hidden;padding:0}
.rbg{position:absolute;inset:-40px;filter:blur(24px) saturate(1.15)}.rbg svg{width:100%;height:100%}
.rveil{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.58),rgba(248,247,252,.86))}
.rin{position:relative;height:100%;display:flex;flex-direction:column;padding:4px 12px calc(var(--sab) + 6px)}
.rh{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:20px}
.rb{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);flex:none}
.rb.off{color:#C02626}
.rh-i{flex:1;min-width:0}.rh-t{font-weight:800;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rh-s{display:flex;align-items:center;gap:7px;margin-top:3px;font-size:11.5px;font-weight:700;color:var(--ink2)}
.rh-l{display:flex;align-items:center;gap:3px}
.rsub{display:flex;align-items:center;justify-content:space-between;padding:16px 2px 2px}
.podium{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 12px;border-radius:99px;height:42px}
.pod-l{font-size:11px;font-weight:800;color:var(--ink2)}.pod{display:flex}
.pa{position:relative;margin-left:-9px;border-radius:50%;border:2px solid #fff;display:block;background:#fff}.pa:first-child{margin-left:0}
.pa-c{position:absolute;left:50%;top:-15px;transform:translateX(-50%) rotate(-8deg);z-index:2}
.agora{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:#0F766E;background:rgba(16,185,129,.14);padding:4px 9px;border-radius:99px}
.chest{position:relative;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--gold2);flex:none}
.chest .ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.rg-bg{fill:none;stroke:rgba(0,0,0,.08);stroke-width:3}
.rg-fg{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:119.4;transition:stroke-dashoffset 1s linear}
.ch-ic{margin-top:-9px}.ch-t{position:absolute;bottom:9px;font-size:9.5px;font-weight:800;color:var(--ink)}
.chest.ready{animation:shake 1.1s ease-in-out infinite;box-shadow:0 0 0 4px rgba(245,166,35,.3),0 6px 18px rgba(245,166,35,.5)}
.mics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 2px;margin:10px 0 4px}
.seat{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 0 2px}
.seat-av{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center}
.seat-av svg.av{border:2.5px solid #fff;box-shadow:0 3px 10px rgba(30,20,60,.18)}
.seat.host .seat-av svg.av{border-color:var(--gold)}
.seat-av.dashed{border:2px dashed rgba(0,0,0,.2);background:rgba(255,255,255,.55);color:var(--ink3)}
.seat.empty:active .seat-av{border-color:var(--gold);color:var(--gold2)}
.seat-crown{position:absolute;top:-16px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 2px 3px rgba(150,90,0,.35))}
.seat-mute{position:absolute;right:-3px;bottom:-1px;width:21px;height:21px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;border:2px solid #fff}
.seat-n{font-size:11px;font-weight:700;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seat.empty .seat-n{color:var(--ink3)}
.halo{position:absolute;inset:-6px;border-radius:50%;pointer-events:none}
.halo i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(245,166,35,.75);opacity:0}
.seat.speaking .halo i{animation:halo 1.6s ease-out infinite}.seat.speaking .halo i:nth-child(2){animation-delay:.8s}
.seat.speaking .seat-av svg.av{border-color:var(--gold)}
.eq{position:absolute;left:50%;bottom:-5px;transform:translateX(-50%) scale(.6);display:none;align-items:flex-end;gap:2px;height:14px;padding:3px 5px;background:#fff;border-radius:99px;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.seat.speaking .eq{display:flex;transform:translateX(-50%) scale(1);width:26px;justify-content:center}
.eq b{width:3px;height:8px;border-radius:2px;background:var(--gold);transform-origin:bottom;animation:wave-bar .7s ease-in-out infinite}
.eq b:nth-child(2){animation-delay:.15s}.eq b:nth-child(3){animation-delay:.3s}
.chat{flex:1;min-height:0;overflow-y:auto;padding:14px 2px 6px;display:flex;flex-direction:column;gap:7px;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,#000 22px);mask-image:linear-gradient(transparent,#000 22px)}
.chat::-webkit-scrollbar{display:none}
.cm{display:flex;gap:7px;align-items:flex-start;max-width:90%;animation:msgIn .25s ease-out}
.cb{background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);border-radius:4px 14px 14px 14px;padding:5px 11px 6px;box-shadow:0 1px 4px rgba(30,20,60,.06);min-width:0}
.cn{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink2)}.cn b{font-weight:700}
.ct{font-size:13.5px;line-height:1.35;word-break:break-word;font-weight:500}
.sysm{text-align:center;animation:msgIn .25s ease-out}
.sysm span{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:linear-gradient(90deg,#FFF3D6,#FFE9BE);color:#8B520B;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:99px;border:1px solid rgba(245,166,35,.3)}
.rbar{display:flex;align-items:center;gap:8px;padding-top:8px}
.cin{flex:1;min-width:0;display:flex;align-items:center;height:46px;border-radius:99px;padding:0 5px 0 14px}
.cin input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px}
.cin input::placeholder{font-size:14px;color:var(--ink3)}
.cin button{width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#FFBE4A,#D4861C);color:#fff;display:grid;place-items:center;flex:none}
.rmic,.rslot{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;transition:background .2s}
.rmic.idle{background:#fff;color:var(--ink2);border:1px solid var(--line)}
.rmic.on{background:var(--green);color:#fff;box-shadow:0 5px 14px rgba(16,185,129,.4)}
.rmic.off{background:var(--red);color:#fff;box-shadow:0 5px 14px rgba(239,68,68,.35)}
.rslot{background:linear-gradient(180deg,#FFBE4A,#F5A623 55%,#D4861C);color:#fff;box-shadow:0 5px 14px rgba(212,134,28,.38)}
.rgift{height:46px;padding:0 15px;border-radius:23px;display:flex;align-items:center;gap:6px;font-size:13.5px;flex:none}
.pulse-s{animation:bounce-subtle 2s ease-in-out infinite}
.chest-art{display:grid;place-items:center;margin:4px 0}.lid{transform-origin:20px 58px;animation:lid .7s .1s both}.chest-art .glow{opacity:0;animation:glow 1.3s .3s both}
.ch-md-t{text-align:center;font:800 19px var(--display)}
.ch-md-v{display:flex;justify-content:center;align-items:center;gap:8px;font:800 34px var(--display);margin:8px 0 2px;background:linear-gradient(180deg,#F5A623,#C97D1A);-webkit-background-clip:text;background-clip:text;color:transparent}
.ch-md-v b{color:transparent}.ch-md-s{text-align:center;font-size:13px;color:var(--ink2);margin-bottom:14px}

/* ---------- overlays ---------- */
#overlay{position:absolute;inset:0;z-index:100;pointer-events:none}
.ov{position:absolute;inset:0;pointer-events:none}.ov.in{pointer-events:auto}
.ov-bg{position:absolute;inset:0;background:rgba(15,10,30,.44);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .28s}
.ov.in .ov-bg{opacity:1}
.sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:28px 28px 0 0;padding:8px 16px calc(var(--sab) + 16px);max-height:90%;overflow-y:auto;transform:translateY(102%);transition:transform .34s cubic-bezier(.2,.9,.25,1);box-shadow:0 -10px 40px rgba(15,10,30,.18);scrollbar-width:none}
.sheet::-webkit-scrollbar{display:none}
.ov.in .sheet{transform:none}.sheet.tall{max-height:92%}
.grab{width:40px;height:5px;border-radius:3px;background:#DDD9EA;margin:2px auto 12px}
.sh-t{display:flex;align-items:center;gap:8px;font:800 17px var(--display);margin-bottom:12px;letter-spacing:-.3px}
.ov-c{display:grid;place-items:center}
.modal{position:relative;background:#fff;border-radius:26px;width:calc(100% - 34px);max-height:92%;overflow-y:auto;padding:18px;transform:scale(.9);opacity:0;transition:transform .3s cubic-bezier(.2,1.2,.3,1),opacity .2s;box-shadow:0 20px 60px rgba(15,10,30,.35);scrollbar-width:none}
.ov.in .modal{transform:none;opacity:1}
#toasts{position:absolute;left:0;right:0;bottom:calc(var(--sab) + 84px);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:200;pointer-events:none}
.in-room #toasts{bottom:calc(var(--sab) + 76px)}
.toast{display:flex;align-items:center;gap:9px;max-width:88%;padding:9px 14px 9px 9px;background:rgba(15,10,30,.94);color:#fff;border-radius:99px;font-size:13px;font-weight:600;box-shadow:0 10px 26px rgba(15,10,30,.3);opacity:0;transform:translateY(10px) scale(.96);transition:all .28s cubic-bezier(.2,1.1,.3,1)}
.toast.in{opacity:1;transform:none}
.t-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#FFBE4A,#D4861C);flex:none}
#fx{position:absolute;inset:0;width:100%;height:100%;z-index:150;pointer-events:none}
#gfx{position:absolute;inset:0;z-index:140;pointer-events:none;overflow:hidden}
.list-act{display:flex;flex-direction:column;gap:8px}
.list-act button{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;border-radius:14px;background:var(--bg);font-weight:700;font-size:14.5px}
.mini{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0 4px}
.mini-n{font:800 20px var(--display)}.host-t{font-size:10px;background:var(--gold);color:#fff;padding:2px 7px;border-radius:99px;vertical-align:middle}
.mini-b{display:flex;gap:10px;margin-top:8px;width:100%}.mini-b>*{flex:1;height:46px;border-radius:14px}
.rank-l{display:flex;flex-direction:column;gap:2px}
.rk-r{display:flex;align-items:center;gap:10px;padding:8px 2px}
.rk-n{width:24px;text-align:center;font:800 14px var(--display);color:var(--ink3)}.rk-n.r1{color:#D4861C}.rk-n.r2{color:#8B8AA3}.rk-n.r3{color:#B9773F}
.rk-a{position:relative;display:block}.rk-a .pa-c{top:-13px}
.rk-r b{font-size:14px;margin-right:6px}.rk-v{display:flex;align-items:center;gap:4px;font-weight:800;font-size:13px;color:var(--ink2)}
.rk-f{height:30px;padding:0 12px;font-size:12px;border-radius:99px}
.pod-w{display:flex;justify-content:center;align-items:flex-end;gap:10px;margin:6px 0 12px}
.pd{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 0;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#FFF8E8,#fff);position:relative}
.pd1{padding-top:22px;background:linear-gradient(180deg,#FFEBC2,#fff)}
.pd-a{position:relative}.pd-a .pa-c{top:-20px}.pd b{font-size:13px}.pd small{display:flex;gap:3px;align-items:center;font-weight:700;color:var(--ink2);font-size:11px}
.pd-b{width:100%;text-align:center;margin-top:4px;background:linear-gradient(180deg,#FFD27A,#F5A623);color:#fff;font:800 15px var(--display);padding:5px 0;border-radius:8px 8px 0 0}
.pd2 .pd-b{background:linear-gradient(180deg,#CFCDDB,#A5A3B8)}.pd3 .pd-b{background:linear-gradient(180deg,#E0B08A,#B9773F)}
.nt-l{display:flex;flex-direction:column}.nt{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.nt:last-child{border:0}
.nt-i{width:38px;height:38px;border-radius:12px;background:#FFF4DE;color:var(--gold2);display:grid;place-items:center;flex:none}
.nt b{font-size:13.5px;font-weight:600;line-height:1.35}.nt small{color:var(--ink3);font-size:11.5px;font-weight:600}
.set-l{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}
.set{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 14px;border-radius:14px;background:var(--bg);font-weight:600;font-size:14px;text-align:left}
.set span{display:flex;align-items:center;gap:10px}
.sw{width:44px;height:26px;border-radius:13px;background:#D9D5E6;position:relative;transition:background .2s;flex:none}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .2s}
.sw.on{background:var(--gold)}.sw.on::after{transform:translateX(18px)}

/* ---------- carteira ---------- */
.vcard{position:relative;margin:4px 16px 16px;padding:18px;min-height:206px;border-radius:24px;background:linear-gradient(135deg,#0F0A1E,#1a1240);color:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(245,166,35,.4),0 16px 34px rgba(15,10,30,.32);display:flex;flex-direction:column}
.vc-glow{position:absolute;inset:0;background:radial-gradient(110% 80% at 100% 0,rgba(245,166,35,.34),transparent 55%),radial-gradient(80% 60% at 0 110%,rgba(245,166,35,.18),transparent 60%)}
.vc-shine{position:absolute;top:-40%;bottom:-40%;width:60px;left:-20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);transform:rotate(18deg);animation:sweep 6s ease-in-out infinite}
.vcard>*{position:relative}.vcard>.vc-glow,.vcard>.vc-shine{position:absolute}
.vc-top{display:flex;align-items:center;justify-content:space-between}
.vc-brand{display:flex;align-items:center;gap:9px}.vc-brand b{display:block;font:800 14px var(--display);color:#FFE29A}.vc-brand span{font-size:10.5px;color:rgba(255,255,255,.6);font-weight:600}
.vc-tier{font-size:10px;font-weight:800;color:#FFE29A;border:1px solid rgba(255,226,154,.55);border-radius:99px;padding:2px 9px}
.vc-mid{display:flex;align-items:center;gap:12px;margin-top:14px}
.vc-chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,#FFE29A,#C98F30);position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;box-shadow:inset 0 0 0 1px rgba(90,50,0,.4),0 1px 0 rgba(255,255,255,.3)}
.vc-chip i{border:.5px solid rgba(90,50,0,.35)}
.vc-lbl{font-size:12px;color:rgba(255,255,255,.65);font-weight:600}
.vc-bal{display:flex;align-items:center;gap:9px;margin-top:6px;font:800 32px var(--display);letter-spacing:-.8px}
.gold-t{background:linear-gradient(180deg,#FFE082,#C97D1A);-webkit-background-clip:text;background-clip:text;color:transparent}
.vc-sub{font-size:12.5px;color:rgba(255,255,255,.68);font-weight:600;margin-top:2px}
.vc-foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,.75)}
.rc-h2{display:flex;align-items:center;justify-content:space-between;padding:0 16px 10px}.rc-h2 h3{font:700 16px var(--display)}
.pk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}
.pk{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px 10px;text-align:center;transition:transform .12s}
.pk:active{transform:scale(.97)}
.pk-pop{position:absolute;top:-1px;right:12px;background:linear-gradient(180deg,#FFBE4A,#D4861C);color:#fff;font-size:9.5px;font-weight:800;padding:3px 8px;border-radius:0 0 8px 8px}
.pk-g{display:grid;place-items:center;margin-bottom:2px}
.pk-d{font:800 20px var(--display);letter-spacing:-.4px}.pk-u{font-size:11.5px;color:var(--ink3);font-weight:600}
.pk-b{font-size:11px;font-weight:800;color:#15803D;background:#DCFCE7;padding:2px 8px;border-radius:99px;margin-top:4px}.pk-b.none{background:transparent;color:var(--ink3);font-weight:600}
.pk-p{margin-top:8px;width:100%;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(180deg,#FFBE4A,#F5A623 55%,#D4861C);color:#fff;font-weight:800;font-size:13.5px}
#wbody>.card,#wbody>.btn-gold{margin:0 16px 12px}#wbody>.btn-gold{margin-bottom:6px}
.pix-live{display:flex;align-items:center;gap:12px;padding:13px 14px}.pix-live b{display:block;font-size:14px}.pix-live small{color:var(--ink3);font-size:12px;font-weight:600}
.livedot{width:10px;height:10px;border-radius:50%;background:var(--green);animation:ping 1.6s ease-out infinite;flex:none}
.fx-card{padding:14px}.fx-l{font-size:12px;color:var(--ink3);font-weight:700}.fx-f{font:800 22px var(--display);margin:4px 0 10px;letter-spacing:-.4px;background:linear-gradient(180deg,#F5A623,#C97D1A);-webkit-background-clip:text;background-clip:text;color:transparent}
.fx-e{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-top:1px solid var(--line);color:var(--ink2);font-weight:600}.fx-e b{color:var(--ink)}
.guide{padding:14px}.guide-h{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;margin-bottom:6px;color:#15803D}
.g-r{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13px;color:var(--ink2);font-weight:600}.g-r span{display:flex;align-items:center;gap:8px}.g-r b{color:var(--ink);text-align:right}
.txs{margin:0 16px;padding:4px 14px}
.tx{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.tx:last-child{border:0}
.tx b{display:block;font-size:13.5px}.tx small{color:var(--ink3);font-size:11.5px;font-weight:600}
.tx-i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none}
.tx-i.in{background:#DCFCE7;color:#15803D}.tx-i.out,.tx-i.neg{background:#FEF3C7;color:#B45309}
.tx-v{font:800 13.5px var(--display)}.tx-v.green{color:#15803D}.tx-v.amber{color:#B45309}
.buy-s,.buy-m{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:10px}
.buy-s b,.buy-m b{display:block;font-size:15px}.buy-s small,.buy-m small{color:var(--ink3);font-size:12px;font-weight:600}.buy-p{font:800 16px var(--display)!important}.ok{color:#15803D}
.buy-m{color:var(--gold2)}.buy-m b{color:var(--ink)}
.md-h{display:flex;align-items:center;justify-content:space-between;font:800 18px var(--display);margin-bottom:10px}
.wd-bal{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-radius:14px;background:var(--bg);font-size:13px;color:var(--ink2);font-weight:600;margin-bottom:12px}.wd-bal b{font:800 18px var(--display);color:var(--ink)}.wd-bal span{margin-left:auto;font-size:12px}
.fld{display:block;margin-bottom:12px}.fld>span{display:block;font-size:12px;font-weight:700;color:var(--ink2);margin-bottom:6px}
.fld-i{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;border-radius:13px;border:1.5px solid #E3E0EE;background:#fff}
.fld-i:focus-within{border-color:var(--gold)}.fld-i i{font-style:normal;font-weight:800;color:var(--ink3)}
.fld-i input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;font-weight:600}
.mx{font-size:11px;font-weight:800;color:var(--gold2);background:#FFF4DE;padding:4px 9px;border-radius:99px}
.fld em{display:block;font-style:normal;color:#DC2626;font-size:12px;font-weight:600;margin-top:5px}
.fld .seg{margin:0}
.brk{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:var(--bg);margin-bottom:14px}
.brk>div{display:flex;justify-content:space-between;font-size:13px;color:var(--ink2);font-weight:600;padding:4px 0}.brk b{color:var(--ink)}.brk b.red{color:#DC2626}
.brk .tot{border-top:1px dashed #D5D1E4;margin-top:4px;padding-top:9px;font-size:14px;color:var(--ink)}.brk .tot b{font:800 18px var(--display);color:#15803D}
.wd-ok{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:8px 0}.wd-ok b{font:800 20px var(--display)}.wd-ok p{font-size:14px;color:var(--ink2);font-weight:600}.wd-ok small{color:var(--ink3);font-size:11.5px;margin-bottom:8px}.wd-ok .wide{width:100%}
.ok-c{width:66px;height:66px;border-radius:50%;background:#DCFCE7;color:#15803D;display:grid;place-items:center;animation:pop .5s cubic-bezier(.2,1.4,.3,1)}

/* ---------- perfil ---------- */
.pf-cover{height:118px;position:relative;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.35),transparent 40%),linear-gradient(135deg,#FFD27A,#F5A623 48%,#FB7185)}
.pf-cover .ibtn{position:absolute;right:14px;top:14px}
.pf-top{display:flex;justify-content:space-between;align-items:flex-end;margin:-38px 20px 0;position:relative}
.pf-av{position:relative;margin-left:8px}.pf-crown{position:absolute;left:50%;top:-24px;transform:translateX(-50%) rotate(-8deg);filter:drop-shadow(0 3px 4px rgba(150,90,0,.4))}
.pf-badges{display:flex;gap:6px;padding-bottom:6px}
.bdg{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;padding:4px 10px;border-radius:99px}.bdg.host{background:var(--black);color:#FFE29A}.bdg.off{background:#DCFCE7;color:#15803D}
.pf-id{padding:14px 20px 12px}.pf-id h1{font:800 22px var(--display);letter-spacing:-.5px}
.pf-tag{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:13px;color:var(--ink3);font-weight:600}
.rank-t{display:inline-flex;align-items:center;gap:4px;color:#B9700F;background:#FFF4DE;padding:2px 9px 2px 6px;border-radius:99px;font-weight:800;font-size:11.5px}
.idc{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:700;color:var(--ink2);background:#EFEDF7;padding:6px 11px;border-radius:99px}
.stats{display:flex;align-items:center;margin:0 16px 12px;padding:14px 6px}
.stats>div{flex:1;text-align:center}.stats b{display:block;font:800 19px var(--display);letter-spacing:-.4px}.stats span{font-size:11.5px;color:var(--ink3);font-weight:600}.stats i{width:1px;height:30px;background:var(--line)}
.lvls{margin:0 16px 12px;padding:14px;display:flex;flex-direction:column;gap:14px}
.lv-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.lv-h b{font:800 15px var(--display)}
.lv-n{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.lv-n.gold{color:#B9700F}.lv-n.rose{color:#E11D48}
.lvls small{display:block;margin-top:5px;font-size:11.5px;color:var(--ink3);font-weight:600}
.wal-s{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:0 16px 14px;padding:14px;text-align:left;color:var(--ink3)}
.wal-s b{display:block;font-size:14.5px;color:var(--ink)}.wal-s small{font-size:12.5px;color:var(--ink2);font-weight:600}
.ws-i{width:44px;height:44px;border-radius:14px;background:#E6F6FE;display:grid;place-items:center}
.chk{margin:0 16px 16px;padding:14px;transition:box-shadow .3s}.chk.flash{box-shadow:0 0 0 3px var(--gold),var(--shadow)}
.chk-row{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:14px}
.chk-d{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 0 6px;border-radius:12px;background:var(--bg);border:1.5px solid transparent}
.cd-n{font-size:9.5px;font-weight:700;color:var(--ink3)}.chk-d b{font:800 11.5px var(--display)}
.cd-i{position:relative;width:26px;height:26px;display:grid;place-items:center}
.cd-i u{position:absolute;right:-5px;bottom:-4px;width:14px;height:14px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink3);text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.chk-d.done{background:#E7F8EF}.chk-d.done .cd-i{background:#10B981;color:#fff;border-radius:50%;width:24px;height:24px}
.chk-d.cur{background:#FFF4DE;border-color:var(--gold);animation:bounce-subtle 2s ease-in-out infinite}
.chk-d.lock{opacity:.6}
.chk-d.big{background:linear-gradient(180deg,#FFF1CC,#FFE29A);color:#8B520B}.chk-d.big.lock{opacity:.85}.chk-d.big .cd-i{color:#B9700F}
.tasks{display:flex;flex-direction:column;gap:9px;padding:0 16px}
.task{display:flex;align-items:center;gap:12px;padding:12px}
.tk-i{width:40px;height:40px;border-radius:13px;background:#FFF4DE;color:var(--gold2);display:grid;place-items:center;flex:none}
.task.is-done .tk-i{background:#E7F8EF;color:#15803D}
.tk-m{flex:1;min-width:0}.tk-m b{display:block;font-size:13px;font-weight:700;line-height:1.3;margin-bottom:6px}
.tk-m small{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:var(--ink3);font-weight:700}
.tk-b{flex:none;height:34px;min-width:76px;padding:0 12px;border-radius:11px;font-weight:800;font-size:12.5px}
.tk-b.go{background:#fff;border:1.5px solid var(--gold);color:var(--gold2)}
.tk-b.collect{background:linear-gradient(180deg,#FFBE4A,#F5A623 55%,#D4861C);color:#fff;box-shadow:0 5px 12px rgba(212,134,28,.35);animation:bounce-subtle 1.8s ease-in-out infinite}
.tk-b.done{background:#EFEDF7;color:var(--ink3);cursor:default}

/* ---------- gaveta de presentes ---------- */
.gd-prev{position:relative;display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;background:linear-gradient(135deg,var(--bg),#fff 90%);overflow:hidden;border:1px solid var(--c);border-color:color-mix(in srgb,var(--c) 30%,transparent)}
.gd-aura{position:absolute;left:-14px;top:-24px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,var(--c) 0,transparent 68%);opacity:.26;animation:aura 3s ease-in-out infinite}
.gd-art{position:relative;flex:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.2));animation:float 3s ease-in-out infinite}
.gd-i{position:relative;min-width:0;display:flex;flex-direction:column;gap:2px}.gd-i b{font:800 16px/1.2 var(--display);letter-spacing:-.3px}.gd-i small{color:var(--ink2);font-size:12px;font-weight:600}
.rar-b{align-self:flex-start;background:var(--c);color:#fff;font-size:10px;font-weight:800;padding:2px 9px;border-radius:99px;margin-bottom:3px}
.gd-pr{display:flex;gap:12px;align-items:center;margin-top:6px;font-size:12px;font-weight:700;color:var(--ink2)}.gd-pr span{display:flex;align-items:center;gap:4px}.gd-tot b{font:800 15px var(--display);color:var(--ink)}
.gd-to{margin:12px 0 10px}
.gd-tabs{display:flex;gap:8px;margin-bottom:10px}
.gd-tabs button{flex:none;height:32px;padding:0 14px;border-radius:99px;background:var(--bg);font-weight:700;font-size:12.5px;color:var(--ink2)}
.gd-tabs button.on{background:var(--black);color:#FFE29A}
.gd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;min-height:110px;align-content:start}
.gd-c{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 8px;border-radius:15px;background:var(--bg);border:1.5px solid transparent;transition:all .15s}
.gd-c.sel{border-color:var(--c);background:#fff;box-shadow:0 5px 14px rgba(20,10,50,.1);transform:translateY(-2px)}
.gd-c b{font-size:10px;font-weight:700;line-height:1.15;text-align:center;height:23px;display:flex;align-items:center;padding:0 2px}
.gd-c span{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:800;color:var(--ink2)}
.gd-combos{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px}
.gd-combos button{display:flex;flex-direction:column;align-items:center;padding:7px 0;border-radius:12px;background:var(--bg);border:1.5px solid transparent}
.gd-combos b{font:800 14px var(--display)}.gd-combos small{font-size:9.5px;color:var(--ink3);font-weight:700}
.gd-combos button.on{background:#FFF4DE;border-color:var(--gold)}.gd-combos button.on b{color:var(--gold2)}
.gd-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gd-bal small{display:block;font-size:11.5px;color:var(--ink3);font-weight:700}.gd-bal-v{display:inline-flex;align-items:center;gap:6px}.gd-bal-v b{font:800 18px var(--display)}
.gd-send{height:50px;padding:0 24px;border-radius:15px;display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;flex:none}
.gd-send.recharge{background:linear-gradient(180deg,#F87171,#DC2626);color:#fff;box-shadow:0 6px 16px rgba(220,38,38,.35)}
.gfx-i{position:absolute;inset:0;display:grid;place-items:center;animation:gfxIn 2.8s both}
.gfx-glow{position:absolute;left:50%;top:42%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,122,.75),rgba(245,166,35,.25) 45%,transparent 70%);animation:aura 1.4s ease-in-out infinite}
.r-luxo .gfx-glow{background:radial-gradient(circle,rgba(129,140,248,.7),rgba(79,70,229,.22) 45%,transparent 70%)}
.r-popular .gfx-glow,.r-romantico .gfx-glow{background:radial-gradient(circle,rgba(251,113,133,.65),rgba(244,63,94,.2) 45%,transparent 70%)}
.gfx-fire{position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to top,rgba(249,115,22,.65),rgba(245,166,35,.3) 45%,transparent);animation:flicker .35s steps(2) infinite}
.gfx-a{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);animation:gfxArt 2.8s cubic-bezier(.2,1.3,.3,1) both;filter:drop-shadow(0 16px 24px rgba(0,0,0,.35))}
.gfx-t{position:absolute;left:0;right:0;top:calc(42% + 120px);display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);animation:gfxTxt 2.8s both}
.gfx-t b{font:800 22px var(--display)}.gfx-t span{font-weight:700;font-size:14px;color:#FFE29A}
.gfx-sp i{position:absolute;left:50%;top:42%;width:9px;height:9px;margin:-4px;border-radius:50%;background:#FFD27A;box-shadow:0 0 10px #FFD27A;opacity:0;animation:sp 1.5s var(--t) ease-out both}

/* ---------- caça-níqueis ---------- */
.modal.slot-md{padding:0;overflow-y:auto}
#sl{display:flex;flex-direction:column;gap:11px;padding-bottom:14px}
#sl>*:not(.sl-h){margin:0 16px}
.sl-h{display:flex;align-items:center;gap:10px;padding:14px 12px 14px 16px;background:linear-gradient(135deg,#FFBE4A,#F5A623 55%,#D4861C);color:#fff}
.sl-hi{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.25);display:grid;place-items:center;flex:none}
.sl-h b{display:block;font:800 16px var(--display);letter-spacing:-.3px}.sl-h small{font-size:11.5px;opacity:.9;font-weight:600}
.sl-bal{display:flex;align-items:center;gap:5px;background:rgba(15,10,30,.28);padding:5px 10px;border-radius:99px;font:800 13px var(--display)}
.sl-jp{display:flex;flex-direction:column;gap:6px;margin-top:2px!important}
.jp-t{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;color:var(--ink2)}.jp-t span{display:flex;gap:6px;align-items:center;color:#B9700F}
.jp-t b{display:flex;align-items:center;gap:5px;font:800 17px var(--display);color:var(--ink)}
.sl-jp small{font-size:11px;color:var(--ink3);font-weight:600}
.sl-m{position:relative;padding:20px 12px 12px;border-radius:20px;background:linear-gradient(#0F0A1E,#1a1240);box-shadow:inset 0 0 0 2px #D4861C,0 10px 22px rgba(15,10,30,.28)}
.sl-m::before{content:"";position:absolute;left:14px;right:14px;top:6px;height:8px;background:radial-gradient(circle,#FFD27A 2px,transparent 2.6px) 0 0/16px 8px repeat-x;animation:blink 1.4s steps(2) infinite}
.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.reel{height:84px;overflow:hidden;background:#fff;border-radius:13px;position:relative;box-shadow:inset 0 8px 10px -6px rgba(0,0,0,.25),inset 0 -8px 10px -6px rgba(0,0,0,.25);transition:transform .3s}
.strip{will-change:transform}.cell{height:84px;display:grid;place-items:center}
.reel.spinning .strip{filter:blur(1.4px)}
.reel.win{animation:winPulse .8s ease-in-out infinite;box-shadow:0 0 0 3px var(--gold),0 0 22px var(--gold);z-index:1}
.sl-line{position:absolute;left:8px;right:8px;top:calc(50% + 4px);height:2px;background:linear-gradient(90deg,transparent,rgba(245,166,35,.6),transparent);pointer-events:none}
.sl-res{min-height:66px;border-radius:16px;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;padding:8px;transition:background .3s}
.sl-res span{font-size:13px;font-weight:700;color:var(--ink2)}.sl-res b{display:flex;align-items:center;gap:6px;font:800 24px var(--display);color:#B9700F}.sl-res small{font-size:12px;color:var(--ink3);font-weight:600}
.sl-res.win{background:linear-gradient(90deg,#FFF3D6,#FFE29A,#FFF3D6);background-size:200% 100%;animation:shim 1.6s linear infinite}.sl-res.win span{color:#8B520B;font-weight:800}
.sl-res.jp{background:linear-gradient(90deg,#FFE29A,#FBBF24,#FFE29A);background-size:200% 100%}.sl-res.jp span{font:800 15px var(--display);color:#B91C1C;letter-spacing:.5px}
.sl-pt{display:flex;justify-content:space-between;padding:0 4px;margin-top:0!important}
.sl-pt>div{display:flex;flex-direction:column;align-items:center;gap:1px;font:800 11px var(--display);color:var(--ink2)}
.sl-pt .jk b{color:#DC2626}
.sl-bets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sl-bets button{height:40px;border-radius:12px;background:var(--bg);border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;gap:5px;font:800 13.5px var(--display)}
.sl-bets button.on{background:#FFF4DE;border-color:var(--gold);color:#B9700F}
.sl-spin{height:54px;font-size:16px}.sp-v{display:inline-flex;align-items:center;gap:4px;background:rgba(15,10,30,.22);padding:3px 10px;border-radius:99px;font:800 14px var(--display)}
.sl-hist{display:flex;align-items:center;justify-content:center;gap:6px;min-height:22px;flex-wrap:wrap;margin-top:0!important}
.sl-hist small{font-size:11px;color:var(--ink3);font-weight:700;margin-right:2px}
.sl-hist span{font:800 11.5px var(--display);padding:2px 9px;border-radius:99px;background:#EFEDF7;color:var(--ink3)}.sl-hist span.w{background:#DCFCE7;color:#15803D}

/* ---------- animações ---------- */
@keyframes pgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes msgIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes blink{50%{opacity:.45}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(16,185,129,.55)}100%{box-shadow:0 0 0 9px rgba(16,185,129,0)}}
@keyframes wave-bar{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
@keyframes halo{0%{transform:scale(.92);opacity:.9}100%{transform:scale(1.5);opacity:0}}
@keyframes bounce-subtle{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes shake{0%,100%{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(7deg)}45%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}}
@keyframes shim{to{background-position:-200% 0}}
@keyframes sweep{0%,60%{left:-20%}100%{left:130%}}
@keyframes lid{to{transform:rotate(-38deg)}}
@keyframes glow{0%{opacity:0;transform:scale(.6)}60%{opacity:.9}100%{opacity:.5;transform:scale(1.15)}}
@keyframes pop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
@keyframes aura{0%,100%{transform:scale(1);opacity:.24}50%{transform:scale(1.15);opacity:.36}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes gfxIn{0%{opacity:0}10%{opacity:1}80%{opacity:1}100%{opacity:0}}
@keyframes gfxArt{0%{transform:translate(-50%,-30%) scale(.2);opacity:0}25%{transform:translate(-50%,-50%) scale(1.15);opacity:1}40%{transform:translate(-50%,-50%) scale(1)}80%{transform:translate(-50%,-56%) scale(1)}100%{transform:translate(-50%,-70%) scale(.9);opacity:0}}
@keyframes gfxTxt{0%,15%{opacity:0;transform:translateY(12px)}30%,80%{opacity:1;transform:none}100%{opacity:0}}
@keyframes sp{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}20%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d)*-1)) scale(1)}}
@keyframes flicker{0%{opacity:.75}100%{opacity:1}}
@keyframes winPulse{0%,100%{transform:scale(1.03)}50%{transform:scale(1.09)}}
.bump{animation:bump .45s}
@keyframes bump{40%{transform:scale(1.14)}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}