/* Ruby’s Lounge hub: the speakeasy sign (neon tubes on a velvet board, brass art-deco trim) and the low, warm room light */
#paint .velvet{background:radial-gradient(70% 46% at 50% 18%,rgba(255,170,110,.16),transparent 70%),radial-gradient(130% 90% at 50% 30%,transparent 35%,rgba(10,2,8,.72) 100%),linear-gradient(rgba(70,8,30,.42),rgba(40,4,18,.5));mix-blend-mode:normal}
.speak{position:relative;isolation:isolate;padding:6px 0 4px}
.speak .wall{position:absolute;z-index:-1;left:50%;top:-18px;width:min(760px,100vw);height:calc(100% + 40px);transform:translateX(-50%);
 background:radial-gradient(60% 55% at 50% 38%,rgba(255,150,110,.22),transparent 72%),
  repeating-linear-gradient(0deg,rgba(0,0,0,.55) 0 2px,transparent 2px 26px),
  repeating-linear-gradient(90deg,rgba(0,0,0,.5) 0 2px,transparent 2px 56px) 0 0/56px 52px,
  repeating-linear-gradient(90deg,rgba(0,0,0,.5) 0 2px,transparent 2px 56px) 28px 26px/56px 52px,
  linear-gradient(#5a1a22,#3a0e16);
 -webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent);opacity:.85}
.speak .wall::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 12%,rgba(200,150,70,.35) 12.3%,transparent 12.6%,transparent 87.4%,rgba(200,150,70,.35) 87.7%,transparent 88%)}
.rsign{margin:0;line-height:0}
.rsign .sign{display:block;width:min(88vw,500px,58vh);height:auto;margin:0 auto;overflow:visible;filter:drop-shadow(0 14px 28px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(255,40,90,.18))}
.sign .nr{animation:rsflick 11s infinite}
.sign .nl{animation:rsflick2 17s infinite}
.sign .spill{animation:rsspill 11s infinite}
@keyframes rsflick{0%,70%,74.5%,100%{opacity:1}71%{opacity:.55}71.6%{opacity:1}72.4%{opacity:.35}73%{opacity:.95}}
@keyframes rsflick2{0%,40%,42%,100%{opacity:1}40.6%{opacity:.4}41.2%{opacity:1}}
@keyframes rsspill{0%,70%,74.5%,100%{opacity:.13}72.4%{opacity:.05}}
.speak .tag{margin-top:10px;color:#ffd9c2}
@media (prefers-reduced-motion:reduce){.sign .nr,.sign .nl,.sign .spill{animation:none}}
