*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans: "Outfit", system-ui, sans-serif;--font-mono: "DM Mono", monospace;--black: #080502;--deep: #0e0904;--dark: #180d06;--surface: #221408;--muted: #38200c;--dim: #604018;--mid: #906028;--light: #c08040;--bright: #e0b060;--accent: #c09040;--accent2: #d8b060;--screen-glow: rgba(200, 150, 60, .15);--ease-cinema: cubic-bezier(.76, 0, .24, 1)}html,body,#root{width:100%;height:100%;background:#080502;color:var(--bright);font-family:var(--font-sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow:hidden}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;overflow:hidden}.grain:after{content:"";position:absolute;top:-150%;left:-150%;width:400%;height:400%;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;animation:grain-shift .6s steps(2,end) infinite}@keyframes grain-shift{0%{transform:translate(0)}10%{transform:translate(-3%,-5%)}20%{transform:translate(5%,-2%)}30%{transform:translate(-5%,3%)}40%{transform:translate(3%,-6%)}50%{transform:translate(-2%,5%)}60%{transform:translate(6%,2%)}70%{transform:translate(-5%,6%)}80%{transform:translate(4%,-3%)}90%{transform:translate(-1%,-3%)}to{transform:translate(0)}}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 50%,rgba(4,4,12,.7) 100%)}@keyframes projector-flicker{0%,to{opacity:0}97%{opacity:0}97.5%{opacity:.04}98%{opacity:0}99%{opacity:.02}}.projector-flicker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;pointer-events:none;background:#b0c8e0;animation:projector-flicker 8s ease-in-out infinite}::-webkit-scrollbar{display:none}*{scrollbar-width:none}::selection{background:var(--accent);color:var(--black)}
