:root{--bg:#070808;--panel:#0d0f0f;--panel2:#111414;--text:#f1f2f2;--muted:#9ca3a3;--red:#e11c1c;--red2:#7b1010;--line:#292d2d;--green:#38d27a;--amber:#e0a72e;--shadow:0 30px 100px rgba(0,0,0,.55)}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -20%,rgba(134,12,12,.2),transparent 35%),linear-gradient(180deg,#090a0a,#050606);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:19;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.012) 4px)}.shell{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.logo{width:min(390px,60vw);height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.65))}.protocol-state{font-size:.7rem;letter-spacing:.18em;color:#aeb5b5;display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 14px var(--green);animation:pulse 1.8s infinite}.terminal{background:linear-gradient(180deg,rgba(14,16,16,.96),rgba(9,11,11,.97));border:1px solid #2b3030;box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.025);min-height:690px;position:relative;overflow:hidden}.terminal:before{content:"";position:absolute;inset:0;border-top:3px solid var(--red);pointer-events:none}.terminal-head{padding:28px 34px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.eyebrow{font-family:Consolas,monospace;color:var(--red);font-size:.72rem;letter-spacing:.16em}.terminal h1{font-size:clamp(1.55rem,4vw,2.45rem);line-height:1;margin:.55rem 0 0;letter-spacing:.045em}.record-code{font-family:Consolas,monospace;font-size:.77rem;color:#b7bebe;background:#090a0a;border:1px solid #252929;padding:10px 12px;white-space:nowrap}.progress-wrap{padding:14px 34px 0}.progress-meta{display:flex;justify-content:space-between;color:#858d8d;font-size:.68rem;letter-spacing:.15em;margin-bottom:8px}.progress-track{height:4px;background:#1e2222;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#8c0e0e,var(--red));box-shadow:0 0 12px rgba(225,28,28,.5);transition:width .35s ease}.step{display:none;padding:38px 34px 26px;min-height:455px;animation:reveal .35s ease}.step.active{display:block}.hero-mark{font-family:Consolas,monospace;color:#5c6363;font-size:clamp(3rem,10vw,7rem);font-weight:900;line-height:.8;opacity:.2;position:absolute;right:32px;top:160px;pointer-events:none}.lead{max-width:820px;font-size:clamp(1.15rem,2.3vw,1.65rem);line-height:1.55;margin:20px 0 32px}.classified-box{max-width:780px;border-left:4px solid var(--red);background:#130c0c;padding:17px 20px;color:#d8dada}.classified-box>span{color:var(--red);font-family:Consolas,monospace;font-size:.72rem;letter-spacing:.16em}.classified-box p{margin:.55rem 0 0;line-height:1.55}.step-intro{color:#c4c9c9;max-width:850px;line-height:1.55;margin-top:0;margin-bottom:28px}.step-intro.serious{border:1px solid #5a3e16;background:#1a140b;color:#f3d49a;padding:14px 16px}.document-copy{max-width:950px;white-space:normal;line-height:1.75;color:#dfe2e2}.stamp{display:inline-block;margin:25px 0 12px;padding:8px 12px;border:2px solid var(--red);color:var(--red);font:800 .78rem/1 Consolas,monospace;letter-spacing:.12em;transform:rotate(-1deg)}.check-line{display:flex;align-items:flex-start;gap:12px;margin:24px 0 4px;padding:15px 16px;background:#0a0c0c;border:1px solid #252929;cursor:pointer;line-height:1.45}.check-line input{margin-top:3px;accent-color:var(--red);width:18px;height:18px;flex:none}.check-line a{color:#ff6868}.field-grid{display:grid;gap:18px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:block}.field>span{display:block;font-size:.82rem;font-weight:800;letter-spacing:.035em;margin-bottom:8px}.field input,.field select,.field textarea,textarea[data-details]{width:100%;background:#090b0b;border:1px solid #343939;color:#fff;padding:14px 15px;font:inherit;border-radius:2px;outline:none;transition:border .2s,box-shadow .2s}.field textarea,textarea[data-details]{min-height:145px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,textarea[data-details]:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(225,28,28,.11)}.analysis-line{font:700 .73rem Consolas,monospace;color:#798181;margin-top:28px;display:flex;align-items:center;gap:10px}.analysis-line span{width:50px;height:1px;background:#4a5050}.analysis-line.working{color:var(--amber)}.analysis-line.found{color:var(--green)}.members-list{display:grid;gap:10px;max-width:760px}.member-row{display:flex;gap:10px}.member-row input{flex:1;background:#090b0b;border:1px solid #343939;color:#fff;padding:14px 15px;font:inherit}.member-row button{width:48px;background:#180c0c;border:1px solid #5e1515;color:#ef6666;font-size:1.1rem;cursor:pointer}.secondary-btn{margin-top:14px;background:transparent;border:1px solid #4a5050;color:#e3e6e6;padding:11px 15px;font-weight:800;cursor:pointer}.field-help{font-size:.78rem;color:#7f8787}.question-block{border-top:1px solid #262a2a;padding:24px 0}.question-block:first-of-type{border-top:0}.question-block h2{font-size:1.05rem;margin:0 0 12px}.question-note{color:#929a9a;margin:-4px 0 14px;font-size:.88rem}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.choice-row button,.member-picker button{border:1px solid #3c4141;background:#0b0d0d;color:#dfe2e2;padding:11px 14px;font-weight:800;cursor:pointer;transition:.2s}.choice-row button:hover,.member-picker button:hover{border-color:#7a8282}.choice-row button.active,.member-picker button.active{border-color:var(--red);background:#2a0d0d;color:#fff;box-shadow:inset 3px 0 var(--red)}.member-picker{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.member-picker.always{margin-top:14px}.intensity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.intensity-card{position:relative;display:flex;flex-direction:column;min-height:330px;border:1px solid #343939;background:linear-gradient(180deg,#101212,#0a0c0c);padding:22px;cursor:pointer;transition:.22s;overflow:hidden}.intensity-card:hover{transform:translateY(-3px);border-color:#676f6f}.intensity-card input{position:absolute;opacity:0}.intensity-card:has(input:checked){border-color:var(--red);box-shadow:0 0 0 2px rgba(225,28,28,.12),0 18px 40px rgba(0,0,0,.32)}.intensity-card:has(input:checked):before{content:"SELECCIONADO";position:absolute;right:-34px;top:20px;background:var(--red);padding:5px 38px;font-size:.62rem;font-weight:900;transform:rotate(42deg)}.intensity-card .level{font:.7rem Consolas,monospace;color:#707878;letter-spacing:.16em}.intensity-card strong{font-size:1.4rem;margin:12px 0;color:#fff}.intensity-card p{color:#adb4b4;line-height:1.55;font-size:.9rem;margin:0 0 18px}.intensity-card .select-mark{margin-top:auto;font:.7rem Consolas,monospace;color:var(--red);letter-spacing:.14em}.intensity-card.danger{background:linear-gradient(180deg,#160d0d,#0a0b0b)}.review-box{margin:26px 0 12px;border:1px solid #343939;background:#080a0a;padding:18px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.review-item span{display:block;color:#747c7c;font:700 .66rem Consolas,monospace;letter-spacing:.1em;margin-bottom:5px}.review-item strong{font-size:.95rem}.controls{display:flex;justify-content:space-between;gap:12px;padding:20px 34px 28px;border-top:1px solid var(--line)}.controls button{min-height:48px;padding:0 20px;font-weight:900;letter-spacing:.03em;cursor:pointer}.back-btn{background:#101313;color:#c9cece;border:1px solid #353a3a}.back-btn:disabled{opacity:.35;cursor:not-allowed}.next-btn,.submit-btn{margin-left:auto;background:var(--red);color:#fff;border:1px solid #f23a3a;box-shadow:0 8px 24px rgba(160,0,0,.25)}.form-error{display:none;margin:0 34px 4px;background:#3a0d0d;border-left:4px solid #ff3939;color:#ffd3d3;padding:12px 14px}.form-error.visible{display:block}.hidden{display:none!important}.trap{position:absolute!important;left:-9999px!important;opacity:0!important}footer{display:flex;justify-content:space-between;gap:20px;padding:18px 2px;color:#545b5b;font:700 .66rem Consolas,monospace;letter-spacing:.1em}footer a{color:#6f7777;text-decoration:none}.transmission{position:fixed;z-index:50;inset:0;background:rgba(4,5,5,.96);display:grid;place-items:center;padding:24px}.transmission-inner{text-align:center;max-width:620px}.spinner{width:76px;height:76px;border:2px solid #252929;border-top-color:var(--red);border-radius:50%;margin:0 auto 25px;animation:spin 1s linear infinite}.transmission h2{letter-spacing:.08em}.transmission p{color:#959d9d}.success-code{font:900 clamp(1.4rem,5vw,2.6rem) Consolas,monospace;color:var(--red);margin:20px 0}.restart-link{display:inline-block;margin-top:24px;color:#fff;border:1px solid #555;padding:12px 16px;text-decoration:none}
@keyframes pulse{50%{opacity:.4;box-shadow:0 0 5px var(--green)}}@keyframes reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.shell{width:min(100% - 18px,1180px);padding-top:12px}.topbar{align-items:flex-start}.protocol-state{margin-top:12px}.terminal-head{padding:24px 20px 18px;display:block}.record-code{display:inline-block;margin-top:16px}.progress-wrap{padding:14px 20px 0}.step{padding:30px 20px 22px}.controls{padding:16px 20px 22px}.field-grid.two,.review-grid{grid-template-columns:1fr}.intensity-grid{grid-template-columns:1fr}.intensity-card{min-height:0}.hero-mark{display:none}.form-error{margin-left:20px;margin-right:20px}}
@media(max-width:520px){.logo{width:275px;max-width:72vw}.protocol-state{font-size:.55rem}.terminal{min-height:0}.terminal h1{font-size:1.55rem}.step{min-height:440px}.controls{position:sticky;bottom:0;background:rgba(10,12,12,.96);z-index:4}.controls button{padding:0 12px;font-size:.74rem}.choice-row{display:grid;grid-template-columns:1fr;width:100%}.choice-row button{text-align:left}.member-picker button{flex:1 1 calc(50% - 9px)}footer{display:block;line-height:1.8}}
