body{margin:0;overflow:hidden;background-color:#050505;color:#fff;font-family:Inter,sans-serif;-webkit-user-select:none;user-select:none}.custom-scroll::-webkit-scrollbar{width:5px;height:5px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background:#3f4147;border-radius:3px}.scene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-fadeUp{animation:fadeUp .15s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .5s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-fadeOut{animation:fadeOut .5s ease-out forwards}@keyframes blink{50%{opacity:0}}.animate-blink{animation:blink 1s step-end infinite}@keyframes scanAnim{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.animate-scan{animation:scanAnim 1.5s linear infinite}@keyframes profileReveal{0%{opacity:0}to{opacity:1}}.animate-profileReveal{animation:profileReveal .5s ease-out forwards}@keyframes cardEnter{0%{opacity:0;transform:scale(.95) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-cardEnter{animation:cardEnter .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-4px,4px)}40%{transform:translate(-4px,-4px)}60%{transform:translate(4px,4px)}80%{transform:translate(4px,-4px)}to{transform:translate(0)}}.glitch-effect{animation:glitch .1s linear infinite;filter:contrast(150%) brightness(150%) hue-rotate(90deg)}@keyframes screenShake{0%{transform:translate(0)}10%{transform:translate(-8px,-5px)}20%{transform:translate(7px,6px)}30%{transform:translate(-6px,3px)}40%{transform:translate(5px,-7px)}50%{transform:translate(-3px,5px)}60%{transform:translate(6px,-4px)}70%{transform:translate(-4px,6px)}80%{transform:translate(3px,-3px)}90%{transform:translate(-2px,2px)}to{transform:translate(0)}}.screen-shake{animation:screenShake .4s ease-out}@keyframes tremor{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(0)}}.screen-tremor{animation:tremor .15s linear infinite}@keyframes crtFlicker{0%{opacity:.97}5%{opacity:.9}10%{opacity:.98}15%{opacity:.93}20%{opacity:1}60%{opacity:.98}65%{opacity:.92}70%{opacity:.99}to{opacity:.97}}.crt-flicker{animation:crtFlicker .1s linear infinite}@keyframes glitchTear{0%{clip-path:inset(0 0 100% 0)}10%{clip-path:inset(40% 0 50% 0);transform:translate(-5px)}20%{clip-path:inset(20% 0 70% 0);transform:translate(5px)}30%{clip-path:inset(60% 0 30% 0);transform:translate(-3px)}40%{clip-path:inset(10% 0 80% 0);transform:translate(4px)}50%{clip-path:inset(0 0 100% 0);transform:translate(0)}to{clip-path:inset(0 0 100% 0);transform:translate(0)}}.glitch-tear{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:glitchTear 3s linear infinite;background:#ff003c08;z-index:25}.crt-overlay{background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;pointer-events:none}.noise-bg{background-image:url('data:image/svg+xml;utf8,%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');opacity:.15;pointer-events:none;mix-blend-mode:overlay;position:absolute;top:0;right:0;bottom:0;left:0}.font-pixel{font-family:"Press Start 2P",cursive}.dc-markdown code{background:#111214;padding:2px 4px;border-radius:3px;font-family:Fira Code,monospace;font-size:.85em;color:#00f3ff}.dc-markdown pre{background:#111214;padding:8px;border-radius:4px;margin-top:6px;border:1px solid #3f4147;font-family:Fira Code,monospace;font-size:.85em;white-space:pre-wrap}.dc-markdown strong{color:#fff}
