*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#1a0f0a;color:#f8f8ff;cursor:crosshair;font-family:Google Sans,Inter,Sarabun,sans-serif;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.parchment-texture{background-image:url(https://www.transparenttextures.com/patterns/dark-matter.png)}.glow-gold{text-shadow:0 0 15px rgba(212,175,55,.8)}.glass-card{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.1)}.reveal{opacity:0;transform:translateY(30px);transition:all 1s ease-out}.reveal.active{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#1a0f0a}::-webkit-scrollbar-thumb{background:#d4af37;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#c9a030}*{scrollbar-width:thin;scrollbar-color:#D4AF37 #1a0f0a}:focus-visible{outline:2px solid #D4AF37;outline-offset:2px}::selection{background:#d4af374d;color:#f8f8ff}::-moz-selection{background:#d4af374d;color:#f8f8ff}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.02)}}@keyframes glow{0%,to{opacity:.5;filter:brightness(1)}50%{opacity:1;filter:brightness(1.5)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(-5px) rotate(-1deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:float 8s ease-in-out infinite}.animate-glow{animation:glow 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 12s ease-in-out infinite}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-slideUp{animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-shimmer{animation:shimmer 3s linear infinite}.animate-pulse-slow{animation:pulse 6s cubic-bezier(.4,0,.6,1) infinite}.animate-spin-slow{animation:spin 20s linear infinite}
