:root{--void: #05070d;--panel: #0a0e17;--panel-2: #0e1420;--panel-3: #070b12;--line: #1b2534;--line-bright: #2a3648;--ink: #c7d2e0;--dim: #7d8aa0;--faint: #4d5a70;--cyan: #3fe0d0;--cyan-hi: #32d8ff;--red: #ff5c6c;--violet: #9d6bff;--amber: #ff9b54;--mint: #4ce0a0;--mono: "IBM Plex Mono", ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--cond: "IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;--r: 6px;--r-sm: 4px;--shadow: 0 24px 70px rgba(0, 0, 0, .55);--inner-hi: inset 0 1px 0 rgba(255, 255, 255, .035)}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.starfield-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:.9}.app-shell{display:grid;grid-template-columns:minmax(320px,372px) minmax(640px,1fr);grid-template-rows:auto 1fr;gap:20px;padding:26px;background:linear-gradient(180deg,#141e3059,#080c1433) padding-box,var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow),var(--inner-hi);width:100%;max-width:none;box-sizing:border-box;position:relative}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(rgba(43,54,72,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(43,54,72,.14) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 78%);opacity:.5;z-index:0}.app-shell>*{position:relative;z-index:1}.app-shell.mobile{grid-template-columns:1fr;width:100%;max-width:none;padding:14px;gap:14px;border-radius:0;border-left:none;border-right:none;min-height:100vh}.app-shell.mobile>*{order:4}.app-shell.mobile>.masthead{order:0}.app-shell.mobile>.status-banner{order:1}.app-shell.mobile>.canvas-wrapper{order:2}.app-shell.mobile>.exhibit-strip{order:3}@media (max-width: 1032px){.app-shell{grid-template-columns:1fr}.app-shell>.canvas-wrapper{position:static;align-self:stretch}}@keyframes obs-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell>.masthead,.app-shell>.status-banner,.app-shell>.exhibit-strip,.app-shell>.stats-panel,.app-shell>.canvas-wrapper,.app-shell>.exhibit-console,.app-shell>.branch-timeline,.app-shell>.science-panel{animation:obs-rise .5s cubic-bezier(.22,1,.36,1) both}.app-shell>.status-banner{animation-delay:.04s}.app-shell>.exhibit-strip{animation-delay:.08s}.app-shell>.stats-panel{animation-delay:.12s}.app-shell>.canvas-wrapper{animation-delay:.1s}.app-shell>.exhibit-console{animation-delay:.16s}.app-shell>.branch-timeline{animation-delay:.2s}.app-shell>.science-panel{animation-delay:.24s}.society-roster{max-height:260px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);margin-top:10px;padding:6px}.roster-item{display:flex;justify-content:space-between;padding:2px 4px;font-size:.9rem;color:var(--ink)}.roster-name{font-weight:700}.pack-section,.god-seed-banner,.entropy-clock,.control-deck,.anomaly-log,.science-panel,.branch-timeline{position:relative;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--inner-hi)}.pack-section:before,.pack-section:after,.god-seed-banner:before,.god-seed-banner:after,.entropy-clock:before,.entropy-clock:after,.control-deck:before,.control-deck:after,.anomaly-log:before,.anomaly-log:after,.science-panel:before,.science-panel:after,.branch-timeline:before,.branch-timeline:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;pointer-events:none;z-index:2}.pack-section:before,.god-seed-banner:before,.entropy-clock:before,.control-deck:before,.anomaly-log:before,.science-panel:before,.branch-timeline:before{background:linear-gradient(var(--line-bright),var(--line-bright)) top left / 9px 1px no-repeat,linear-gradient(var(--line-bright),var(--line-bright)) top left / 1px 9px no-repeat,linear-gradient(var(--line-bright),var(--line-bright)) top right / 9px 1px no-repeat,linear-gradient(var(--line-bright),var(--line-bright)) top right / 1px 9px no-repeat}.pack-section:after,.god-seed-banner:after,.entropy-clock:after,.control-deck:after,.anomaly-log:after,.science-panel:after,.branch-timeline:after{background:linear-gradient(var(--line-bright),var(--line-bright)) bottom left / 9px 1px no-repeat,linear-gradient(var(--line-bright),var(--line-bright)) bottom left / 1px 9px no-repeat,linear-gradient(var(--line-bright),var(--line-bright)) bottom right / 9px 1px no-repeat,linear-gradient(var(--line-bright),var(--line-bright)) bottom right / 1px 9px no-repeat}.masthead{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:stretch;gap:18px;padding:16px 20px;background:linear-gradient(180deg,rgba(63,224,208,.05),transparent 60%),var(--panel-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--inner-hi)}.app-shell.mobile .masthead{flex-direction:column;gap:14px}.masthead-id{display:flex;align-items:center;gap:16px;min-width:0}.masthead-led{position:relative;width:12px;height:12px;border-radius:50%;flex:0 0 auto;background:var(--faint);box-shadow:0 0 0 1px #ffffff0f}.masthead-led.running{background:var(--mint);box-shadow:0 0 10px #4ce0a0cc,0 0 0 1px #4ce0a066}.masthead-led.running:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;background:#4ce0a038;animation:led-pulse 1.8s ease-in-out infinite}.masthead-led.error{background:var(--red);box-shadow:0 0 10px #ff5c6ccc,0 0 0 1px #ff5c6c66}@keyframes led-pulse{0%,to{opacity:.25;transform:scale(.65)}50%{opacity:1;transform:scale(1)}}.masthead-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.masthead-titles h1{margin:0;font-family:var(--cond);font-weight:600;font-size:1.85rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#eaf2fb}.masthead-eyebrow{font-family:var(--mono);font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;color:var(--cyan)}.masthead-tagline{margin:0;font-size:.82rem;color:var(--dim)}.masthead-readout{display:flex;align-items:center;gap:22px;padding-left:22px;border-left:1px solid var(--line)}.app-shell.mobile .masthead-readout{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap;gap:16px}.readout-field{display:flex;flex-direction:column;gap:3px;min-width:0}.readout-key{font-family:var(--mono);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.readout-val{font-family:var(--mono);font-size:.98rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:15ch}.readout-val.serial{color:var(--cyan)}.readout-val.status-idle{color:var(--dim)}.readout-val.status-running{color:var(--mint)}.readout-val.status-error{color:var(--red)}.masthead-actions{display:flex;align-items:center;gap:10px}.app-shell.mobile .masthead-actions{justify-content:stretch;flex-wrap:wrap}.controls{display:flex;gap:10px}.app-shell.mobile .controls{width:100%;flex-wrap:wrap}.app-shell.mobile .controls button{flex:1 1 calc(50% - 6px)}.btn,.controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--line-bright);background:var(--panel-3);color:var(--ink);font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.controls button svg{width:15px;height:15px}.btn:hover,.controls button:hover{border-color:var(--dim);background:#10182699}.btn:focus-visible,.controls button:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:2px}.controls button.primary{border-color:#3fe0d080;color:var(--cyan);background:linear-gradient(180deg,#3fe0d024,#3fe0d00a)}.controls button.primary:hover{border-color:var(--cyan);color:#d6fff8;box-shadow:0 0 18px #3fe0d040}.controls button.secondary{border-color:var(--line-bright);color:var(--dim)}.controls button.secondary:hover{color:var(--ink);border-color:var(--dim)}.controls button.danger{border-color:#ff5c6c73;color:var(--red);background:linear-gradient(180deg,#ff5c6c1a,#ff5c6c05)}.controls button.danger:hover{border-color:var(--red);color:#ffd7db;box-shadow:0 0 18px #ff5c6c33}.stats-toggle{display:none;min-height:40px;padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--line-bright);background:var(--panel-3);color:var(--ink);font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.stats-toggle:hover{border-color:var(--dim)}.stats-toggle:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:2px}.app-shell.mobile .stats-toggle{display:inline-flex;justify-content:center}.mobile-section-toggle{width:100%;min-height:44px}.deferred-panel-slot{grid-column:1 / -1;min-width:0}.deferred-panel-loading{grid-column:1 / -1;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);color:var(--dim);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.spectator-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border-radius:var(--r-sm);border:1px solid rgba(63,224,208,.4);background:#3fe0d012;color:var(--cyan);font-family:var(--mono);font-weight:500;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.app-shell.mobile .spectator-badge{justify-content:center}.spectator-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #3fe0d0d9;animation:anomaly-blink 1.6s steps(2,start) infinite}.human-mode-readout{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--r-sm);border:1px solid var(--line-bright);background:var(--panel-3);color:var(--dim);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.status-banner{grid-column:1 / -1;background:var(--panel-2);border:1px solid var(--line);padding:10px 16px;border-radius:var(--r);font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;color:var(--dim);display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:var(--inner-hi)}.status-banner span{display:inline-flex;align-items:center;gap:8px}.status-banner .sb-key{color:var(--faint);text-transform:uppercase}.status-banner .sb-val{color:var(--ink);font-variant-numeric:tabular-nums}.status-banner.error{border-color:#ff5c6c73;background:#ff5c6c14;color:#ffc4ca}.status-banner.error .sb-val{color:#ffd7db}.stats-panel{display:flex;flex-direction:column;gap:14px;background:transparent;padding:0;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent}.stats-panel::-webkit-scrollbar{width:8px}.stats-panel::-webkit-scrollbar-thumb{background:var(--line-bright);border-radius:8px}.stats-panel.mobile{position:fixed;top:0;left:0;bottom:0;width:min(90vw,372px);max-width:372px;height:100vh;padding:14px;border-radius:0 var(--r) var(--r) 0;background:var(--panel);border-right:1px solid var(--line);z-index:40;isolation:isolate;box-shadow:var(--shadow)}.stats-panel-mobile-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1;margin:-14px -14px 4px;padding:12px 14px;background:var(--panel);border-bottom:1px solid var(--line)}.stats-panel-mobile-header h2{margin:0;font-family:var(--mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;color:var(--cyan)}.stats-panel-close{border:1px solid var(--line-bright);background:var(--panel-3);color:var(--ink);border-radius:var(--r-sm);padding:7px 14px;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.stats-panel-close:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:2px}.stats-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020408b8;border:none;padding:0;margin:0;z-index:30}.stats-panel-backdrop:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:-4px}.pack-section{display:flex;flex-direction:column;gap:8px;padding:14px}.pack-section{--rail: var(--line-bright)}.pack-section>.pack-title{padding-left:12px;position:relative}.pack-section>.pack-title:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;border-radius:2px;background:var(--rail);box-shadow:0 0 10px -1px var(--rail)}.pack-section.human-section,.pack-section.pack-one{--rail: var(--cyan)}.pack-section.pack-two{--rail: var(--red)}.pack-section.dragon-section{--rail: var(--amber)}.pack-section.sheep{--rail: var(--violet)}.pack-title{margin:0 0 6px;font-family:var(--mono);font-size:.82rem;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.14em}.pt-idx{color:var(--faint);font-weight:500;margin-right:.6ch}.pt-idx:after{content:"·";margin-left:.6ch;color:var(--line-bright)}.stat-card{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line)}.stat-card h3{margin:0;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:500}.stat-card span{font-family:var(--mono);font-size:1.08rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ticker{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pack-members{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.pack-members h3{margin:0 0 8px;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:500}.member-card{background:var(--panel-3);border:1px solid var(--line);padding:8px 10px;border-radius:var(--r-sm);margin-bottom:6px}.member-card.dragon-card{border-color:#ff9b5452;box-shadow:inset 0 0 16px #ff9b540f}.member-name{font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:3px}.member-stats{font-size:.68rem;color:var(--dim);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.human-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.human-agent-status{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;color:var(--dim);font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.human-agent-status strong{color:var(--cyan)}.human-agent-runtime,.human-agent-decision,.agent-network-status{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.5rem;color:var(--dim);font:.68rem/1.4 var(--mono)}.human-agent-runtime span:first-child,.human-agent-decision span:last-child{color:var(--cyan)}.human-mode-toggle{display:inline-flex;border-radius:var(--r-sm);border:1px solid var(--line-bright);background:var(--panel-3);padding:3px;gap:3px}.human-mode-toggle button{border:none;border-radius:3px;padding:5px 11px;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:transparent;color:var(--dim);transition:background .18s ease,color .18s ease}.human-mode-toggle button.active{background:#3fe0d024;color:var(--cyan)}.human-mode-toggle button:not(.active):hover{color:var(--ink)}.human-mode-toggle button:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:1px}.human-mode-toggle button:disabled{cursor:not-allowed;opacity:.5}.human-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-bottom:12px}.inventory-row{display:flex;justify-content:space-between;padding:6px 10px;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line);font-size:.74rem}.inventory-resource{font-weight:500;color:var(--dim)}.inventory-count{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.trait-section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.trait-section-title{margin:8px 0 2px;font-family:var(--mono);font-size:.62rem;font-weight:500;color:var(--faint);text-transform:uppercase;letter-spacing:.2em}.trait-meter{background:var(--panel-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px;display:flex;flex-direction:column;gap:5px}.trait-meter-header{display:flex;justify-content:space-between;align-items:center;font-size:.72rem}.trait-label{font-weight:500;color:var(--dim)}.trait-bar{position:relative;height:5px;background:var(--panel);border:1px solid var(--line);border-radius:999px;overflow:hidden}.trait-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.trait-value{font-size:.66rem;font-family:var(--mono);color:var(--dim);font-variant-numeric:tabular-nums;align-self:flex-end}.trait-mutation{font-size:.8rem}.trait-meter.mutated{border-color:#9d6bff80;box-shadow:inset 0 0 0 1px #9d6bff2e}.mutation-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;padding:4px 9px;border-radius:var(--r-sm);background:#9d6bff1a;border:1px solid rgba(157,107,255,.35);color:#d6c2ff;width:fit-content}.decision-factors{display:flex;flex-direction:column;gap:4px;margin-top:8px}.decision-factor{display:flex;justify-content:space-between;font-size:.7rem;padding:5px 9px;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line);font-family:var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}.human-telemetry{margin-top:12px;display:flex;flex-direction:column;gap:6px}.telemetry-row{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;padding:6px 9px;background:var(--panel-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--dim)}.telemetry-row strong{font-family:var(--mono);color:var(--ink);font-weight:500}.task-list{display:flex;flex-direction:column;gap:4px}.task-row{display:flex;justify-content:space-between;font-size:.7rem;padding:5px 9px;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line);font-family:var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}.empty-state{font-size:.72rem;color:var(--faint);font-family:var(--mono);letter-spacing:.04em}.context-menu{position:absolute;z-index:15;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--r);padding:5px;gap:2px;box-shadow:var(--shadow)}.context-menu button{background:none;border:none;padding:8px 14px;text-align:left;color:var(--ink);font-family:var(--mono);font-size:.74rem;letter-spacing:.03em;border-radius:var(--r-sm);cursor:pointer;transition:background .15s ease,color .15s ease}.context-menu button:hover:not(:disabled){background:#3fe0d01a;color:var(--cyan)}.context-menu button:disabled{opacity:.4;cursor:not-allowed}.canvas-wrapper{position:sticky;top:16px;align-self:start;background:var(--panel-3);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;max-width:100%;box-sizing:border-box;box-shadow:var(--inner-hi)}.app-shell.mobile .canvas-wrapper{grid-column:1 / -1;position:relative}.canvas-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 250deg,rgba(63,224,208,.15) 300deg,var(--cyan-hi) 342deg,rgba(63,224,208,.15) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:3}.canvas-wrapper.live:after{animation:beam-pulse 2.4s ease-in-out infinite}@keyframes beam-pulse{0%,to{opacity:.35}50%{opacity:1}}.canvas-wrapper.live{border-color:#3fe0d047}.fullscreen-btn,.theatre-btn,.event-log-toggle,.ai-inspector-button{position:absolute;top:22px;z-index:10;display:inline-flex;align-items:center;gap:7px;background:#070b12d1;color:var(--ink);border:1px solid var(--line-bright);border-radius:var(--r-sm);padding:8px 11px;min-height:44px;cursor:pointer;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .18s ease,color .18s ease,background .18s ease}.fullscreen-btn{right:22px}.theatre-btn{right:66px}.theatre-btn.active{border-color:var(--cyan);color:var(--cyan)}.event-log-toggle{left:22px}.ai-inspector-button{left:126px}.fullscreen-btn svg,.theatre-btn svg,.event-log-toggle svg,.ai-inspector-button svg{width:15px;height:15px}.fullscreen-btn:hover,.theatre-btn:hover,.event-log-toggle:hover,.ai-inspector-button:hover{border-color:var(--cyan);color:var(--cyan);background:#070b12f2}.fullscreen-btn:focus-visible,.theatre-btn:focus-visible,.event-log-toggle:focus-visible,.ai-inspector-button:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:2px}.app-shell.theatre{grid-template-columns:1fr}.app-shell.theatre>.canvas-wrapper{position:static;order:1}.app-shell.theatre>.stats-panel{grid-row:auto;order:2}.app-shell.theatre>.canvas-wrapper{display:flex;justify-content:center}.app-shell.theatre .canvas-wrapper canvas{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 40px);aspect-ratio:1 / 1}.event-log{position:absolute;bottom:22px;left:22px;z-index:10;width:306px;max-width:calc(100% - 44px);max-height:208px;background:#06090fe6;border:1px solid var(--line-bright);border-radius:var(--r);overflow-y:auto;font-size:.74rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow)}.event-log-header{position:sticky;top:0;background:#06090ff5;color:var(--cyan);padding:9px 13px;font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--line)}.event-log-empty{padding:14px;color:var(--faint);text-align:center;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em}.event-log-entry{padding:6px 13px;border-bottom:1px solid rgba(27,37,52,.6);color:var(--dim);font-family:var(--mono);font-size:.7rem;line-height:1.4;border-left:2px solid transparent}.event-log-entry.kill{border-left-color:var(--red);color:#ff8f9a}.event-log-entry.birth{border-left-color:var(--mint);color:#7fe9bf}.event-log-entry.eaten{border-left-color:var(--amber);color:#ffbf8f}.event-log-entry.starvation{border-left-color:var(--faint);color:var(--dim)}.event-log-entry.trade{border-left-color:var(--mint);color:#7fe9bf}.event-log-entry.conversation{border-left-color:#32d8ff;color:#bceeff}.canvas-container{position:relative;display:flex;justify-content:center;align-items:flex-start;width:100%}.texture-warning{position:absolute;top:16px;left:50%;transform:translate(-50%);background:#ff5c6cd9;color:#fff;padding:6px 12px;border-radius:var(--r-sm);font-family:var(--mono);font-size:.75rem;pointer-events:none;z-index:2}.simulation-canvas{display:block;width:min(100%,calc(100dvh - 72px));height:min(100%,calc(100dvh - 72px));aspect-ratio:1 / 1;max-width:100%;max-height:calc(100dvh - 72px);border-radius:var(--r-sm);background:transparent;image-rendering:pixelated}.fertility-overlay{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:100%;aspect-ratio:1 / 1;pointer-events:none}.fertility-canvas{display:block;width:100%;height:100%;image-rendering:pixelated;opacity:.55;mix-blend-mode:multiply}.fertility-legend{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.7rem;color:var(--text-dim);background:#070b1299;padding:4px 8px;border-radius:var(--r-sm);letter-spacing:.03em}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.legend-swatch.depleted{background:#7a523d}.legend-swatch.fertile{background:#2aa94a}.legend-swatch.scent{background:#32d2ff}.scent-canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.fertility-legend .legend-hint{margin-left:6px;color:var(--text-dim);opacity:.6}.exhibit-strip,.exhibit-console{grid-column:1 / -1}.exhibit-strip{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.exhibit-console{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:stretch}.exhibit-console.solo{grid-template-columns:1fr}@media (max-width: 900px){.exhibit-console{grid-template-columns:1fr}}.god-seed-banner{flex:1 1 420px;display:flex;flex-direction:column;gap:14px;padding:16px 18px;box-sizing:border-box}.god-seed-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.god-seed-readout{display:flex;flex-direction:column;gap:4px;min-width:0}.god-seed-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.34em;color:var(--faint);text-transform:uppercase}.god-seed-value{font-family:var(--mono);font-size:1.85rem;font-weight:600;letter-spacing:.06em;color:var(--cyan);text-shadow:0 0 24px rgba(63,224,208,.3);word-break:break-all;font-variant-numeric:tabular-nums}.god-seed-sub{font-size:.68rem;color:var(--dim);font-family:var(--mono);letter-spacing:.02em}.god-seed-actions{display:flex;gap:8px;flex-wrap:wrap}.god-seed-tools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.seed-load{display:flex;gap:8px;flex:1 1 240px;min-width:0}.seed-input{flex:1 1 auto;min-width:0;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--line-bright);background:var(--panel-3);color:var(--ink);font-family:var(--mono);font-size:.82rem}.seed-input::placeholder{color:var(--faint)}.seed-input:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:1px;border-color:var(--cyan)}.seed-export{display:flex;gap:8px;flex-wrap:wrap}.seed-btn,.branch-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:var(--r-sm);border:1px solid var(--line-bright);background:var(--panel-3);color:var(--dim);font-family:var(--mono);font-weight:500;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.seed-btn:hover:not(:disabled),.branch-btn:hover:not(:disabled){border-color:var(--dim);color:var(--ink)}.seed-btn:focus-visible,.branch-btn:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:2px}.seed-btn:disabled,.branch-btn:disabled{opacity:.4;cursor:not-allowed}.seed-btn.reseed,.branch-btn.snapshot{border-color:#3fe0d080;color:var(--cyan);background:linear-gradient(180deg,#3fe0d01f,#3fe0d008)}.seed-btn.reseed:hover:not(:disabled),.branch-btn.snapshot:hover:not(:disabled){border-color:var(--cyan);color:#d6fff8;box-shadow:0 0 16px #3fe0d038}.seed-btn.ghost{background:var(--panel-3)}.entropy-clock{flex:0 1 224px;display:flex;flex-direction:column;gap:10px;padding:16px;box-sizing:border-box;align-items:center}.sim-clock{flex:0 1 180px;display:flex;flex-direction:column;gap:6px;padding:16px;box-sizing:border-box}.sim-clock-time{margin-top:auto;font-family:var(--mono);font-size:2rem;font-weight:600;color:var(--cyan);font-variant-numeric:tabular-nums}.sim-clock-day{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}.entropy-clock.imminent{border-color:#ff5c6c8c;box-shadow:var(--inner-hi),0 0 30px #ff5c6c2e;animation:entropy-pulse 1.6s ease-in-out infinite}@keyframes entropy-pulse{0%,to{box-shadow:var(--inner-hi),0 0 18px #ff5c6c24}50%{box-shadow:var(--inner-hi),0 0 34px #ff5c6c61}}.entropy-clock .pack-title{align-self:flex-start}.entropy-body{display:flex;flex-direction:column;align-items:center;gap:12px}.entropy-ring{display:block}.entropy-percent{font-family:var(--mono);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.entropy-unit{font-family:var(--mono);font-size:9px;letter-spacing:.28em}.entropy-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;color:var(--dim);text-transform:uppercase;text-align:center}.entropy-label.imminent{color:var(--red);font-weight:600;text-shadow:0 0 12px rgba(255,92,108,.55)}.control-deck{display:flex;flex-direction:column;gap:14px;padding:16px 18px;box-sizing:border-box}.control-deck-head{display:flex;flex-direction:column;gap:3px}.control-deck-sub{margin:0;font-size:.7rem;color:var(--dim);font-family:var(--mono);letter-spacing:.02em}.nudge-audit{display:grid;gap:9px;padding:12px;border:1px solid rgba(50,216,255,.24);border-radius:var(--r-sm);background:linear-gradient(135deg,rgba(50,216,255,.07),transparent 45%),var(--panel-3);font-family:var(--mono)}.nudge-audit-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.nudge-audit-head h3{margin:0;color:var(--cyan-hi);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.nudge-audit-head span,.nudge-audit>p{margin:0;color:var(--dim);font-size:.62rem}.nudge-diff-list,.nudge-log-list{margin:0;padding:0}.nudge-diff-list>div,.nudge-log-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line)}.nudge-diff-list dt,.nudge-diff-list dd{margin:0;font-size:.66rem}.nudge-diff-list dd{color:var(--cyan);font-variant-numeric:tabular-nums}.nudge-log-list{list-style:none}.nudge-log-list li{color:var(--dim);font-size:.61rem}.nudge-log-list li[data-outcome=ignored]{color:var(--amber)}.nudge-log-list button{border:1px solid var(--line-bright);border-radius:999px;padding:3px 8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.nudge-log-list button:hover,.nudge-log-list button:focus-visible{border-color:var(--cyan);color:var(--cyan-hi)}.scenario-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.scenario-btn{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--line-bright);background:var(--panel-3);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease}.scenario-btn:hover{border-color:var(--violet);background:#9d6bff14}.scenario-btn:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:2px}.scenario-label{font-family:var(--mono);font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.scenario-blurb{font-size:.64rem;color:var(--dim)}.slider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px}.slider-row{display:flex;flex-direction:column;gap:8px;cursor:pointer}.slider-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem}.slider-label{font-family:var(--mono);font-weight:500;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.slider-value{font-family:var(--mono);color:var(--cyan);font-variant-numeric:tabular-nums}.glitch-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;border-radius:999px;background:var(--line-bright);outline:none}.glitch-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:2px;background:var(--panel);border:1px solid var(--cyan);cursor:pointer;box-shadow:0 0 10px #3fe0d080;transition:box-shadow .15s ease,background .15s ease}.glitch-slider::-webkit-slider-thumb:hover{background:#3fe0d033}.glitch-slider::-moz-range-thumb{width:14px;height:14px;border-radius:2px;background:var(--panel);border:1px solid var(--cyan);cursor:pointer;box-shadow:0 0 10px #3fe0d080}.glitch-slider:focus-visible{box-shadow:0 0 0 2px var(--cyan-hi)}.anomaly-log{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;min-height:180px}.anomaly-log-header{display:flex;align-items:center;gap:9px;padding:11px 15px;font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;color:var(--cyan);text-transform:uppercase;background:#3fe0d00a;border-bottom:1px solid var(--line);position:relative;z-index:3}.anomaly-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #3fe0d0d9;animation:anomaly-blink 1.6s steps(2,start) infinite}@keyframes anomaly-blink{0%,to{opacity:1}50%{opacity:.25}}.anomaly-log-body{flex:1 1 auto;overflow-y:auto;max-height:240px;padding:8px 0}.anomaly-empty{padding:12px 15px;font-family:var(--mono);font-size:.7rem;color:var(--faint);letter-spacing:.08em}.anomaly-entry{display:flex;gap:9px;padding:5px 15px;font-family:var(--mono);font-size:.68rem;line-height:1.45;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(27,37,52,.5)}.anomaly-prefix{color:var(--cyan)}.anomaly-text{color:#a9c4d6}.science-panel{grid-column:1 / -1;display:flex;flex-direction:column;gap:16px;padding:18px;box-sizing:border-box}.science-head{display:flex;flex-direction:column;gap:3px}.science-sub{margin:0;font-size:.7rem;color:var(--dim);font-family:var(--mono);letter-spacing:.02em}.science-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.science-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line);min-width:0}.science-card-title{margin:0;font-family:var(--mono);font-size:.66rem;font-weight:500;color:var(--dim);text-transform:uppercase;letter-spacing:.18em;padding-left:12px;position:relative}.science-card-title:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:2px;background:var(--cyan);opacity:.7}.science-card>:not(.science-card-title){max-width:100%}.science-card-body{margin:0;font-size:.78rem;line-height:1.5;color:var(--dim)}.modes-panel{display:grid;gap:14px}.modes-score{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 16px;padding:14px 16px;border:1px solid rgba(125,138,160,.28);background:linear-gradient(120deg,#0e1722eb,#1827349e)}.modes-score strong{grid-row:1 / span 2;grid-column:2;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(28px,5vw,46px);color:#c7d2e0}.modes-score.above-threshold strong{color:#62e6b1;text-shadow:0 0 18px rgba(98,230,177,.24)}.modes-score small{color:#7d8aa0}.modes-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.modes-pillars>div{display:grid;gap:5px;padding:10px;border-left:2px solid #32d8ff;background:#32d8ff0e}.modes-pillars span{color:#7d8aa0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.modes-pillars strong{font-family:IBM Plex Mono,ui-monospace,monospace;color:#d8e6f0}.modes-study-actions{display:flex;flex-wrap:wrap;gap:8px}.modes-study-actions button{border:1px solid rgba(50,216,255,.45);background:#32d8ff14;color:#d8e6f0;padding:9px 12px;font:600 11px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.modes-study-actions button:disabled{cursor:wait;opacity:.55}.modes-study-report h4{margin:0 0 6px;color:#d8e6f0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 720px){.modes-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}.science-card-body .legend-hint{color:var(--cyan);font-family:var(--mono);font-size:.7rem;white-space:nowrap}.chart-data-disclosure{margin-top:10px;border-top:1px solid var(--line);padding-top:8px;color:var(--dim);font-family:var(--mono);font-size:.68rem}.chart-data-disclosure summary{min-height:32px;display:flex;align-items:center;cursor:pointer;color:var(--cyan);letter-spacing:.06em}.chart-data-disclosure summary:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:2px}.chart-data-scroll{max-height:320px;overflow:auto;margin-top:6px;border:1px solid var(--line)}.chart-data-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right}.chart-data-table caption{padding:8px;color:var(--ink);text-align:left;font-weight:600}.chart-data-table th,.chart-data-table td{padding:6px 8px;border-top:1px solid var(--line);white-space:nowrap}.chart-data-table th{position:sticky;top:0;background:var(--panel-2);color:var(--ink)}.chart-data-table th:first-child,.chart-data-table td:first-child{text-align:left}.chart-data-note{margin:6px 0 0;color:var(--faint)}.branch-timeline{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px;padding:18px;box-sizing:border-box}.branch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.branch-head-text{display:flex;flex-direction:column;gap:3px}.branch-sub{margin:0;font-size:.7rem;color:var(--dim);font-family:var(--mono);letter-spacing:.02em}.branch-actions{display:flex;gap:8px;flex-wrap:wrap}.branch-btn.reveal{border-color:#ffd1667a;color:var(--amber);background:linear-gradient(180deg,#ffd1661a,#ffd16605)}.branch-metaphor-note{margin:0;color:var(--faint);font-family:var(--mono);font-size:.65rem;line-height:1.5}.branch-reveal-error{margin:0;color:var(--red);font-family:var(--mono);font-size:.7rem}.determinism-reveal-result{display:grid;gap:12px;padding:14px;border:1px solid var(--line-bright);border-radius:var(--r-sm);background:var(--panel-3)}.determinism-reveal-result.matches{border-color:#4ce0a073}.determinism-reveal-result.diverged{border-color:#ff5c6c80}.determinism-reveal-verdict{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono)}.determinism-reveal-verdict strong{color:var(--cyan-hi);letter-spacing:.12em;text-transform:uppercase}.determinism-reveal-verdict span{color:var(--dim);font-size:.65rem}.determinism-hash-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.determinism-hash-compare>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm)}.determinism-hash-compare span{color:var(--dim);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.determinism-hash-compare code{overflow-wrap:anywhere;color:var(--ink);font-size:.63rem}@media (max-width: 720px){.determinism-hash-compare{grid-template-columns:1fr}}.branch-btn.fork{border-color:#9d6bff73;color:#c9b3ff}.branch-btn.fork:hover:not(:disabled){border-color:var(--violet);background:#9d6bff1a;color:#e4d8ff}.branch-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.66rem;font-family:var(--mono);color:var(--dim);letter-spacing:.06em;text-transform:uppercase}.branch-legend-item{display:inline-flex;align-items:center;gap:7px}.branch-swatch{width:11px;height:11px;border-radius:50%;display:inline-block}.branch-swatch.current{background:var(--cyan);box-shadow:0 0 8px #3fe0d0cc}.branch-swatch.selected{background:transparent;border:2px solid var(--violet)}.branch-swatch.node{background:var(--dim)}.branch-empty{padding:22px 18px;border-radius:var(--r-sm);background:var(--panel-3);border:1px dashed var(--line-bright);font-size:.8rem;color:var(--dim);line-height:1.5}.branch-empty strong{color:var(--cyan)}.branch-canvas{overflow-x:auto;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line);padding:4px}.branch-svg{display:block}.branch-edge{stroke:var(--line-bright);stroke-width:1.5}.branch-edge.active{stroke:var(--cyan);stroke-width:2;filter:drop-shadow(0 0 4px rgba(63,224,208,.5))}.branch-node{cursor:pointer}.branch-node:focus{outline:none}.branch-node-dot{fill:var(--dim);stroke:var(--panel);stroke-width:2;transition:fill .15s ease}.branch-node:hover .branch-node-dot{fill:var(--ink)}.branch-node.current .branch-node-dot{fill:var(--cyan)}.branch-node.selected .branch-node-dot{stroke:var(--violet);stroke-width:3}.branch-node-halo{fill:#3fe0d01f;stroke:#3fe0d099;stroke-width:1.5}.branch-node:focus-visible .branch-node-dot{stroke:var(--cyan-hi);stroke-width:3}.branch-node-label{fill:var(--ink);font-size:11px;font-weight:500;font-family:var(--mono)}.branch-node-tick{fill:var(--faint);font-size:9px;font-family:var(--mono)}.branch-select-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line);min-height:46px;box-sizing:border-box}.branch-select-info{display:flex;flex-direction:column;gap:2px;min-width:0}.branch-select-label{font-family:var(--mono);font-weight:600;font-size:.86rem;color:var(--ink)}.branch-select-meta{font-size:.68rem;font-family:var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}.branch-select-actions{display:flex;gap:8px;flex-wrap:wrap}.branch-select-hint{font-size:.72rem;color:var(--dim);font-family:var(--mono);letter-spacing:.02em}.ai-inspector{position:absolute;bottom:22px;right:22px;z-index:10;width:246px;max-width:calc(100% - 44px);background:#06090fe6;border:1px solid var(--line-bright);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;font-size:.8rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-inspector-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;background:#3fe0d00d;border-bottom:1px solid var(--line)}.ai-inspector-title{font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}.ai-inspector-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none}.ai-inspector-toggle input{accent-color:var(--cyan);cursor:pointer}.ai-inspector-body{display:flex;flex-direction:column;gap:9px;padding:11px 12px}.ai-inspector-name{display:flex;flex-direction:column;gap:1px}.ai-inspector-subject{font-weight:600;color:var(--ink)}.ai-inspector-species{font-size:.66rem;color:var(--dim);font-family:var(--mono);letter-spacing:.04em}.ai-inspector-intent-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--r-sm);background:#3fe0d00f;border:1px solid rgba(63,224,208,.2)}.ai-inspector-key{font-family:var(--mono);font-size:.58rem;letter-spacing:.24em;color:var(--faint)}.ai-inspector-intent{font-family:var(--mono);font-weight:600;color:var(--cyan);text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.ai-inspector-meta{display:flex;justify-content:space-between;font-size:.64rem;font-family:var(--mono);color:var(--dim)}.brain-viz{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.brain-viz-head{display:flex;justify-content:space-between;align-items:baseline}.brain-viz-key{font-size:.6rem;font-family:var(--mono);color:var(--cyan);letter-spacing:.1em}.brain-viz-meta{font-size:.58rem;font-family:var(--mono);color:var(--dim)}.brain-viz-grids{display:flex;gap:.5rem}.brain-viz-grid-wrap{display:flex;flex-direction:column;gap:.25rem}.brain-viz-label{font-size:.55rem;font-family:var(--mono);color:var(--dim)}.brain-viz-grid{display:grid;gap:1px;width:100%}.brain-viz-cell{aspect-ratio:1;border-radius:1px;min-height:6px}.brain-viz-topology-viewport{max-height:min(320px,42vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent}.ai-inspector-pin{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em}.ai-inspector-clear{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-sm);border:1px solid var(--line-bright);background:var(--panel-3);color:var(--dim);font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,color .18s ease}.ai-inspector-clear svg{width:12px;height:12px}.ai-inspector-clear:hover{border-color:var(--dim);color:var(--ink)}.ai-inspector-clear:focus-visible{outline:2px solid var(--cyan-hi);outline-offset:2px}.ai-inspector-hint{padding:12px;font-size:.72rem;line-height:1.45;color:var(--dim)}.app-shell.mobile .ai-inspector{bottom:14px;right:14px;width:208px}.invention-panel{margin-top:12px;display:flex;flex-direction:column;gap:12px}.pain-meters{display:flex;flex-direction:column;gap:8px}.pain-meter{background:var(--panel-3);border:1px solid rgba(255,155,84,.24);border-radius:var(--r-sm);padding:7px 9px;display:flex;flex-direction:column;gap:5px}.pain-meter-header{display:flex;justify-content:space-between;align-items:center;font-size:.72rem}.pain-label{font-weight:500;color:#f0c4ac}.pain-value{font-size:.66rem;font-family:var(--mono);color:var(--amber);font-variant-numeric:tabular-nums}.pain-bar{position:relative;height:5px;background:var(--panel);border:1px solid var(--line);border-radius:999px;overflow:hidden}.pain-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--amber),#ff6b3d 55%,var(--red));transition:width .3s ease}.pain-meter.critical{border-color:#ff5c6c99;box-shadow:0 0 14px #ff5c6c3d;animation:pain-throb 1.4s ease-in-out infinite}@keyframes pain-throb{0%,to{box-shadow:0 0 8px #ff5c6c29}50%{box-shadow:0 0 20px #ff5c6c6b}}.inventions-section{display:flex;flex-direction:column;gap:6px}.invention-empty{font-size:.72rem;color:var(--faint);font-family:var(--mono);letter-spacing:.02em;padding:9px 11px;border-radius:var(--r-sm);border:1px dashed var(--line-bright);background:var(--panel-3)}.invention-list{display:flex;flex-direction:column;gap:6px}.invention-card{display:flex;flex-direction:column;gap:5px;padding:9px 11px;border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--line);border-left:3px solid var(--line-bright)}.invention-card.muse{background:linear-gradient(135deg,rgba(157,107,255,.1),var(--panel-3))}.invention-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.invention-name{font-weight:600;font-size:.82rem;color:var(--ink)}.invention-muse{font-family:var(--mono);font-size:.64rem;font-weight:500;color:#c9b3ff;white-space:nowrap;text-shadow:0 0 8px rgba(157,107,255,.4)}.invention-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invention-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.64rem;font-weight:500;padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--line-bright);background:var(--panel);letter-spacing:.04em;text-transform:uppercase}.invention-tick{font-size:.64rem;font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums}.invention-eff{display:flex;flex-direction:column;gap:4px;cursor:help}.invention-eff-header{display:flex;justify-content:space-between;align-items:center;font-size:.68rem}.invention-eff-label{font-family:var(--mono);font-weight:500;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.invention-eff-value{font-size:.7rem;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums}.invention-eff-bar{position:relative;height:4px;background:var(--panel);border:1px solid var(--line);border-radius:999px;overflow:hidden}.invention-eff-fill{height:100%;border-radius:999px;transition:width .3s ease}.invention-materials{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.invention-material-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:.62rem;font-weight:500;padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}.invention-improvised{font-size:.66rem;font-style:italic;color:var(--faint)}.invention-rationale{font-size:.7rem;color:var(--dim);line-height:1.4}.invention-basis{font-size:.62rem;font-family:var(--mono);color:var(--faint);line-height:1.35}.invention-effect{font-size:.74rem;color:var(--dim);line-height:1.4}.invention-born{font-size:.68rem;font-style:italic;color:#ff9b54bf}.invention-card.fresh{animation:invention-birth 2.4s ease-out 1}.tech-tree-section{margin-top:1rem}.tech-tree-summary{margin:-.2rem 0 .7rem;color:var(--text-muted);font-size:.76rem;line-height:1.45}.tech-tree{display:grid;gap:.75rem}.tech-tree-canvas{width:100%;min-height:260px;overflow:visible;border:1px solid rgba(73,213,255,.2);border-radius:10px;background:radial-gradient(circle at 48% 48%,rgba(32,91,111,.28),transparent 58%),linear-gradient(145deg,#051018f5,#08191fe6);touch-action:none}.tech-tree-edges line{stroke:#97bbc852;stroke-width:1.5}.tech-tree-edges line[data-kind=parasite]{stroke:#ff5c6cb8;stroke-dasharray:5 4}.tech-tree-edges line[data-kind=counter]{stroke:#ffd166bf;stroke-width:2}.tech-tree-nodes g{cursor:grab;outline:none}.tech-tree-nodes g:focus circle,.tech-tree-nodes g.selected circle{stroke:#fff5ca;stroke-width:3;filter:drop-shadow(0 0 7px rgba(255,236,166,.85))}.tech-tree-inspector{padding:.75rem;border-left:3px solid #ffd166;background:#0a1d24bd}.tech-tree-inspector h4,.tech-tree-inspector p{margin:0 0 .45rem}.tech-tree-kicker{color:#ffd166;font:600 .66rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.tech-tree-inspector dl{display:grid;grid-template-columns:max-content 1fr;gap:.28rem .7rem;margin:0;font-size:.72rem}.tech-tree-inspector dt{color:var(--text-muted)}.tech-tree-inspector dd{margin:0}.tech-tree .accessible-data-table-wrap{max-height:220px;overflow:auto}.science-card-wide{grid-column:1 / -1}.social-network svg{width:100%;max-height:340px;border-radius:8px;background:radial-gradient(circle at center,#1e56664d,#051018cc)}.social-network svg line{stroke:#ffd166ad}.social-network svg .conflict-edge{stroke:#ff5c6cd9;stroke-width:2;stroke-dasharray:6 4}.social-network svg text{fill:#07151c;font:700 12px/1 var(--font-mono);pointer-events:none}.conversation-ledger{display:grid;gap:.3rem;margin:.55rem 0;font:.72rem/1.4 var(--font-mono)}.conversation-ledger p{margin:0;padding:.35rem .45rem;border-left:2px solid rgba(50,216,255,.65);background:#081c23b8}.conversation-filter{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--text-muted)}.conversation-filter select{max-width:190px;color:var(--text-primary);border:1px solid rgba(50,216,255,.28);border-radius:4px;background:#081c23;font:inherit}.conversation-ledger article{border:1px solid rgba(50,216,255,.13)}.conversation-ledger article>p{border:0}.conversation-ledger article>small{display:block;padding:0 .45rem .25rem;color:var(--dim);font-size:.65rem}.conversation-ledger ol{display:grid;gap:.25rem;margin:0;padding:.3rem .45rem .45rem 1.8rem}.conversation-ledger li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conversation-ledger button{min-width:30px;min-height:30px;color:#081c23;border:0;border-radius:50%;background:#32d8ff}.conversation-ledger button:disabled{opacity:.35}.conflict-ledger{color:#ff9aa5;font:.7rem/1.4 var(--font-mono)}.conflict-ledger p{margin:.2rem 0}.conversation-ledger span{color:var(--text-muted)}.gini-readout{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.35rem;font-family:var(--font-mono)}.gini-readout strong{color:#ffd166;font-size:1.2rem}.gini-chart>svg{width:100%;height:150px;overflow:visible}.gini-midline{stroke:#c7d2e02e;stroke-dasharray:4 5}.gini-line{fill:none;stroke:#ffd166;stroke-width:3;vector-effect:non-scaling-stroke}@keyframes invention-birth{0%{box-shadow:0 0 #3fe0d000;background:#3fe0d029}20%{box-shadow:0 0 20px #3fe0d073;background:#3fe0d01a}to{box-shadow:0 0 #3fe0d000}}@media (prefers-reduced-motion: reduce){.app-shell>*,.spectator-dot,.anomaly-dot,.masthead-led.running:after,.entropy-clock.imminent,.pain-meter.critical,.invention-card.fresh,.canvas-wrapper.live:after{animation:none!important}.canvas-wrapper.live:after{opacity:.8}.trait-bar-fill,.pain-bar-fill,.invention-eff-fill,.btn,.controls button,.seed-btn,.branch-btn,.scenario-btn{transition:none}}.human-speech{margin:.5rem 0 .75rem;padding:.55rem .7rem;border-left:2px solid var(--accent, #32d8ff);background:#ffffff08;border-radius:4px;font-style:italic;line-height:1.35;display:flex;flex-direction:column;gap:.2rem}.human-speech-quote{color:#d8e6f0}.human-speech--social{border-left-color:#9d6bff}.human-speech--fourth-wall{border-left-color:#ff6b6b;background:#ff6b6b14;animation:fourthWallPulse 1.6s ease-in-out infinite}.human-speech-tag{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#ff9b9b;font-style:normal}@keyframes fourthWallPulse{0%,to{box-shadow:0 0 #ff6b6b00}50%{box-shadow:0 0 10px #ff6b6b59}}.map-controls{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:6px;z-index:3}.map-controls button{width:34px;height:34px;display:grid;place-items:center;font-size:1.1rem;line-height:1;color:#cfe8f5;background:#061018d1;border:1px solid rgba(90,209,255,.35);border-radius:var(--r-sm);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,border-color .15s}.map-controls button:hover{background:#0c1e2ceb;border-color:#5ad1ffb3}.map-controls button.active{border-color:#32d8ff;color:#32d8ff;box-shadow:0 0 8px #32d8ff59}.human-speech{position:relative}.human-speech-voice{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;font-size:.72rem;line-height:1;border:1px solid rgba(90,209,255,.25);border-radius:4px;background:#06101899;cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s}.human-speech-voice:hover{opacity:1}.human-speech-voice.active{opacity:1;border-color:#32d8ff;box-shadow:0 0 6px #32d8ff4d}.human-speech-lang{position:absolute;top:4px;right:30px;height:22px;padding:0 6px;display:grid;place-items:center;font-size:.6rem;font-weight:700;letter-spacing:.04em;line-height:1;border:1px solid rgba(90,209,255,.25);border-radius:4px;background:#06101899;color:#cdeeff;cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s}.human-speech-lang:hover{opacity:1;border-color:#32d8ff}.human-speech-quote{padding-right:62px}.discovery-console{grid-column:1 / -1;position:relative;overflow:hidden;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(50,216,255,.24);border-radius:var(--r-md);background:linear-gradient(135deg,rgba(50,216,255,.075),transparent 42%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 24px),#050d14eb}.discovery-console:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#32d8ff,#ffd166 55%,#ff6b7a)}.discovery-console-head,.discovery-actions,.discovery-review-actions{display:flex;align-items:center;gap:.7rem}.discovery-console-head{justify-content:space-between;margin-bottom:.65rem}.discovery-console-head h3{margin:.1rem 0 0;color:#ecf8ff;font-family:IBM Plex Sans Condensed,sans-serif;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:.025em}.discovery-kicker,.discovery-status{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.discovery-kicker{color:#7e9caf}.discovery-status{padding:.35rem .55rem;border:1px solid currentColor;border-radius:999px}.discovery-status.online{color:#4ce0a0}.discovery-status.offline{color:#ff8b8b}.discovery-readonly{color:#ffd166}.discovery-error{color:#ff8b8b}.discovery-controls{display:grid;gap:.8rem;margin:1rem 0}.discovery-controls label,.discovery-run-select{display:grid;gap:.35rem;color:#9fb6c5;font:.72rem IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.discovery-controls textarea,.discovery-controls input,.discovery-run-select select{box-sizing:border-box;width:100%;border:1px solid rgba(126,156,175,.35);border-radius:var(--r-sm);background:#02080dcc;color:#e5f4fb;font:.8rem IBM Plex Mono,monospace}.discovery-controls textarea{min-height:5.5rem;resize:vertical;padding:.7rem}.discovery-controls input,.discovery-run-select select{min-height:2.45rem;padding:.45rem .55rem}.discovery-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.discovery-actions{flex-wrap:wrap}.discovery-actions button,.discovery-review-actions button{border:1px solid rgba(50,216,255,.4);border-radius:var(--r-sm);background:#32d8ff14;color:#dff8ff;padding:.5rem .7rem;cursor:pointer;font:.68rem IBM Plex Mono,monospace}.discovery-actions button:disabled{cursor:not-allowed;opacity:.42}.discovery-run-select{margin:.9rem 0}.discovery-run-summary{margin:.8rem 0;padding:.65rem .8rem;border-left:2px solid #ffd166;background:#ffd1660b;color:#bfd0da;font:.72rem IBM Plex Mono,monospace}.discovery-run-summary p{margin:.25rem 0}.discovery-candidate-table code{color:#32d8ff}.discovery-candidate-table td{vertical-align:top;min-width:7rem}.discovery-review-actions{align-items:stretch;flex-direction:column}@media (max-width: 720px){.discovery-console-head{align-items:flex-start;flex-direction:column}.discovery-budget-grid{grid-template-columns:1fr}.discovery-candidate-table{min-width:760px}}.creature-card-float{position:fixed;z-index:60;pointer-events:none}.creature-card{background:#0a1015f0;border:1px solid #2a3a46;border-radius:6px;box-shadow:0 8px 28px #00000080;color:#d8e1e8;font-size:.8rem;max-height:70vh;overflow-y:auto;padding:.6rem .75rem;pointer-events:auto;width:340px}.creature-card-head{align-items:flex-start;border-bottom:1px solid #2a3a46;display:flex;justify-content:space-between;margin-bottom:.4rem;padding-bottom:.35rem}.creature-card-name{color:#e8f4fb;display:block}.creature-card-species{color:#6f8b9e;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.creature-card-close{background:none;border:1px solid #3f5566;border-radius:3px;color:#9fb4c2;cursor:pointer;padding:.1rem .45rem}.creature-card-hint{color:#6f8b9e;font-size:.72rem;margin:.4rem 0 0;text-align:right}.panel-hint{color:#6f8b9e;font-size:.78rem;margin:.5rem 0 0}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/ibm-plex-sans-condensed-latin-500-normal-BqaLkUoX.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2) format("woff2")}:root{color-scheme:dark;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;background-color:#05070d;color:#c7d2e0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html,#root{margin:0;padding:0;min-height:100vh}html{background:#05070d}body{display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(1200px 800px at 50% -10%,#0b1424,#070a12 45%,#05070d);background-attachment:fixed;padding:18px 18px 40px;box-sizing:border-box;min-height:100vh;overflow-x:hidden;overflow-y:auto}button{font:inherit}
