/* minigame do cérebro */
.brwrap{position:relative;width:min(300px,78vw);margin:10px auto 0;aspect-ratio:240/280;border-radius:22px;background:radial-gradient(ellipse at 50% 40%,#2A0E18,#0B0710 75%);border:3px solid #4A1A28;overflow:hidden;touch-action:none;cursor:crosshair}
.brwrap>svg{position:absolute;inset:0;width:100%;height:100%}
.brscan{position:absolute;left:0;right:0;height:14%;background:linear-gradient(180deg,transparent,rgba(46,200,255,.35),transparent);animation:brscan 2.6s linear infinite;pointer-events:none;z-index:3}
@keyframes brscan{from{top:-14%}to{top:100%}}
.breg{transition:opacity .2s}
.breg.hot{opacity:.9!important;animation:brhot .5s ease-in-out infinite alternate}
@keyframes brhot{to{opacity:.45}}
.brel{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:3px solid #2EC8FF;box-shadow:0 0 16px rgba(46,200,255,.8),inset 0 0 12px rgba(46,200,255,.4);pointer-events:none;z-index:4;transition:transform .1s}
.brel::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#2EC8FF}
.brel.lock{transform:scale(1.2);border-color:#9BFF2E;box-shadow:0 0 22px rgba(155,255,46,.9)}
.brwrap.flash2{animation:brflash .5s steps(2) 3}
@keyframes brflash{50%{filter:brightness(2.2)}}
.brhint{text-align:center;font-weight:900;font-size:13px;color:rgba(255,255,255,.65);margin-top:8px;transition:opacity .3s}
.brhint.off{opacity:0}
.brbars{display:flex;flex-direction:column;gap:5px;width:min(300px,78vw);margin:10px auto 0}
.brb{display:flex;align-items:center;gap:7px}
.brb span{width:12px;height:12px;border-radius:50%;flex:none;border:2px solid #0B0910}
.brb i{display:block;height:9px;width:0;border-radius:5px;background:linear-gradient(90deg,#2EC8FF,#9BFF2E);transition:width .1s;flex:none}
.brb{position:relative;background:rgba(255,255,255,.07);border-radius:6px;padding:3px 5px}
.brlab{display:none}
/* laudo */
.laudo{width:min(340px,88vw);margin:14px auto 0;border-radius:14px;background:#F4F0E8;color:#231B33;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.5);animation:pop2 .4s cubic-bezier(.3,1.6,.5,1)}
.lhead{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#231B33;color:#fff;font-weight:900;font-size:12px;letter-spacing:.1em}
.lhead span{opacity:.6;letter-spacing:0}
.lbody{padding:12px}
.lname{font-family:var(--f-display);font-weight:800;font-size:30px;line-height:1}
.lrow{display:flex;gap:8px;margin-top:8px;font-size:13px;text-align:left}
.lrow b{flex:none;width:52px;font-weight:900}
.lsay{margin-top:10px;font-style:italic;opacity:.7;font-size:13px}
