.event-log{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.event-log--empty{display:flex;align-items:center;justify-content:center;color:var(--text-dim, #444);font-size:11px;padding:24px}.event-log--empty p{margin:0}.event-log--empty p:before{content:"// ";color:var(--text-dim, #444)}.event-log-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;font-size:10px;line-height:1.5;border-left:2px solid transparent;transition:all .15s ease;animation:eventSlideIn .2s ease}@keyframes eventSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.event-log-item:hover{background-color:var(--bg-secondary, #0f0f0f);border-left-color:var(--accent-green, #4ade80)}.event-log-item--even{background-color:transparent}.event-log-item--odd{background-color:#0f0f0f80}.event-time{flex-shrink:0;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9px;color:var(--text-dim, #444);min-width:50px}.event-icon{flex-shrink:0;width:16px;text-align:center;font-size:11px;opacity:.7}.event-content{flex-grow:1;color:var(--text-secondary, #888);word-break:break-word}.event-agent{color:var(--accent-green, #4ade80);cursor:pointer;font-weight:500;transition:all .15s ease;text-decoration:none}.event-agent:before{content:"@";color:var(--text-dim, #444);font-weight:400}.event-agent:hover{color:#6ee7a0;text-shadow:0 0 8px rgba(74,222,128,.5)}.event-agent:focus{outline:1px solid var(--accent-green, #4ade80);outline-offset:2px}.agent-inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--text-dim, #444);text-align:center;gap:8px}.agent-inspector-empty .empty-icon{font-size:24px;color:var(--border-highlight, #2a2a2a);font-family:var(--font-mono, "JetBrains Mono", monospace)}.agent-inspector-empty p{font-size:11px;font-family:var(--font-mono, "JetBrains Mono", monospace);margin:0}.agent-inspector-compact{display:flex;flex-direction:column;gap:12px;animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inspector-header{display:flex;justify-content:space-between;align-items:center}.inspector-identity{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.alive{background-color:var(--accent-green, #4ade80);box-shadow:0 0 8px var(--accent-green, #4ade80);animation:pulse-dot 2s ease-in-out infinite}.status-dot.dead{background-color:var(--accent-red, #f87171)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.6}}.inspector-name{font-size:13px;font-weight:600;color:var(--accent-green, #4ade80);font-family:var(--font-mono, "JetBrains Mono", monospace)}.inspector-name:before{content:"@";color:var(--text-dim, #444)}.inspector-close{width:22px;height:22px;border:1px solid var(--border-color, #333);background:transparent;color:var(--text-dim, #666);font-size:12px;font-family:var(--font-mono, "JetBrains Mono", monospace);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.inspector-close:hover{background-color:var(--accent-red, #f87171);border-color:var(--accent-red, #f87171);color:#000}.inspector-stats{display:flex;flex-direction:column;gap:8px}.stat-bar{display:flex;align-items:center;gap:8px}.stat-bar-label{width:36px;font-size:10px;font-weight:600;color:var(--text-dim, #666);font-family:var(--font-mono, "JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.stat-bar-track{flex:1;height:6px;background-color:var(--bg-tertiary, #1a1a1a);border-radius:1px;overflow:hidden}.stat-bar-fill{height:100%;border-radius:1px;transition:width .4s ease}.stat-bar-fill.low{animation:pulse-bar 1s ease-in-out infinite}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.5}}.stat-bar-value{width:28px;font-size:11px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);text-align:right;flex-shrink:0}.inspector-info-row{display:flex;gap:12px;padding:8px;background-color:var(--bg-tertiary, #111);border:1px solid var(--border-color, #222)}.info-item{display:flex;align-items:center;gap:6px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.info-item.clickable{cursor:pointer}.info-item.clickable:hover .info-value{color:var(--accent-green, #4ade80)}.info-label{font-size:9px;color:var(--text-dim, #555);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:11px;color:var(--text-secondary, #999);transition:color .15s ease}.kd-kills{color:var(--accent-green, #4ade80)}.kd-sep{color:var(--text-dim, #444);margin:0 1px}.kd-deaths{color:var(--accent-red, #f87171)}.inspector-inventory{display:flex;flex-direction:column;gap:2px;padding:8px;background-color:var(--bg-tertiary, #111);border:1px solid var(--border-color, #222);max-height:100px;overflow-y:auto;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:100px}}.inventory-empty{font-size:10px;color:var(--text-dim, #555);font-family:var(--font-mono, "JetBrains Mono", monospace);text-align:center;padding:4px 0}.inventory-row{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;font-size:10px;font-family:var(--font-mono, "JetBrains Mono", monospace);transition:background-color .1s ease}.inventory-row:hover{background-color:var(--bg-secondary, #1a1a1a)}.inv-name{color:var(--text-secondary, #888);text-transform:capitalize}.inv-qty{color:var(--accent-green, #4ade80);font-weight:500}.inspector-wallet{display:flex;align-items:center;gap:8px;padding:6px 8px;background-color:var(--bg-tertiary, #111);border:1px solid var(--border-color, #222);cursor:pointer;transition:border-color .15s ease}.inspector-wallet:hover{border-color:var(--accent-blue, #60a5fa)}.inspector-wallet:hover .wallet-copy{color:var(--accent-blue, #60a5fa)}.wallet-label{font-size:9px;color:var(--text-dim, #555);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-mono, "JetBrains Mono", monospace);flex-shrink:0}.wallet-address{font-size:10px;color:var(--text-secondary, #888);font-family:var(--font-mono, "JetBrains Mono", monospace);flex:1}.wallet-copy{font-size:9px;color:var(--text-dim, #555);font-family:var(--font-mono, "JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.5px;transition:color .15s ease;flex-shrink:0}.inspector-action-btn{display:flex;align-items:center;justify-content:center;padding:8px 12px;background-color:transparent;border:1px solid var(--accent-green, #4ade80);color:var(--accent-green, #4ade80);font-size:10px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);letter-spacing:1px;cursor:pointer;transition:all .2s ease}.inspector-action-btn:hover{background-color:var(--accent-green, #4ade80);color:#000}.inspector-action-btn.following{background-color:#4ade8026}.inspector-action-btn.following:hover{background-color:#f8717126;border-color:var(--accent-red, #f87171);color:var(--accent-red, #f87171)}.inspector-footer{display:flex;justify-content:center;padding-top:6px;border-top:1px solid var(--border-color, #222)}.agent-id{font-size:9px;color:var(--text-dim, #444);font-family:var(--font-mono, "JetBrains Mono", monospace)}.tile-inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--text-dim, #444);text-align:center;gap:8px}.tile-inspector-empty .empty-icon{font-size:24px;color:var(--border-highlight, #2a2a2a);font-family:var(--font-mono, "JetBrains Mono", monospace)}.tile-inspector-empty p{font-size:11px;font-family:var(--font-mono, "JetBrains Mono", monospace);margin:0}.tile-inspector{display:flex;flex-direction:column;gap:12px;animation:tiFadeSlideIn .3s ease}@keyframes tiFadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tile-inspector-header{display:flex;justify-content:space-between;align-items:center}.tile-inspector-coords{display:flex;align-items:center;gap:8px}.tile-coords-label{font-size:13px;font-weight:600;color:var(--accent-blue, #44aaff);font-family:var(--font-mono, "JetBrains Mono", monospace)}.tile-zone-badge{font-size:9px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);padding:2px 6px;border-radius:2px;text-transform:uppercase;letter-spacing:.5px}.tile-zone-badge.safe{background-color:#4ade8026;color:var(--accent-green, #4ade80);border:1px solid rgba(74,222,128,.3)}.tile-zone-badge.wilderness{background-color:#f871711a;color:var(--accent-red, #f87171);border:1px solid rgba(248,113,113,.2)}.tile-inspector-close{width:22px;height:22px;border:1px solid var(--border-color, #333);background:transparent;color:var(--text-dim, #666);font-size:12px;font-family:var(--font-mono, "JetBrains Mono", monospace);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tile-inspector-close:hover{background-color:var(--accent-red, #f87171);border-color:var(--accent-red, #f87171);color:#000}.tile-section{padding:8px;background-color:var(--bg-tertiary, #111);border:1px solid var(--border-color, #222);display:flex;flex-direction:column;gap:6px}.tile-section-label{font-size:9px;font-weight:600;color:var(--text-dim, #555);font-family:var(--font-mono, "JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.5px}.tile-section-empty{font-size:10px;color:var(--text-dim, #444);font-family:var(--font-mono, "JetBrains Mono", monospace)}.tile-block-info{display:flex;align-items:center;gap:8px}.tile-block-type{font-size:11px;color:var(--text-secondary, #999);font-family:var(--font-mono, "JetBrains Mono", monospace);text-transform:capitalize}.tile-block-hp{display:flex;align-items:center;gap:6px;flex:1}.tile-hp-track{flex:1;height:4px;background-color:var(--bg-secondary, #1a1a1a);border-radius:1px;overflow:hidden}.tile-hp-fill{height:100%;background-color:var(--accent-green, #4ade80);border-radius:1px;transition:width .4s ease}.tile-hp-value{font-size:10px;color:var(--text-dim, #666);font-family:var(--font-mono, "JetBrains Mono", monospace);min-width:20px;text-align:right}.tile-agent-row{display:flex;align-items:center;gap:6px;padding:3px 6px;cursor:pointer;transition:background-color .1s ease;font-family:var(--font-mono, "JetBrains Mono", monospace)}.tile-agent-row:hover{background-color:var(--bg-secondary, #1a1a1a)}.tile-agent-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tile-agent-dot.alive{background-color:var(--accent-green, #4ade80)}.tile-agent-dot.dead{background-color:var(--accent-red, #f87171)}.tile-agent-name{font-size:11px;color:var(--accent-green, #4ade80);flex:1}.tile-agent-name:before{content:"@";color:var(--text-dim, #444)}.tile-agent-stats{font-size:9px;color:var(--text-dim, #555)}.tile-item-row{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.tile-item-type{font-size:10px;color:var(--text-secondary, #888);text-transform:capitalize}.tile-item-qty{font-size:10px;color:var(--accent-green, #4ade80);font-weight:500}.thought-log{flex:1;overflow-y:auto;background-color:var(--bg-primary, #0a0a0a);font-family:var(--font-mono, "JetBrains Mono", monospace);min-height:0}.thought-log--empty{display:flex;align-items:center;justify-content:center;min-height:60px;color:var(--text-dim, #555);font-size:11px}.thought-log--empty p:before{content:"// "}.thought-entry{padding:6px 12px;border-bottom:1px solid var(--border-color, #222);font-size:11px;position:relative}.thought-entry:last-child{border-bottom:none}.thought-entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--border-color, #222);transition:background-color .2s ease}.thought-entry:hover:before{background-color:var(--accent-green, #4ade80);box-shadow:0 0 8px #4ade8080}.thought-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.thought-action{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-weight:600;font-size:10px;text-transform:lowercase;letter-spacing:.5px;border:1px solid}.thought-action:before{content:">"}.thought-action.success{background:#4ade801a;color:var(--accent-green, #4ade80);border-color:#4ade804d}.thought-action.failure{background:#f871711a;color:var(--accent-red, #f87171);border-color:#f871714d}.thought-time{color:var(--text-dim, #555);font-size:9px}.thought-time:before{content:"@ "}.thought-reasoning{color:var(--text-secondary, #888);font-style:italic;margin-top:2px;cursor:pointer;line-height:1.5;padding-left:8px;border-left:1px solid var(--border-color, #222);transition:all .15s ease}.thought-reasoning:before{content:'"';color:var(--text-dim, #555)}.thought-reasoning:after{content:'"';color:var(--text-dim, #555)}.thought-reasoning:hover{color:var(--text-primary, #e0e0e0);border-left-color:var(--accent-purple, #a78bfa)}.thought-meta{color:var(--text-dim, #555);font-size:9px;margin-top:4px;display:flex;gap:12px;padding-left:8px}.thought-meta span:before{content:"// "}.thought-log::-webkit-scrollbar{width:4px}.thought-log::-webkit-scrollbar-track{background:var(--bg-primary, #0a0a0a)}.thought-log::-webkit-scrollbar-thumb{background:var(--border-highlight, #333)}.thought-log::-webkit-scrollbar-thumb:hover{background:#444}:root{--bg-primary: #0a0a0a;--bg-secondary: #0f0f0f;--bg-tertiary: #141414;--bg-card: #111;--border-color: #1a1a1a;--border-highlight: #2a2a2a;--text-primary: #e0e0e0;--text-secondary: #888;--text-dim: #444;--accent-green: #4ade80;--accent-green-dim: rgba(74, 222, 128, .6);--accent-green-bg: rgba(74, 222, 128, .08);--accent-green-glow: rgba(74, 222, 128, .3);--accent-red: #f87171;--accent-yellow: #facc15;--accent-blue: #60a5fa;--accent-purple: #a78bfa;--font-mono: "JetBrains Mono", "IBM Plex Mono", "Fira Code", monospace;--transition-fast: .15s ease;--transition-medium: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono)}.app{display:flex;flex-direction:row;height:100%;width:100%}.canvas-container{flex-grow:1;position:relative;min-width:0}.map-container{flex-grow:1;position:relative;min-width:0;overflow:hidden}.floating-event-log{position:absolute;top:16px;left:16px;width:320px;max-width:calc(100% - 32px);background-color:#0a0a0af2;border:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-medium);box-shadow:0 4px 24px #00000080}.floating-event-log:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-blue) 20%,var(--accent-blue) 80%,transparent 100%);opacity:.6}.floating-event-log.collapsed{width:auto;min-width:160px}.floating-event-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast)}.floating-event-header:hover{background-color:var(--bg-secondary)}.floating-event-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--accent-blue);font-family:var(--font-mono)}.event-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent-blue);box-shadow:0 0 8px var(--accent-blue);animation:pulse-glow 2s ease-in-out infinite}.floating-event-badge{font-size:10px;color:var(--text-dim);font-family:var(--font-mono);margin-left:auto}.floating-event-toggle{font-size:14px;color:var(--text-dim);font-family:var(--font-mono);transition:color var(--transition-fast)}.floating-event-header:hover .floating-event-toggle{color:var(--text-secondary)}.floating-event-content{max-height:280px;overflow-y:auto;border-top:1px solid var(--border-color);animation:slideDown .2s ease}.sidebar{width:340px;flex-shrink:0;background-color:var(--bg-primary);display:flex;flex-direction:column;border-left:1px solid var(--border-color);overflow:hidden;position:relative}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--accent-green) 20%,var(--accent-green) 80%,transparent 100%);opacity:.6;animation:shimmer-line 3s ease-in-out infinite}@keyframes shimmer-line{0%,to{opacity:.4}50%{opacity:.8}}.sidebar-header{flex-shrink:0;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.connection-status{padding:8px 16px;font-size:10px;font-family:var(--font-mono);display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-color)}.status-connected,.status-disconnected{display:flex;align-items:center;gap:6px;flex-shrink:0}.status-connected{color:var(--accent-green)}.status-connected:before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--accent-green);box-shadow:0 0 8px var(--accent-green);animation:pulse-glow 2s ease-in-out infinite}.status-disconnected{color:var(--accent-red)}.status-disconnected:before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--accent-red)}.header-tick{color:var(--accent-green);font-size:10px}.day-night{font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}@keyframes pulse-glow{0%,to{box-shadow:0 0 6px var(--accent-green);opacity:1}50%{box-shadow:0 0 12px var(--accent-green);opacity:.8}}.world-stats{display:flex;padding:0;font-size:10px;font-family:var(--font-mono)}.world-stats>div{flex:1;padding:6px 8px;text-align:center;color:var(--text-dim);border-right:1px solid var(--border-color);background-color:var(--bg-primary)}.world-stats>div:last-child{border-right:none}.world-stats .stat-value{color:var(--text-secondary);font-weight:500}.agent-search-container{padding:8px 12px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);position:relative}.search-input-wrapper{display:flex;align-items:center;gap:8px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);padding:6px 10px;transition:border-color var(--transition-fast)}.search-input-wrapper:focus-within{border-color:var(--accent-green)}.search-icon{color:var(--accent-green);font-family:var(--font-mono);font-size:11px;flex-shrink:0}.agent-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:11px}.agent-search-input::placeholder{color:var(--text-dim)}.search-results{position:absolute;top:100%;left:12px;right:12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-top:none;max-height:200px;overflow-y:auto;z-index:100;animation:slideDown .15s ease}.search-result-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color var(--transition-fast);font-family:var(--font-mono);font-size:11px}.search-result-item:hover{background-color:var(--bg-tertiary)}.search-result-item.dead{opacity:.5}.result-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.result-dot.alive{background-color:var(--accent-green)}.result-dot.dead{background-color:var(--accent-red)}.result-name{color:var(--text-secondary)}.search-result-item:hover .result-name{color:var(--accent-green)}.search-no-results{padding:12px;text-align:center;color:var(--text-dim);font-family:var(--font-mono);font-size:10px}.collapsible-section{border-bottom:1px solid var(--border-color);flex-shrink:0}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background-color:var(--bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.collapsible-header:hover{background-color:var(--bg-tertiary)}.collapsible-header h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0;display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-family:var(--font-mono)}.collapsible-header h3:before{content:">";color:var(--accent-green);transition:transform var(--transition-medium)}.collapsible-header.open h3:before{transform:rotate(90deg)}.collapsible-header.open h3{color:var(--accent-green)}.collapsible-indicator{font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.collapsible-content{display:none}.collapsible-content.open{display:block}.collapsible-inner{padding:12px 16px;background-color:var(--bg-primary);max-height:250px;overflow-y:auto}.collapsible-section.fill-remaining,.collapsible-section.fill-remaining .collapsible-content.fill-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.collapsible-section.fill-remaining .collapsible-inner.fill-inner{flex:1;max-height:none;min-height:0;overflow-y:auto}.event-log-container h3,.thought-log-container h3{display:none}.thought-log-container{flex-shrink:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.event-log-container{flex-grow:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-highlight);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-down{animation:slideDown .3s ease forwards}.animate-slide-up{animation:slideUp .3s ease forwards}
