@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;700;900&family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Caveat:wght@700&display=swap";:root{--gold:#c5a059;--red:#b91c1c;--black:#0a0a0a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--black);color:#fff;font-family:Oswald,sans-serif;overflow-x:hidden}h1,h2,h3,.font-serif{font-family:Playfair Display,serif}.bg-noise{pointer-events:none;z-index:50;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-marquee{width:200%;animation:20s linear infinite marquee;display:flex}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch-hover:hover{color:var(--red);text-shadow:2px 2px #ff000080,-2px -2px #00ffff80;animation:.3s infinite glitch}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #c5a05933}50%{box-shadow:0 0 30px #c5a05999}}.glow-gold{animation:2s infinite pulse-glow}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:10s linear infinite spin-slow}@keyframes spin-very-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-very-slow{animation:20s linear infinite spin-very-slow}@keyframes bounce{0%,to{transform:translateY(0)translate(-50%)}50%{transform:translateY(-10px)translate(-50%)}}.animate-bounce-center{animation:1.5s ease-in-out infinite bounce}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s ease-in-out infinite pulse}@keyframes scale-hover{0%{transform:scale(1)}to{transform:scale(1.05)}}.text-stroke{-webkit-text-stroke:1px #fff3;color:#0000}.text-stroke:hover{color:#fff;-webkit-text-stroke:1px transparent;transition:all .3s}.font-handwriting{font-family:Caveat,cursive}.draggable-item{touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform}.reveal{opacity:0;transition:all .8s cubic-bezier(.5,0,0,1);transform:translateY(50px)}.reveal.active{opacity:1;transform:translateY(0)}
