/* BRIGA DE RUA v86 — requested visual polish */
.arcade-intro{z-index:40;position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(28,48,73,.98),rgba(2,5,10,.998) 69%);pointer-events:none}
.arcade-intro::before{content:"";position:absolute;inset:-12%;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.025) 4px 5px);animation:v86Scan .18s linear infinite}
.arcade-intro-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;animation:v86ArcadeLogo .92s cubic-bezier(.16,.84,.22,1) both;filter:drop-shadow(0 12px 28px rgba(0,0,0,.7))}
.arcade-intro-card img{width:min(64vw,470px);max-height:52vh;object-fit:contain}
.arcade-intro-card span,.arcade-intro-card small{font:900 10px/1 Arial,sans-serif;letter-spacing:.42em;color:#ffd54a;text-shadow:2px 2px #000}.arcade-intro-card small{font-size:8px;color:#e8f1fb;letter-spacing:.32em}
@keyframes v86ArcadeLogo{0%{opacity:0;transform:scale(.64) translateY(28px);filter:blur(3px)}35%{opacity:1;transform:scale(1.055) translateY(0);filter:blur(0)}72%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.025)}}
@keyframes v86Scan{to{transform:translateY(5px)}}

.cabinet.playing>.actions button{transition:transform .055s ease,filter .07s ease,box-shadow .07s ease,border-color .07s ease;will-change:transform,filter}
.cabinet.playing>.actions .punch:active,.cabinet.playing>.actions .punch[data-press="true"]{transform:translateY(6px) scale(.92);filter:brightness(1.2) saturate(1.12);box-shadow:inset 0 5px 12px rgba(55,0,11,.72),0 1px #05090e,0 0 13px rgba(255,93,114,.38)}
.cabinet.playing>.actions .kick:active,.cabinet.playing>.actions .kick[data-press="true"]{transform:translateY(5px) scale(.94);filter:brightness(1.14);box-shadow:inset 0 4px 10px rgba(75,42,0,.55),0 1px #05090e}
.cabinet.playing>.actions .jump{position:relative;overflow:visible}
.cabinet.playing>.actions .jump:active,.cabinet.playing>.actions .jump[data-press="true"]{transform:translateY(4px) scale(.94);filter:brightness(1.25);box-shadow:0 1px #05090e,0 0 18px rgba(74,196,242,.62)}
.cabinet.playing>.actions .jump[data-jump-flash="true"]::after{content:"";position:absolute;inset:-9px;border:2px solid rgba(139,225,255,.82);border-radius:50%;pointer-events:none;animation:v86JumpTap .2s ease-out both}
.cabinet.playing>.actions .defend[data-held="true"],.cabinet.playing>.actions .defend[data-press="true"]{filter:brightness(1.23) saturate(1.1);border-color:#c7ffe8;transform:translateY(4px) scale(.95);box-shadow:inset 0 4px 11px rgba(0,58,42,.55),0 1px #05090e,0 0 18px rgba(87,214,160,.62);animation:v86DefendHold 1.05s ease-in-out infinite}
@keyframes v86JumpTap{0%{opacity:.9;transform:scale(.78)}100%{opacity:0;transform:scale(1.13)}}
@keyframes v86DefendHold{50%{filter:brightness(1.32) saturate(1.14)}}
@media (prefers-reduced-motion:reduce){.arcade-intro-card,.arcade-intro::before,.cabinet.playing>.actions .defend[data-held="true"]{animation:none}.cabinet.playing>.actions button{transition:none}}
