/* ---------------------- Base Styles ---------------------- */ body { font-family: monospace; background: linear-gradient(135deg, #0f2027, #203a43, #2c5364); color: #f0f0f0; display: flex; flex-direction: column; align-items: center; padding: 2rem; } textarea, .code-box { width: 90%; max-width: 800px; height: 200px; background-color: #1b1b1b; color: #f0f0f0; border: none; border-radius: 10px; padding: 1rem; margin-bottom: 1rem; font-family: monospace; white-space: pre-wrap; resize: vertical; } input, button { margin: 0.5rem; padding: 0.5rem; } button { cursor: pointer; background: #00ffcc; color: #1b1b1b; font-weight: bold; border: none; border-radius: 5px; } #output, .code-output { width: 90%; max-width: 800px; height: 200px; background-color: #1b1b1b; color: #f0f0f0; border: none; border-radius: 10px; padding: 1rem; margin-top: 1rem; font-family: monospace; white-space: pre-wrap; overflow-y: auto; } /* ---------------------- Unlock Page ---------------------- */ #unlockCode { display: flex; flex-direction: column; align-items: center; justify-content: center; background: #1b1b1b; padding: 2rem; border-radius: 12px; box-shadow: 0 6px 20px rgba(0,0,0,0.5); width: 350px; margin: 2rem auto; position: relative; z-index: 2; animation: flyIn 1s ease-out; } @keyframes flyIn { 0% { transform: translateY(-100vh) scale(0.5) rotate(-15deg); opacity: 0; } 60% { transform: translateY(20px) scale(1.05) rotate(5deg); opacity: 1; } 100% { transform: translateY(0) scale(1) rotate(0); } } @keyframes knockback { 0% { transform: translateX(0) rotate(0deg); } 50% { transform: translateX(-50px) rotate(-10deg); } 100% { transform: translateX(100vw) rotate(360deg) scale(0); opacity:0; } } #unlockCode.knockback { animation: knockback 1s forwards; z-index: 1; } #unlockCode input[type="password"] { width: 100%; padding: 0.8rem; margin-bottom: 1rem; border-radius: 8px; border: none; background-color: #2e2e2e; color: #f0f0f0; font-size: 1rem; box-shadow: inset 0 2px 5px rgba(0,0,0,0.3); } #unlockCode input[type="button"] { width: 100%; padding: 0.8rem; font-size: 1rem; font-weight: bold; border: none; border-radius: 8px; background: linear-gradient(90deg, #00ffcc, #0077ff); color: #1b1b1b; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(0,0,0,0.4); } #unlockCode input[type="button"]:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.6); background: linear-gradient(90deg, #0077ff, #00ffcc); } /* ---------------------- Unlock Popup ---------------------- */ #unlockOverlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); display: flex; justify-content: center; align-items: center; z-index: 9999; } #unlockPopup { background: #1b1b1b; padding: 2rem 3rem; border-radius: 12px; text-align: center; box-shadow: 0 6px 20px rgba(0,0,0,0.5); color: #f0f0f0; z-index: 10000; } #unlockPopup h2 { margin-bottom: 1.5rem; } #unlockPopup button { padding: 0.8rem 1.5rem; font-size: 1rem; font-weight: bold; border: none; border-radius: 8px; background: linear-gradient(90deg, #00ffcc, #0077ff); color: #1b1b1b; cursor: pointer; transition: all 0.3s ease; } #unlockPopup button:hover { transform: translateY(-2px); background: linear-gradient(90deg, #0077ff, #00ffcc); } #SelectObfuscatorDiv { display: none; position: absolute; top: 50%; left: -600px; /* start off-screen left */ transform: translateY(-50%); width: 500px; text-align: center; padding: 30px; background: #1e1e2f; border-radius: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.3); color: #ffffff; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; z-index: 5; /* above unlock page */ } @keyframes headbuttAttack { 0% { left: -600px; transform: translateY(-50%) rotate(-45deg) scale(0.5); opacity:0; } 60% { left: 50%; transform: translate(-50%, -50%) rotate(10deg) scale(1.1); opacity:1; } 100% { left: 50%; transform: translate(-50%, -50%) rotate(0deg) scale(1); } } #SelectObfuscatorDiv.fightSceneTrigger { display: block; animation: headbuttAttack 1s forwards; } /* ---------------------- Obfuscator Buttons ---------------------- */ #obfuscatorButtons { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; } #obfuscatorButtons button { background: linear-gradient(135deg, #00ff88, #00c7a8); color: #111; border: none; border-radius: 8px; padding: 12px 25px; font-size: 16px; font-weight: bold; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s, background 0.3s; } #obfuscatorButtons button:hover { transform: translateY(-3px); box-shadow: 0 6px 15px rgba(0,255,136,0.5); background: linear-gradient(135deg, #00c7a8, #00ff88); } /* ---------------------- Fade-in for obfuscator sections ---------------------- */ #PyObfuscatorSection, #JSObfuscatorSection, #LuaObfuscatorSection { display: none; opacity: 0; animation: fadeIn 0.8s forwards; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }