:root{--gold-gradient: linear-gradient(135deg, #BF953F 0%, #FCF6BA 50%, #B38728 100%, #FBF5B7 100%);--steel-gradient: linear-gradient(135deg, #A9A9A9 0%, #E0E0E0 50%, #A9A9A9 100%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: 1px solid rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(255, 140, 0, .15)}body{font-family:Outfit,sans-serif;background-color:#fffbf5;color:#2d2d2d;overflow-x:hidden}.font-handwriting{font-family:Kalam,cursive}.font-serif-display{font-family:Playfair Display,serif}.text-gold{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.bg-gold-metallic{background:var(--gold-gradient)}.glass-panel{background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a}.neumorphic-inset{background:#fffbf5;box-shadow:inset 5px 5px 10px #e6e2dd,inset -5px -5px 10px #fff}.clip-hexagon{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.clip-organic-1{border-radius:46% 54% 39% 61%/55% 26% 74% 45%}.clip-organic-2{border-radius:26% 74% 68% 32%/46% 50% 50% 54%}.clip-organic-3{border-radius:73% 27% 59% 41%/37% 76% 24% 63%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#d4af37,#a9a9a9);border-radius:4px}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,#fff0,#fff6,#fff0);background-size:200% 100%;animation:shimmer 3s infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out forwards}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scale-in .4s cubic-bezier(.16,1,.3,1) forwards}
