*{margin:0;padding:0;box-sizing:border-box}body{background-color:#000;color:#39ff14;font-family:Noto Sans Mono,Courier New,monospace;min-height:100vh;overflow-x:hidden;position:relative}.crt-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:9999}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(57,255,20,.1) 0%,transparent 70%);pointer-events:none;z-index:-1}.container{max-width:900px;margin:0 auto;padding:40px 20px;position:relative;z-index:1}header{text-align:center;margin-bottom:60px;padding:40px 20px;border:2px solid #39ff14;border-radius:4px;background:#39ff140d;box-shadow:0 0 20px #39ff144d,inset 0 0 20px #39ff141a}.title{font-size:4rem;font-weight:700;letter-spacing:.2em;text-shadow:0 0 10px #39ff14,0 0 20px #39ff14,0 0 30px #39ff14,0 0 40px #00ff00;margin-bottom:15px;position:relative;display:inline-block}.cursor{display:inline-block;width:3px;height:1em;background-color:#39ff14;margin-left:10px;animation:blink 1s infinite;box-shadow:0 0 10px #39ff14}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.subtitle{font-size:1.3rem;letter-spacing:.15em;text-shadow:0 0 10px #39ff14;opacity:.9}.terminal-section{margin-bottom:60px}.terminal-window{border:2px solid #39ff14;border-radius:4px;padding:30px;background:#000c;box-shadow:0 0 30px #39ff1466,inset 0 0 30px #39ff140d}.terminal-output{min-height:300px;max-height:500px;overflow-y:auto;margin-bottom:30px;padding:20px;background:#00000080;border:1px solid #39ff14;border-radius:2px;font-size:1rem;line-height:1.6;text-shadow:0 0 5px #39ff14;white-space:pre-wrap;word-wrap:break-word}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:#39ff141a}.terminal-output::-webkit-scrollbar-thumb{background:#39ff14;box-shadow:0 0 5px #39ff14}.terminal-input-container{display:flex;flex-direction:column;gap:15px}.input-label{font-size:1.1rem;text-shadow:0 0 5px #39ff14;letter-spacing:.05em}.user-input{width:100%;padding:15px;background:#000000b3;border:1px solid #39ff14;border-radius:2px;color:#39ff14;font-family:Noto Sans Mono,Courier New,monospace;font-size:1rem;text-shadow:0 0 5px #39ff14;outline:none;transition:all .3s ease}.user-input::placeholder{color:#39ff1480}.user-input:focus{box-shadow:0 0 15px #39ff1499,inset 0 0 10px #39ff141a;border-color:#0f0}.submit-button{padding:15px 30px;background:#39ff141a;border:2px solid #39ff14;border-radius:2px;color:#39ff14;font-family:Noto Sans Mono,Courier New,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-shadow:0 0 5px #39ff14;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.submit-button:hover:not(:disabled){background:#39ff1433;box-shadow:0 0 20px #39ff1499,inset 0 0 15px #39ff141a;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.narrative-section{margin-bottom:60px;padding:40px;border:1px solid rgba(57,255,20,.3);border-radius:4px;background:#39ff1408}.narrative-section h2{font-size:2rem;text-align:center;margin-bottom:30px;text-shadow:0 0 10px #39ff14;letter-spacing:.2em}.narrative-content{font-size:1rem;line-height:1.8;text-shadow:0 0 3px #39ff14}.narrative-content p{margin-bottom:20px;opacity:.9}.warning-text{margin-top:30px;padding:15px;border:1px solid #39ff14;border-radius:2px;background:#39ff140d;text-align:center;font-weight:700}.footer{text-align:center;padding:40px 20px;border-top:1px solid rgba(57,255,20,.3)}.links{margin-bottom:20px;font-size:1.1rem}.footer-link{color:#39ff14;text-decoration:none;text-shadow:0 0 5px #39ff14;transition:all .3s ease;letter-spacing:.05em}.footer-link:hover{text-shadow:0 0 10px #39ff14,0 0 20px #39ff14}.buy-link{font-weight:700;text-decoration:underline}.separator{margin:0 15px;opacity:.5}.disclaimer{font-size:.85rem;opacity:.6;text-shadow:0 0 3px #39ff14;letter-spacing:.05em}@media (max-width: 768px){.container{padding:20px 15px}.title{font-size:2.5rem;letter-spacing:.15em}.subtitle{font-size:1rem}header{padding:30px 15px;margin-bottom:40px}.terminal-window{padding:20px 15px}.terminal-output{min-height:200px;font-size:.9rem}.narrative-section{padding:30px 20px}.narrative-section h2{font-size:1.5rem}.narrative-content{font-size:.9rem}.links{font-size:1rem}.separator{margin:0 10px}}@media (max-width: 480px){.title{font-size:2rem}.cursor{width:2px}.terminal-input-container{gap:12px}.submit-button{padding:12px 20px;font-size:1rem}}
