@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap'); * { box-sizing: border-box; } body { margin: 0; background-color: #000000; color: #00aaff; font-family: 'Share Tech Mono', monospace; overflow-x: hidden; user-select: none; background-image: radial-gradient(circle at center, #002233 0%, #000000 80%); position: relative; height: 100vh; } /* Přístupová obrazovka */ #access-screen { display: flex; align-items: center; justify-content: center; height: 100vh; flex-direction: column; text-align: center; padding: 20px; } .access-box { border: 2px solid #00aaff; box-shadow: 0 0 20px #00aaff, inset 0 0 30px #00aaff; padding: 40px; max-width: 420px; border-radius: 10px; } #access-screen p { font-size: 2rem; color: #00aaff; margin-bottom: 20px; } .blink { animation: blink 1s steps(1, start) infinite; } #access-input { background: transparent; border: 1px solid #00aaff; color: #00aaff; padding: 12px; width: 100%; font-size: 1.4rem; text-shadow: 0 0 10px #00aaff; } #access-btn { margin-top: 20px; padding: 12px 32px; background: transparent; color: #00aaff; border: 2px solid #00aaff; cursor: pointer; font-size: 1.2rem; transition: 0.3s; box-shadow: 0 0 10px #00aaff; } #access-btn:hover { background: #00aaff; color: #000; box-shadow: 0 0 30px #00aaff, inset 0 0 20px #00aaff; } #error-msg { color: #ff3333; margin-top: 15px; font-weight: bold; text-shadow: 0 0 10px #ff3333; } /* Welcome zpráva */ .welcome-message { font-size: 1.6rem; text-align: center; color: #00aaff; text-shadow: 0 0 20px #00aaff; animation: glitch 1.5s infinite; margin: 100px 20px; } /* Boot screen */ #boot-screen { background: #000; color: #00aaff; padding: 20px; height: 100vh; font-family: 'Share Tech Mono', monospace; white-space: pre-wrap; font-size: 16px; text-shadow: 0 0 10px #00aaff; } /* Načítací obrazovka */ #loader-screen { background-color: #000; color: #00aaff; height: 100vh; width: 100vw; display: flex; align-items: center; justify-content: center; font-family: 'Share Tech Mono', monospace; text-shadow: 0 0 10px #00aaff; position: fixed; top: 0; left: 0; z-index: 20; } .loader-container { text-align: center; animation: flicker 2s infinite alternate; } .loading-text { font-size: 1.8rem; padding: 30px; } /* Hlavní obsah */ .container { padding: 40px; max-width: 960px; margin: 0 auto; z-index: 1; } .title { font-size: 4rem; text-align: center; color: #00aaff; animation: flicker 2s infinite alternate; text-shadow: 0 0 10px #00aaff; } .subtitle { text-align: center; color: #00ccff; margin-bottom: 40px; font-size: 1.2rem; animation: flicker 2.5s infinite alternate; } /* Menu */ nav { display: flex; justify-content: center; gap: 35px; margin-bottom: 40px; } nav a { color: #00aaff; text-decoration: none; font-weight: bold; font-size: 1.1rem; border-bottom: 1px dashed #00aaff; cursor: pointer; transition: 0.3s; } nav a:hover { color: #00ccff; text-shadow: 0 0 10px #00ccff; } /* Obsah */ .main { background: rgba(0, 170, 255, 0.05); padding: 30px 40px; border: 1px dashed #00aaff; border-radius: 8px; box-shadow: 0 0 20px #00aaff inset; } .main h2, .main p, .main ul { text-shadow: 0 0 10px #00aaff; } .main ul { list-style: none; padding-left: 0; } .main ul li { margin-bottom: 14px; } /* Sekce */ .content-section { padding: 40px; animation: fadeIn 1s ease; } .content-section h2 { color: #00ccff; font-size: 2rem; margin-bottom: 20px; } footer { text-align: center; margin-top: 40px; color: #004466; font-size: 0.9rem; text-shadow: 0 0 10px #004466; } .sig { color: #00aaff; } /* Efekty */ .hidden { display: none !important; } @keyframes blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } } @keyframes glitch { 0% { text-shadow: 2px 0 #00aaff, -2px 0 #00aaff; } 50% { text-shadow: 4px 0 #00ccff, -4px 0 #00ccff; } 100% { text-shadow: 2px 0 #00aaff, -2px 0 #00aaff; } } @keyframes flicker { 0%, 20%, 22%, 100% { opacity: 1; } 21% { opacity: 0.5; } } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .overlay-grid { position: fixed; z-index: 0; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(#00aaff20 1px, transparent 1px), linear-gradient(90deg, #00aaff20 1px, transparent 1px); background-size: 20px 20px; pointer-events: none; animation: gridPulse 3s ease-in-out infinite; } @keyframes gridPulse { 0%, 100% { background-position: 0 0, 0 0; } 50% { background-position: 10px 10px, 10px 10px; } }