@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up-delayed{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes button-shine{0%{transform:translate(-100%) skew(-12deg)}to{transform:translate(100%) skew(-12deg)}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.animate-fade-in{animation:fade-in .6s ease-out}.animate-slide-up{animation:slide-up .8s ease-out .2s both}.animate-slide-up-delayed{animation:slide-up-delayed .8s ease-out .4s both}.animate-shake{animation:shake .5s ease-in-out}.animate-card-float:hover{animation:card-float 2s ease-in-out infinite}.delay-1000{animation-delay:1s}.delay-500{animation-delay:.5s}.button-shine{position:relative;overflow:hidden}.button-shine:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%) skew(-12deg);transition:transform .5s}.button-shine:hover:before{transform:translate(100%) skew(-12deg)}@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,-apple-system,sans-serif}body{margin:0;padding:0;min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#8b5cf6;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7c3aed}*:focus{outline:none}*:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}html{scroll-behavior:smooth}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background-color:#111928bf;border:1px solid rgba(255,255,255,.125)}.btn-hover-lift{transition:transform .2s ease-in-out}.btn-hover-lift:hover{transform:translateY(-2px)}@keyframes enhance{0%{filter:brightness(1) contrast(1) saturate(1)}50%{filter:brightness(1.1) contrast(1.1) saturate(1.1)}to{filter:brightness(1) contrast(1) saturate(1)}}.enhance-animation{animation:enhance .6s ease-in-out}:root{--vh: 1vh}@supports not (env(safe-area-inset-bottom)){.camera-modal-mobile .camera-controls{bottom:1rem!important}}.camera-modal-mobile body{height:calc(var(--vh, 1vh) * 100);height:100vh}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){button.touch-manipulation{min-height:44px;min-width:44px}.camera-controls button{min-height:48px;min-width:48px;padding:12px}}
