:root{--font-heading: "Cormorant Garamond", Georgia, serif;--font-sans: "Manrope", sans-serif;--font-script: "Oooh Baby", cursive;--font-serif: "Cormorant Garamond", Georgia, serif;--font-display-sans: "Smooch Sans", sans-serif;--font-megrim: "Megrim", sans-serif;--color-background: #02040a;--color-foreground: #f0f3ff;--color-card: #0b1120;--color-card-foreground: #f0f3ff;--color-muted: #1e293b;--color-muted-foreground: #64748b;--color-border: #1e293b;--color-primary: #daa520;--color-primary-foreground: #000000;--color-accent: #b8860b;--color-ring: #daa520;--color-gold: #daa520;--color-gold-light: #ffd700;--color-gold-dark: #b8860b;--color-success: #10b981;--color-success-foreground: #ffffff;--color-warning: #f59e0b;--color-warning-foreground: #000000;--color-error: #ef4444;--color-error-foreground: #ffffff;--color-info: #3b82f6;--color-info-foreground: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem}.light{--color-background: #fdfdfd;--color-foreground: #1c1917;--color-card: #ffffff;--color-card-foreground: #1c1917;--color-muted: #f2eada;--color-muted-foreground: #78716c;--color-border: #e2d8c9;--color-primary: #daa520;--color-primary-foreground: #ffffff;--color-accent: #daa520;--color-ring: #b8860b}html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip;touch-action:manipulation;-ms-touch-action:manipulation}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-weight:600;transition:background-color .3s ease,color .3s ease;overflow-x:hidden;overflow-x:clip;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}#root{overflow-x:hidden;overflow-x:clip;min-height:100vh;min-height:100dvh}.font-sans{font-family:var(--font-sans)!important}.font-heading{font-family:var(--font-heading)!important}.font-script{font-family:var(--font-script)!important}.font-display-sans{font-family:var(--font-display-sans)!important}.font-megrim{font-family:var(--font-megrim)!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-card) inset!important;-webkit-text-fill-color:var(--color-foreground)!important;box-shadow:0 0 0 1000px var(--color-card) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.font-gold-gradient{font-family:var(--font-sans);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;background:linear-gradient(to bottom,var(--color-gold-light),var(--color-gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-gold-dark);border-radius:6px;border:2px solid var(--color-background)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}@keyframes hero-letter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-hero-letter{animation:hero-letter .6s ease-out forwards;opacity:0}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .8s ease-out forwards}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee-left{animation:marquee-left 45s linear infinite}.animate-marquee-right{animation:marquee-right 45s linear infinite}.marquee-row:hover .animate-marquee-left,.marquee-row:hover .animate-marquee-right{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.animate-marquee-left,.animate-marquee-right{animation:none}}
