Conformity Gate
ACCESSING THE UPSIDE DOWN
* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background: #0a0a0a; color: #ffffff; overflow: hidden; position: relative; } /* Animated background */ .bg-gradient { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at center, #1a0a0f 0%, #0a0a0a 100%); z-index: 0; } /* Lightning effects */ .lightning { position: fixed; width: 2px; height: 100vh; background: linear-gradient(to bottom, transparent, #ff3333, transparent); opacity: 0; z-index: 1; filter: blur(1px); box-shadow: 0 0 20px #ff3333, 0 0 40px #ff3333; } .lightning:nth-child(1) { left: 20%; animation: strike 5s infinite; animation-delay: 1s; } .lightning:nth-child(2) { left: 50%; animation: strike 7s infinite; animation-delay: 3s; } .lightning:nth-child(3) { left: 80%; animation: strike 6s infinite; animation-delay: 5s; } @keyframes strike { 0%, 90%, 100% { opacity: 0; } 91%, 92% { opacity: 0.9; } 93% { opacity: 0; } 94%, 95% { opacity: 1; } 96%, 100% { opacity: 0; } } /* Particle effects */ .particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; } .particle { position: absolute; width: 2px; height: 2px; background: #ff3333; border-radius: 50%; opacity: 0; animation: float 10s infinite; } @keyframes float { 0% { transform: translateY(100vh) translateX(0); opacity: 0; } 10% { opacity: 0.5; } 90% { opacity: 0.5; } 100% { transform: translateY(-100px) translateX(100px); opacity: 0; } } .container { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; padding: 2rem; z-index: 10; } .logo { font-size: 3.5rem; font-weight: 900; margin-bottom: 2.5rem; letter-spacing: 0.05em; opacity: 0; animation: fadeInGlow 1s ease-out forwards; text-shadow: 0 0 10px rgba(255, 51, 51, 0.5), 0 0 20px rgba(255, 51, 51, 0.3), 0 0 30px rgba(255, 51, 51, 0.2); color: #ffffff; } /* Portal/Gate effect */ .gate { position: relative; width: 200px; height: 200px; margin-bottom: 2rem; display: flex; align-items: center; justify-content: center; } .gate-ring { position: absolute; border: 3px solid #ff3333; border-radius: 50%; opacity: 0; animation: pulse 2s ease-out infinite; } .gate-ring:nth-child(1) { width: 60px; height: 60px; animation-delay: 0s; } .gate-ring:nth-child(2) { width: 100px; height: 100px; animation-delay: 0.3s; } .gate-ring:nth-child(3) { width: 140px; height: 140px; animation-delay: 0.6s; } .gate-ring:nth-child(4) { width: 180px; height: 180px; animation-delay: 0.9s; } @keyframes pulse { 0% { opacity: 0; transform: scale(0.5); } 50% { opacity: 0.8; } 100% { opacity: 0; transform: scale(1.2); } } .gate-center { width: 40px; height: 40px; background: radial-gradient(circle, #ff3333 0%, transparent 70%); border-radius: 50%; animation: glow 2s ease-in-out infinite; box-shadow: 0 0 20px #ff3333, 0 0 40px #ff3333, 0 0 60px rgba(255, 51, 51, 0.5); } @keyframes glow { 0%, 100% { opacity: 0.6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.2); } } .text { font-size: 1.1rem; font-weight: 500; color: #ff6666; margin-top: 2.5rem; opacity: 0; animation: fadeInGlow 0.8s ease-out 1s forwards; text-shadow: 0 0 10px rgba(255, 51, 51, 0.3); letter-spacing: 0.1em; } @keyframes fadeInGlow { to { opacity: 1; } } @media (max-width: 640px) { .logo { font-size: 2rem; } .gate { transform: scale(0.8); } }
Opening the gate...