@tailwind base;@tailwind components;@tailwind utilities;:root{--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);--gold: #D4AF37;--gold-light: #F1D279;--midnight: #03045E;--ivory: #FFFAF0;--alabaster: #F9F9F9}*{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;outline:none}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--ivory);margin:0;padding:0;overflow:hidden;height:100vh;height:100dvh;color:var(--midnight);-webkit-font-smoothing:antialiased}.luxury-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 50% 0%,#FFFFFF 0%,var(--ivory) 100%)}.luxury-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4af37' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM34 4v4h-4v2h4v4h2V10h4V8h-4V4h-2zM6 4v4H4v4H0v2h4v4h2V10h4V8H6V4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.app-container{height:100vh;height:100dvh;display:flex;flex-direction:column}.content-area{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(150px + var(--safe-bottom))}.crystal-panel{background:#ffffffbf;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.8);box-shadow:0 15px 35px #03045e0a;border-radius:32px;position:relative}.shining-s{font-family:Playfair Display,serif;font-weight:700;background:linear-gradient(135deg,#b8860b,#d4af37,#f1d279);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-gold-shimmer{background:var(--midnight);color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 20px #03045e26}.btn-gold-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(212,175,55,.3),transparent);animation:sweep 5s infinite linear}@keyframes sweep{0%{left:-100%}20%{left:100%}to{left:100%}}.serif-label{font-family:Playfair Display,serif;font-style:italic}.animate-reveal{animation:luxury-fade-up .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes luxury-fade-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-scrollbar::-webkit-scrollbar{display:none}
