.som-fab{
  position:fixed;
  right:max(16px, env(safe-area-inset-right, 0px));
  bottom:calc(18px + env(safe-area-inset-bottom, 0px));
  z-index:70;
  width:56px;height:56px;padding:0;border:0;border-radius:50%;
  background:rgba(20,8,12,.92);
  color:#f7f1ea;
  box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1);
  backdrop-filter:blur(12px);
  display:grid;place-items:center;
  cursor:pointer;
}
.som-fab:hover{transform:translateY(-1px)}
.som-fab .eq{
  display:flex;align-items:flex-end;justify-content:center;gap:3px;height:18px;
}
.som-fab .eq i{
  display:block;width:3px;height:100%;
  background:currentColor;border-radius:2px;
  transform-origin:bottom center;
  animation:somEq .72s ease-in-out infinite;
}
.som-fab .eq i:nth-child(1){animation-delay:-.3s}
.som-fab .eq i:nth-child(2){animation-delay:-.15s;height:70%}
.som-fab .eq i:nth-child(3){animation-delay:-.45s}
.som-fab .eq i:nth-child(4){animation-delay:0s;height:80%}
.som-fab .ico-play{display:none;width:22px;height:22px}
.som-fab .ico-play svg{width:22px;height:22px;display:block}
.som-fab.paused .eq{display:none}
.som-fab.paused .ico-play{display:block}
body.tema-page .som-fab{bottom:calc(112px + env(safe-area-inset-bottom, 0px))}
@keyframes somEq{
  0%,100%{transform:scaleY(.35)}
  50%{transform:scaleY(1)}
}
@media (prefers-reduced-motion:reduce){
  .som-fab .eq i{animation:none;transform:scaleY(.7)}
}
