@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}}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-logo-marquee{animation:35s linear infinite logo-marquee}@media (prefers-reduced-motion:reduce){.animate-logo-marquee{animation:none}}.gb-iris,.gb-pupil{transform-box:fill-box;transform-origin:50%}@keyframes gb-iris-work{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.86)}to{transform:rotate(360deg)scale(1)}}@keyframes gb-pupil-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.7)}}.gb-busy{pointer-events:none;justify-content:flex-start!important}.gb-busy .gb-iris{animation:5.6s linear infinite gb-iris-work}.gb-busy .gb-pupil{animation:2.6s ease-in-out infinite gb-pupil-pulse}.gb-sheen{z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.gb-sheen:before{content:"";will-change:transform;background:linear-gradient(100deg,#0000,#7896ff38 45%,#a08cff33 55%,#0000);width:50%;animation:1.9s ease-in-out infinite gb-sheen-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes gb-sheen-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}.gb-ticker{letter-spacing:-.01em;text-align:left;align-items:center;height:1.25em;font-size:11px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.gb-word{white-space:nowrap;display:inline-block}.gb-word-enter{animation:.3s cubic-bezier(.22,1,.36,1) gb-word-in}@keyframes gb-word-in{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gb-busy .gb-iris,.gb-busy .gb-pupil{animation:1.8s ease-in-out infinite gb-rm-pulse}.gb-sheen{opacity:0}.gb-sheen:before{animation:none}.gb-word-enter{animation:.3s gb-word-fade}}@keyframes gb-rm-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes gb-word-fade{0%{opacity:0}to{opacity:1}}.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}
