:root{color-scheme:dark;--bg: #050805;--fg: #32ff7e;--fg-dim: #1fa25f;--accent: #00ff88;--danger: #ff4d4d;--border: #0f1f0f;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 20%,rgba(0,255,136,.06),transparent 30%),radial-gradient(circle at 80% 40%,rgba(0,255,136,.05),transparent 25%),var(--bg);color:var(--fg);min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,255,136,.03) 0,rgba(0,255,136,.03) 2px,transparent 2px,transparent 5px);mix-blend-mode:screen}input,button{font:inherit;color:var(--fg);background:transparent;border:1px solid var(--border);padding:.3rem .4rem;outline:none}input:focus{border-color:var(--accent)}button{cursor:pointer;text-transform:uppercase;border-radius:0}.button-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem}.button-meta{font-size:.75rem;letter-spacing:.05em;color:var(--fg-dim)}.ghost{background:#00ff880d;border-color:var(--accent)}.ghost:hover{background:#00ff881f}.ghost.danger{border-color:var(--danger);color:var(--danger)}.ghost.danger:hover{background:#ff4d4d1f}.screen{max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:#0000008c;flex-wrap:wrap;gap:1rem;position:relative;overflow:hidden}.header-left{flex:0 0 auto;display:flex;flex-direction:column;gap:.6rem;min-width:220px;align-items:flex-start}.header-controls{display:flex;flex-direction:column;gap:.35rem}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.title{letter-spacing:.08em;font-weight:700}.subtitle{color:var(--fg-dim);font-size:.85rem}.brand{flex:1;display:flex;flex-direction:column;gap:.2rem;align-items:center;text-align:center}.glitch{font-size:3.2rem;letter-spacing:.16em;position:relative;text-shadow:1px 0 var(--accent),-1px 0 var(--fg-dim)}.glitch .blood{color:red;text-shadow:1px 0 #ff0000,-1px 0 #600000;display:inline-block;transform:translateY(.08em)}.glitch:after,.glitch:before{content:"ΛИØM∆LY";position:absolute;left:0;top:0;width:100%;overflow:hidden;animation:glitch 1.4s infinite}.glitch:after{color:#f006;clip-path:polygon(0 65%,100% 55%,100% 100%,0 100%)}.glitch:before{color:#ff000047;clip-path:polygon(0 0,100% 0,100% 35%,0 45%)}.status-card{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end}.status{padding:.4rem .6rem;border:1px solid var(--accent)}.resources-column{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;align-self:stretch}.sync-pulse{--sync-duration: 10s;margin-top:.35rem;height:2px;width:min(520px,80%);position:relative}.sync-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);opacity:.8;transform:scaleX(1);transform-origin:center;animation:sync-pulse var(--sync-duration) linear forwards}.sync-label{position:absolute;left:50%;top:-.9rem;transform:translate(-50%);font-size:.7rem;letter-spacing:.2em;color:var(--fg-dim);text-transform:uppercase;text-shadow:0 0 6px rgba(0,255,136,.5);animation:sync-text var(--sync-duration) linear forwards,sync-glitch .9s steps(2,end) infinite}.sync-label:before,.sync-label:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6}.sync-label:before{color:#0f8c;transform:translate(-1px);mix-blend-mode:screen}.sync-label:after{color:#ff4d4db3;transform:translate(1px);mix-blend-mode:screen}@keyframes sync-pulse{0%{transform:scaleX(1);opacity:.8}to{transform:scaleX(0);opacity:.1}}@keyframes sync-text{0%{opacity:1}8%{opacity:.15}14%{opacity:.9}20%{opacity:.3}30%{opacity:.7}to{opacity:0}}@keyframes sync-glitch{0%{transform:translate(-50%)}20%{transform:translate(-52%,.1rem)}40%{transform:translate(-49%,-.05rem)}60%{transform:translate(-51%,.08rem)}80%{transform:translate(-50%,-.02rem)}to{transform:translate(-50%)}}.blink{animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.panel{border:none;padding:1rem;background:#0009;display:flex;flex-direction:column;gap:.6rem;border-radius:0;position:relative;overflow:hidden}.panel:before,.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) top / 100% 7px no-repeat,repeating-linear-gradient(0deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) bottom / 100% 7px no-repeat,repeating-linear-gradient(90deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) left / 7px 100% no-repeat,repeating-linear-gradient(90deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) right / 7px 100% no-repeat;mix-blend-mode:screen}.panel:after,.header:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;border:1px solid rgba(0,255,136,.08)}.briefing{border-color:var(--accent);box-shadow:0 0 12px #00ff881f}.span{grid-column:1 / -1}.panel-title{font-weight:700;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.25rem}.panel-title:before,.panel-title:after{content:"|";color:var(--fg-dim)}.panel-title.small{font-size:.95rem}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.row.compact{padding:.4rem}.row{display:flex;gap:.6rem;justify-content:space-between;align-items:flex-start;border:none;padding:.6rem;border-radius:0;background:#00000059;position:relative}.row.clickable{cursor:pointer}.row.clickable:hover{background:#00ff881f}.row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) top / 100% 7px no-repeat,repeating-linear-gradient(0deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) bottom / 100% 7px no-repeat,repeating-linear-gradient(90deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) left / 7px 100% no-repeat,repeating-linear-gradient(90deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) right / 7px 100% no-repeat;mix-blend-mode:screen}.row-main{display:flex;flex-direction:column;gap:.15rem}.mono{font-weight:700}.meta{color:var(--fg-dim);font-size:.85rem}.agent-line{display:flex;justify-content:space-between;gap:.6rem}.description{color:var(--fg)}.badge{border:1px solid var(--accent);padding:0 .35rem;margin-left:.4rem}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.resource-card{border:1px solid var(--border);padding:.6rem;background:#00ff8808}.value{margin-top:.3rem;font-weight:700}.selectable{cursor:pointer}.row.selected{background:var(--fg);color:var(--bg)}.row.selected .meta,.row.selected .mono{color:var(--bg)}.revenue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}@media (max-width: 1100px){.revenue-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.revenue-col{display:flex;flex-direction:column;gap:.4rem}.inventory{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem}.inventory-line{display:grid;grid-template-columns:1fr auto;font-size:.78rem;letter-spacing:.02em}.inventory-line .mono{font-weight:400}.inventory-name{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.inventory-dots{flex:1 1 auto;margin-left:.35rem;border-bottom:1px dotted var(--fg-dim)}.inventory-line .value{justify-self:end}.inventory-divider{color:var(--fg-dim);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:.08em}.traits{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.trait-row{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center}.trait-level{min-width:6ch;text-align:right}.promo-spacer{min-height:1.6rem}.perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.6rem}.select-pill{display:inline-flex;align-items:center;border:1px solid var(--border);padding:.25rem .6rem;font-size:.8rem;letter-spacing:.05em;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.select-pill.active{border-color:var(--accent);background:#00ff8814;color:var(--accent)}.muted{color:var(--fg-dim);font-size:.85rem}.controls{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.controls input{width:3.5rem}.redacted{letter-spacing:.12em;color:var(--fg-dim)}.message{border:1px solid var(--border);padding:.8rem;background:#0006}.message-panel{border-color:var(--accent);box-shadow:0 0 8px #00ff8814}.message.hint{color:var(--fg)}.message.error{border-color:var(--danger);color:var(--danger);background:#ff4d4d14}.anomaly-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;margin-top:.8rem}.subpanel{border:1px solid var(--border);padding:.8rem;background:#00ff8805}.enforcer-panel{grid-row:span 2}.role-columns{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:.8rem}.role-block{border:1px solid var(--border);padding:.6rem;background:#0006;display:flex;flex-direction:column;gap:.6rem}.subheading{font-size:.85rem;letter-spacing:.05em;color:var(--fg-dim);margin-top:.2rem}.role-block .list{margin:0}.profile-grid{display:grid;gap:.35rem}.agent-profile{position:relative}.profile-header{display:flex;align-items:center;gap:.75rem}.agent-portrait{width:64px;height:64px;image-rendering:pixelated;border:1px solid var(--accent);background:#0009}.agent-profile-close{position:absolute;top:.6rem;right:.6rem}.journal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.journal-entry{display:flex;flex-direction:column;gap:.25rem}.journal-line{display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap}.journal-parent{cursor:default}.journal-time{min-width:25ch;white-space:nowrap;flex:0 0 auto}.journal-line .meta{flex:1 1 0}.journal-toggle{min-width:2ch;color:var(--fg-dim)}.journal-branch{color:var(--fg-dim);min-width:3ch}.journal-children{margin-left:1.2rem;display:flex;flex-direction:column;gap:.2rem}.row-main{flex:1}.row-actions{display:flex;align-items:center;gap:.4rem}.row.candidate-row{flex-wrap:wrap}.row.candidate-row .row-main{flex-basis:100%}.row.candidate-row .row-actions{width:100%;justify-content:flex-start}.insider-panel{margin-top:1rem;border:1px solid var(--border);padding:.8rem;background:#00ff8805}.insider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.insider-column{display:flex;flex-direction:column;gap:.6rem}.error{border:1px solid var(--danger);color:var(--danger);padding:.6rem;margin-top:-.4rem;background:#ff4d4d14}.inline-error{color:var(--danger);font-size:.85rem;padding:.25rem .4rem}.inline-error.placeholder{min-height:1.4rem}.tabs{display:flex;gap:.5rem}.tab-divider{width:1px;background:var(--border);align-self:stretch;margin:0 .2rem}.tab{border:none;background:#00000059;padding:.4rem .8rem;color:var(--fg);display:inline-flex;align-items:center;gap:.35rem;border-radius:0;position:relative;box-shadow:none}.tab-column{flex-direction:column;align-items:flex-start}.tab.active{background:var(--fg);color:var(--bg)}.tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) top / 100% 7px no-repeat,repeating-linear-gradient(0deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) bottom / 100% 7px no-repeat,repeating-linear-gradient(90deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) left / 7px 100% no-repeat,repeating-linear-gradient(90deg,transparent 0,transparent 6px,var(--accent) 6px,var(--accent) 7px) right / 7px 100% no-repeat;mix-blend-mode:screen}.tab-content{display:flex;flex-direction:column;gap:.6rem}@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}to{transform:translate(0)}}
