body,body:not([data-e=esquerda]){--bg:#1f140c;--bg2:#2a1b10;--ink:#f3e6cf;--mute:#d6c2a2;--gold:#e0b46a;--gold2:#f0d39a;--line:rgba(224,180,106,.32);background:radial-gradient(900px 500px at 50% 0,rgba(224,150,60,.18),transparent 70%),linear-gradient(180deg,#24170d,#1a110a)!important;color:var(--ink)!important}
body .top,body:not([data-e=esquerda]) .top{background:rgba(30,19,11,.94)!important;border-bottom:0!important}
.top::after,.hero::before,section.section::before{content:"";display:block;height:46px;background:url(/img/gen/palha.webp) repeat-x top/auto 46px;opacity:.95}
.top::after{position:absolute;left:0;right:0;top:100%;height:34px;background-size:auto 34px;pointer-events:none}
body .ch,body .en,body .hs,body aside,body .crisis,body:not([data-e=esquerda]) .ch,body:not([data-e=esquerda]) .en,body:not([data-e=esquerda]) .hs,body:not([data-e=esquerda]) aside,body:not([data-e=esquerda]) .crisis{background:#2c1d12!important;border:1px solid rgba(224,180,106,.3)!important;color:var(--ink)!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important}
body p,body .sub,body .tg,body label{color:var(--mute)}body h1,body h2,body h3{color:var(--gold2)}
body input,body select,body textarea{background:#1a110a;color:var(--ink);border-color:rgba(224,180,106,.35)}
.dirg .cr{color:var(--gold)!important}
.altar{text-align:center;padding:30px 16px}.altar img{width:100%;max-width:1100px;border-radius:6px;box-shadow:0 0 60px rgba(224,150,60,.3);border:1px solid rgba(224,180,106,.4)}
.altar figcaption{color:var(--mute);font-size:15px;margin-top:10px}
footer,footer p,.disc,.ftc{font-size:12px!important;color:#cdb894!important}
.adg{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:12px}.ad{background:#2c1d12;border:1px solid rgba(224,180,106,.3);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#f3e6cf}.ad .ai{height:70px;border-radius:4px;background:#3a2716 center/cover}.ad b{font-weight:500;font-size:13px;color:#f0d39a}.ad span{color:#d6c2a2}.ad em{font-style:normal;color:#e0b46a}.ad a{margin-top:auto;text-align:center;border:1px solid #c9a46a;border-radius:12px;padding:2px;color:#f0d39a;text-decoration:none}.ad.em{border-style:dashed;opacity:.85}
body,body:not([data-e=esquerda]){--bg:#120406;--bg2:#1e070b;--ink:#fff;--mute:#f4e9dc;--gold:#F2B705;--gold2:#FFD166;--line:rgba(242,183,5,.45);background:radial-gradient(1100px 600px at 50% 0,rgba(179,0,27,.45),transparent 70%),linear-gradient(180deg,#1a0508,#0d0304)!important;color:#fff!important}
body .top,body:not([data-e=esquerda]) .top{background:rgba(18,4,6,.96)!important}
body h1,body h2,body h3{color:#FFD166!important;text-shadow:0 0 18px rgba(242,183,5,.35)}
body p,body .sub,body .tg,body label,body li{color:#f6ece0!important}
body .ch,body .en,body .hs,body aside,body .crisis,body .ad,body:not([data-e=esquerda]) .ch,body:not([data-e=esquerda]) .en,body:not([data-e=esquerda]) .hs,body:not([data-e=esquerda]) aside,body:not([data-e=esquerda]) .crisis{background:linear-gradient(180deg,#2a080e,#1a0508)!important;border:1px solid rgba(242,183,5,.5)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(179,0,27,.3),0 10px 30px rgba(0,0,0,.5)!important}
.hs:hover,.ad:hover{border-color:#FFD166!important;box-shadow:0 0 24px rgba(242,183,5,.4)!important}
body .btn,body .bt,body button.f,body .btn.f{background:linear-gradient(180deg,#FFD166,#F2B705)!important;color:#1a0508!important;border:0!important;box-shadow:0 0 18px rgba(242,183,5,.45)}
body .btn:not(.f){background:#B3001B!important;color:#fff!important}
.dirg .go,.ad a{background:#B3001B;color:#fff!important;border-color:#B3001B!important}
.dirg .cr,.ad em{color:#FFD166!important}.dm{background:#B3001B!important;color:#fff!important}
body input,body select,body textarea{background:#0d0304!important;color:#fff!important;border-color:rgba(242,183,5,.5)!important}
body a{color:#FFD166}footer,footer p,.disc,.ftc{font-size:12px!important;color:#e9d9c4!important}
.rv{opacity:1!important;transform:none!important;transition:none!important}
header.hero{position:relative;min-height:88vh;display:flex;align-items:center;background:linear-gradient(180deg,rgba(13,3,4,.35),rgba(13,3,4,.55) 55%,#120406),linear-gradient(90deg,rgba(120,0,18,.55),transparent 60%),url(/img/gen/altar-velas.webp) center/cover!important}
header.hero h1{font-size:clamp(40px,7vw,84px)!important;font-weight:400;color:#fff!important;text-shadow:0 0 30px rgba(242,183,5,.6),0 2px 6px #000}
header.hero .smoke{display:none}
.altar img{box-shadow:0 0 70px rgba(242,183,5,.35),0 0 0 2px #B3001B!important}
body nav,body>nav,header nav,.nav{background:rgba(18,4,6,.95)!important}
body nav a{color:#FFD166!important}
.dirg .tg.cr{white-space:normal!important;overflow:visible!important;width:auto!important;font-size:12px}
html{background:#120406!important}
.phone{background:linear-gradient(180deg,#1e070b,#120406)!important;border:1px solid rgba(242,183,5,.45)!important;box-shadow:0 0 50px rgba(179,0,27,.35)!important}
.st,.pc,.hc,.pc.plus,.altH,.earth,.crisis{background:linear-gradient(180deg,#2a080e,#1a0508)!important;color:#fff!important;border-color:rgba(242,183,5,.45)!important}
body .bub.bot,body:not([data-e=esquerda]) .bub.bot,.phone .bub.bot,.phone .b,.phone [class*=bot]{background:#3a0d12!important;border:1px solid rgba(242,183,5,.35)!important;color:#fff4e3!important}
body .bub.user,body:not([data-e=esquerda]) .bub.user,.phone .bub.user,.phone [class*=user]{background:linear-gradient(180deg,#FFD166,#F2B705)!important;color:#1a0508!important;border:0!important}
body .bub.bot *,.phone .bub.bot *{color:inherit}
.bub .rg,.res .rg,.bub small,.bub .lb,.phone small{color:#FFD166!important}
.res .od,.res .n,.bub .od{color:#FFD166!important}
.bub.game,.bub .stage{background:#1a0508!important}
.bub img+div,.bub figure,.bub figcaption,.bub .cap{background:#2a080e!important;color:#FFD166!important}
body .ch *,body .en *,body .pc *,body .st *,body .hc *{color:inherit}
body:not([data-e=esquerda]) .btn.f,body:not([data-e=esquerda]) .btn:hover,.lg button.on{color:#1a0508!important}
.ch.lft{padding:0!important;overflow:hidden}.ch.lft .lim{height:120px;background:center/cover;border-bottom:2px solid #B3001B}.ch.lft h3,.ch.lft p,.ch.lft .go{padding:0 14px}.ch.lft .go{padding-bottom:14px}body[data-e=esquerda]{background:radial-gradient(900px 500px at 50% 0,rgba(179,0,27,.55),transparent 70%),#080102!important}body[data-e=esquerda] .ch{border-color:#B3001B!important;box-shadow:0 0 0 1px #000,0 0 22px rgba(179,0,27,.4)!important}
body[data-e=esquerda] [style*="roses"],body[data-e=esquerda] img[src*="roses"]{filter:sepia(1) saturate(8) hue-rotate(-40deg) brightness(.75) contrast(1.2)}
.altimg.av{background:none!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;text-align:center}.altimg.av::before,.altimg.av::after{display:none!important}
body h1,body h2,header.hero h1{font-weight:700!important;letter-spacing:.005em}body h3{font-weight:600!important}
.altimg.av .cols{position:static!important;display:flex!important;justify-content:center;gap:10px;margin:14px 0 4px!important}.altimg.av #altgo{position:static!important;transform:none!important}.altimg.av{border:0!important}.av .mc{transform:translateX(-50%) scale(.7);transform-origin:50% 100%;bottom:3%}

/* v24 */
.fade{animation:none!important}
body h1,body h2,header.hero h1,.altar h2,section h2{font-weight:800!important}
.oduimg{display:block;width:100%;max-width:420px;margin:0 auto 12px;border-radius:8px;border:1px solid rgba(242,183,5,.5)}
.ehero .ealt{display:block;max-width:980px;margin:0 auto 24px}.ehero .ealt img{display:block;width:100%;border-radius:10px;border:2px solid #B3001B;filter:none;opacity:1}
.asc{position:relative;max-width:1100px;margin:22px auto 14px;border-radius:10px;overflow:hidden;border:1px solid rgba(242,183,5,.55)}
.asc img{display:block;width:100%;filter:none!important;opacity:1!important}
.asc .gl{position:absolute;width:4%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,210,120,.5),rgba(255,140,30,.12) 50%,transparent 70%);mix-blend-mode:screen;animation:glk 1.6s infinite alternate ease-in-out;pointer-events:none}
.asc .gl:nth-of-type(3n){animation-duration:1.1s}@keyframes glk{0%{opacity:.35;transform:translate(-50%,-50%) scale(.85)}40%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}}
.asc .mc{position:absolute;left:49.4%;bottom:13.6%;width:4.3%;height:22%;transform:translateX(-50%);z-index:2}.asc .mc:not(.on) .wx{opacity:.28;outline:1px dashed rgba(255,209,102,.9);outline-offset:3px}.asc .mc:not(.on) .wk{opacity:.3}
.asc .wx{position:absolute;bottom:0;left:0;right:0;height:calc(72% * var(--h,1));border-radius:6px 6px 4px 4px/10px 10px 4px 4px;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(255,255,255,.22) 32%,rgba(255,255,255,.06) 55%,rgba(0,0,0,.55)),var(--wax);box-shadow:inset 0 10px 14px rgba(255,190,90,.35),0 6px 18px rgba(0,0,0,.6)}
.asc .wx::before{content:"";position:absolute;top:-5px;left:0;right:0;height:12px;border-radius:50%;background:var(--wax);filter:brightness(1.2);box-shadow:inset 0 3px 6px rgba(255,200,120,.6)}
.asc .wk{position:absolute;left:50%;bottom:calc(72% * var(--h,1));width:2px;height:9px;margin-left:-1px;background:#222}
.asc .fx{position:absolute;left:50%;bottom:calc(72% * var(--h,1) + 6px);width:40%;height:22%;transform:translateX(-50%);border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(ellipse at 50% 80%,#fff 0,#fff3c0 20%,#ffb52e 50%,rgba(255,90,0,.6) 75%,transparent 80%);box-shadow:0 0 34px 14px rgba(255,170,50,.5);transform-origin:50% 100%;opacity:0;animation:af1 .12s infinite alternate,af2 2.3s infinite ease-in-out}
.asc .mc.on .fx{opacity:1}.asc .mc.on .wx{box-shadow:inset 0 12px 16px rgba(255,190,90,.6),0 0 40px rgba(255,160,40,.45)}
@keyframes af1{to{filter:brightness(.88)}}@keyframes af2{0%,100%{transform:translateX(-50%) rotate(-2deg) scaleY(1)}50%{transform:translateX(-50%) rotate(2deg) scaleY(1.08)}}

/* v25 slots */
.asc.slots .sl{position:absolute;transform:translateX(-50%);padding:0;border:0;background:none;cursor:default;z-index:2}
.asc.slots .sl .wx{height:calc(78% * var(--h,1))!important;bottom:0}
.asc.slots .sl .wk{bottom:calc(78% * var(--h,1))!important}
.asc.slots .sl .fx{bottom:calc(78% * var(--h,1) + 4px)!important;width:46%!important;height:24%!important}
.asc.slots .sl.free{cursor:pointer}
.asc.slots .sl.free .wx{height:100%!important;opacity:1!important;outline:0!important;border-radius:4px 4px 3px 3px/6px 6px 3px 3px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.14) 30%,rgba(255,255,255,.03) 55%,rgba(0,0,0,.4)),linear-gradient(180deg,rgba(40,30,26,.92) 0,rgba(22,16,13,.95) 55%,rgba(60,40,28,.95) 85%,rgba(30,20,15,.97));box-shadow:inset 0 0 0 1px rgba(255,235,200,.18),inset 0 6px 8px rgba(255,255,255,.06),inset 0 -10px 10px rgba(0,0,0,.6),0 4px 10px rgba(0,0,0,.6)}
.asc.slots .sl.free .wx::before{background:#1a1412;filter:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.8)}
.asc.slots .sl.free .fx,.asc.slots .sl.free .wk{opacity:0!important}
.asc.slots .sl.free:hover .wx{box-shadow:inset 0 0 0 1px rgba(255,209,102,.7)}
.asc.slots .sl.pick .wx{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(255,255,255,.22) 32%,rgba(255,255,255,.06) 55%,rgba(0,0,0,.55)),var(--wax)!important;height:calc(78%)!important;box-shadow:0 0 0 2px #FFD166,0 0 18px rgba(255,209,102,.6)!important}
.asc.slots .sl.pick .wk{opacity:1!important}
.asc.slots .sl.mine .wx{box-shadow:inset 0 12px 16px rgba(255,190,90,.6),0 0 0 2px rgba(255,209,102,.85),0 0 30px rgba(255,160,40,.5)!important}
.stp{margin:22px auto 8px;font-size:17px;color:#fff!important}.stp b{display:inline-block;width:28px;height:28px;line-height:28px;border-radius:50%;background:#B3001B;color:#FFD166;margin-right:8px}
.sfree{font-size:16px!important;color:#FFD166!important}.sfree b{font-size:20px}
/* v27 all-slot altar */
.asc.slots .sl.amb .wx,.asc.slots .sl.amb .fx,.asc.slots .sl.amb .wk{opacity:0!important}
.asc.slots .sl.amb{cursor:pointer}.asc.slots .sl.amb:hover{outline:2px dashed rgba(255,209,102,.9);outline-offset:1px}
.asc.slots .sl.on{cursor:help}.asc.slots .sl .tip{display:none;position:absolute;left:50%;bottom:105%;transform:translateX(-50%);white-space:nowrap;background:#fff;color:#111;font:700 13px/1.2 system-ui,Arial;padding:4px 8px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.5);z-index:5}
.asc.slots .sl.on:hover .tip,.asc.slots .sl.mine .tip{display:block}
.aerr{color:#FFD166!important;font-weight:700;font-size:16px!important;min-height:1em}
#af{background:transparent;border:0;color:inherit;font:inherit;padding:10px;outline:0}
.fade,.bub{animation:none!important}
.sl>*{pointer-events:none}.sl{scroll-margin-top:120px;cursor:pointer}.sl.pick{outline:3px solid #ffd54a;outline-offset:2px;z-index:5}
/* v28 vivid flat candle colors */
.asc .wx,.asc.slots .sl.pick .wx,.asc.slots .sl.on .wx,.asc.slots .sl.mine .wx{background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0) 22%,rgba(0,0,0,0) 78%,rgba(0,0,0,.35)),var(--wax)!important;filter:saturate(1.3)!important;opacity:1!important}
.asc .wx::before{background:var(--wax)!important;filter:none!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.35)!important}
.asc .mc.on .wx,.asc.slots .sl.mine .wx{box-shadow:0 0 0 2px rgba(255,209,102,.85),0 0 24px rgba(255,160,40,.45)!important}
/* v29 round shading, vivid */
.asc .wx,.asc.slots .sl.pick .wx,.asc.slots .sl.on .wx,.asc.slots .sl.mine .wx{background:linear-gradient(90deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.25) 12%,rgba(0,0,0,0) 24%,rgba(255,255,255,.28) 32%,rgba(255,255,255,0) 40%,rgba(0,0,0,0) 62%,rgba(0,0,0,.3) 82%,rgba(0,0,0,.65) 100%),var(--wax)!important}
.asc .wx::before{background:radial-gradient(ellipse at 40% 40%,rgba(255,255,255,.25),rgba(0,0,0,.25) 80%),var(--wax)!important}
