
body {
	padding: 2rem;
	font-family: 'Courier New', monospace;
	background: #0f0c29;
	background: linear-gradient(to bottom, #0f0c29, #302b63, #24243e);
	color: rgba(255,255,255,0.9);
}

@keyframes flicker {
  0% { opacity: 0.8; }
  50% { opacity: 1; }
  100% { opacity: 0.8; }
}

main {
  animation: flicker 10s infinite alternate;
}
h1 {
	font-size: 16px;
	margin-top: 0;
}

p {
	color: rgb(107, 114, 128);
	font-size: 15px;
	margin-bottom: 10px;
	margin-top: 5px;
}

.card {
	max-width: 620px;
	margin: 0 auto;
	padding: 16px;
	border: 1px solid lightgray;
	border-radius: 16px;
}
.card p:last-child {
	margin-bottom: 0;
}
/* Simulation console styles */
#sim-console {
    background: rgba(0,0,0,0.7);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    padding: 1rem;
    max-height: 200px;
    overflow-y: auto;
    font-family: monospace;
    margin-top: 1rem;
}

#progress-overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.8);
    color: white;
    z-index: 1000;
}

#progress-bar {
    background: #8b5cf6;
    height: 6px;
    border-radius: 3px;
    transition: width 0.3s ease;
}
/* Slider styles */
input[type="range"] {
    -webkit-appearance: none;
    height: 4px;
    background: rgba(255,255,255,0.2);
    border-radius: 2px;
}
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    background: #8b5cf6;
    border-radius: 50%;
    cursor: pointer;
}

@keyframes psi-glow {
  0% { text-shadow: 0 0 5px rgba(226, 43, 104, 0.5); }
  50% { text-shadow: 0 0 20px rgba(226, 43, 104, 0.8); }
  100% { text-shadow: 0 0 5px rgba(226, 43, 104, 0.5); }
}

