:root{--bg-color: #000000;--text-color: #ffffff;--text-muted: #aaa;--text-secondary: rgba(255, 85, 255, .731);--card-solid-bg: #050505;--card-border-color: #333;--card-hover-border: var(--text-secondary);--card-shadow: 0 4px 6px rgba(0,0,0,.5);--badge-bg: #111;--badge-border: #444;--badge-text: #ccc;--footer-bg: rgba(0, 0, 0, .5);--nav-bg: rgba(20, 20, 20, .8)}.light-mode{--bg-color: #f0f2f5;--text-color: #1a1a1a;--text-muted: #555;--text-secondary: #bf00ff;--card-solid-bg: #ffffff;--card-border-color: #ddd;--card-hover-border: #bf00ff;--card-shadow: 0 4px 15px rgba(0,0,0,.05);--badge-bg: #f8f9fa;--badge-border: #ccc;--badge-text: #333;--footer-bg: rgba(255, 255, 255, .8);--nav-bg: rgba(255, 255, 255, .9)}html,body{width:100%;overflow-x:hidden}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:4px}.footer{padding:25px 0;background-color:var(--footer-bg);margin-top:auto;border-top:1px solid var(--badge-border)}.footer-brand{font-family:"Press Start 2P",cursive;font-size:10px;color:var(--text-muted);text-transform:lowercase;letter-spacing:1px}.copyright-text{font-family:"Press Start 2P",cursive;font-size:10px;color:var(--text-muted);margin-top:10px}.social-links{display:flex;gap:20px}.footer-link{color:var(--text-muted);font-size:1.1rem;transition:all .3s ease;text-decoration:none;display:flex;align-items:center}.footer-link:hover{color:var(--text-secondary);transform:translateY(-3px);filter:drop-shadow(0 0 5px var(--text-secondary))}.fadeIn{animation-name:fadeIn;animation-duration:.8s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
