/* style-fallout.css - Fallout-style Enclave terminal */
*{box-sizing:border-box}
html,body{height:100%;margin:0;background:#000;font-family:'Courier New','Lucida Console',monospace;-webkit-font-smoothing:antialiased}
.terminal{width:820px;max-width:95%;margin:36px auto;padding:14px;background:linear-gradient(#051a00,#000);border-radius:6px;border:4px solid rgba(0,40,0,0.65);box-shadow:0 24px 60px rgba(0,255,120,0.05), inset 0 1px 0 rgba(255,255,255,0.02)}
.bezel{padding:12px;background:linear-gradient(180deg, rgba(0,20,0,0.6), rgba(0,0,0,0.2));border-radius:4px}
.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 10px;color:#bfffb6;font-size:0.95rem;text-transform:uppercase;letter-spacing:2px}
.terminal-title{font-weight:700;font-size:1.1rem}
.terminal-sub{opacity:0.85;font-size:0.85rem}
.terminal-screen{background:radial-gradient(circle at 10% 10%, rgba(0,50,0,0.08), rgba(0,0,0,0.8));padding:18px;min-height:260px;position:relative;overflow:hidden;border-radius:3px;box-shadow:inset 0 0 40px rgba(0,255,130,0.03);border:2px solid rgba(10,40,10,0.45)}
.terminal-lines{color:#8fffa1;font-size:1.05rem;line-height:1.5;font-weight:600;text-shadow:0 0 8px rgba(120,255,140,0.12);white-space:pre-wrap;word-break:break-word;text-transform:uppercase;padding-right:8px}
.terminal-line{font-family:'Courier New',monospace}
.terminal-text{white-space:pre}
.cursor{display:inline-block;width:0.8ch;height:1.1em;margin-left:6px;background:#8fffa1;vertical-align:bottom;animation:blink 1s steps(2,start) infinite;box-shadow:0 0 8px rgba(120,255,140,0.9);border-radius:2px}
@keyframes blink{50%{opacity:0}}
.terminal-lines .highlight{color:#bfff9b;text-shadow:0 0 10px rgba(190,255,155,0.25);font-weight:700}
.terminal-screen::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,0,0,0.06) 50%, rgba(255,255,255,0) 50%);background-size:100% 3px;mix-blend-mode:overlay;opacity:0.8}
.terminal-screen::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 50% 0%, rgba(0,255,120,0.02), transparent 20%);mix-blend-mode:screen;opacity:0.6}
.terminal-screen.flicker{filter:brightness(0.92)contrast(1.15)grayscale(0.02);opacity:0.95;transform:translateY(0.2px)}
@keyframes scanGlow{0%{box-shadow:inset 0 0 10px rgba(0,255,120,0.02)}50%{box-shadow:inset 0 0 22px rgba(0,255,120,0.035)}100%{box-shadow:inset 0 0 10px rgba(0,255,120,0.02)}}
.terminal-screen{animation:scanGlow 6s linear infinite}
.terminal{opacity:0;transform:translateY(8px) scale(0.998);animation:fadeIn 420ms ease-out forwards}
@keyframes fadeIn{to{opacity:1;transform:none}}
.prompt .prompt-symbol{color:#bfff9b;margin-right:6px}
.prompt .cursor{background:#bfff9b}
@media (max-width:420px){.terminal-screen{min-height:180px;padding:12px}.terminal-lines{font-size:0.95rem}}
.terminal-lines a.terminal-link { color: #bfffb6; text-decoration: underline; margin-left:6px }
.terminal-lines a.terminal-link:hover { color: #ffffff; text-decoration: none; text-shadow:0 0 10px rgba(190,255,155,0.5); cursor:pointer }

/* end */