/* Tic Creative mobile dock */
.tic-dock,.tic-dock-backdrop,.tic-dock-caption{display:none}
@media(max-width:767px){
 body{padding-bottom:calc(172px + var(--tic-preview-offset,0px) + env(safe-area-inset-bottom,0px))}
 .tic-dock-backdrop{display:block;position:fixed;z-index:99980;left:0;right:0;bottom:var(--tic-preview-offset,0px);height:calc(260px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.78) 18%,#000 30%);pointer-events:none}
 .tic-dock-caption{display:block;position:fixed;z-index:99990;left:16px;right:16px;bottom:calc(22px + var(--tic-preview-offset,0px) + env(safe-area-inset-bottom,0px));margin:0;color:#a7a7b0;text-align:center;font-family:inherit;font-size:11px;font-weight:500;line-height:1.35;letter-spacing:.01em;pointer-events:none}
 .tic-dock{--tic-x:50%;--tic-accent:#ff35b8;display:block;position:fixed;z-index:99990;left:50%;bottom:calc(58px + var(--tic-preview-offset,0px) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(94vw,460px);height:98px;color:#f6f6f6;font-family:inherit;filter:drop-shadow(0 16px 20px rgba(0,0,0,.3));isolation:isolate}
 .tic-dock *{box-sizing:border-box}
 .tic-dock__shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
 .tic-dock__shape path{fill:url(#tic-dock-gradient);stroke:rgba(255,255,255,.13);stroke-width:1}
 .tic-dock__glass{display:none}
 .tic-dock__glow{position:absolute;z-index:-1;left:var(--tic-x);top:12px;width:88px;height:72px;transform:translateX(-50%);background:var(--tic-accent);filter:blur(25px);opacity:.48;transition:left .48s cubic-bezier(.2,1.3,.38,1),background-color .3s}
 .tic-dock__items{position:relative;display:grid;grid-template-columns:repeat(5,1fr);height:100%;padding:0 32px}
 .tic-dock__link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:26px 0 0;color:#a9adb7;text-decoration:none!important;min-width:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .25s}
 .tic-dock__link:hover,.tic-dock__link:focus-visible{color:#fff}
 .tic-dock__link:focus-visible{outline:2px solid #fff;outline-offset:-3px;border-radius:18px}
 .tic-dock__icon{display:grid;place-items:center;width:23px;height:23px;transition:opacity .2s,transform .4s cubic-bezier(.2,1.2,.3,1)}
 .tic-dock__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .tic-dock__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .tic-dock__link.is-active{color:#fff}
 .tic-dock__link.is-active .tic-dock__icon{opacity:0;transform:translateY(-18px)}
 .tic-dock__link.is-active .tic-dock__label{color:var(--tic-accent)}
 .tic-dock__orb{position:absolute;left:var(--tic-x);top:-3px;z-index:2;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;transform:translateX(-50%);background:var(--tic-accent);color:#161719;box-shadow:inset 0 2px 3px rgba(255,255,255,.45),0 5px 0 rgba(0,0,0,.38),0 9px 22px color-mix(in srgb,var(--tic-accent) 65%,transparent);cursor:grab;touch-action:none;transition:left .48s cubic-bezier(.2,1.3,.38,1),background-color .3s,box-shadow .3s}
 .tic-dock__orb:active{cursor:grabbing}
 .tic-dock__orb svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 .tic-dock.is-dragging .tic-dock__orb,.tic-dock.is-dragging .tic-dock__glow{transition:none}
 .tic-dock.is-dragging .tic-dock__orb{transform:translateX(-50%) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){.tic-dock *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
