.fan-shell__bar{z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(28,20,16,.1)}.fan-bottombar,.fan-shell__bar{width:100%;height:calc(var(--fan-bar-h) + env(safe-area-inset-bottom))}.fan-bottombar{display:flex;align-items:center;justify-content:space-around;max-width:640px;margin:0 auto;padding:0 4px calc(4px + env(safe-area-inset-bottom))}.fan-bottombar__item{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;text-decoration:none}.fan-bottombar__icon-wrap{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;color:#8A7E74;background:transparent;transition:color .2s ease,background .2s ease,transform .15s ease}.fan-bottombar__item:active .fan-bottombar__icon-wrap{transform:scale(.9)}.fan-bottombar__icon-wrap--active{color:#E5468A;background:rgba(229,70,138,.1)}.fan-bottombar__icon-wrap--primary{width:44px;height:44px;border-radius:12px;background:#c81e6c;color:#fff;box-shadow:0 0 18px 4px rgba(200,30,108,.35)}.fan-bottombar__item:active .fan-bottombar__icon-wrap--primary{transform:scale(.94)}.fan-bottombar__badge{position:absolute;top:2px;right:14px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#E5468A;box-shadow:0 0 0 2px rgba(255,255,255,.94);color:#fff;font-size:8.5px;font-weight:900;line-height:1}.fan-shell__bar--overlay{z-index:999;background:rgba(28,28,30,1);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid rgba(255,255,255,.08)}.fan-shell__bar--overlay .fan-bottombar__icon-wrap{color:#A1A1AA}.fan-shell__bar--overlay .fan-bottombar__icon-wrap--active{color:#E5468A;background:rgba(229,70,138,.15)}.fan-shell__bar--overlay .fan-bottombar__badge{box-shadow:0 0 0 2px rgba(28,28,30,.92)}.fan-shell:has(.vfm-overlay,.vfp-icv) main{overflow:hidden}.fan-shell__bar{transform:translateY(0);margin-bottom:0;transition:transform .22s ease,margin-bottom .22s ease;will-change:transform}.fan-shell__bar[data-hidden=true]{transform:translateY(calc(100% + 1px));margin-bottom:calc(-1 * (var(--fan-bar-h) + env(safe-area-inset-bottom, 0px)))}@media (prefers-reduced-motion:reduce){.fan-shell__bar{transition:none}}