.bail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.bail-modal{background:#0d1117;border:1px solid #1e293b;border-radius:16px;padding:20px;max-width:400px;width:100%;display:flex;flex-direction:column;gap:16px;font-family:SF Mono,Fira Code,monospace;box-shadow:0 20px 60px #0009}.bm-header{text-align:center}.bm-title{font-size:20px;font-weight:800;color:#ef4444;margin:0 0 6px;letter-spacing:.5px}.bm-subtitle{font-size:12px;color:#64748b;margin:0}.bm-list{display:flex;flex-direction:column;gap:14px}.bm-incident{background:#ffffff08;border:1px solid #1e293b;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.bm-member-info{display:flex;align-items:center;gap:10px}.bm-member-icon{font-size:24px;flex-shrink:0}.bm-member-name{font-size:14px;font-weight:700;color:#e2e8f0}.bm-member-status{font-size:10px;color:#ef4444;text-transform:uppercase;letter-spacing:.5px}.bm-cost{margin-left:auto;font-size:16px;font-weight:800;color:#4ade80}.bm-warning{font-size:10px;color:#f97316;margin:0;padding:6px 8px;background:#f9731614;border-left:2px solid rgba(249,115,22,.4);border-radius:4px}.bm-actions{display:flex;gap:8px}.bm-btn{flex:1;padding:10px 8px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;border:none;letter-spacing:.3px}.bm-btn.pay{background:linear-gradient(135deg,#4ade80,#16a34a);color:#000}.bm-btn.pay:hover:not(.disabled){filter:brightness(1.1)}.bm-btn.pay.disabled{background:#4ade8026;color:#4ade80;cursor:not-allowed;opacity:.6}.bm-broke{font-size:9px;opacity:.8}.bm-btn.abandon{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444}.bm-btn.abandon:hover{background:#ef444433}.bm-close{padding:10px;border-radius:8px;background:#ffffff0d;border:1px solid #1e293b;color:#64748b;font-size:12px;cursor:pointer;transition:background .15s}.bm-close:hover{background:#ffffff1a}.contacts-screen{width:100%;height:100vh;background:var(--ds-bg-primary, #050505);display:flex;flex-direction:column;overflow:hidden;position:relative}.contacts-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/bg_desktop.jpg) center/cover no-repeat;opacity:.08;filter:brightness(.4);pointer-events:none}.contacts-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--ds-border-red, rgba(255, 50, 50, .15));position:relative;z-index:10}.contacts-title{display:flex;align-items:center;gap:8px}.contacts-title .title-icon{font-size:24px}.contacts-title .title-text{font-size:22px;font-weight:700;color:#fff;font-family:var(--ds-font-heading, "Bebas Neue", sans-serif);letter-spacing:4px}.add-button{background:linear-gradient(135deg,#1a6b3a,#0f8);border:none;color:#000;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--ds-font-subheading, "Oswald", sans-serif);letter-spacing:1px;box-shadow:0 4px 12px #0f83}.contacts-tabs{display:flex;padding:0 16px;gap:4px;overflow-x:auto;background:#00000080;border-bottom:1px solid rgba(255,255,255,.04);position:relative;z-index:5}.contacts-tabs .tab{flex-shrink:0;padding:12px 16px;background:none;border:none;color:#ffffff4d;font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;font-family:var(--ds-font-subheading, "Oswald", sans-serif);letter-spacing:1px;text-transform:uppercase}.contacts-tabs .tab.active{color:#f33;border-bottom-color:#f33}.contacts-tabs .tab:hover{color:#fff9}.contacts-list{flex:1;overflow-y:auto;padding:16px;position:relative;z-index:1}.contact-card{display:flex;align-items:center;gap:12px;padding:12px;background:#0006;border-radius:8px;margin-bottom:8px;cursor:pointer;border:1px solid rgba(255,255,255,.04);transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-card:hover{background:#ff32320f;border-color:#ff323226}.contact-card.jailed-card{background:#ff22220f;border-color:#ff222226}.contact-avatar{width:50px;height:50px;border-radius:50%;background:#ffffff0f;position:relative;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.08)}.contact-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#ffffff4d;font-family:var(--ds-font-heading)}.status-indicator{position:absolute;bottom:-2px;right:-2px;font-size:16px}.contact-info{flex:1;min-width:0}.contact-name{font-size:16px;font-weight:600;margin-bottom:4px;font-family:var(--ds-font-subheading, "Oswald", sans-serif);letter-spacing:.5px}.contact-name .nickname{font-weight:400;color:#ffffff59;margin-left:6px}.contact-meta{display:flex;align-items:center;gap:8px}.contact-role{font-size:10px;color:#ffffff4d;letter-spacing:2px;font-family:var(--ds-font-subheading);text-transform:uppercase}.contact-level{font-size:10px;color:gold;font-weight:700;background:#ffd7001a;padding:2px 6px;border-radius:3px;border:1px solid rgba(255,215,0,.15)}.morale-badge{font-size:9px;font-weight:700;padding:4px 8px;border-radius:4px;border:1px solid;text-transform:uppercase;letter-spacing:1px;flex-shrink:0;font-family:var(--ds-font-subheading)}.death-info{font-size:11px;color:#f44;margin-top:4px}.contact-arrow{font-size:20px;color:#ffffff26;flex-shrink:0}.jail-actions{display:flex;gap:6px;flex-shrink:0}.bail-btn,.leave-btn{padding:6px 12px;border:none;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;font-family:var(--ds-font-subheading);letter-spacing:1px;text-transform:uppercase}.bail-btn{background:linear-gradient(135deg,#1a6b3a,#0f8);color:#000}.leave-btn{background:#ffffff0d;color:#fff6;border:1px solid rgba(255,255,255,.08)}.request-card{background:#ff64000f;border:1px solid rgba(255,100,0,.2);border-radius:8px;padding:16px;margin-bottom:12px}.request-urgency{display:inline-block;padding:3px 10px;border-radius:3px;font-size:9px;font-weight:700;color:#000;margin-bottom:12px;font-family:var(--ds-font-subheading);letter-spacing:1px}.request-content{margin-bottom:12px}.request-member{font-size:18px;font-weight:700;margin-bottom:4px;font-family:var(--ds-font-subheading)}.request-reason{font-size:14px;color:#fff9;margin-bottom:8px}.request-target{font-size:13px;color:#ffffff59}.request-penalty{font-size:12px;color:#f66;margin-top:8px}.request-actions{display:flex;gap:12px}.accept-request,.ignore-request{flex:1;padding:10px;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--ds-font-subheading);letter-spacing:1px;text-transform:uppercase}.accept-request{background:linear-gradient(135deg,#c40,#f60);color:#fff}.ignore-request{background:#ffffff0d;color:#fff6;border:1px solid rgba(255,255,255,.08)}.empty-state{text-align:center;padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:16px;display:block;filter:grayscale(.5)}.empty-state p{font-size:16px;color:#ffffff4d;margin-bottom:20px;font-family:var(--ds-font-subheading);letter-spacing:2px}.empty-state button{background:linear-gradient(135deg,#1a6b3a,#0f8);border:none;color:#000;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--ds-font-subheading);letter-spacing:1px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{width:100%;max-width:380px;max-height:90vh;background:#0a0a0ffa;border:1px solid rgba(255,50,50,.15);border-radius:12px;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #000c}.modal-content h2{font-size:28px;font-weight:700;margin-bottom:8px;text-align:center;font-family:var(--ds-font-heading);letter-spacing:3px}.modal-subtitle{font-size:13px;color:#ffffff59;text-align:center;margin-bottom:24px;font-family:var(--ds-font-subheading);letter-spacing:2px}.add-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.add-option{display:flex;flex-direction:column;align-items:flex-start;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.add-option:hover{background:#ff32320f;border-color:#ff323226}.option-icon{font-size:32px;margin-bottom:8px}.option-title{font-size:16px;font-weight:600;margin-bottom:4px;color:#fff;font-family:var(--ds-font-subheading);letter-spacing:1px}.option-desc{font-size:12px;color:#ffffff59}.close-modal{width:100%;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#fff6;font-size:14px;cursor:pointer;font-family:var(--ds-font-subheading);letter-spacing:1px}.selfie-upload-area{margin-bottom:24px}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#ffffff08;border:2px dashed rgba(255,255,255,.1);border-radius:10px;cursor:pointer}.upload-icon{font-size:48px;margin-bottom:12px;filter:grayscale(.5)}.upload-text{font-size:16px;font-weight:500;margin-bottom:4px}.upload-hint{font-size:12px;color:#ffffff40}.uploaded-preview{text-align:center}.uploaded-preview img{width:150px;height:150px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid rgba(255,50,50,.3);margin-bottom:12px}.change-photo{background:none;border:none;color:#f44;font-size:14px;cursor:pointer}.modal-actions{display:flex;gap:12px}.cancel-btn,.generate-btn{flex:1;padding:14px;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--ds-font-subheading);letter-spacing:1px;text-transform:uppercase}.cancel-btn{background:#ffffff0a;color:#fff6;border:1px solid rgba(255,255,255,.06)}.generate-btn{background:linear-gradient(135deg,#1a6b3a,#0f8);color:#000}.generate-btn:disabled{opacity:.4;cursor:not-allowed}.deploy-warning-modal{border:1px solid rgba(255,100,0,.2)}.consequence-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.consequence-item{background:#ff64000f;border:1px solid rgba(255,100,0,.15);border-radius:6px;padding:12px}.consequence-type{font-size:10px;font-weight:700;color:#f60;letter-spacing:2px;font-family:var(--ds-font-subheading)}.consequence-prob{float:right;font-size:12px;color:#f44;font-weight:600}.consequence-desc{font-size:13px;color:#ffffff80;margin-top:6px}.deploy-anyway-btn{flex:1;padding:14px;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#c40,#f60);color:#fff;font-family:var(--ds-font-subheading);letter-spacing:1px}.detail-modal{max-width:400px}.detail-header{text-align:center;margin-bottom:24px}.detail-avatar{width:100px;height:100px;border-radius:50%;margin:0 auto 16px;position:relative;background:#ffffff0f;overflow:hidden;border:3px solid rgba(255,50,50,.2)}.detail-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder.large{font-size:36px}.status-badge{position:absolute;bottom:0;right:0;font-size:24px}.detail-nickname{font-size:14px;color:#ffffff59;margin-bottom:4px}.detail-role{font-size:11px;color:#ffffff40;letter-spacing:3px;font-family:var(--ds-font-subheading);text-transform:uppercase}.level-display{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.level-badge{font-size:22px;font-weight:900;color:gold;text-shadow:0 0 10px rgba(255,215,0,.3);font-family:var(--ds-font-heading)}.rank-label{font-size:11px;color:#c90;text-transform:uppercase;letter-spacing:3px;font-weight:600;font-family:var(--ds-font-subheading)}.morale-tag{font-size:9px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:1px;font-family:var(--ds-font-subheading)}.xp-bar-container{display:flex;align-items:center;gap:10px;margin-bottom:8px}.xp-bar-track{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.xp-bar-fill{height:100%;background:linear-gradient(90deg,#c90,gold);border-radius:3px;box-shadow:0 0 6px #ffd7004d}.xp-text{font-size:11px;color:#ffffff59;white-space:nowrap}.heat-warning-badge{font-size:11px;color:#f66;background:#ff222214;border:1px solid rgba(255,34,34,.15);border-radius:4px;padding:6px 10px;text-align:center;font-family:var(--ds-font-subheading);letter-spacing:1px}.detail-section{margin-bottom:20px}.detail-section h3{font-size:13px;color:#ffffff40;margin-bottom:12px;text-transform:uppercase;letter-spacing:3px;font-family:var(--ds-font-subheading)}.stats-grid{display:flex;flex-direction:column;gap:8px}.stat-bar-item{display:flex;align-items:center;gap:12px}.stat-bar-label{width:70px;font-size:11px;color:#ffffff59;font-family:var(--ds-font-subheading);letter-spacing:1px}.stat-bar-track{flex:1;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.stat-bar-fill{height:100%;border-radius:3px}.stat-bar-value{width:30px;font-size:14px;font-weight:600;text-align:right}.equipped-drugs{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.equipped-drug-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#00ff880d;border:1px solid rgba(0,255,136,.12);border-radius:6px}.drug-emoji{font-size:18px}.drug-name{flex:1;font-size:14px;font-weight:500}.drug-qty{font-size:13px;color:#ffffff59}.no-product{font-size:13px;color:#fff3;text-align:center;padding:12px;font-family:var(--ds-font-subheading);letter-spacing:2px}.equip-btn{width:100%;padding:10px;background:#ff323214;border:1px solid rgba(255,50,50,.2);border-radius:6px;color:#f66;font-size:12px;font-weight:600;cursor:pointer;margin-top:8px;font-family:var(--ds-font-subheading);letter-spacing:1px}.equip-list{margin-top:8px;overflow:hidden}.stash-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;margin-bottom:6px;cursor:pointer;transition:all .2s}.stash-item:hover{background:#ff32320f;border-color:#ff323226}.equip-arrow{color:#f44;font-weight:700}.backstory-text{font-size:14px;color:#fff9;line-height:1.5;margin-bottom:8px}.backstory-reason{font-size:13px;color:#ffffff59}.connections-list{display:flex;flex-direction:column;gap:8px}.connection-item{display:flex;align-items:center;gap:12px;padding:10px;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.04)}.conn-type{font-size:10px;color:#ffffff40;text-transform:uppercase;width:60px;font-family:var(--ds-font-subheading);letter-spacing:1px}.conn-name{flex:1;font-size:14px}.conn-warning{font-size:11px;color:#f66}.death-section{background:#ff22220f;border:1px solid rgba(255,34,34,.15);border-radius:8px;padding:16px}.final-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.final-stats p{font-size:13px;color:#ffffff59}.detail-actions{display:flex;gap:12px;margin-top:20px}.deploy-btn{flex:1;padding:14px;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#c00,#f33);color:#fff;font-family:var(--ds-font-subheading);letter-spacing:1px;box-shadow:0 4px 12px #ff323233}.backdoor-btn,.close-btn{flex:1;padding:14px;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--ds-font-subheading);letter-spacing:1px}.backdoor-btn{background:linear-gradient(135deg,#c00,#f44);color:#fff}.close-btn{background:#ffffff0a;color:#ffffff80;border:1px solid rgba(255,255,255,.06)}.pmc-container{display:flex;flex-direction:column;height:100%;background:#0a0a0f;font-family:SF Mono,Fira Code,monospace;overflow:hidden}.pmc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #1e293b}.pmc-title{font-size:16px;font-weight:800;color:#e2e8f0;margin:0;letter-spacing:.5px}.pmc-close{background:none;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:4px 8px}.pmc-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.pmc-section{display:flex;flex-direction:column;gap:10px}.pmc-section-title{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin:0}.pmc-dropzone{border:2px dashed #334155;border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s;min-height:140px;background:#ffffff05}.pmc-dropzone:hover{border-color:#4ade80}.pmc-dropzone.has-preview{padding:0;overflow:hidden}.pmc-drop-hint{display:flex;flex-direction:column;align-items:center;gap:6px;color:#64748b;font-size:12px;text-align:center}.pmc-drop-icon{font-size:32px}.pmc-drop-sub{font-size:10px;color:#475569}.pmc-preview-img{width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.pmc-consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#64748b;cursor:pointer;line-height:1.4}.pmc-consent input{margin-top:2px;accent-color:#4ade80}.pmc-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.pmc-role-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:#ffffff08;border:1px solid #1e293b;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}.pmc-role-btn.active{background:#4ade801a;border-color:#4ade8066}.pmc-role-btn:hover:not(.active){background:#ffffff0f}.pmc-role-label{font-size:12px;font-weight:700;color:#e2e8f0}.pmc-role-desc{font-size:9px;color:#64748b}.pmc-style-list{display:flex;flex-wrap:wrap;gap:6px}.pmc-style-btn{padding:7px 12px;border-radius:20px;font-size:11px;cursor:pointer;background:#ffffff0a;border:1px solid #1e293b;color:#94a3b8;transition:all .15s}.pmc-style-btn.active{background:#60a5fa26;border-color:#60a5fa66;color:#60a5fa}.pmc-output-list{display:flex;gap:8px}.pmc-output-btn{flex:1;padding:8px 6px;border-radius:8px;font-size:11px;cursor:pointer;background:#ffffff0a;border:1px solid #1e293b;color:#94a3b8;transition:all .15s}.pmc-output-btn.active{background:#a78bfa26;border-color:#a78bfa66;color:#a78bfa}.pmc-error{padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:11px;color:#ef4444}.pmc-generate-btn{padding:14px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#4ade80,#16a34a);border:none;color:#000;letter-spacing:.5px;transition:filter .15s}.pmc-generate-btn:hover:not(.disabled){filter:brightness(1.1)}.pmc-generate-btn.disabled{background:#4ade8026;color:#4ade80;cursor:not-allowed;opacity:.6}.pmc-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;color:#64748b;font-size:12px}.pmc-spinner{width:32px;height:32px;border:3px solid rgba(74,222,128,.2);border-top-color:#4ade80;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pmc-result{display:flex;flex-direction:column;gap:14px}.pmc-result-title{font-size:13px;font-weight:700;color:#e2e8f0;margin:0}.pmc-asset-gallery{display:flex;gap:10px;overflow-x:auto}.pmc-asset-card{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px}.pmc-asset-card img{width:100px;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #1e293b}.pmc-asset-card span{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.pmc-result-actions{display:flex;gap:8px}.pmc-btn{flex:1;padding:12px 8px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all .15s}.pmc-btn.approve{background:linear-gradient(135deg,#4ade80,#16a34a);color:#000}.pmc-btn.approve:hover{filter:brightness(1.1)}.pmc-btn.regen{background:#ffffff0d;border:1px solid #1e293b;color:#94a3b8}.pmc-btn.regen:hover{background:#ffffff1a}
