@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSequential{0%,to{opacity:.3}50%{opacity:1}}@keyframes crossfade{0%{opacity:0}to{opacity:1}}@keyframes subtlePulse{0%,to{box-shadow:0 0 #a8a29e00}50%{box-shadow:0 0 0 4px #a8a29e14}}@keyframes iconGlow{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes resultReveal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-result-reveal{animation:resultReveal .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}.animate-fade-slide-up{animation:fadeSlideUp .3s ease-out both}.animate-fade-in{animation:fadeIn .2s ease-out both}.animate-slide-up{animation:slideUp .2s ease-out both}.animate-crossfade{animation:crossfade .3s ease-out both}.loading-scene{width:100%;height:100px;position:relative;overflow:hidden}.loading-road{position:absolute;bottom:10px;left:0;right:0;height:3px;background:#d6d3d1;border-radius:2px}.loading-road:after{content:"";position:absolute;top:-1px;left:0;width:200%;height:1px;background:repeating-linear-gradient(90deg,#a8a29e 0px,#a8a29e 12px,transparent 12px,transparent 24px);animation:roadScroll .8s linear infinite}@keyframes roadScroll{0%{transform:translate(0)}to{transform:translate(-24px)}}.loading-car{position:absolute;bottom:13px;left:50%;transform:translate(-50%);animation:carBob .6s ease-in-out infinite;z-index:3}@keyframes carBob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2px)}}.loading-car-body{position:relative;width:52px;height:18px;background:#1c1917;border-radius:4px 4px 2px 2px;margin-bottom:-1px}.loading-car-body:before{content:"";position:absolute;bottom:100%;left:10px;width:28px;height:14px;background:#292524;border-radius:6px 6px 0 0}.loading-car-body:after{content:"";position:absolute;bottom:100%;left:14px;width:20px;height:10px;border-radius:4px 4px 0 0;background:linear-gradient(135deg,#78716c,#a8a29e);margin-bottom:1px}.loading-wheel{position:absolute;bottom:-5px;width:10px;height:10px;background:#44403c;border-radius:50%;border:2px solid #292524;z-index:2}.loading-wheel:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:3px;background:#a8a29e;border-radius:50%;transform:translate(-50%,-50%);animation:wheelSpin .3s linear infinite}@keyframes wheelSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.loading-wheel-front{right:5px}.loading-wheel-rear{left:5px}.loading-headlight{position:absolute;right:-2px;top:8px;width:4px;height:4px;background:#fbbf24;border-radius:50%;opacity:.9;box-shadow:0 0 6px 2px #fbbf244d}.loading-tree{position:absolute;bottom:13px;z-index:1;animation:treeScroll 4s linear infinite}.loading-tree:nth-child(1){animation-delay:0s}.loading-tree:nth-child(2){animation-delay:-1.3s}.loading-tree:nth-child(3){animation-delay:-2.6s}@keyframes treeScroll{0%{left:calc(100% + 20px);opacity:0}5%{opacity:.5}90%{opacity:.5}to{left:-30px;opacity:0}}.loading-tree-trunk{width:4px;height:12px;background:#a8a29e;margin:0 auto;border-radius:1px}.loading-tree-canopy{width:16px;height:16px;background:#c4b5a4;border-radius:50%;margin:0 auto -2px;opacity:.7}.loading-tree-sm .loading-tree-canopy{width:12px;height:12px}.loading-tree-sm .loading-tree-trunk{width:3px;height:9px}.loading-dust{position:absolute;bottom:2px;left:-6px;z-index:1}.loading-dust-particle{position:absolute;width:4px;height:4px;background:#d6d3d1;border-radius:50%;opacity:0;animation:dustPuff .9s ease-out infinite}.loading-dust-particle:nth-child(1){animation-delay:0s}.loading-dust-particle:nth-child(2){animation-delay:.3s;top:-4px;left:-3px}.loading-dust-particle:nth-child(3){animation-delay:.6s;top:2px;left:-5px}@keyframes dustPuff{0%{transform:translate(0) scale(1);opacity:.5}to{transform:translate(-20px,-6px) scale(.3);opacity:0}}.card-loading-pulse{animation:subtlePulse 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-line{height:.75rem;border-radius:.375rem;background:linear-gradient(90deg,#d6d3d140,#d6d3d180,#d6d3d140);background-size:800px 100%;animation:shimmer 1.8s ease-in-out infinite}.icon-glow{animation:iconGlow .4s ease-out both}.glass-card{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 6px -1px #0000000a,0 10px 30px -5px #0000000f,0 1px 2px #00000005,inset 0 1px #fffc}.btn-primary{background:#ff8c00;background-image:none!important;color:#000!important;opacity:1!important;transition:all .2s ease-out}.btn-primary:hover:not(:disabled){background:#ffa000!important;transform:translateY(-1px);box-shadow:0 4px 12px #ff8c0066}.btn-primary:active:not(:disabled){background:#e67e00!important;transform:translateY(0);box-shadow:0 2px 4px #ff8c004d}.btn-secondary{transition:all .2s ease-out;border:1px solid rgba(214,211,209,.8);background:#ffffff80}.btn-secondary:hover{background:#fafaf9cc;border-color:#a8a29e99;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.btn-secondary:active{transform:translateY(0)}.option-btn{transition:all .2s ease-out;background:#ffffff80}.option-btn:hover{background:#fafaf9cc;transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.option-btn:active{transform:translateY(0)}.input-refined{background:#fafaf999;border:1px solid rgba(214,211,209,.6);transition:all .2s ease-out}.input-refined:focus{background:#fffc;border-color:#a8a29e99;box-shadow:0 0 0 3px #a8a29e1a,inset 0 1px 2px #0000000a}.summary-pill{background:#fff9;border:1px solid rgba(214,211,209,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-gradient{background:linear-gradient(175deg,#faf8f6,#f5f0ec,#f0ebe6,#ebe7e3,#e8e4e0);position:relative}.page-gradient:before{content:"";position:fixed;inset:0;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;z-index:0}
