@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=JetBrains+Mono:wght@500;800&family=Outfit:wght@900&display=swap";:root{--bg-obsidian:#050505;--bg-panel:#0f0f0ff2;--accent-red:#f33;--accent-red-glow:#f333;--accent-emerald:#10b981;--text-white:#fff;--text-dim:#fff6;--border-glass:#ffffff0d;--font-main:"Inter", sans-serif;--font-tech:"JetBrains Mono", monospace;--font-title:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-obsidian);color:var(--text-white);font-family:var(--font-main);selection-background-color:var(--accent-red);height:100vh;overflow-x:hidden}.ghost-shell{background-image:radial-gradient(circle at 0 0,#10b98108 0%,#0000 40%),radial-gradient(circle at 100% 100%,#10b98108 0%,#0000 40%);min-height:100vh;padding:2.5rem 4rem}.battle-grid{grid-template-columns:360px 1fr;gap:4rem;max-width:1700px;margin:0 auto;display:grid}.results-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.ghost-header{border-bottom:1px solid var(--border-glass);margin-bottom:3.5rem;padding-bottom:2rem}.ghost-title{font-family:var(--font-title);letter-spacing:-.04em;text-transform:uppercase;align-items:center;gap:1rem;margin:0;font-size:1.75rem;font-style:italic;font-weight:900;display:flex}.unit-info{font-family:var(--font-tech);color:var(--text-dim);letter-spacing:.25em;margin-top:.5rem;font-size:9px;font-weight:800}.tactical-card{background:var(--bg-panel);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2px;padding:1.5rem;position:relative;box-shadow:0 10px 30px #00000080}.tactical-card.red-brand:before{content:"";background:var(--accent-red);width:3px;height:100%;box-shadow:0 0 15px var(--accent-red-glow);position:absolute;top:0;left:0}.input-group{margin-bottom:2rem}.label-tech{font-family:var(--font-tech);text-transform:uppercase;letter-spacing:.25em;color:var(--text-dim);margin-bottom:.75rem;font-size:10px;font-weight:800;display:block}input,textarea{border:1px solid var(--border-glass);color:#fff;width:100%;font-family:var(--font-tech);background:#0009;border-radius:4px;padding:1rem;font-size:13px;transition:all .2s}input:focus,textarea:focus{border-color:var(--accent-red);background:#ff33330d;outline:none;box-shadow:0 0 15px #ff33331a}.btn-execute{background:var(--accent-red);color:#fff;width:100%;font-family:var(--font-title);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border:none;padding:1.25rem;font-size:14px;font-weight:900;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-execute:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-3px);box-shadow:0 15px 35px #f336}.btn-execute:disabled{cursor:not-allowed;opacity:.5;background:#222}.engine-console{font-family:var(--font-tech);background:#000c;border:1px solid #ff33331a;border-radius:4px;padding:1.25rem;font-size:10px;line-height:1.6;overflow-y:auto}.log-line{border-bottom:1px solid #ffffff08;margin-bottom:.25rem;padding-bottom:.25rem}.threat-list{flex-direction:column;gap:2rem;display:flex}.threat-card{background:var(--bg-panel);border:1px solid var(--border-glass);border-left:4px solid var(--accent-red);border-radius:2px;padding:2.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.threat-card:hover{background:#ffffff08;border-color:#fff3;transform:translateY(-8px);box-shadow:0 25px 60px #000c}.status-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.status-item{border:1px solid var(--border-glass);background:#0006;border-radius:2px;padding:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.3;transform:scale(.95)}50%{opacity:.7;transform:scale(1.05)}to{opacity:.3;transform:scale(.95)}}.animate-pulse{animation:3s ease-in-out infinite pulse}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-items-center{align-items:center;display:flex}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.text-red{color:var(--accent-red)}.text-emerald{color:var(--accent-emerald)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-red);border-radius:10px}
