/* RetroAchievements Style - Color Variables */ :root { --bg-primary: #1a1a1a; --bg-secondary: #2d2d2d; --accent-blue: #4a90e2; --accent-gold: #ffd700; --text-primary: #e0e0e0; --text-secondary: #a0a0a0; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Courier New', monospace; background: var(--bg-primary); color: var(--text-primary); min-height: 100vh; font-size: 12px; line-height: 1.2; } .container { max-width: 600px; margin: 0 auto; } header { text-align: center; background: var(--bg-secondary); border-bottom: 1px solid var(--accent-blue); } header h1 { font-size: 18px; color: var(--accent-gold); } header p { font-size: 11px; color: var(--text-secondary); } .user-input { background: var(--bg-secondary); border: 1px solid var(--accent-blue); } .user-input h2 { font-size: 14px; text-align: center; background: var(--accent-blue); color: var(--bg-primary); } #userForm { display: flex; } #username { flex: 1; border: none; background: var(--bg-primary); color: var(--text-primary); font-size: 12px; font-family: inherit; border-right: 1px solid var(--accent-blue); } #username:focus { outline: none; background: var(--bg-secondary); } button { background: var(--accent-blue); color: var(--bg-primary); border: none; font-size: 12px; cursor: pointer; font-family: inherit; font-weight: bold; } .hidden { display: none; } .loading, .error { text-align: center; background: var(--bg-secondary); border: 1px solid var(--accent-blue); } .error { background: #4d1f1f; border-color: #cc0000; color: #ff6666; } .error-message { color: #ff6666; font-size: 12px; } .user-info { background: var(--bg-secondary); border: 1px solid var(--accent-blue); } .user-info h2 { font-size: 14px; background: var(--accent-blue); color: var(--bg-primary); text-align: center; } .profile-header { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--accent-blue); } .avatar { width: 40px; height: 40px; border: 1px solid var(--accent-blue); } .profile-details h3 { font-size: 14px; color: var(--accent-gold); } .motto { font-size: 11px; color: var(--text-secondary); font-style: italic; } .stats { display: flex; gap: 10px; } .stat { background: var(--bg-primary); font-size: 10px; border: 1px solid var(--accent-gold); color: var(--accent-gold); } .member-since { font-size: 10px; color: var(--text-secondary); } .last-game h3, .last-achievement h3 { font-size: 12px; background: var(--bg-primary); color: var(--text-primary); border-bottom: 1px solid var(--accent-blue); } .game-card, .achievement-card { display: flex; align-items: center; gap: 10px; background: var(--bg-primary); border-bottom: 1px solid var(--bg-secondary); } .game-icon, .achievement-badge { width: 32px; height: 32px; border: 1px solid var(--accent-blue); } .game-details h4, .achievement-details h4 { font-size: 12px; color: var(--text-primary); } .console, .description { font-size: 10px; color: var(--text-secondary); } .achievement-stats { display: flex; gap: 10px; font-size: 10px; } .points { color: var(--accent-gold); } .true-ratio { color: var(--text-secondary); } .overlay-controls { background: var(--bg-primary); border: 1px solid var(--accent-gold); } .overlay-controls h3 { font-size: 12px; background: var(--accent-gold); color: var(--bg-primary); text-align: center; } .overlay-controls p { font-size: 10px; color: var(--text-secondary); } .overlay-url { display: flex; } .overlay-url input { flex: 1; background: var(--bg-primary); color: var(--text-primary); border: none; font-family: inherit; font-size: 10px; border-right: 1px solid var(--accent-gold); } .overlay-button { display: inline-block; background: var(--accent-gold); color: var(--bg-primary); text-decoration: none; font-weight: bold; font-size: 12px; text-align: center; } @media (max-width: 600px) { .container { max-width: 100%; } .profile-header { flex-direction: column; } .game-card, .achievement-card { flex-direction: column; text-align: center; } #userForm { flex-direction: column; } .overlay-url { flex-direction: column; } }