.negotiation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(8,6,4,.97);z-index:115;display:flex;align-items:center;justify-content:center;font-family:'Courier New',monospace}.negotiation__card{max-width:560px;width:100%;padding:32px}.negotiation__opponent{display:flex;align-items:center;gap:16px;margin-bottom:20px}.negotiation__portrait{width:56px;height:56px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:var(--text-muted);flex-shrink:0;transition:border-color .3s}.negotiation__name{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:1px;text-transform:uppercase}.negotiation__context{font-size:12px;color:var(--text-muted);margin-top:3px}.negotiation__tension{margin-bottom:24px}.negotiation__tension-header{display:flex;justify-content:space-between;margin-bottom:6px}.negotiation__tension-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}.negotiation__tension-value{font-size:13px;font-weight:700}.negotiation__tension-bar{height:8px;background:var(--bg-primary);border:1px solid var(--text-border);border-radius:2px;overflow:hidden}.negotiation__tension-fill{height:100%;transition:width .4s,background .4s;border-radius:1px}.negotiation__cue{font-size:12px;font-style:italic;color:var(--accent-desert);padding:8px 12px;margin-bottom:12px;border-left:2px solid var(--accent-desert);opacity:0;animation:3s forwards cue-fade}@keyframes cue-fade{0%{opacity:0}10%,70%{opacity:1}100%{opacity:.2}}.negotiation__dialogue{font-size:16px;color:var(--text-primary);line-height:1.7;padding:20px;background:var(--bg-secondary);border:1px solid var(--text-border);border-radius:2px;margin-bottom:16px}.negotiation__response{font-size:14px;color:var(--text-primary);padding:12px 16px;background:var(--bg-secondary);border-left:3px solid var(--accent-danger);margin-bottom:16px;line-height:1.5}.negotiation__choice{font-size:13px;color:var(--accent-main);font-style:italic;text-align:right;margin-bottom:12px}.negotiation__options{display:flex;flex-direction:column;gap:6px}.negotiation__option{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--text-border);border-radius:2px;color:var(--text-primary);font-family:'Courier New',monospace;font-size:13px;cursor:pointer;text-align:left;transition:background .1s,border-color .15s;line-height:1.4}.negotiation__option:hover{background:var(--bg-tertiary);border-color:var(--accent-danger)}.negotiation__option:active{transform:scale(.98)}.negotiation__outcome{text-align:center;padding:24px;background:var(--bg-secondary);border:1px solid var(--text-border);border-radius:3px}.negotiation__outcome-title{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}.negotiation__outcome-desc{font-size:15px;color:var(--text-primary);line-height:1.6;margin-bottom:20px}.negotiation__continue{padding:12px 32px;background:var(--bg-tertiary);border:1px solid var(--text-border);border-radius:2px;color:var(--text-primary);font-family:'Courier New',monospace;font-size:13px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:background .1s}.negotiation__continue:hover{background:var(--bg-primary);box-shadow:0 0 6px rgba(122,182,72,.2)}