@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html,body{margin:0;padding:0;overflow-x:hidden}body{min-width:320px;min-height:100vh}@keyframes scan{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(500%)}}.animate-scan{animation:1.5s cubic-bezier(.4,0,.2,1) infinite scan}@keyframes scan-line-vertical{0%{top:0%}to{top:100%}}.animate-scan-line{animation:2s ease-in-out infinite scan-line-vertical}@keyframes gift-wiggle{0%,to{transform:rotate(0)scale(1)}12%{transform:rotate(-10deg)scale(1.05)}24%{transform:rotate(9deg)scale(1.05)}36%{transform:rotate(-7deg)scale(1.04)}48%{transform:rotate(5deg)scale(1.03)}60%{transform:rotate(0)scale(1)}}.animate-gift-wiggle{transform-origin:50% 60%;animation:2.4s ease-in-out infinite gift-wiggle}@keyframes float-far{0%,to{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(-30px)translate(10px)rotate(5deg)}50%{transform:translateY(-15px)translate(-5px)rotate(-3deg)}75%{transform:translateY(-40px)translate(8px)rotate(4deg)}}@keyframes float-mid{0%,to{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(-50px)translate(15px)rotate(8deg)}50%{transform:translateY(-25px)translate(-10px)rotate(-5deg)}75%{transform:translateY(-60px)translate(12px)rotate(6deg)}}@keyframes float-near{0%,to{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(-70px)translate(20px)rotate(10deg)}50%{transform:translateY(-35px)translate(-15px)rotate(-8deg)}75%{transform:translateY(-80px)translate(18px)rotate(12deg)}}@keyframes onb-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes onb-float-a{0%,to{transform:translate(0,0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(-3.4deg)}}@keyframes onb-float-b{0%,to{transform:translate(0,0)rotate(2deg)}50%{transform:translateY(-10px)rotate(2.5deg)}}@keyframes onb-float-c{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(-1.4deg)}}@keyframes onb-shimmer{0%{opacity:0;transform:translate(-120%)skew(-12deg)}20%{opacity:.8}60%{opacity:0}to{opacity:0;transform:translate(220%)skew(-12deg)}}@keyframes onb-card-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.animate-onb-breathe{animation:7s ease-in-out infinite onb-breathe}.animate-onb-float-a{animation:6.5s ease-in-out infinite onb-float-a}.animate-onb-float-b{animation:7.5s ease-in-out -2s infinite onb-float-b}.animate-onb-float-c{animation:8s ease-in-out -4s infinite onb-float-c}.animate-onb-shimmer{animation:6s ease-in-out 1.5s infinite onb-shimmer}.animate-onb-card-in{animation:.7s cubic-bezier(.16,1,.3,1) both onb-card-in}@keyframes onb-float-y-a{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes onb-float-y-b{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}@keyframes onb-float-y-c{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}.animate-onb-float-y-a{animation:6.5s ease-in-out infinite onb-float-y-a}.animate-onb-float-y-b{animation:7.5s ease-in-out -2s infinite onb-float-y-b}.animate-onb-float-y-c{animation:8s ease-in-out -4s infinite onb-float-y-c}@keyframes onb-flow-down{0%{opacity:0;transform:translateY(-20%)}15%{opacity:.55}85%{opacity:.55}to{opacity:0;transform:translateY(220%)}}.animate-onb-flow-down{animation:5s ease-in-out infinite onb-flow-down}@keyframes onb-shimmer-slow{0%{opacity:0;transform:translate(-130%)skew(-12deg)}6%{opacity:.7}22%{opacity:0;transform:translate(220%)skew(-12deg)}to{opacity:0;transform:translate(220%)skew(-12deg)}}.animate-onb-shimmer-slow{animation:12s ease-in-out infinite onb-shimmer-slow}@media (prefers-reduced-motion:reduce){.animate-onb-breathe,.animate-onb-float-a,.animate-onb-float-b,.animate-onb-float-c,.animate-onb-float-y-a,.animate-onb-float-y-b,.animate-onb-float-y-c,.animate-onb-shimmer,.animate-onb-shimmer-slow,.animate-onb-card-in,.animate-onb-flow-down{animation:none}}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#9ca3af}
