.vj-journey{position:relative;z-index:20;margin-top:26px;padding:20px 24px 22px;border-radius:20px;background:linear-gradient(135deg,#4e1c7a6b,#1e0a324d 55%,#280c4066);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid #ffffff1f;box-shadow:0 24px 60px #00000073,0 0 42px #fe16831a,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0003;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;animation:vjRise .6s cubic-bezier(.22,1,.36,1) both;transform-style:preserve-3d}.vj-journey:hover{transform:translateY(-3px);box-shadow:0 30px 72px #00000080,0 0 56px #fe16832e,inset 0 1px 0 #ffffff24,inset 0 -1px 0 #00000038}.vj-journey:before{content:"";position:absolute;inset:-1.5px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#fe16838c,#b97eff80,#7828be73);filter:blur(16px);opacity:.35;animation:vjGlowPulse 5s ease-in-out infinite}.vj-journey-title{font-size:1.08rem;font-weight:700;margin:0 0 15px;color:#fff;letter-spacing:.01em;text-shadow:0 1px 10px #fe168340}.vj-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr .9fr;grid-gap:16px;gap:16px;align-items:end}.vj-fields>*{animation:vjFieldIn .5s cubic-bezier(.22,1,.36,1) both}.vj-fields>:first-child{animation-delay:.05s}.vj-fields>:nth-child(2){animation-delay:.12s}.vj-fields>:nth-child(3){animation-delay:.19s}.vj-fields>:nth-child(4){animation-delay:.26s}.vj-journey .jf-field{transition:transform .25s cubic-bezier(.22,1,.36,1)}.vj-journey .jf-label{transition:color .25s ease,transform .25s ease;transform-origin:left center}.vj-journey .jf-field:focus-within .jf-label{color:#ff86c2;transform:translateY(-1px)}.vj-journey .jf-input{background:hsla(0,0%,100%,.045);border:1px solid #ffffff1f;box-shadow:inset 0 1px 0 #ffffff12,0 2px 8px #00000047;transition:border-color .25s ease,box-shadow .3s ease,background .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.vj-journey .jf-input:hover{border-color:#b97eff73;background:#ffffff0f}.vj-journey .jf-datebtn:focus,.vj-journey .jf-input:focus{transform:translateY(-2px);border-color:#fe1683;background:#ffffff12;box-shadow:inset 0 1px 0 #ffffff14,0 8px 22px #00000059,0 0 0 3px #fe168338,0 0 22px #fe168347}.vj-actions{display:flex;align-items:center;gap:16px;margin-top:18px}.vj-journey-error{margin:0;font-size:.82rem;font-weight:500;color:#ff8095;animation:vjShake .4s ease}.vj-btn{position:relative;overflow:hidden;margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border:none;border-radius:12px;background:linear-gradient(135deg,#ff2d95,#fe1683 45%,#8f1a9c);color:#fff;font-size:.94rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 8px 22px #fe168366,inset 0 1px 0 #ffffff4d,inset 0 -2px 6px #00000040;transition:box-shadow .28s ease,transform .2s cubic-bezier(.22,1,.36,1)}.vj-btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,#0000,#ffffff73,#0000);transform:skewX(-18deg);transition:left .6s ease}.vj-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px #fe16838c,inset 0 1px 0 #ffffff59,inset 0 -2px 6px #00000040}.vj-btn:hover:before{left:130%}.vj-btn:active{transform:translateY(0) scale(.98)}.vj-btn span{transition:transform .25s ease}.vj-btn:hover span{transform:translateX(3px)}@keyframes vjRise{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vjFieldIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vjGlowPulse{0%,to{opacity:.28}50%{opacity:.5}}@keyframes vjShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.vj-btn,.vj-btn span,.vj-fields>*,.vj-journey,.vj-journey .jf-field,.vj-journey .jf-input,.vj-journey .jf-label,.vj-journey-error,.vj-journey:before{animation:none!important;transition:none!important}}@media (max-width:1024px){.vj-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.vj-fields{grid-template-columns:1fr}.vj-actions{flex-direction:column;align-items:stretch}.vj-btn{margin-left:0;justify-content:center}}