.fish-bar{position:relative;width:100%;max-width:340px}.fish-bar__brand{display:block;text-align:center;font-size:15px;font-weight:800;letter-spacing:.16em;color:#fff;margin-bottom:14px;text-shadow:0 0 16px rgba(230,90,3,.55)}.fish-bar__track{position:relative;height:10px;width:100%;border-radius:999px;background:#06060ce6;border:1px solid rgba(230,90,3,.55);overflow:visible}.fish-bar__fill{position:relative;height:100%;border-radius:999px;background:linear-gradient(90deg,#662400,#e65a03 45%,#f72);transition:width .22s ease-out;overflow:hidden}.fish-bar__beam{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:fish-bar-beam 1.6s ease-in-out infinite}.fish-bar__fish{position:absolute;top:50%;left:0;width:30px;height:22px;margin-top:-11px;margin-left:-15px;transition:left .22s ease-out;z-index:2}.fish-bar__fish svg{width:100%;height:100%;display:block}.fish-bar__tail{transform-origin:6px 12px;animation:fish-bar-tail .42s ease-in-out infinite}.fish-bar__bubble{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffb703bf;animation:fish-bar-bubble 1.4s ease-out infinite}.fish-bar__bubble--2{width:3px;height:3px;background:#ff7722b3;animation-delay:.5s}.fish-bar__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#ffffff73}.fish-bar__percent{color:#f72;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:800;text-shadow:0 0 12px rgba(230,90,3,.9);font-variant-numeric:tabular-nums}@keyframes fish-bar-beam{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fish-bar-tail{0%,to{transform:rotate(0)}50%{transform:rotate(-26deg)}}@keyframes fish-bar-bubble{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:.8}to{transform:translateY(-24px) scale(1.1);opacity:0}}@media (prefers-reduced-motion: reduce){.fish-bar__beam,.fish-bar__tail,.fish-bar__bubble{animation:none!important}}
