*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}:root{--color-accent: #d4af37;--color-accent-rgb: 212, 175, 55;--color-accent-dark: #b8860b;--color-accent-soft: #fffaf0;--color-gold: #d4af37;--color-gold-dark: #b8860b;--color-bg: #FFFFFF;--color-text: #3a2e0e;--color-card: #FFFFFF}body{font-family:Inter,system-ui,sans-serif;background-color:var(--color-bg);color:var(--color-text)}#root{display:flex;flex-direction:column;min-height:100vh}.bg-app{background-color:var(--color-bg)}.bg-card{background-color:var(--color-card)}.bg-accent{background-color:var(--color-accent)}.bg-accent-dark{background-color:var(--color-accent-dark)}.bg-accent-soft{background-color:var(--color-accent-soft)}.text-app{color:var(--color-text)}.text-accent{color:var(--color-accent)}.border-accent{border-color:var(--color-accent)}.bg-accent-gradient{background-image:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out both}.animate-fade-in-up{animation:fade-in-up .35s ease-out both}.animate-slide-in-right{animation:slide-in-right .35s ease-out both}.animate-slide-down{animation:slide-down .25s ease-out both}.animate-pop-in{animation:pop-in .3s ease-out both}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
