body{background-color:#0f0f1a;color:#fff;overflow-x:hidden;font-family:"Press Start 2P",cursive;touch-action:manipulation}@media(pointer:fine){body,a,button,input,select,textarea,[role=button],.cursor-pointer{cursor:none!important}}input,button,select,textarea,label,option{font-family:"Press Start 2P",cursive!important}.font-tech{font-family:Rajdhani,sans-serif!important}.text-shadow-neon{text-shadow:2px 2px 0px #ff00ff}.text-shadow-blue{text-shadow:2px 2px 0px #00ffff}.box-shadow-retro{box-shadow:4px 4px #0ff}.box-shadow-pink{box-shadow:4px 4px #f0f}.image-pixelated{image-rendering:pixelated}.retro-body{font-family:Rajdhani,sans-serif!important;font-size:1.125rem;line-height:1.75;color:#e5e7eb}.retro-heading{font-family:"Press Start 2P",cursive!important;color:#ff0;text-transform:uppercase;text-shadow:2px 2px 0px #ff00ff}.retro-code{font-family:JetBrains Mono,monospace!important;font-size:.875rem;background-color:#0d1117;border:1px solid #374151;color:#4ade80;padding:1rem;overflow-x:auto;border-radius:.375rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f0f1a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes pacmanTop{0%{transform:rotate(270deg)}50%{transform:rotate(360deg)}to{transform:rotate(270deg)}}.pacman-mouth-top{position:absolute;width:0;height:0;border-right:15px solid transparent;border-top:15px solid #ffff00;border-left:15px solid #ffff00;border-bottom:15px solid #ffff00;border-radius:15px;animation:pacmanTop .3s infinite}.pacman-ghost{animation:float 2s ease-in-out infinite}@keyframes retro-ambient{0%{border-color:#f0f;box-shadow:0 0 15px #f0f,inset 0 0 5px #f0f;color:#f0f}25%{border-color:#0ff;box-shadow:0 0 15px #0ff,inset 0 0 5px #0ff;color:#0ff}50%{border-color:#39ff14;box-shadow:0 0 15px #39ff14,inset 0 0 5px #39ff14;color:#39ff14}75%{border-color:#ff0;box-shadow:0 0 15px #ff0,inset 0 0 5px #ff0;color:#ff0}to{border-color:#f0f;box-shadow:0 0 15px #f0f,inset 0 0 5px #f0f;color:#f0f}}.animate-retro-ambient{animation:retro-ambient 4s linear infinite}.crt-overlay{background:linear-gradient(#12101000 50%,#0003 50%,#0006);background-size:100% 4px;pointer-events:none;z-index:10}.crt-flicker{animation:flicker .15s infinite;pointer-events:none;opacity:.05;background:#fff;z-index:11;mix-blend-mode:overlay}@keyframes flicker{0%{opacity:.02}5%{opacity:.05}10%{opacity:.02}15%{opacity:.06}20%{opacity:.02}50%{opacity:.02}55%{opacity:.05}60%{opacity:.02}to{opacity:.02}}.vignette{background:radial-gradient(circle,#0000 60%,#0006);pointer-events:none}
