.mobile-nav,.mobile-nav-row{display:none}@media (max-width:768px){.mobile-nav-row{position:fixed;bottom:0;left:0;right:0;z-index:300;display:flex;align-items:stretch;padding:0 12px max(14px,env(safe-area-inset-bottom));transition:transform .48s cubic-bezier(.34,1.56,.64,1);will-change:transform}.mobile-nav-row--hidden{transform:translateY(130%);transition:transform .28s cubic-bezier(.4,0,1,1)}.mobile-nav__fab{cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;background:linear-gradient(140deg,#155dfc,#4d8aff);border:none;border-radius:50%;flex-shrink:0;align-self:center;display:flex;justify-content:center;align-items:center;width:52px;height:52px;box-shadow:0 0 0 4px #fff,0 6px 22px rgba(21,93,252,.45),0 2px 6px rgba(0,0,0,.15);z-index:2;position:relative;transition:background .26s,box-shadow .26s,transform .22s cubic-bezier(.34,1.56,.64,1)}.mobile-nav__fab:active{transform:scale(.88)}.mobile-nav__fab--open{background:linear-gradient(140deg,#ef4444,#f87171);box-shadow:0 6px 20px rgba(239,68,68,.45)}.mobile-nav__fab-icon{font-size:18px;color:white;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.mobile-nav__fab--open .mobile-nav__fab-icon{transform:rotate(135deg)}.mobile-nav{display:block;flex:1;min-width:0;margin-left:-35px}.mobile-nav__inner{display:flex;align-items:flex-end;justify-content:space-around;background:#1a1727;border-radius:28px;padding:6px 10px 10px 35px;position:relative;overflow:visible;box-shadow:inset 0 -2px #ffffff0f,0 8px 32px #00000059,0 2px 8px #0003}.mobile-nav__blob{position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;background:#155dfc;margin-left:-21px;box-shadow:0 0 0 5px rgba(26,23,39,.9),0 6px 18px rgba(21,93,252,.5);pointer-events:none;will-change:transform,border-radius}.mobile-nav__item{flex-direction:column;gap:3px;padding:4px 6px;border:none;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;position:relative;flex:1;min-width:0}.mobile-nav__bubble,.mobile-nav__item{display:flex;align-items:center;background:transparent}.mobile-nav__bubble{width:34px;height:34px;justify-content:center;border-radius:50%;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.mobile-nav__bubble i{font-size:16px;line-height:1;display:block;color:rgba(255,255,255,.38);transition:color .18s ease,font-size .18s ease}.mobile-nav__label{font-size:8px;font-weight:600;letter-spacing:.4px;color:rgba(255,255,255,.3);white-space:nowrap;text-transform:uppercase;transition:color .18s ease}.mobile-nav__item--active .mobile-nav__bubble{transform:translateY(-16px)}.mobile-nav__item--active .mobile-nav__bubble i{color:#fff;font-size:19px}.mobile-nav__item--active .mobile-nav__label{color:#6a9fff}.mobile-nav__item:active .mobile-nav__bubble{transform:scale(.9)}.mobile-nav__item--active:active .mobile-nav__bubble{transform:translateY(-16px) scale(1.2)}.mobile-nav__overlay{position:fixed;inset:0;background:rgba(5,3,20,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:299;animation:mobileNavFadeIn .22s ease forwards}@keyframes mobileNavFadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav__scatter-item{position:fixed;left:12px;bottom:calc(90px + var(--index, 0) * 70px);z-index:310;display:flex;align-items:center;gap:12px;border:none;background:transparent;cursor:pointer;text-decoration:none;padding:0;-webkit-tap-highlight-color:transparent;animation:scatterIn .4s cubic-bezier(.34,1.56,.64,1) var(--delay,0s) both}@keyframes scatterIn{0%{opacity:0;transform:scale(.2) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.mobile-nav__scatter-icon{width:50px;height:50px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.15);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.mobile-nav__scatter-item:active .mobile-nav__scatter-icon{transform:scale(.88)}.mobile-nav__scatter-icon i{font-size:20px;color:white;pointer-events:none}.mobile-nav__scatter-label{font-size:12px;font-weight:700;letter-spacing:.3px;color:white;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.7);pointer-events:none}}