.jin-effect-logo{animation:jin-logo-breathe 4.8s ease-in-out infinite;transform-origin:center;will-change:transform,filter}
.jin-preview-floating-icon{--jin-effect-rgb:109,47,224;animation:jin-shortcut-float 2.8s ease-in-out infinite;animation-delay:var(--jin-effect-delay,0s);transform:translate3d(0,0,0);transform-origin:center;will-change:transform,filter}
.jin-preview-floating-icon[data-jin-float-kind="status"]{--jin-effect-rgb:16,185,129;position:relative;animation-name:jin-status-heartbeat;animation-duration:2.4s}
.jin-preview-floating-icon[data-jin-float-kind="status"]::after{position:absolute;inset:-4px;border:1px solid rgba(16,185,129,.46);border-radius:999px;content:"";animation:jin-status-radar 2.4s ease-out infinite;animation-delay:var(--jin-effect-delay,0s);pointer-events:none}
.jin-preview-floating-icon[data-jin-float-kind="shield"]{--jin-effect-rgb:124,58,237;animation-name:jin-shield-guard;animation-duration:4.2s}
.jin-effect-search{animation:jin-search-scan 4.6s ease-in-out infinite;transform-origin:45% 45%}
.jin-effect-favorite,.jin-effect-plus,.jin-effect-minus,.jin-effect-trash,.jin-effect-reset,.jin-effect-copy,.jin-effect-send{transform:translateZ(0)}
.jin-effect-favorite svg,.jin-effect-plus svg,.jin-effect-minus svg,.jin-effect-trash svg,.jin-effect-reset svg,.jin-effect-copy svg,.jin-effect-send svg{transition:transform 180ms ease,filter 180ms ease,color 180ms ease;transform-origin:center}
.jin-effect-favorite:hover svg{transform:translateY(-2px) rotate(12deg) scale(1.12);filter:drop-shadow(0 3px 3px rgba(245,158,11,.32))}
.jin-effect-favorite.jin-effect-pop svg{animation:jin-favorite-pop 520ms cubic-bezier(.22,.8,.35,1)}
.jin-effect-cart.jin-effect-cart-active{animation:jin-cart-roll 620ms cubic-bezier(.2,.8,.3,1);transform-origin:center}
.jin-effect-plus:hover svg{transform:rotate(90deg) scale(1.16)}
.jin-effect-minus:hover svg{transform:scaleX(1.34)}
.jin-effect-trash:hover svg{animation:jin-trash-shake 360ms ease-in-out}
.jin-effect-reset:hover svg{transform:rotate(-38deg)}
.jin-effect-reset.jin-effect-spin svg{animation:jin-reset-spin 520ms ease}
.jin-effect-copy:hover svg{transform:translate(2px,-2px)}
.jin-effect-copy.jin-effect-copy-flip svg{animation:jin-copy-flip 460ms ease}
.jin-effect-send:hover svg{transform:translate(3px,-3px) rotate(-5deg)}
.jin-effect-send.jin-effect-launch svg{animation:jin-send-launch 560ms ease}
.jin-effect-bell{animation:jin-bell-ring 5.8s ease-in-out infinite;transform-origin:50% 12%}
.jin-effect-lock:hover svg{animation:jin-lock-nudge 420ms ease}
@keyframes jin-logo-breathe{0%,72%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(109,47,224,0))}82%{transform:scale(1.035);filter:drop-shadow(0 3px 4px rgba(109,47,224,.2))}90%{transform:scale(1.01);filter:drop-shadow(0 1px 2px rgba(109,47,224,.1))}}
@keyframes jin-shortcut-float{0%,100%{transform:translate3d(0,0,0) scale(1);filter:drop-shadow(0 2px 2px rgba(var(--jin-effect-rgb),.12))}50%{transform:translate3d(0,-3px,0) scale(1.035);filter:drop-shadow(0 5px 4px rgba(var(--jin-effect-rgb),.28))}}
@keyframes jin-status-heartbeat{0%,58%,100%{transform:scale(1);filter:none}66%{transform:scale(1.22);filter:drop-shadow(0 0 3px rgba(16,185,129,.4))}73%{transform:scale(1)}80%{transform:scale(1.12)}}
@keyframes jin-status-radar{0%,55%{opacity:0;transform:scale(.55)}63%{opacity:.72}88%,100%{opacity:0;transform:scale(1.7)}}
@keyframes jin-shield-guard{0%,64%,100%{transform:rotate(0) translateY(0);filter:none}72%{transform:rotate(-7deg) translateY(-1px);filter:drop-shadow(0 3px 3px rgba(124,58,237,.25))}80%{transform:rotate(5deg) translateY(-2px)}88%{transform:rotate(-2deg) translateY(0)}}
@keyframes jin-search-scan{0%,70%,100%{transform:translate(0,0) rotate(0);filter:none}78%{transform:translate(1px,-1px) rotate(-9deg);filter:drop-shadow(0 2px 2px rgba(37,99,235,.18))}88%{transform:translate(-1px,1px) rotate(7deg)}}
@keyframes jin-favorite-pop{0%{transform:scale(1)}36%{transform:translateY(-3px) rotate(-12deg) scale(1.28);filter:drop-shadow(0 4px 4px rgba(245,158,11,.38))}68%{transform:rotate(8deg) scale(.94)}100%{transform:scale(1)}}
@keyframes jin-cart-roll{0%{transform:translateX(0) rotate(0)}35%{transform:translateX(4px) rotate(7deg)}66%{transform:translateX(-2px) rotate(-4deg)}100%{transform:translateX(0) rotate(0)}}
@keyframes jin-trash-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg)}55%{transform:rotate(8deg)}78%{transform:rotate(-4deg)}}
@keyframes jin-reset-spin{to{transform:rotate(-360deg)}}
@keyframes jin-copy-flip{0%,100%{transform:translate(0,0) scale(1)}45%{transform:translate(3px,-3px) scale(1.12)}}
@keyframes jin-send-launch{0%,100%{transform:translate(0,0);opacity:1}48%{transform:translate(7px,-7px) rotate(-8deg);opacity:.5}49%{transform:translate(-4px,4px);opacity:0}}
@keyframes jin-bell-ring{0%,76%,100%{transform:rotate(0)}81%{transform:rotate(-12deg)}86%{transform:rotate(10deg)}91%{transform:rotate(-6deg)}96%{transform:rotate(3deg)}}
@keyframes jin-lock-nudge{0%,100%{transform:translateY(0)}45%{transform:translateY(-2px)}}
@media(max-width:700px){.jin-preview-floating-icon{animation-duration:3.2s}@keyframes jin-shortcut-float{0%,100%{transform:translate3d(0,0,0) scale(1);filter:none}50%{transform:translate3d(0,-2px,0) scale(1.025);filter:drop-shadow(0 3px 3px rgba(var(--jin-effect-rgb),.22))}}}
@media(prefers-reduced-motion:reduce){.jin-effect-logo,.jin-preview-floating-icon,.jin-preview-floating-icon::after,.jin-effect-search,.jin-effect-bell,.jin-effect-cart,.jin-effect-favorite svg,.jin-effect-plus svg,.jin-effect-minus svg,.jin-effect-trash svg,.jin-effect-reset svg,.jin-effect-copy svg,.jin-effect-send svg{animation:none!important;transition:none!important;filter:none!important;transform:none!important}}
.jin-effect-logo-ring{position:relative!important;overflow:visible!important}
.jin-effect-logo-ring::after{position:absolute;inset:-5px;border:2px solid rgba(109,47,224,.18);border-top-color:#7c3aed;border-right-color:#a855f7;border-radius:12px;content:"";animation:jin-logo-ring 3.4s linear infinite;pointer-events:none}
.jin-preview-floating-icon[data-jin-float-kind="shortcut"]{position:relative;overflow:visible;animation-name:jin-shortcut-float-strong;animation-duration:2.35s}
.jin-preview-floating-icon[data-jin-float-kind="shortcut"]::before,.jin-preview-floating-icon[data-jin-float-kind="shortcut"]::after{position:absolute;color:#d8b4fe;font-size:10px;line-height:1;content:"✦";pointer-events:none;text-shadow:0 0 5px rgba(168,85,247,.75)}
.jin-preview-floating-icon[data-jin-float-kind="shortcut"]::before{top:-8px;right:-7px;animation:jin-spark-a 2.35s ease-in-out infinite}
.jin-preview-floating-icon[data-jin-float-kind="shortcut"]::after{bottom:-6px;left:-7px;font-size:7px;animation:jin-spark-b 2.35s ease-in-out infinite}
.jin-preview-floating-icon[data-jin-float-kind="status"]::before{position:absolute;inset:-4px;border:1px solid rgba(16,185,129,.58);border-radius:999px;content:"";animation:jin-status-radar-strong 2.05s ease-out infinite;animation-delay:-.72s;pointer-events:none}
.jin-preview-floating-icon[data-jin-float-kind="status"]::after{border-width:2px;border-color:rgba(16,185,129,.5);animation-duration:2.05s}
.jin-preview-floating-icon[data-jin-float-kind="status"]{animation-duration:2.05s;filter:drop-shadow(0 0 4px rgba(16,185,129,.55))}
.jin-effect-safety-badge,.jin-effect-telegram{position:relative!important;overflow:hidden!important;isolation:isolate}
.jin-effect-safety-badge::after,.jin-effect-telegram::after{position:absolute;top:-35%;bottom:-35%;left:-18px;width:9px;background:rgba(255,255,255,.76);box-shadow:0 0 9px rgba(255,255,255,.8);content:"";transform:skewX(-18deg);animation:jin-badge-shine 4.4s ease-in-out infinite;pointer-events:none;z-index:2}
.jin-effect-telegram::after{animation-duration:5.1s;width:12px;background:rgba(255,255,255,.68)}
.jin-preview-floating-icon[data-jin-float-kind="shield"]{animation-name:jin-shield-pop-strong;animation-duration:3.7s;filter:drop-shadow(0 2px 3px rgba(124,58,237,.32))}
.jin-effect-favorite{position:relative!important;overflow:visible!important}
.jin-effect-favorite.jin-effect-spark::before,.jin-effect-favorite.jin-effect-spark::after{position:absolute;z-index:5;color:#f59e0b;line-height:1;content:"✦";pointer-events:none;text-shadow:0 0 6px rgba(245,158,11,.7)}
.jin-effect-favorite.jin-effect-spark::before{top:-5px;right:-3px;animation:jin-favorite-spark-a 650ms ease-out}
.jin-effect-favorite.jin-effect-spark::after{bottom:-4px;left:-3px;font-size:9px;animation:jin-favorite-spark-b 650ms ease-out}
.jin-effect-cart.jin-effect-cart-big{animation:jin-cart-big 720ms cubic-bezier(.16,.9,.34,1)!important;transform-origin:center}
.jin-effect-order-ready{animation:jin-order-ready 2.6s ease-in-out infinite;box-shadow:0 0 0 0 rgba(124,58,237,0);will-change:box-shadow,filter}
@keyframes jin-logo-ring{to{transform:rotate(360deg)}}
@keyframes jin-shortcut-float-strong{0%,100%{transform:translate3d(0,0,0) scale(1);filter:drop-shadow(0 3px 3px rgba(109,47,224,.26)) brightness(1)}50%{transform:translate3d(0,-5px,0) scale(1.09);filter:drop-shadow(0 8px 7px rgba(109,47,224,.5)) brightness(1.13)}}
@keyframes jin-spark-a{0%,35%,100%{opacity:0;transform:scale(.3) rotate(0)}55%{opacity:1;transform:scale(1.25) rotate(95deg)}75%{opacity:.25;transform:scale(.7) rotate(160deg)}}
@keyframes jin-spark-b{0%,45%,100%{opacity:0;transform:scale(.3) rotate(0)}65%{opacity:1;transform:scale(1.3) rotate(-110deg)}82%{opacity:.2;transform:scale(.7) rotate(-170deg)}}
@keyframes jin-status-radar-strong{0%{opacity:.9;transform:scale(.55)}70%,100%{opacity:0;transform:scale(2.25)}}
@keyframes jin-badge-shine{0%,62%{left:-18px;opacity:0}70%{opacity:1}88%{left:calc(100% + 18px);opacity:.8}100%{left:calc(100% + 18px);opacity:0}}
@keyframes jin-shield-pop-strong{0%,60%,100%{transform:translateY(0) rotate(0) scale(1)}69%{transform:translateY(-4px) rotate(-10deg) scale(1.16)}77%{transform:translateY(1px) rotate(8deg) scale(.96)}86%{transform:translateY(-2px) rotate(-4deg) scale(1.07)}}
@keyframes jin-favorite-spark-a{0%{opacity:1;transform:translate(0,0) scale(.6) rotate(0)}100%{opacity:0;transform:translate(8px,-10px) scale(1.5) rotate(150deg)}}
@keyframes jin-favorite-spark-b{0%{opacity:1;transform:translate(0,0) scale(.5) rotate(0)}100%{opacity:0;transform:translate(-8px,8px) scale(1.35) rotate(-140deg)}}
@keyframes jin-cart-big{0%{transform:translateY(0) scale(1) rotate(0)}34%{transform:translateY(-7px) scale(1.28) rotate(-9deg);filter:drop-shadow(0 6px 5px rgba(109,47,224,.38))}62%{transform:translateY(2px) scale(.92) rotate(6deg)}82%{transform:translateY(-2px) scale(1.08) rotate(-3deg)}100%{transform:translateY(0) scale(1) rotate(0)}}
@keyframes jin-order-ready{0%,58%,100%{box-shadow:0 0 0 0 rgba(124,58,237,0);filter:brightness(1)}72%{box-shadow:0 0 0 3px rgba(124,58,237,.18),0 0 16px rgba(124,58,237,.26);filter:brightness(1.05)}86%{box-shadow:0 0 0 1px rgba(124,58,237,.08),0 0 7px rgba(124,58,237,.12)}}
@media(max-width:700px){.jin-preview-floating-icon[data-jin-float-kind="shortcut"]{animation-duration:2.6s}@keyframes jin-shortcut-float-strong{0%,100%{transform:translate3d(0,0,0) scale(1);filter:drop-shadow(0 2px 2px rgba(109,47,224,.2))}50%{transform:translate3d(0,-4px,0) scale(1.06);filter:drop-shadow(0 6px 5px rgba(109,47,224,.4))}}}
@media(prefers-reduced-motion:reduce){.jin-effect-logo-ring::after,.jin-effect-safety-badge::after,.jin-effect-telegram::after,.jin-preview-floating-icon::before,.jin-preview-floating-icon::after,.jin-effect-order-ready{animation:none!important;box-shadow:none!important}}