:root{--brand-violet-950:#3a1f5f;--brand-violet-900:#4b2a75;--brand-violet-800:#5e3a92;--brand-violet-700:#7a59b1;--brand-violet-500:#6b4fa5;--brand-violet-strong:#6b4fa5;--brand-gold-600:#c08a2e;--brand-gold-500:#d6a64b;--brand-gold-400:#f2c777;--brand-gold-300:#f8e3b0;--brand-cream:#f8f1ff;--space-card-padding:1rem;--space-card-content-gap:.875rem;--drawer-open-duration:.32s;--drawer-close-duration:.24s;--drawer-open-ease:ease-out;--drawer-close-ease:ease-in}.glass-panel{background:linear-gradient(135deg,#7a59b159,#4b2a7599);border:1px solid #f8e3b059;box-shadow:0 20px 45px #1c0a3059}.gold-divider{border-color:#f8e3b080}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-dot{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.animate-fade-up{animation:.4s ease-out both fade-up}.loading-card{background:linear-gradient(135deg,#3a1f5f80,#7a59b166);border:1px solid #f8e3b033;position:relative;overflow:hidden}.loading-card:after{content:"";background:linear-gradient(120deg,#0000 0%,#ffffff40 40%,#0000 80%);animation:1.6s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-block{background:#f8e3b01f}.loading-dot{background:var(--brand-gold-300);border-radius:999px;width:8px;height:8px;animation:1.2s infinite pulse-dot}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.animate-slideInRight{animation:.3s ease-out forwards slideInFromRight}.animate-slideInLeft{animation:.3s ease-out forwards slideInFromLeft}@keyframes slideInDrawer{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.animate-slideInDrawer{animation:slideInDrawer var(--drawer-open-duration) var(--drawer-open-ease) forwards}.animate-fadeInBackdrop{animation:.4s ease-out forwards fadeInBackdrop}@keyframes slideOutDrawer{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes fadeOutBackdrop{0%{opacity:1}to{opacity:0}}.animate-slideOutDrawer{animation:slideOutDrawer var(--drawer-close-duration) var(--drawer-close-ease) forwards}@keyframes slideInDrawerLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutDrawerLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.animate-slideInDrawerLeft{animation:slideInDrawerLeft var(--drawer-open-duration) var(--drawer-open-ease) forwards}.animate-slideOutDrawerLeft{animation:slideOutDrawerLeft var(--drawer-close-duration) var(--drawer-close-ease) forwards}.animate-fadeOutBackdrop{animation:fadeOutBackdrop var(--drawer-close-duration) var(--drawer-close-ease) forwards}@keyframes slideInSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutSheetDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.animate-slideInSheetUp{animation:slideInSheetUp var(--drawer-open-duration) var(--drawer-open-ease) forwards}.animate-slideOutSheetDown{animation:slideOutSheetDown var(--drawer-close-duration) var(--drawer-close-ease) forwards}@keyframes fadeInSoft{0%{opacity:0}to{opacity:1}}@keyframes popInSoft{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fadeInSoft{animation:.22s ease-out forwards fadeInSoft}.animate-popInSoft{animation:.24s ease-out forwards popInSoft}.elegant-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand-gold-300) 72%, transparent) transparent}.elegant-scrollbar::-webkit-scrollbar{width:6px}.elegant-scrollbar::-webkit-scrollbar-track{background:0 0}.elegant-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand-gold-300) 70%, transparent);background-clip:content-box;border:1px solid #0000;border-radius:999px}.elegant-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--brand-gold-400) 82%, transparent);background-clip:content-box}
