:root {
    --phosphor-green: #00ff41;
    --bg-black: #050505;
    --dim-green: rgba(0, 255, 65, 0.3);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--bg-black);
    color: var(--phosphor-green);
    font-family: 'Courier New', Courier, monospace;
    height: 100vh;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.scanlines {
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100vh;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%);
    background-size: 100% 4px;
    pointer-events: none;
    z-index: 10;
}

.terminal-container {
    width: 90%;
    max-width: 800px;
    padding: 2rem;
    border: 1px solid var(--dim-green);
    box-shadow: 0 0 15px var(--dim-green), inset 0 0 15px var(--dim-green);
    position: relative;
    z-index: 2;
}

header p {
    font-size: 0.9rem;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 5px var(--phosphor-green);
}

.separator {
    border: none;
    border-top: 1px solid var(--phosphor-green);
    margin: 1.5rem 0;
    box-shadow: 0 0 5px var(--phosphor-green);
}

#question-text {
    font-size: 1.5rem;
    min-height: 100px;
    margin-bottom: 2rem;
    text-shadow: 0 0 8px var(--phosphor-green);
}

.hidden { display: none !important; }

.scale-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    margin-bottom: 1rem;
    color: var(--dim-green);
}

.buttons-container {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.btn-likert {
    flex: 1;
    background: transparent;
    color: var(--phosphor-green);
    border: 1px solid var(--phosphor-green);
    padding: 1rem;
    font-size: 1.2rem;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.1s ease;
    text-shadow: 0 0 5px var(--phosphor-green);
}

.btn-likert:hover, .btn-likert:active {
    background: var(--phosphor-green);
    color: var(--bg-black);
    box-shadow: 0 0 15px var(--phosphor-green);
}

@keyframes glitch {
    0% { opacity: 1; }
    50% { opacity: 0.4; }
    100% { opacity: 1; }
}
.glitch-transition { animation: glitch 0.3s ease-in-out; }