:root{--font-mono:"Sometype Mono","JetBrains Mono","Fira Code","Roboto Mono","Consolas",monospace;--font-curse:"Curse",monospace;--font-lookout:"Lookout",monospace;--color-bg:#0a0a0a;--color-bg-secondary:#141414;--color-bg-tertiary:#1a1a1a;--color-text:#e0e0e0;--color-text-muted:#888;--color-accent:#ff6b35;--color-accent-secondary:#4ecdc4;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-border:#2a2a2a}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;background-color:var(--color-bg);color:#e0e0e0;color:var(--color-text);font-family:Sometype Mono,JetBrains Mono,Fira Code,Roboto Mono,Consolas,monospace;font-family:var(--font-mono);font-size:14px;line-height:1.6}body:after{background:repeating-linear-gradient(0deg,#0000001a,#0000001a 1px,#0000 0,#0000 2px);content:"";height:100%;left:0;opacity:.3;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}h1,h2,h3,h4,h5,h6{color:#e0e0e0;color:var(--color-text);font-family:Sometype Mono,JetBrains Mono,Fira Code,Roboto Mono,Consolas,monospace;font-family:var(--font-mono);font-weight:600;letter-spacing:-.02em}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{color:#888;color:var(--color-text-muted);font-family:Sometype Mono,JetBrains Mono,Fira Code,Roboto Mono,Consolas,monospace;font-family:var(--font-mono)}a{color:#ff6b35;color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:#4ecdc4;color:var(--color-accent-secondary)}button{background-color:#141414;background-color:var(--color-bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--color-border);color:#e0e0e0;color:var(--color-text);cursor:pointer;font-family:Sometype Mono,JetBrains Mono,Fira Code,Roboto Mono,Consolas,monospace;font-family:var(--font-mono);font-size:14px;padding:8px 16px;transition:all .2s ease}button:hover{background-color:#1a1a1a;background-color:var(--color-bg-tertiary);border-color:#ff6b35;border-color:var(--color-accent)}button:active{transform:translateY(1px)}button.primary{background-color:#ff6b35;background-color:var(--color-accent);border-color:#ff6b35;border-color:var(--color-accent);color:#000}button.primary:hover{background-color:#ff8555}input,select,textarea{background-color:#141414;background-color:var(--color-bg-secondary);border:1px solid #2a2a2a;border:1px solid var(--color-border);color:#e0e0e0;color:var(--color-text);font-family:Sometype Mono,JetBrains Mono,Fira Code,Roboto Mono,Consolas,monospace;font-family:var(--font-mono);font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease}input:focus,select:focus,textarea:focus{border-color:#ff6b35;border-color:var(--color-accent)}input::placeholder{color:#888;color:var(--color-text-muted)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#2a2a2a;background:var(--color-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:#888;background:var(--color-text-muted)}.exchange-scrollbar::-webkit-scrollbar,.marketplace-scrollbar::-webkit-scrollbar{height:10px;width:10px}.exchange-scrollbar::-webkit-scrollbar-track,.marketplace-scrollbar::-webkit-scrollbar-track{background:#0f172a;border:1px solid #21262d}.exchange-scrollbar::-webkit-scrollbar-thumb,.marketplace-scrollbar::-webkit-scrollbar-thumb{background:#30363d;border:1px solid #21262d;border-radius:0}.exchange-scrollbar::-webkit-scrollbar-thumb:hover,.marketplace-scrollbar::-webkit-scrollbar-thumb:hover{background:#484f58;border:1px solid #30363d}.exchange-scrollbar::-webkit-scrollbar-corner,.marketplace-scrollbar::-webkit-scrollbar-corner{background:#0f172a;border:1px solid #21262d}.text-accent{color:#ff6b35;color:var(--color-accent)}.text-muted{color:#888;color:var(--color-text-muted)}.text-success{color:#10b981;color:var(--color-success)}.text-warning{color:#f59e0b;color:var(--color-warning)}.text-danger{color:#ef4444;color:var(--color-danger)}.font-mono{font-family:Sometype Mono,JetBrains Mono,Fira Code,Roboto Mono,Consolas,monospace!important;font-family:var(--font-mono)!important}.font-curse{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Curse,monospace!important;font-family:var(--font-curse)!important}.font-curse-12{font-size:12px}.font-curse-12,.font-curse-24{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Curse,monospace!important;font-family:var(--font-curse)!important;letter-spacing:.025em;line-height:1.2}.font-curse-24{font-size:24px}.font-curse-36{font-size:36px}.font-curse-36,.font-curse-48{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Curse,monospace!important;font-family:var(--font-curse)!important;letter-spacing:.025em;line-height:1.2}.font-curse-48{font-size:48px!important}.font-curse-60,.login-container h1.font-curse-60{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Curse,monospace!important;font-family:var(--font-curse)!important;font-size:60px!important;letter-spacing:.025em;line-height:1.2}.font-lookout,.font-lookout-7{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lookout,monospace!important;font-family:var(--font-lookout)!important}.font-lookout-7{font-size:7px;line-height:1.2}.font-lookout-14{font-size:14px}.font-lookout-14,.font-lookout-21{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lookout,monospace!important;font-family:var(--font-lookout)!important;line-height:1.2}.font-lookout-21{font-size:21px}.font-lookout-28{font-size:28px}.font-lookout-28,.font-lookout-35{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lookout,monospace!important;font-family:var(--font-lookout)!important;line-height:1.2}.font-lookout-35{font-size:35px}.font-lookout-24{font-size:24px;letter-spacing:.08em}.font-lookout-16,.font-lookout-24{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lookout,monospace!important;font-family:var(--font-lookout)!important;line-height:1.2}.font-lookout-16{font-size:16px}.logo{display:block;margin:0 auto;width:100px}.server-status{align-items:center;color:#888;color:var(--color-text-muted);display:flex;font-size:12px;gap:8px;justify-content:center;margin-bottom:12px}.server-status .status-dot{background:#888;background:var(--color-text-muted);border-radius:0;height:8px;width:8px}.server-status .status-dot.online{background:#10b981;background:var(--color-success);box-shadow:0 0 6px #10b981;box-shadow:0 0 6px var(--color-success)}.server-status .status-text{font-family:Lookout,monospace;font-family:var(--font-lookout);font-size:16px}.panel-overlay{z-index:inherit}.panel-overlay,.panel-overlay>div,.trade-overlay,[style*="position: fixed"][style*=z-index]{pointer-events:auto}.trade-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;inset:0;z-index:300}.trade-panel{background:linear-gradient(180deg,#0d1117,#0a0e14);border:2px solid #21262d;box-shadow:0 0 0 1px #161b22,0 20px 50px #000c;gap:12px;max-width:95vw;padding:16px;width:900px}.trade-header{border-bottom:2px solid #21262d;padding-bottom:12px}.trade-header h2{color:#e2e8f0;font-family:var(--font-mono);font-size:18px}.trade-message{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e;font-family:var(--font-mono);padding:10px 12px}.trade-message.error{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.trade-content{grid-gap:12px;border-bottom:1px solid #21262d;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:12px 0}.trade-side{background:#0d111780;gap:8px}.trade-side,.trade-side-header{display:flex;flex-direction:column}.trade-side-header{gap:4px}.trade-side-header h3{color:#e2e8f0;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0}.trade-stage-badge{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.trade-stage-badge.confirming{background:#fbbf241a;border-color:#fbbf244d;color:#fbbf24}.trade-stage-badge.confirmed{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.trade-items{grid-gap:4px;background:#0000004d;border:1px solid #30363d;gap:4px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));min-height:50px;padding:8px}.trade-item{background:#0d1117cc;border:2px solid #666;font-size:10px;gap:2px;padding:4px;transition:all .15s ease}.trade-item:hover:not(.locked){background:#3b82f633;border-color:#3b82f6;transform:scale(1.05)}.trade-item.locked{background:#ef44441a;border-color:#ef4444;cursor:not-allowed;opacity:.6}.trade-item-icon{font-size:16px}.trade-item-qty{color:#8b949e;font-size:9px;font-weight:600}.item-lock{background:#ef4444;border-radius:0;color:#fff;font-size:7px;font-weight:700;letter-spacing:.3px;padding:1px 3px;position:absolute;right:-8px;top:-8px}.trade-empty{color:#8b949e;font-size:12px;font-style:italic;padding:20px 8px}.trade-berries{background:#0000004d;border:1px solid #30363d;gap:6px;padding:8px}.trade-berries label{font-weight:600;white-space:nowrap}.trade-berries input{background:#0d1117cc;color:#e2e8f0;flex:1 1;font-family:var(--font-mono);font-size:11px;padding:4px 6px}.trade-berries button{background:#3b82f6;border:1px solid #1e40af;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 10px;transition:all .15s ease}.trade-berries button:hover{background:#2563eb;border-color:#1e3a8a}.trade-berry-display{background:#fbbf240d;border:1px solid #fbbf2433;color:#fbbf24;font-family:var(--font-mono);font-weight:600;padding:6px 8px}.trade-tax-info{background:#0000004d;border:1px solid #30363d;color:#8b949e;font-size:10px;padding:6px 8px}.trade-status{background:#3b82f61a;border:1px solid #3b82f64d;color:#3b82f6;font-weight:600;letter-spacing:.5px;padding:6px 8px}.trade-status.confirmed{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.trade-inventory{border-bottom:1px solid #21262d;display:flex;flex-direction:column;gap:8px;padding:12px 0}.trade-inventory h3{color:#e2e8f0;font-weight:600;letter-spacing:.5px;margin:0}.trade-inv-grid{background:#0000004d;border:1px solid #30363d;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));max-height:120px;overflow-y:auto;padding:8px}.trade-inv-slot{background:#0d1117cc;border:2px solid #666;font-size:10px;gap:2px;padding:4px;transition:all .15s ease}.trade-inv-slot:hover:not(.disabled){background:#3b82f633;border-color:#3b82f6;transform:scale(1.05)}.trade-inv-slot.in-offer{background:#fbbf241a;border-color:#fbbf24}.item-in-offer{background:#fbbf24;border-radius:0;color:#0d1117;font-size:7px;font-weight:700;letter-spacing:.3px;padding:1px 3px;position:absolute;right:-8px;top:-8px}.trade-actions{flex-wrap:wrap;gap:8px;padding:12px 0}.trade-btn{background:#21262d;border:1px solid #30363d;color:#e2e8f0;flex:1 1;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.5px;min-width:120px;padding:10px 12px;text-transform:uppercase;transition:all .15s ease}.trade-btn:hover:not(:disabled){background:#30363d;border-color:#484f58}.trade-btn.accept{background:#3b82f6;border-color:#1e40af}.trade-btn.accept:hover:not(:disabled){background:#2563eb;border-color:#1e3a8a}.trade-btn.confirm{background:#22c55e;border-color:#15803d;color:#fff}.trade-btn.confirm:hover:not(:disabled){background:#16a34a;border-color:#166534}.trade-btn.back{background:#f59e0b;border-color:#b45309;color:#fff}.trade-btn.back:hover:not(:disabled){background:#d97706;border-color:#92400e}.trade-btn.cancel{background:#ef4444;border-color:#991b1b}.trade-btn.cancel:hover:not(:disabled){background:#dc2626;border-color:#7f1d1d}.trade-btn.waiting{background:#6b7280;border-color:#4b5563;color:#fff;cursor:not-allowed}.trade-btn:disabled{cursor:not-allowed;opacity:.5}.trade-request-popup{background:linear-gradient(180deg,#0d1117,#0a0e14);border:2px solid #21262d;bottom:20px;box-shadow:0 0 0 1px #161b22,0 20px 50px #000c;min-width:280px;padding:16px;right:20px;z-index:400}.trade-request-content{display:flex;flex-direction:column;gap:12px}.trade-request-content p{color:#e2e8f0;font-family:var(--font-mono);font-size:13px;margin:0}.trade-request-actions{gap:8px}.shop-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;display:flex;inset:0;justify-content:center;pointer-events:auto;position:fixed;z-index:300}.shop-panel{background:linear-gradient(180deg,#0d1117,#0a0e14);border:2px solid #21262d;box-shadow:0 0 0 1px #161b22,0 20px 50px #000c;display:flex;flex-direction:column;gap:16px;max-height:90vh;max-width:95vw;padding:20px;width:800px}.shop-panel-header{align-items:center;border-bottom:1px solid #21262d;display:flex;justify-content:space-between;padding-bottom:16px}.shop-panel-header h2{align-items:center;color:#e2e8f0;display:flex;font-family:var(--font-mono);font-size:20px;gap:10px;margin:0}.shop-panel-header h2:before{content:none}.shop-header-right{align-items:center;display:flex;gap:16px}.pieces-count{background:#fbbf241a;border:1px solid #fbbf244d;color:#fbbf24;font-family:var(--font-mono);font-size:16px;font-weight:600;padding:8px 16px}.close-btn{align-items:center;background:#0000;border:1px solid #30363d;border-radius:0;color:#8b949e;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .15s ease;width:36px}.close-btn:hover{background:#21262d;border-color:#484f58;color:#e2e8f0}.shop-message{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e;font-family:var(--font-mono);font-size:12px;padding:10px 14px}.shop-message.error{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.restock-info{align-items:center;color:#6b7280;display:flex;font-family:var(--font-mono);font-size:11px;gap:6px}.restock-info:before{content:"TIMER"}.shop-tabs{border-bottom:2px solid #21262d;display:flex;gap:0}.shop-tabs .tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#8b949e;cursor:pointer;font-family:var(--font-mono);font-size:13px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .15s ease}.shop-tabs .tab:hover{background:#ffffff05;color:#e2e8f0}.shop-tabs .tab.active{border-bottom-color:#58a6ff;color:#58a6ff}.shop-content{background:#0000;display:flex;flex:1 1;gap:0;max-height:55vh;min-height:320px}.shop-items{background:#0000;border-right:1px solid #21262d;flex:0 0 45%;overflow-y:auto;padding:8px}.shop-item{align-items:stretch;background:#161b22;border:1px solid #21262d;cursor:pointer;gap:0;overflow:hidden;padding:0;transition:all .15s ease}.shop-item:hover{background:#1c2128;border-color:#30363d}.shop-item.selected{border-color:#58a6ff;box-shadow:0 0 0 1px #58a6ff4d}.shop-item.cannot-afford:hover{opacity:.6}.shop-item .item-icon-wrapper{align-items:center;background:#0000004d;border-right:1px solid #21262d;display:flex;justify-content:center;width:56px}.item-icon{font-size:24px}.shop-item .item-main{flex:1 1;gap:6px;padding:12px 16px}.item-info,.shop-item .item-main{display:flex;flex-direction:column}.item-info{gap:4px}.item-name{font-size:14px;font-weight:600}.item-price-stock{color:#8b949e;font-size:12px;gap:16px}.item-price{color:#fbbf24;font-family:var(--font-mono);font-weight:500}.item-price.sell-price{color:#22c55e}.item-price.price-up{color:#f97316}.item-price.price-down{color:#10b981}.price-change{font-size:10px;margin-left:4px}.item-stock{font-size:11px}.item-stock.out-of-stock{color:#ef4444}.item-quantity-badge{background:#58a6ff33;color:#58a6ff;font-family:var(--font-mono);font-size:11px;padding:2px 8px}.shop-item .item-actions{align-items:center;background:#0003;border-left:1px solid #21262d;display:flex;padding:0 16px}.buy-btn,.sell-btn{background:#238636;border:1px solid #2ea043;border-radius:0;color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:600;padding:8px 20px;transition:all .15s ease}.buy-btn:hover:not(:disabled),.sell-btn:hover:not(:disabled){background:#2ea043}.buy-btn:disabled,.sell-btn:disabled{background:#21262d;border-color:#30363d;color:#484f58;cursor:not-allowed}.sell-btn{background:#1f6feb;border-color:#388bfd}.sell-btn:hover:not(:disabled){background:#388bfd}.item-details{background:#161b22;border-left:1px solid #21262d;display:flex;flex:0 0 55%;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.detail-header{gap:12px}.detail-header .item-icon{font-size:32px}.item-desc{color:#8b949e;font-size:12px;line-height:1.5;margin:0}.item-stats{gap:8px}.item-stats .stat{background:#58a6ff1a;border:1px solid #58a6ff33;color:#58a6ff;font-family:var(--font-mono);padding:4px 10px}.alternate-prices{border-top:1px dashed #30363d;margin-top:8px;padding-top:8px}.alternate-prices-header{color:#6b7280;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.alternate-price-row{align-items:center;background:#0003;display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px;padding:6px 8px}.alternate-price-row:last-child{margin-bottom:0}.alternate-location{color:#8b949e;flex:1 1}.alternate-price-value{font-family:var(--font-mono);margin-right:12px}.alternate-price-value.better{color:#22c55e}.alternate-price-value.worse{color:#ef4444}.set-destination-btn{background:#21262d;border:1px solid #30363d;color:#8b949e;cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:4px 10px;transition:all .15s ease}.set-destination-btn:hover{background:#30363d;border-color:#484f58;color:#e2e8f0}.empty-message{color:#6b7280;color:#cbd5e1;font-size:13px;padding:40px 20px}.item-stats{display:flex;flex-wrap:wrap;gap:6px}.item-stats .stat{background:#1f2937;border:1px solid #334155;font-size:11px;padding:4px 6px}.empty-message{color:#94a3b8;padding:12px}.shop-loading{color:#94a3b8;padding:24px;text-align:center}.shop-message.success{background:#064e3b;border-color:#10b981;color:#34d399}.shop-message.error{background:#7f1d1d;border-color:#ef4444;color:#fca5a5}.shipyard-status-bar{align-items:center;background:#111827;border:1px solid #1f2937;color:#e2e8f0;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px;padding:8px 12px;text-transform:capitalize}.status-bars{display:flex;gap:16px}.mini-bar-group{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:6px}.mini-bar-container{background:#1f2937;border:1px solid #334155;height:8px;width:60px}.mini-bar{height:100%}.mini-bar.hull{background:#ef4444}.mini-bar.sail{background:#3b82f6}.mini-bar-text{color:#cbd5e1;font-size:10px;min-width:60px}.shipyard-columns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.shipyard-column{background:#111827;border:1px solid #1f2937;padding:12px}.shipyard-column h3{border-bottom:1px solid #1f2937;color:orange;font-size:13px;margin:0 0 10px;padding-bottom:6px}.shipyard-section{background:#111827;border:1px solid #1f2937;margin-bottom:16px;padding:12px}.shipyard-section h3{border-bottom:1px solid #1f2937;color:orange;font-size:14px;margin:0 0 12px;padding-bottom:8px}.loot-overlay{align-items:center;background:#0009;display:flex;height:100vh;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:2000}.loot-panel{background:#0b1020;border:1px solid #1f2937;box-shadow:0 10px 30px #00000080;max-width:calc(100vw - 32px);width:720px}.loot-header{align-items:center;background:#0f172a;border-bottom:1px solid #1f2937;display:flex;justify-content:space-between;padding:10px 12px}.loot-title{color:#e2e8f0;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.loot-close{background:#111827;border:1px solid #334155;color:#e2e8f0;cursor:pointer;font-family:var(--font-mono);height:28px;width:28px}.loot-subheader{align-items:center;background:#0b1227;border-bottom:1px solid #1f2937;display:flex;justify-content:space-between;padding:8px 12px}.loot-meta{color:#94a3b8;font-size:12px}.loot-refresh{background:#111827;border:1px solid #334155;color:#e2e8f0;cursor:pointer;font-size:12px;padding:6px 10px}.loot-error{background:#3b0a0a;border-bottom:1px solid #7f1d1d;color:#fecaca;font-size:12px;padding:8px 12px}.loot-pieces-row{align-items:center;border-bottom:1px solid #1f2937;display:flex;justify-content:space-between;padding:10px 12px}.loot-pieces{color:#22c55e;font-size:14px}.loot-btn{background:#111827;border:1px solid #334155;color:#e2e8f0;cursor:pointer;font-size:12px;padding:8px 12px}.loot-btn:disabled{cursor:not-allowed;opacity:.5}.loot-btn.small{font-size:11px;padding:6px 8px}.loot-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);padding:12px}.loot-slot{display:flex;flex-direction:column;gap:6px}.loot-slot-box{background:#0a0f1d;border:1px solid #334155;height:90px;overflow:hidden;position:relative;width:100%}.loot-slot-inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.loot-slot-empty{color:#64748b}.loot-slot-unknown-label{color:#94a3b8;font-size:11px;letter-spacing:.5px}.loot-slot-progress{background:#111827;border:1px solid #334155;height:8px;margin-top:6px;width:80%}.loot-slot-progress-bar{background:#38bdf8;height:100%}.loot-slot-icon{height:34px;image-rendering:pixelated;width:34px}.loot-slot-icon-fallback{align-items:center;background:#0b1227;border:1px solid #334155;color:#94a3b8;display:flex;font-size:10px;height:34px;justify-content:center;width:34px}.loot-slot-name{color:#e2e8f0;font-size:11px;margin-top:6px;padding:0 6px;text-align:center}.loot-slot-qty{color:#94a3b8;font-size:10px}.loot-slot-actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.loot-panel-v2{background:#0d1117;border:2px solid #30363d;max-width:400px;min-width:340px;position:relative}.loot-header-v2{align-items:center;background:#161b22;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;padding:12px 16px}.loot-title-v2{color:#e6edf3;font-size:14px;font-weight:700;letter-spacing:1px}.loot-close-v2{background:none;border:1px solid #30363d;color:#8b949e;cursor:pointer;font-size:12px;font-weight:700;height:24px;width:24px}.loot-close-v2:hover{background:#21262d;color:#f85149}.loot-info-row{align-items:center;background:#161b22;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;padding:10px 16px}.loot-expiry{color:#8b949e;font-size:11px}.loot-pieces-v2{align-items:center;background:#21262d;border:1px solid #30363d;display:flex;gap:8px;padding:4px 10px}.loot-pieces-v2:hover{background:#30363d}.loot-pieces-label{color:#8b949e;font-size:11px}.loot-pieces-value{color:gold;font-size:13px;font-weight:700}.loot-error-v2{background:#3d1f1f;border-bottom:1px solid #f85149;color:#f85149;font-size:11px;padding:8px 16px}.loot-grid-v2{grid-gap:6px;background:#0d1117;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);padding:12px}.loot-slot-v2{align-items:center;background:#161b22;border:2px solid #30363d;cursor:pointer;display:flex;height:56px;justify-content:center;position:relative;transition:all .15s ease;width:56px}.loot-slot-v2:hover{background:#21262d;border-color:#58a6ff}.loot-slot-v2.empty{cursor:default;opacity:.5}.loot-slot-v2.empty:hover{background:#161b22;border-color:#30363d}.loot-slot-v2.unidentified{background:#21262d;border-color:#6e7681}.loot-slot-v2.unidentified:hover{background:#30363d;border-color:#58a6ff}.loot-slot-v2.identifying{background:#21262d;border-color:#58a6ff}.loot-slot-v2.identified{background:#161b22}.loot-slot-v2.identified:hover{background:#21262d;transform:scale(1.05)}.loot-slot-v2 .empty-marker{color:#30363d;font-size:16px}.loot-slot-v2 .unidentified-icon{align-items:center;color:#8b949e;display:flex;justify-content:center}.loot-slot-v2 .unidentified-icon svg{height:28px;width:28px}.loot-slot-v2 .identify-progress-container{align-items:center;display:flex;flex-direction:column;gap:4px;padding:4px;width:100%}.loot-slot-v2 .identify-icon{color:#58a6ff;font-size:14px}.loot-slot-v2 .identify-progress-bar{background:#21262d;border:1px solid #30363d;height:4px;width:80%}.loot-slot-v2 .identify-progress-fill{background:#58a6ff;height:100%;transition:width .1s linear}.loot-slot-v2 .identified-item{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.loot-slot-v2 .item-icon-img{height:36px;image-rendering:pixelated;object-fit:contain;width:36px}.loot-slot-v2 .item-icon-fallback{align-items:center;background:#21262d;border:1px solid #30363d;color:#8b949e;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.loot-slot-v2 .item-quantity-badge{background:#0d1117;border:1px solid #30363d;bottom:2px;color:#e6edf3;font-size:10px;padding:1px 4px;position:absolute;right:2px}.loot-instructions{background:#161b22;border-top:1px solid #30363d;color:#6e7681;font-size:10px;padding:10px 16px;text-align:center}.loot-tooltip{background:#161b22;border:1px solid #30363d;max-width:220px;min-width:160px;padding:10px;pointer-events:none}.loot-tooltip .tooltip-name{font-size:13px;font-weight:700;margin-bottom:4px}.loot-tooltip .tooltip-type{color:#8b949e;font-size:10px;margin-bottom:6px;text-transform:capitalize}.loot-tooltip .tooltip-desc{color:#8b949e;font-size:10px;line-height:1.3;margin-bottom:6px}.loot-tooltip .tooltip-stats{margin-bottom:6px}.loot-tooltip .tooltip-stat{color:#3fb950;font-size:10px}.loot-tooltip .tooltip-qty{border-top:1px solid #30363d;color:#6e7681;font-size:10px;margin-top:4px;padding-top:4px}.ship-status{display:flex;flex-direction:column;gap:8px}.status-row{align-items:center;color:#cbd5e1;display:flex;font-size:12px;justify-content:space-between}.status-value{color:#e2e8f0;font-weight:600;text-transform:capitalize}.hp-bar-container{background:#1f2937;border:1px solid #334155;flex:1 1;height:16px;max-width:200px;position:relative}.hp-bar{height:100%;transition:width .3s ease}.hp-bar.hull{background:linear-gradient(90deg,#dc2626,#ef4444)}.hp-bar.sail{background:linear-gradient(90deg,#2563eb,#3b82f6)}.hp-text{align-items:center;color:#fff;display:flex;font-size:10px;inset:0;justify-content:center;position:absolute;text-shadow:0 1px 2px #000c}.repair-options{display:flex;flex-direction:column;gap:8px}.repair-btn{grid-gap:12px;align-items:center;background:#1f2937;border:1px solid #334155;color:#e2e8f0;cursor:pointer;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:10px 12px;text-align:left}.repair-btn:hover:not(:disabled){background:#374151;border-color:#4b5563}.repair-btn:disabled{cursor:not-allowed;opacity:.5}.repair-btn.full{background:#064e3b;border-color:#10b981}.repair-btn.full:hover:not(:disabled){background:#065f46}.repair-name{font-size:13px;font-weight:600}.repair-info{color:#10b981;font-size:11px}.repair-cost{color:#f7c948;font-size:12px}.upgrade-option{background:#1f2937;border:1px solid #334155;padding:12px}.upgrade-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.upgrade-name{color:#e2e8f0;font-size:14px;font-weight:600}.upgrade-cost{color:#f7c948;font-size:14px}.upgrade-desc{color:#94a3b8;font-size:12px;margin:0 0 8px}.upgrade-requirements{font-size:11px;margin-bottom:12px}.upgrade-requirements .met{color:#10b981}.upgrade-requirements .unmet{color:#ef4444}.upgrade-btn{background:#ff8c00;border:1px solid orange;color:#fff;cursor:pointer;font-weight:600;padding:10px;width:100%}.upgrade-btn:hover:not(:disabled){background:orange}.upgrade-btn:disabled{background:#374151;border-color:#4b5563;color:#9ca3af;cursor:not-allowed}.no-upgrade{color:#94a3b8;padding:16px;text-align:center}.no-upgrade .ship-type{color:orange;font-size:18px;font-weight:600;margin-top:8px}.shipyard-insurance{background:#111827;border:1px solid #1f2937;margin-top:12px;padding:12px}.shipyard-insurance h3{border-bottom:1px solid #1f2937;color:orange;font-size:13px;margin:0 0 10px;padding-bottom:6px}.insurance-content{padding:8px 0}.insurance-active{text-align:center}.insurance-status{margin-bottom:8px}.insurance-badge{background:linear-gradient(135deg,#065f46,#047857);border:1px solid #10b981;color:#10b981;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;padding:6px 16px}.insurance-desc{color:#94a3b8;font-size:12px;line-height:1.4;margin:0 0 12px}.insurance-pricing{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.insurance-cost{color:#f7c948;font-size:18px;font-weight:700}.insurance-infamy{color:#94a3b8;font-size:11px}.insurance-btn{background:linear-gradient(135deg,#065f46,#047857);border:1px solid #10b981;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px;width:100%}.insurance-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669)}.insurance-btn:disabled{background:#374151}#root,body,html{height:100%;overflow:hidden}.app{background-color:var(--color-bg);display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.game-container{display:flex;flex:1 1;flex-direction:column;position:relative}.game-header{align-items:center;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:12px 20px}.game-header h1{color:var(--color-accent);font-size:1.25rem}.game-header .player-info{align-items:center;display:flex;gap:16px}.game-header .player-name{color:var(--color-text)}.game-header .player-count{color:var(--color-text-muted);font-size:12px}.game-canvas-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}#game-canvas{background-color:#000;border:1px solid var(--color-border)}.login-screen{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;width:100%}.login-container{background-color:#111;border:1px solid var(--color-border);max-width:600px;opacity:1;padding:32px;position:relative;width:100%;z-index:2}.login-container h1{color:#fff;font-size:25px;margin-bottom:8px;text-align:center}.login-container h1 .highlight{color:#3fb950;font-weight:700}.login-container .subtitle{margin-bottom:12px;text-align:center}.login-form{gap:16px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:var(--color-text-muted);font-size:12px;letter-spacing:.05em;margin-top:10px;text-transform:uppercase}.form-group input,.form-group select{width:100%}.login-form button{margin-top:8px;padding:12px}.character-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.character-option{background-color:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;padding:12px 8px;text-align:center;transition:all .2s ease}.character-option:hover{border-color:var(--color-text-muted)}.character-option.selected{background-color:var(--color-bg-tertiary);border-color:var(--color-accent)}.character-option .icon{font-size:24px;margin-bottom:4px}.character-option .name{color:var(--color-text-muted);font-size:11px}.color-palette{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.color-swatch{border:2px solid #0000;cursor:pointer;height:32px;transition:all .15s ease;width:32px}.color-swatch:hover{border-color:#ffffff80;transform:scale(1.1)}.color-swatch.selected{border-color:#fff;box-shadow:0 0 8px #ffffff80}.color-preview{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);display:flex;gap:12px;padding:12px}.discord-prompt{bottom:20px;max-width:280px;position:fixed;right:20px;z-index:10}.discord-prompt-content{animation:loginFadeIn .4s ease-out;background:linear-gradient(135deg,#5865f2,#4752c4);border:1px solid #fff3;border-radius:0;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff1a;padding:16px}.discord-prompt-header{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px}.discord-prompt-header svg{flex-shrink:0}.discord-prompt-text{color:#ffffffe6;font-size:12px;line-height:1.4;margin:0 0 12px}.discord-prompt-button{background:#ffffff26;border:1px solid #ffffff4d;border-radius:0;color:#fff;cursor:pointer;display:block;font-family:var(--font-mono);font-size:12px;font-weight:600;padding:10px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.discord-prompt-button:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}@media (max-height:600px){.discord-prompt{bottom:auto;left:20px;position:fixed;right:auto;top:auto;transform:translateY(0)}}.preview-ship{border:2px solid #fff;height:24px;width:24px}.preview-label,.status-bar{color:var(--color-text-muted);font-size:12px}.status-bar{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:8px 20px}.status-bar .coordinates{font-family:var(--font-mono)}.status-bar .connection-status{align-items:center;display:flex;gap:6px}.status-bar .connection-status .dot{background-color:var(--color-success);border-radius:0;height:8px;width:8px}.status-bar .connection-status .dot.disconnected{background-color:var(--color-danger)}.header-actions{display:flex;gap:8px}.map-btn{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.map-btn:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#000}.world-map-container{background:linear-gradient(180deg,#0a0e14,#0d1117 50%,#0a0e14);display:flex;flex-direction:column;font-family:var(--font-mono);height:100%;width:100%}.world-map-header{align-items:center;background:linear-gradient(90deg,#0d1117f2,#161b22f2 50%,#0d1117f2);border-bottom:2px solid #21262d;box-shadow:0 4px 12px #0000004d;display:flex;justify-content:space-between;padding:16px 24px}.world-map-header .header-left{align-items:center;display:flex;gap:16px}.world-map-header h1{color:gold;font-size:1.5rem;letter-spacing:2px;margin:0;text-shadow:0 0 10px #ffd7004d}.world-map-header .subtitle{background:#ffd7001a;border:1px solid #ffd70033;color:#6b7280;font-size:11px;padding:4px 10px}.world-map-header .header-center .stats{color:#8b949e;display:flex;font-size:12px;gap:20px}.world-map-header .header-center .stats span{align-items:center;display:flex;gap:6px}.world-map-header .header-center .stats span:before{color:#22c55e;content:"●";font-size:8px}.world-map-header .header-right{align-items:center;display:flex;gap:20px}.world-map-header .player-name{color:#58a6ff;font-size:13px;font-weight:500}.world-map-header .player-name:before{content:"[>] "}.world-map-header .close-btn{background:#0000;border:1px solid #30363d;color:#8b949e;cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:11px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.world-map-header .close-btn:hover{background:#21262d;border-color:#484f58;color:#e2e8f0}.world-map-canvas-wrapper{align-items:center;background:radial-gradient(ellipse at center,#1e3a5f1a 0,#0000 70%);display:flex;flex:1 1;justify-content:center;padding:20px;position:relative}#world-map-canvas{border:2px solid #21262d;box-shadow:0 0 30px #00000080,inset 0 0 60px #0a162880}.world-map-legend{background:#0d1117f2;border-top:1px solid #21262d;display:flex;gap:32px;justify-content:center;padding:12px 24px}.legend-section{gap:16px}.legend-title{color:#6b7280;font-size:10px;margin-right:8px;text-transform:uppercase}.legend-item{color:#8b949e}.legend-color{border:1px solid #ffffff1a;border-radius:0}.world-map-controls{align-items:center;background:#0a0e14;border-top:1px solid #161b22;color:#6b7280;display:flex;font-size:11px;gap:24px;justify-content:center;padding:10px 24px}.world-map-controls span{align-items:center;display:flex;gap:8px}.current-destination{background:#ff6b351a;border:1px solid #ff6b354d;color:#ff6b35;font-weight:500;padding:4px 12px}.current-destination:before{content:"DEST "}.game-layout{background-color:var(--color-bg);display:flex;height:100%;width:100%}.game-sidebar{background-color:#0d1117;border-right:1px solid #21262d;display:flex;flex-direction:column;min-width:180px;width:180px}.sidebar-header{background:linear-gradient(180deg,#161b22,#0d1117);border-bottom:1px solid #21262d;padding:12px}.player-info-compact{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.player-info-compact .player-name{color:#f0f6fc;font-size:13px;font-weight:600}.player-info-compact .player-level{color:#58a6ff;font-family:var(--font-mono);font-size:12px;font-weight:700}.xp-bar-sidebar{background-color:#21262d;border-radius:0;height:3px;margin-bottom:2px;overflow:hidden}.xp-bar-fill-sidebar{background:linear-gradient(90deg,#58a6ff,#3fb950);height:100%;transition:width .3s ease}.xp-text-sidebar{color:#8b949e;font-family:var(--font-mono);font-size:9px;margin-bottom:6px;text-align:right}.berry-display-sidebar{align-items:center;display:flex;gap:4px}.berry-amount-small,.berry-icon-small{color:#f39c12;font-size:12px}.berry-amount-small{font-family:var(--font-mono);font-weight:600}.infamy-display-sidebar{display:flex;flex-direction:column;gap:2px}.infamy-row{align-items:center;display:flex;gap:6px}.infamy-icon{color:#f97316;font-size:11px}.infamy-text{display:flex;flex-direction:column;gap:1px}.infamy-tier{color:#f97316;font-size:11px;font-weight:600}.infamy-value{color:#facc15;font-family:var(--font-mono);font-size:10px}.info-button{align-items:center;background:#1a1a2e;border:1px solid #4a5568;color:#8b949e;cursor:pointer;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;transition:all .15s ease;width:16px}.info-button:hover{background:#2d3748;border-color:#f97316;color:#f97316}.heat-bar-container{border-top:1px solid #21262d;margin-top:8px;padding-top:8px}.heat-bar-label{align-items:center;display:flex;gap:4px;margin-bottom:4px}.heat-icon{font-size:10px}.heat-text{color:#8b949e;font-size:9px;font-weight:600;text-transform:uppercase}.heat-level{font-family:var(--font-mono);font-size:9px;font-weight:700;margin-left:auto}.heat-bar{background:#21262d;height:6px;overflow:hidden}.heat-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease}.heat-description{color:#6b7280;font-size:8px;font-style:italic;margin-top:4px}.infamy-info-modal{background:#0d1117;border:2px solid #f97316;max-height:80vh;max-width:90vw;overflow-y:auto;width:400px}.infamy-info-modal .modal-header{align-items:center;background:#1a1a2e;border-bottom:1px solid #21262d;display:flex;justify-content:space-between;padding:12px 16px}.infamy-info-modal .modal-header h2{color:#f97316;font-family:var(--font-mono);font-size:14px;font-weight:700;margin:0}.infamy-info-modal .modal-close{background:none;border:none;color:#8b949e;cursor:pointer;font-size:20px;line-height:1;padding:0}.infamy-info-modal .modal-close:hover{color:#f97316}.infamy-info-modal .modal-content{padding:16px}.infamy-info-modal .info-section{margin-bottom:16px}.infamy-info-modal .info-section:last-child{margin-bottom:0}.infamy-info-modal h3{border-bottom:1px solid #21262d;color:#e5e7eb;font-size:12px;font-weight:600;margin:0 0 8px;padding-bottom:4px}.infamy-info-modal p{color:#9ca3af;font-size:11px;line-height:1.5;margin:0 0 8px}.infamy-info-modal ul{margin:0;padding-left:16px}.infamy-info-modal li{color:#9ca3af;font-size:10px;line-height:1.4;margin-bottom:4px}.tier-list{display:flex;flex-direction:column;gap:4px}.tier-item{align-items:center;background:#161b22;display:flex;justify-content:space-between;padding:4px 8px}.tier-name{font-size:11px;font-weight:600}.tier-range{color:#6b7280;font-family:var(--font-mono);font-size:10px}.heat-effects{list-style:none;padding:0}.heat-effects li{border-bottom:1px solid #21262d;padding:4px 0}.heat-effects li:last-child{border-bottom:none}.infamy-info-panel{background-color:#0d1117;border:1px solid #30363d;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:450px}.infamy-content{max-height:calc(80vh - 50px);overflow-y:auto;padding:16px}.infamy-content .info-section{margin-bottom:16px}.infamy-content .info-section h3{border-bottom:1px solid #30363d;color:#f0f6fc;font-size:13px;margin:0 0 8px;padding-bottom:4px}.infamy-content .info-section p{color:#8b949e;font-size:11px;line-height:1.5;margin:0}.infamy-content .info-section ul{color:#8b949e;font-size:11px;margin:0;padding-left:16px}.infamy-content .info-section li{margin-bottom:4px}.infamy-content .tier-list{display:flex;flex-direction:column;gap:4px}.infamy-content .tier-item{background:#161b22;display:flex;font-size:11px;justify-content:space-between;padding:4px 8px}.infamy-content .tier-range{color:#8b949e;font-family:var(--font-mono)}.faction-reputation{display:flex;flex-direction:column;gap:6px}.faction-row{align-items:center;display:flex;gap:4px;margin-bottom:2px}.faction-icon{font-size:10px;text-align:center;width:16px}.faction-name{color:#8b949e;flex:1 1;font-size:9px}.faction-tier{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.faction-bar-row{align-items:center;display:flex;gap:4px;margin-bottom:6px}.faction-hint{border-top:1px solid #21262d;color:#6e7681;font-size:9px;margin-top:4px;padding-top:4px;text-align:center}.faction-bar{background:#21262d;flex:1 1;height:6px;overflow:hidden;position:relative}.faction-bar-fill{height:100%;position:absolute;transition:all .3s ease}.faction-bar-center{background:#4a5568;bottom:0;left:50%;position:absolute;top:0;width:1px}.faction-value{font-family:var(--font-mono);font-size:9px;text-align:right;width:35px}.faction-value.positive{color:#2ecc71}.faction-value.negative{color:#e74c3c}.sidebar-section.compact{border-bottom:1px solid #21262d;padding:10px 12px}.section-header{align-items:center;color:#8b949e;display:flex;font-size:9px;font-weight:600;justify-content:space-between;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.combat-badge{animation:pulse 1s infinite;color:#f85149;font-size:9px}.hp-bars-compact{display:flex;flex-direction:column;gap:6px}.hp-row{align-items:center;display:flex;gap:6px}.hp-label{color:#8b949e;font-family:var(--font-mono);font-size:9px;font-weight:600;width:18px}.hp-bar-mini{background-color:#21262d;border-radius:0;flex:1 1;height:6px;overflow:hidden}.hp-bar-fill-mini{border-radius:0;height:100%;transition:width .3s ease}.hp-value{color:#f0f6fc;font-family:var(--font-mono);font-size:10px;text-align:right;width:28px}.location-compact{align-items:left;display:flex;flex-direction:column;gap:4px;justify-content:space-between}.location-left{align-items:center;display:inline-flex;gap:8px;min-width:0}.space-badge{border:1px solid #ffffff26;border-radius:0;color:#fff;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.5px;padding:2px 6px}.space-badge.world{background:#334155}.space-badge.whirlpool{background:#312e81}.site-hud{align-items:flex-end;display:flex;flex-direction:row;pointer-events:none;position:fixed;right:12px;top:12px;z-index:1200}.security-status-bar{align-items:center;background:#334155;border:1px solid #ffffff26;box-shadow:0 0 0 1px #00000059;color:#fff;display:inline-flex;font-size:9px;justify-content:center;letter-spacing:1px;padding:4px 6px;pointer-events:none;text-transform:uppercase}.security-status-bar.safe_zone{background:#22c55e}.security-status-bar.contested{background:#f59e0b}.security-status-bar.open_waters{background:#ef4444}.weather-status-bar{align-items:center;background:#334155;border:1px solid #ffffff26;box-shadow:0 0 0 1px #00000059;color:#fff;display:inline-flex;font-size:9px;justify-content:center;letter-spacing:1px;margin-right:4px;padding:4px 6px;pointer-events:none;text-transform:uppercase}.weather-status-bar.weather-clear{background:#3b82f6}.weather-status-bar.weather-fog{background:#6b7280}.weather-status-bar.weather-storm{background:#8b5cf6}.weather-status-bar.weather-calm{background:#10b981}.space-status-bar{align-items:center;background:#334155;border:1px solid #ffffff26;box-shadow:0 0 0 1px #00000059;color:#fff;display:inline-flex;font-size:9px;justify-content:center;letter-spacing:1px;margin-left:4px;margin-top:0;padding:4px 6px;pointer-events:none;text-transform:uppercase}.space-status-bar.world{background:#3b82f6}.space-status-bar.whirlpool{background:#8b5cf6}.space-status-bar.rift{background:#e74c3c;box-shadow:0 0 8px #e74c3c80}.region-badge{border-radius:0;color:#fff;font-size:8px;font-weight:600;padding:2px 6px}.coords{color:#8b949e;font-family:var(--font-mono);font-size:8px}.mini-map{border-radius:0;flex-direction:column;padding:4px}.map-row,.mini-map{display:flex;gap:1px}.map-cell{height:16px;opacity:.6;transition:opacity .15s ease;width:16px}.map-cell.current{box-shadow:0 0 0 1px #fff;opacity:1}.action-btn{background-color:#21262d;border:1px solid #30363d;border-radius:0;color:#f0f6fc;cursor:pointer;font-size:11px;letter-spacing:.5px;outline:none;padding:8px;text-transform:uppercase;transition:all .15s ease;width:100%}.action-btn:focus{border-color:#30363d;outline:none}.action-btn:hover{background-color:#30363d;border-color:#8b949e}.sidebar-footer-compact{align-items:center;border-top:1px solid #21262d;display:flex;gap:6px;margin-top:auto;padding:8px 10px}.status-indicator{border-radius:0;height:6px;width:6px}.status-indicator.online{background-color:#3fb950}.status-indicator.offline{background-color:#f85149}.status-text{color:#8b949e;font-size:10px}.discord-link{align-items:center;color:#fff;display:flex;margin-left:auto;opacity:.2;transition:.2s;transition:color .2s ease}.discord-link:hover{color:#7289da;opacity:.8}.volume-control{align-items:center;box-sizing:border-box;display:flex;gap:4px;width:100%}.volume-icon{flex-shrink:0;font-size:10px}.volume-slider{-webkit-appearance:none;appearance:none;background:#21262d;cursor:pointer;flex:1 1;height:4px;min-width:0;outline:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#58a6ff;border:none;cursor:pointer;height:10px;width:10px}.volume-slider::-moz-range-thumb{background:#58a6ff;border:none;cursor:pointer;height:10px;width:10px}.volume-value{font-size:9px;min-width:28px;text-align:right}.mute-btn,.volume-value{color:#8b949e;flex-shrink:0}.mute-btn{background:#21262d;border:1px solid #30363d;border-radius:0;cursor:pointer;font-size:12px;padding:4px 6px;transition:all .2s ease}.mute-btn:hover{background:#30363d;border-color:#58a6ff;color:#58a6ff}.zoom-btn{background:#21262d;border:1px solid #30363d;border-radius:0;color:#8b949e;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;min-width:28px;padding:4px 8px;transition:all .2s ease}.zoom-btn:hover{background:#30363d;border-color:#58a6ff;color:#58a6ff}.zoom-btn:active{background:#0d1117;border-color:#1f6feb;color:#1f6feb}.stats-overlay{background-color:#000000e6;border:1px solid #f39c12;box-shadow:0 2px 8px #f39c124d;display:flex;flex-direction:column;gap:4px;min-width:100px;padding:8px 12px;position:absolute;right:12px;top:12px;z-index:100}.level-display{align-items:center;display:flex;gap:4px}.level-label{color:#888;font-size:12px}.level-label,.level-value{font-family:var(--font-mono)}.level-value{color:#3498db;font-size:18px;font-weight:700;text-shadow:0 0 8px #3498db80}.xp-bar-container{background-color:#333;border-radius:0;height:4px;overflow:hidden;width:100%}.xp-bar-fill{background:linear-gradient(90deg,#3498db,#2ecc71);height:100%;transition:width .3s ease}.treasury-display{align-items:center;display:flex;gap:6px;margin-top:4px}.berry-icon{text-shadow:0 0 8px #f39c1280}.berry-amount,.berry-icon{color:#f39c12;font-size:15px;font-weight:700}.berry-amount{font-family:var(--font-mono);text-shadow:0 0 8px #f39c124d}.current-region{background-color:var(--color-bg);border-left:3px solid var(--color-accent);padding:10px}.current-region .region-name{color:var(--color-text);font-size:14px;font-weight:600}.position-info{font-family:var(--font-mono);font-size:12px}.pos-row{display:flex;justify-content:space-between;padding:4px 0}.pos-label{color:var(--color-text-muted)}.pos-value{color:var(--color-text)}.chunk-map{background-color:var(--color-bg);border:1px solid var(--color-border);margin-top:10px;padding:8px}.chunk-grid{flex-direction:column}.chunk-grid,.chunk-row{display:flex;gap:2px}.chunk-cell{align-items:center;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);cursor:pointer;display:flex;height:18px;justify-content:center;position:relative;transition:all .15s ease;width:18px}.chunk-cell:hover{opacity:1!important;transform:scale(1.1);z-index:10}.chunk-cell.current{border:2px solid #fff;box-shadow:0 0 4px #ffffff80}.activity-dot{font-size:6px;line-height:1}.activity-dot.busy{animation:pulse 1s infinite;color:#f44}.activity-dot.moderate{color:#fa0}.activity-dot.quiet{color:#666}.chunk-label{font-size:9px;text-align:center}.activity-legend,.chunk-label{color:var(--color-text-muted);margin-top:6px}.activity-legend{display:flex;font-size:8px;gap:10px;justify-content:center}.legend-item{gap:3px}.legend-item .activity-dot{font-size:8px}.region-list{display:flex;flex-direction:column;gap:4px}.region-item{align-items:center;background-color:var(--color-bg);border-left:3px solid #0000;color:var(--color-text-muted);display:flex;font-size:12px;gap:8px;padding:6px 8px;transition:all .2s ease}.region-item.active{background-color:var(--color-bg-tertiary);color:var(--color-text)}.region-dot{height:8px;width:8px}.sidebar-btn{background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-size:12px;padding:10px;transition:all .2s ease;width:100%}.sidebar-btn:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#000}.sidebar-footer{border-top:1px solid var(--color-border);font-size:11px;margin-top:auto;padding:12px 16px}.sidebar-footer .connection-status{align-items:center;display:flex;gap:6px;margin-bottom:6px}.status-dot{height:8px;width:8px}.status-dot.online{background-color:var(--color-success)}.status-dot.offline{background-color:var(--color-danger)}.status-on{color:#3fb950;font-weight:700}.status-off{color:#f85149;font-weight:700}.ship-count{color:var(--color-text-muted)}.game-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:0;position:relative}.game-canvas-container{display:block;line-height:0;position:relative}#game-canvas{background-color:#0a1628;border:2px solid var(--color-border);display:block}.direction-indicator{align-items:center;display:flex;justify-content:center;pointer-events:none;position:absolute;z-index:10}.direction-indicator.north{left:50%;top:-12px;transform:translateX(-50%)}.direction-indicator.south{bottom:-12px;left:50%;transform:translateX(-50%)}.direction-indicator.east{right:-12px;top:50%;transform:translateY(-50%)}.direction-indicator.west{left:-12px;top:50%;transform:translateY(-50%)}.direction-arrow{border:5px solid #0000;height:0;width:0}.direction-indicator.north .direction-arrow{border-bottom:8px solid #e74c3c;border-top:none}.direction-indicator.south .direction-arrow{border-bottom:none;border-top:8px solid #ecf0f1}.direction-indicator.east .direction-arrow{border-left:8px solid #27ae60;border-right:none}.direction-indicator.west .direction-arrow{border-left:none;border-right:8px solid #f1c40f}.game-footer{align-items:center;background-color:#000000e6;border-top:1px solid var(--color-border);bottom:0;color:var(--color-text-muted);display:flex;font-family:var(--font-mono);font-size:9px;gap:16px;justify-content:center;left:0;padding:10px 16px;position:absolute;right:0}.game-footer .instruction{color:var(--color-text)}.game-footer .instruction-btn{background:#0000;border:none;color:var(--color-text);cursor:pointer;font:inherit;margin:0;padding:0}.game-footer .instruction-btn:hover{color:var(--color-accent)}.game-footer .separator{color:var(--color-border)}.chat-input-container{align-items:center;bottom:30px;display:flex;flex-direction:column;gap:4px;left:50%;position:absolute;transform:translateX(-50%);z-index:100}.chat-input{background-color:#0d1117;border:2px solid #5dade2;border-radius:0;color:#f0f6fc;font-family:var(--font-mono);font-size:12px;outline:none;padding:8px 12px;width:300px}.chat-input::placeholder{color:#6e7681}.chat-input:focus{border-color:#7ec8e3;box-shadow:0 0 8px #5dade266}.chat-hint{color:#6e7681;font-family:var(--font-mono);font-size:10px}.inventory-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.inventory-panel{background-color:#0d1117;border:1px solid #30363d;border-radius:0;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:500px}.inventory-header{align-items:center;background-color:#161b22;border-bottom:1px solid #30363d;display:flex;padding:8px 12px}.inventory-header h2{color:#f0f6fc;flex:1 1;font-size:14px;margin:0}.inventory-header .pieces-count{display:none}.inventory-header .close-btn{background:none;border:none;color:#8b949e;cursor:pointer;font-size:20px;padding:0 4px}.inventory-header .close-btn:hover{color:#f0f6fc}.inventory-message{background-color:#21262d;color:#58a6ff;font-size:12px;padding:8px 16px;text-align:center}.inventory-tabs{border-bottom:1px solid #30363d;display:flex}.inventory-tabs .tab{background:none;border:none;color:#8b949e;cursor:pointer;flex:1 1;font-size:13px;padding:10px;transition:all .15s ease}.inventory-tabs .tab:hover{background-color:#21262d;color:#f0f6fc}.inventory-tabs .tab.active{border-bottom:2px solid #58a6ff;color:#58a6ff}.inventory-content{overflow-y:auto;padding:16px}.equipment-section h3,.items-section h3{color:#8b949e;font-size:12px;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.equipment-slots{display:flex;gap:12px;margin-bottom:16px}.equip-slot-container{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:4px}.equip-slot-container.equipped:hover .equip-slot{background-color:#f3f4f6}.equip-slot-label{color:#8b949e;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.equip-slot{align-items:center;background-color:#21262d;border:2px solid #30363d;border-radius:0;display:flex;height:48px;justify-content:center;transition:all .15s ease;width:48px}.equip-slot .item-icon{font-size:20px}.equip-slot .empty-slot{color:#484f58;font-size:16px}.equip-stats{align-items:center;display:flex;flex-direction:column;gap:2px}.equip-stat{color:#3fb950;font-family:var(--font-mono);font-size:9px;white-space:nowrap}.items-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,48px);justify-content:start;margin-bottom:16px}.inventory-slot{align-items:center;background-color:#161b22;border:1px solid #30363d;border-radius:0;cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;transition:all .15s ease;width:48px}.inventory-slot.selected,.inventory-slot:hover{background-color:#21262d;border-color:#58a6ff}.inventory-slot.empty{cursor:default;opacity:.5}.inventory-slot.drag-over{background-color:#1a3a5f;border-color:#58a6ff!important;box-shadow:0 0 8px #58a6ff99}.inventory-slot.dragging{opacity:.5;transform:scale(.95)}.inventory-slot .item-icon{font-size:20px}.equip-slot .item-img,.inventory-slot .item-img{height:100%;image-rendering:pixelated;object-fit:contain;width:100%}.inventory-slot .item-img-scaled{height:80%;width:80%}.inventory-slot .item-quantity{background-color:#000000bf;border:1px solid #444;bottom:2px;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;min-width:14px;padding:1px 4px;position:absolute;right:2px;text-align:center;text-shadow:1px 1px 1px #000}.item-details{background-color:#21262d;border-radius:0;padding:12px}.item-details .detail-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.item-details .item-icon{font-size:24px}.item-details .detail-title{display:flex;flex-direction:column;gap:2px}.item-details .item-name{font-size:14px;font-weight:700}.item-details .item-rarity{font-size:10px;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.item-details .item-desc{color:#8b949e;font-size:12px;margin:0 0 8px}.item-details .item-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.item-details .stat{background-color:#0d1117;border-radius:0;color:#3fb950;font-family:var(--font-mono);font-size:11px;padding:2px 6px}.item-details .item-actions{display:flex;gap:8px}.item-details .item-actions button{background-color:#21262d;border:1px solid #30363d;border-radius:0;color:#f0f6fc;cursor:pointer;flex:1 1;font-size:12px;padding:6px 12px;transition:all .15s ease}.item-details .item-actions button:hover{background-color:#30363d;border-color:#8b949e}.shop-content{overflow-y:auto;padding:16px}.shop-items{display:flex;flex-direction:column;gap:8px}.shop-item{align-items:center;background-color:#21262d;border:1px solid #30363d;border-left-width:3px;border-radius:0;display:flex;gap:12px;padding:10px}.shop-item.cannot-afford{opacity:.5}.shop-item .item-icon{font-size:24px}.shop-item .item-info{display:flex;flex:1 1;flex-direction:column}.shop-item .item-name{font-size:13px;font-weight:600}.shop-item .item-price{color:#f39c12;font-family:var(--font-mono);font-size:11px}.shop-item .buy-btn{background-color:#238636;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:12px;padding:6px 16px;transition:all .15s ease}.shop-item .buy-btn:hover:not(:disabled){background-color:#2ea043}.shop-item .buy-btn:disabled{background-color:#484f58;cursor:not-allowed}.shop-header{align-items:center;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.shop-title{color:#f0f6fc;font-size:14px;font-weight:600}.restock-timer{color:#8b949e;font-family:var(--font-mono);font-size:11px}.item-price-stock{align-items:center;display:flex;gap:8px}.item-stock{background-color:#0d1117;border-radius:0;color:#8b949e;font-family:var(--font-mono);font-size:10px;padding:1px 4px}.item-stock.out-of-stock{color:#f85149}.inventory-slot[style*="border-color: #9e9e9e"]{box-shadow:0 0 4px #9e9e9e4d}.inventory-slot[style*="border-color: #4caf50"]{box-shadow:0 0 6px #4caf5066}.inventory-slot[style*="border-color: #2196f3"]{box-shadow:0 0 8px #2196f380}.inventory-slot[style*="border-color: #9c27b0"]{box-shadow:0 0 10px #9c27b099}.inventory-slot[style*="border-color: #ff9800"]{animation:legendary-pulse 2s ease-in-out infinite;box-shadow:0 0 12px #ff9800b3}@keyframes legendary-pulse{0%,to{box-shadow:0 0 12px #ff9800b3}50%{box-shadow:0 0 20px #ff9800e6}}.inventory-slot.essence-item{animation:essence-shimmer 3s ease-in-out infinite;border-width:2px;position:relative}.inventory-slot.essence-item .essence-indicator{border-radius:0;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes essence-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.inventory-slot.essence-item:hover{filter:brightness(1.2);transform:scale(1.05)}.inventory-context-menu{background-color:#161b22;border:1px solid #30363d;box-shadow:0 4px 12px #00000080;min-width:140px;position:fixed;z-index:1000}.inventory-context-menu button{background:none;border:none;color:#f0f6fc;cursor:pointer;display:block;font-family:var(--font-mono);font-size:12px;padding:8px 12px;text-align:left;transition:background-color .1s ease;width:100%}.inventory-context-menu button:hover{background-color:#21262d}.inventory-context-menu button.danger{color:#f85149}.inventory-context-menu button.danger:hover{background-color:#3d1a1a}.inventory-tooltip{background-color:#161b22;border:1px solid #30363d;box-shadow:0 4px 12px #00000080;max-width:220px;min-width:160px;padding:10px 12px;pointer-events:none;position:fixed;z-index:999}.inventory-tooltip .tooltip-name{font-size:13px;font-weight:700;margin-bottom:2px}.inventory-tooltip .tooltip-type{color:#8b949e;font-size:10px;margin-bottom:6px;text-transform:capitalize}.inventory-tooltip .tooltip-stats{margin-bottom:6px}.inventory-tooltip .tooltip-stat{color:#8b949e;font-family:var(--font-mono);font-size:11px}.inventory-tooltip .tooltip-quantity{color:gold;font-family:var(--font-mono);font-size:11px;margin-top:4px}.inventory-tooltip .tooltip-hint{border-top:1px solid #21262d;color:#6e7681;font-size:9px;font-style:italic;margin-top:6px;padding-top:6px}.item-details-panel{background-color:#161b22;border-top:1px solid #30363d;margin-top:12px;padding:16px}.item-details-header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.item-details-header .detail-icon-img{background-color:#21262d;border:1px solid #30363d;height:48px;image-rendering:pixelated;object-fit:contain;padding:4px;width:48px}.item-details-header .detail-icon-emoji{align-items:center;background-color:#21262d;border:1px solid #30363d;display:flex;font-size:32px;height:48px;justify-content:center;width:48px}.item-details-info{display:flex;flex-direction:column;gap:2px}.item-details-name{font-size:15px;font-weight:700}.item-details-rarity{font-size:11px;opacity:.8;text-transform:capitalize}.item-details-desc{color:#8b949e;font-size:12px;line-height:1.4;margin:0 0 10px}.item-details-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.item-stat-badge{border:1px solid;font-family:var(--font-mono);font-size:11px;padding:3px 8px}.item-details-quantity{background-color:#ffd7001a;border:1px solid gold;color:gold;display:inline-block;font-family:var(--font-mono);font-size:12px;margin-bottom:10px;padding:4px 8px}.item-details-actions{display:flex;gap:8px}.item-details-actions .action-btn{border:1px solid #30363d;cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:12px;padding:8px 12px;transition:all .15s ease}.item-details-actions .equip-btn{background-color:#238636;border-color:#2ea043;color:#fff}.item-details-actions .equip-btn:hover{background-color:#2ea043}.item-details-actions .use-btn{background-color:#1a3a5c;border-color:#2196f3;color:#2196f3}.item-details-actions .use-btn:hover{background-color:#2a4a6c}.item-details-actions .discard-btn{background-color:#21262d;color:#f85149}.item-details-actions .discard-btn:hover{background-color:#3d1a1a}.panel-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.world-history-panel{background:#0d1117;border:1px solid #21262d;box-shadow:0 0 0 1px #161b22,0 12px 32px #0009;display:flex;flex-direction:column;max-height:70vh;max-width:90vw;width:420px}.world-history-panel .panel-header{align-items:center;background:linear-gradient(180deg,#161b22,#0d1117);border-bottom:1px solid #21262d;display:flex;justify-content:space-between;padding:12px 16px}.world-history-panel .panel-title{align-items:center;color:#e2e8f0;display:flex;font-size:16px;gap:8px;margin:0}.world-history-panel .title-icon{font-size:18px}.history-tabs{background:#161b22;border-bottom:1px solid #21262d;display:flex}.history-tabs .tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#8b949e;cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:12px;padding:10px 12px;transition:all .15s ease}.history-tabs .tab-btn:hover{background:#ffffff0d;color:#e2e8f0}.history-tabs .tab-btn.active{background:#f39c121a;border-bottom-color:#f39c12;color:#f39c12}.history-content{flex:1 1;overflow-y:auto;padding:8px}.history-list{display:flex;flex-direction:column;gap:4px}.history-character{align-items:center;background:#161b22;border:1px solid #21262d;display:flex;gap:12px;padding:10px 12px;transition:all .15s ease}.history-character:hover{background:#1c2128;border-color:#30363d}.history-character.online{border-left:3px solid #2ea043}.history-character.skeleton{opacity:.6}.character-rank{flex-shrink:0;text-align:center;width:32px}.rank-medal{font-size:20px}.rank-number{color:#8b949e;font-family:var(--font-mono);font-size:12px}.character-info{flex:1 1;min-width:0}.character-name-row{align-items:center;display:flex;gap:6px}.ship-icon{font-size:14px}.character-name{color:#e2e8f0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-dot{animation:pulse 2s ease-in-out infinite;background:#2ea043;border-radius:0;flex-shrink:0;height:8px;width:8px}.character-meta{align-items:center;display:flex;gap:6px;margin-top:4px}.reputation-badge{color:#fff;font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.level-badge{background:#21262d;color:#8b949e;font-family:var(--font-mono);font-size:10px;padding:2px 6px}.character-stats{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.character-stats .stat .stat-value{align-items:center;display:flex;font-family:var(--font-mono);font-size:12px;gap:4px}.character-stats .stat.infamy{color:#e74c3c}.character-stats .stat.berries{color:#f7c948}.character-stats .last-seen{color:#6e7681;font-size:10px}.world-history-panel .panel-footer{background:#161b22;border-top:1px solid #21262d;padding:8px 16px;text-align:center}.footer-text{color:#8b949e;font-size:11px}.empty-state{padding:40px 20px}.empty-icon{font-size:48px;margin-bottom:12px}.empty-state p{font-size:14px}.empty-hint{color:#6e7681!important;font-size:12px!important;margin-top:4px!important}.skeleton-box{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#21262d 25%,#30363d 50%,#21262d 75%);background-size:200% 100%;border-radius:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.game-compass-container{align-items:center;display:flex;flex-direction:column;gap:8px;pointer-events:auto;position:absolute;right:16px;top:16px;z-index:100}.game-compass-orb{align-items:center;background:#0d1117;border:2px solid #30363d;display:flex;height:80px;justify-content:center;position:relative;transition:all .3s ease;width:80px}.game-compass-orb.nearby{background:#0d1117;border-color:#2ea043}.game-compass-needle{height:50px;position:absolute;transform-origin:center center;transition:transform .5s cubic-bezier(.4,2.5,.6,1);width:6px}.needle-point{background:#ff6b35;height:22px;top:0;width:6px}.needle-point,.needle-tail{left:50%;position:absolute;transform:translateX(-50%)}.needle-tail{background:#3498db;bottom:0;height:18px;width:4px}.game-compass-center{background:gold;border:1px solid #8b6914;height:8px;width:8px;z-index:1}.cardinal-markers{height:100%;position:absolute;width:100%}.cardinal{color:#ffffff80;font-family:var(--font-mono);font-size:8px;font-weight:700;position:absolute}.cardinal.n{color:#ff6b35cc;top:4px}.cardinal.n,.cardinal.s{left:50%;transform:translateX(-50%)}.cardinal.s{bottom:4px}.cardinal.e{right:6px}.cardinal.e,.cardinal.w{top:50%;transform:translateY(-50%)}.cardinal.w{left:6px}.game-compass-info{background:#0d1117;border:1px solid #30363d;min-width:100px;padding:6px 12px;text-align:center}.destination-name{color:#ff6b35;font-size:11px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-distance{color:#8b949e;font-family:var(--font-mono);font-size:10px;margin-top:2px}.game-compass-clear{align-items:center;background:#9b2c2c;border:1px solid #c53030;color:#fff;cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;opacity:0;position:absolute;right:-4px;top:-4px;transition:opacity .2s ease;width:18px}.game-compass-container:hover .game-compass-clear{opacity:1}.game-compass-clear:hover{background:#c53030}.context-menu{background:#161b22;border:1px solid #30363d;box-shadow:0 8px 24px #00000080;min-width:140px;z-index:500}.context-menu-header{background:#0d1117;border-bottom:1px solid #30363d}.context-menu-item{background:#0000;color:#c9d1d9;transition:background .15s ease}.context-menu-item:hover{background:#21262d}.context-menu-item:active{background:#30363d}.trade-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.trade-panel{background:#0d1117;border:2px solid #30363d;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;width:700px}.trade-header{align-items:center;background:#161b22;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;padding:12px 16px}.trade-header h2{color:#e6edf3;font-size:16px;margin:0}.trade-message{background:#1f2937;color:#f59e0b;font-size:12px;padding:8px 16px;text-align:center}.trade-content{display:flex;gap:16px;padding:16px}.trade-side{background:#161b22;border:1px solid #30363d;flex:1 1;padding:12px}.trade-side h3{color:#8b949e;font-size:13px;margin:0 0 12px}.trade-items{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;min-height:80px}.trade-item{align-items:center;background:#21262d;border:2px solid #30363d;cursor:pointer;display:flex;flex-direction:column;height:40px;justify-content:center;position:relative;width:40px}.trade-item:hover{background:#30363d}.trade-item .item-icon{font-size:16px}.trade-item .item-qty{background:#000000b3;bottom:2px;color:#fff;font-size:9px;padding:1px 3px;position:absolute;right:2px}.trade-empty{color:#6e7681;font-size:11px;grid-column:1/-1;padding:20px;text-align:center}.trade-berries{align-items:center;display:flex;gap:8px;margin-bottom:8px}.trade-berries label{color:#8b949e;font-size:11px}.trade-berries input{background:#21262d;border:1px solid #30363d;color:#e6edf3;font-size:12px;padding:4px 8px;width:80px}.trade-berries button{background:#238636;border:none;color:#fff;cursor:pointer;font-size:11px;padding:4px 12px}.trade-berry-display{color:#f59e0b;font-size:11px;margin-bottom:8px}.trade-status{background:#21262d;color:#6e7681;font-size:11px;padding:6px;text-align:center}.trade-status.accepted{background:#238636;color:#fff}.trade-inventory{padding:0 16px 16px}.trade-inventory h3{color:#8b949e;font-size:12px;margin:0 0 8px}.trade-inv-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(8,1fr)}.trade-inv-slot{align-items:center;background:#21262d;border:2px solid #30363d;cursor:pointer;display:flex;flex-direction:column;height:36px;justify-content:center;position:relative;width:36px}.trade-inv-slot:hover:not(.disabled){background:#30363d}.trade-inv-slot.disabled{cursor:not-allowed;opacity:.4}.trade-inv-slot .item-icon{font-size:14px}.trade-inv-slot .item-qty{background:#000000b3;bottom:1px;color:#fff;font-size:8px;padding:1px 2px;position:absolute;right:1px}.trade-actions{border-top:1px solid #30363d;display:flex;gap:12px;justify-content:center;padding:16px}.trade-btn{border:none;cursor:pointer;font-size:13px;padding:10px 24px}.trade-btn.accept{background:#238636;color:#fff}.trade-btn.accept:hover:not(:disabled){background:#2ea043}.trade-btn.accept.accepted{background:#1a5c28}.trade-btn.accept:disabled{cursor:not-allowed;opacity:.7}.trade-btn.cancel{background:#da3633;color:#fff}.trade-btn.cancel:hover{background:#f85149}.trade-request-popup{background:#0d1117;border:2px solid #f59e0b;left:50%;padding:20px;position:fixed;text-align:center;top:20%;transform:translateX(-50%);z-index:1001}.trade-request-content p{color:#e6edf3;font-size:14px;margin:0 0 16px}.trade-request-actions{display:flex;gap:12px;justify-content:center}.global-tooltip{word-wrap:break-word;background:#0d1117;border:1px solid #30363d;border-radius:0;box-shadow:0 8px 24px #0009;color:#8b949e;font-family:Sometype Mono,monospace;font-size:11px;max-width:280px;padding:8px 12px;pointer-events:none;white-space:normal}.tooltip-name{color:#e6edf3;font-size:12px;margin-bottom:4px}.tooltip-name,.tooltip-type{font-family:Sometype Mono,monospace;font-weight:700}.tooltip-type{background:#1f6feb;border:1px solid #1f6feb;border-radius:0;color:#fff;display:inline-block;font-size:9px;letter-spacing:1px;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.tooltip-quantity{color:gold;font-size:10px;font-weight:700;margin-bottom:4px}.tooltip-description{color:#a0aec0;font-size:10px;margin-bottom:6px}.tooltip-stats{border-top:1px solid #21262d;margin-bottom:6px;margin-top:6px;padding-top:6px}.tooltip-stat{color:#8b949e;font-size:10px;margin-bottom:2px}.tooltip-stat span{color:#58a6ff;font-weight:700}.tooltip-additional{color:#79c0ff;font-size:10px;margin-bottom:6px}.tooltip-additional,.tooltip-hint{border-top:1px solid #21262d;margin-top:6px;padding-top:6px}.tooltip-hint{color:#6e7681;font-size:9px}.marketplace-overlay-backdrop{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3500}.marketplace-overlay-container{background:#0f172a;border:1px solid #21262d;border-radius:0;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;height:85vh;max-height:800px;max-width:1200px;position:relative;width:90%}.marketplace-overlay-close{align-items:center;background:#dc2626;border:1px solid #ef4444;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:32px;z-index:10}.marketplace-overlay-close:hover{background:#b91c1c}.marketplace-overlay-content{flex:1 1}.cooking-panel,.marketplace-overlay-content{display:flex;flex-direction:column;overflow:hidden}.cooking-panel{animation:panelSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#0d1117;border:1px solid #21262d;box-shadow:0 4px 20px #00000080;font-family:Sometype Mono,monospace;max-height:550px;position:fixed;width:350px;z-index:100}.cooking-panel__header{padding:8px 12px}.cooking-panel__header h2{font-size:16px}.cooking-panel__stats{padding:8px 12px}.cooking-panel__header{align-items:center;background:#161b22;border-bottom:1px solid #21262d;cursor:grab;display:flex;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.cooking-panel__header:active{cursor:grabbing}.cooking-panel__header h2{color:#f0883e;font-size:18px;font-weight:600;margin:0}.cooking-panel__close{background:none;border:none;color:#8b949e;cursor:pointer;font-size:18px;padding:4px 8px;transition:color .2s}.cooking-panel__close:hover{color:#f0883e}.cooking-panel__stats{background:#0d1117;border-bottom:1px solid #21262d;padding:12px 16px}.cooking-stats{display:flex;gap:12px;margin-bottom:4px}.cooking-stat{display:flex;flex:1 1;flex-direction:column;gap:2px}.cooking-stat__label{color:#8b949e;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.cooking-stat__value{color:#58a6ff;font-size:14px;font-weight:600}.cooking-progress{display:flex;flex-direction:column;gap:2px}.cooking-progress__bar{height:16px}.cooking-progress__text{font-size:10px}.cooking-progress__bar{background:#161b22;border:1px solid #21262d;height:20px;overflow:hidden;position:relative;width:100%}.cooking-progress__fill{animation:progressFlow 2s linear infinite;background:linear-gradient(90deg,#58a6ff,#1f6feb,#58a6ff);background-size:200% 100%;height:100%;transition:width .4s ease}.cooking-progress__text{animation:pulse 2s ease-in-out infinite;color:#8b949e;font-size:11px;text-align:center}.cooking-error{background:#3d1f1a;color:#f85149;font-size:11px;padding:6px 12px}.cooking-error,.cooking-status{border-bottom:1px solid #21262d}.cooking-status{background:#0d1117;padding:12px;text-align:center}.cooking-status__recipe{color:#f0883e;font-size:14px;font-weight:600;margin-bottom:6px}.cooking-status__progress{color:#8b949e;font-size:12px;margin-bottom:10px}.cooking-stop-btn{animation:buttonPulse 1s ease-out infinite;animation-delay:.2s;background:#da3633;border:none;color:#fff;cursor:pointer;font-family:Sometype Mono,monospace;font-size:11px;font-weight:600;padding:6px 12px;transition:all .2s}.cooking-stop-btn:hover{background:#f85149;transform:translateY(-1px)}.cooking-recipes{flex:1 1;overflow-y:auto;padding:8px 12px}.cooking-recipes h3{font-size:11px;margin:0 0 6px}.cooking-loading,.cooking-no-recipes{font-size:11px;padding:12px}.cooking-recipe-list{gap:3px;margin-bottom:8px}.cooking-recipe{padding:6px 10px}.cooking-recipe__name{font-size:12px;margin-bottom:2px}.cooking-recipe__meta{font-size:10px}.cooking-recipes h3{color:#8b949e;font-size:12px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.cooking-loading,.cooking-no-recipes{color:#8b949e;font-size:12px;padding:20px;text-align:center}.cooking-no-recipes{background:#161b22}.cooking-recipe-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.cooking-recipe{background:#161b22;border:1px solid #21262d;cursor:pointer;padding:8px 12px;position:relative;transition:all .2s}.cooking-recipe:hover{background:#21262d;border-color:#30363d;transform:translateX(2px)}.cooking-recipe.active{animation:recipeHighlight .6s ease-out;background:#1f6feb;border-color:#58a6ff}.cooking-recipe__name{color:#f0883e;font-size:13px;font-weight:600;margin-bottom:4px}.cooking-recipe.active .cooking-recipe__name{color:#fff}.cooking-recipe__meta{color:#8b949e;display:flex;font-size:11px;justify-content:space-between}.cooking-recipe.active .cooking-recipe__meta{color:#c9d1d9}.cooking-recipe__level{font-weight:500}.cooking-recipe__xp{color:#79c0ff}.cooking-recipe-details{background:#161b22;border:1px solid #21262d;margin-top:6px;padding:10px}.cooking-recipe-details h4{font-size:12px;margin:0 0 6px}.cooking-recipe-description{font-size:11px;line-height:1.3;margin:0 0 10px}.cooking-recipe-info{gap:4px;margin-bottom:10px;padding:6px}.cooking-info-row{font-size:11px}.cooking-quantity{gap:6px;margin-bottom:10px}.cooking-quantity label{font-size:11px}.cooking-quantity input{font-size:11px;padding:4px 6px;width:70px}.cooking-start-btn{font-size:11px;margin-bottom:6px;padding:8px 10px}.cooking-level-requirement{font-size:10px;padding:6px 10px}.cooking-recipe-details h4{color:#f0883e;font-size:14px;margin:0 0 8px}.cooking-recipe-description{color:#8b949e;font-size:12px;line-height:1.4;margin:0 0 12px}.cooking-recipe-info{background:#0d1117;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:8px}.cooking-info-row{color:#8b949e;display:flex;font-size:12px;justify-content:space-between}.cooking-info-row strong{color:#58a6ff;font-weight:600}.cooking-quantity{align-items:center;display:flex;gap:8px;margin-bottom:12px}.cooking-quantity label{color:#8b949e;flex:1 1;font-size:12px}.cooking-quantity input{background:#0d1117;border:1px solid #21262d;color:#c9d1d9;font-family:Sometype Mono,monospace;font-size:12px;padding:4px 8px;text-align:center;width:80px}.cooking-quantity input:focus{border-color:#58a6ff;outline:none}.cooking-start-btn{background:#238636;border:none;color:#fff;cursor:pointer;font-family:Sometype Mono,monospace;font-size:12px;font-weight:600;margin-bottom:8px;overflow:hidden;padding:10px 12px;position:relative;transition:all .2s;width:100%}.cooking-start-btn:hover:not(:disabled){animation:buttonPulse 1.5s ease-out infinite;background:#2ea043;transform:translateY(-1px)}.cooking-start-btn:disabled{background:#30363d;color:#8b949e;cursor:not-allowed}.cooking-level-requirement{background:#3d1f1a;border:1px solid #da3633;color:#f85149;font-size:11px;padding:8px 12px;text-align:center}.cooking-recipes::-webkit-scrollbar{width:8px}.cooking-recipes::-webkit-scrollbar-track{background:#0d1117}.cooking-recipes::-webkit-scrollbar-thumb{background:#30363d}.cooking-recipes::-webkit-scrollbar-thumb:hover{background:#484f58}.smithing-panel{animation:panelSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#0d1117;border:1px solid #21262d;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;font-family:Sometype Mono,monospace;max-height:550px;overflow:hidden;position:fixed;width:350px;z-index:100}.smithing-panel__header{align-items:center;background:#161b22;border-bottom:1px solid #21262d;cursor:grab;display:flex;justify-content:space-between;padding:8px 12px;-webkit-user-select:none;user-select:none}.smithing-panel__header:active{cursor:grabbing}.smithing-panel__header h2{color:#d4af37;font-size:12px;font-weight:600;margin:0}.smithing-panel__close{background:none;border:none;color:#8b949e;cursor:pointer;font-size:12px;padding:4px 8px;transition:color .2s}.smithing-panel__close:hover{color:#d4af37}.smithing-panel__stats{background:#0d1117;border-bottom:1px solid #21262d;padding:8px 12px}.smithing-stats{display:flex;gap:6px;margin-bottom:4px}.smithing-stat{display:flex;flex:1 1;flex-direction:column;gap:2px}.smithing-stat__label{color:#8b949e;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.smithing-stat__value{color:#d4af37;font-size:12px;font-weight:600}.smithing-progress{display:flex;flex-direction:column;gap:2px}.smithing-progress__bar{background:#161b22;border:1px solid #21262d;height:16px;overflow:hidden;position:relative;width:100%}.smithing-progress__fill{animation:progressFlow 2s linear infinite;background:linear-gradient(90deg,#d4af37,#ff8c00,#d4af37);background-size:200% 100%;height:100%;transition:width .4s ease}.smithing-progress__text{animation:pulse 2s ease-in-out infinite;color:#8b949e;font-size:10px;text-align:center}.smithing-error{background:#3d1f1a;border-bottom:1px solid #21262d;color:#f85149;font-size:11px;padding:6px 12px}.smithing-status{background:#0d1117;border-bottom:1px solid #21262d;padding:16px;text-align:center}.smithing-status__recipe{color:#d4af37;font-size:12px;font-weight:600;margin-bottom:4px}.smithing-status__progress{color:#8b949e;font-size:12px;margin-bottom:8px}.smithing-stop-btn{animation:buttonPulse 1s ease-out infinite;animation-delay:.2s;background:#da3633;border:none;color:#fff;cursor:pointer;font-family:Sometype Mono,monospace;font-size:11px;font-weight:600;padding:6px 12px;transition:all .2s}.smithing-stop-btn:hover{background:#f85149;transform:translateY(-1px)}.smithing-recipes{flex:1 1;overflow-y:auto;padding:8px 12px}.smithing-recipes h3{color:#8b949e;font-size:11px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.smithing-loading,.smithing-no-recipes{color:#8b949e;font-size:11px;padding:20px;text-align:center}.smithing-no-recipes{background:#161b22}.smithing-recipe-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.smithing-recipe{background:#161b22;border:1px solid #21262d;cursor:pointer;padding:8px 12px;position:relative;transition:all .2s}.smithing-recipe:hover{background:#21262d;border-color:#30363d;transform:translateX(2px)}.smithing-recipe.active{animation:recipeHighlight .6s ease-out;background:#5a4a3a;border-color:#d4af37}.smithing-recipe__name{color:#d4af37;font-size:13px;font-weight:600;margin-bottom:4px}.smithing-recipe.active .smithing-recipe__name{color:#fff}.smithing-recipe__meta{color:#8b949e;display:flex;font-size:10px;justify-content:space-between}.smithing-recipe.active .smithing-recipe__meta{color:#c9d1d9}.smithing-recipe__level{font-weight:500}.smithing-recipe__xp{color:#ffb347}.smithing-recipe-details{background:#161b22;border:1px solid #21262d;margin-top:8px;padding:12px}.smithing-recipe-details h4{color:#d4af37;font-size:12px;margin:0 0 8px}.smithing-recipe-description{color:#8b949e;font-size:11px;line-height:1.4;margin:0 0 12px}.smithing-recipe-info{background:#0d1117;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px}.smithing-info-row{color:#8b949e;display:flex;font-size:11px;justify-content:space-between}.smithing-info-row strong{color:#d4af37;font-weight:600}.smithing-quantity{align-items:center;display:flex;gap:8px;margin-bottom:8px}.smithing-quantity label{color:#8b949e;flex:1 1;font-size:11px}.smithing-quantity input{background:#0d1117;border:1px solid #21262d;color:#c9d1d9;font-family:Sometype Mono,monospace;font-size:11px;padding:4px 8px;text-align:center;transition:all .2s;width:80px}.smithing-quantity input:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733;outline:none}.smithing-start-btn{background:#8b6914;border:none;color:#fff;cursor:pointer;font-family:Sometype Mono,monospace;font-size:11px;font-weight:600;margin-bottom:4px;overflow:hidden;padding:10px 12px;position:relative;transition:all .2s;width:100%}.smithing-start-btn:hover:not(:disabled){animation:buttonPulse 1.5s ease-out infinite;background:#b8860b;transform:translateY(-1px)}.smithing-start-btn:disabled{background:#30363d;color:#8b949e;cursor:not-allowed}.smithing-level-requirement{background:#3d1f1a;border:1px solid #da3633;color:#f85149;font-size:10px;padding:8px 12px;text-align:center}.smithing-recipes::-webkit-scrollbar{width:8px}.smithing-recipes::-webkit-scrollbar-track{background:#0d1117}.smithing-recipes::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.smithing-recipes::-webkit-scrollbar-thumb:hover{background:#484f58}@keyframes panelSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes progressFlow{0%{background-position:0 0}to{background-position:100% 0}}@keyframes recipeHighlight{0%{box-shadow:0 0 0 0 #b369d966}to{box-shadow:0 0 0 3px #b369d900}}@keyframes buttonPulse{0%,to{box-shadow:0 0 0 0 #8b3fb3b3}50%{box-shadow:0 0 0 4px #8b3fb300}}.alchemy-panel{animation:panelSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#0d1117;border:1px solid #21262d;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;font-family:Sometype Mono,monospace;max-height:550px;overflow:hidden;position:fixed;width:350px;z-index:100}.alchemy-panel__header{align-items:center;background:#161b22;border-bottom:1px solid #21262d;cursor:grab;display:flex;justify-content:space-between;padding:8px 12px;-webkit-user-select:none;user-select:none}.alchemy-panel__header:active{cursor:grabbing}.alchemy-panel__header h2{color:#b369d9;font-size:12px;font-weight:600;margin:0}.alchemy-panel__close{background:none;border:none;color:#8b949e;cursor:pointer;font-size:12px;padding:4px 8px;transition:color .2s}.alchemy-panel__close:hover{color:#b369d9}.alchemy-panel__stats{background:#0d1117;border-bottom:1px solid #21262d;padding:8px 12px}.alchemy-stats{display:flex;gap:6px;margin-bottom:4px}.alchemy-stat{display:flex;flex:1 1;flex-direction:column;gap:2px}.alchemy-stat__label{color:#8b949e;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.alchemy-stat__value{color:#b369d9;font-size:12px;font-weight:600}.alchemy-progress{display:flex;flex-direction:column;gap:2px}.alchemy-progress__bar{background:#161b22;border:1px solid #21262d;height:16px;overflow:hidden;position:relative;width:100%}.alchemy-progress__fill{animation:progressFlow 2s linear infinite;background:linear-gradient(90deg,#b369d9,#8b008b,#b369d9);background-size:200% 100%;height:100%;transition:width .4s ease}.alchemy-progress__text{animation:pulse 2s ease-in-out infinite;color:#8b949e;font-size:10px;text-align:center}.alchemy-error{background:#3d1f1a;color:#f85149;font-size:11px;padding:6px 12px}.alchemy-error,.alchemy-status{border-bottom:1px solid #21262d}.alchemy-status{background:#0d1117;padding:16px;text-align:center}.alchemy-status__recipe{color:#b369d9;font-size:12px;font-weight:600;margin-bottom:4px}.alchemy-status__progress{color:#8b949e;font-size:12px;margin-bottom:8px}.alchemy-stop-btn{animation:buttonPulse 1s ease-out infinite;animation-delay:.2s;background:#da3633;border:none;color:#fff;cursor:pointer;font-family:Sometype Mono,monospace;font-size:11px;font-weight:600;padding:6px 12px;transition:all .2s}.alchemy-stop-btn:hover{background:#f85149;transform:translateY(-1px)}.alchemy-recipes{flex:1 1;overflow-y:auto;padding:8px 12px}.alchemy-recipes h3{color:#8b949e;font-size:11px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.alchemy-loading,.alchemy-no-recipes{color:#8b949e;font-size:11px;padding:20px;text-align:center}.alchemy-no-recipes{background:#161b22}.alchemy-recipe-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.alchemy-recipe{background:#161b22;border:1px solid #21262d;cursor:pointer;padding:8px 12px;position:relative;transition:all .2s}.alchemy-recipe:hover{background:#21262d;border-color:#30363d;transform:translateX(2px)}.alchemy-recipe.active{animation:recipeHighlight .6s ease-out;background:#4a2a5a;border-color:#b369d9}.alchemy-recipe__name{color:#b369d9;font-size:13px;font-weight:600;margin-bottom:4px}.alchemy-recipe.active .alchemy-recipe__name{color:#fff}.alchemy-recipe__meta{color:#8b949e;display:flex;font-size:10px;justify-content:space-between}.alchemy-recipe.active .alchemy-recipe__meta{color:#c9d1d9}.alchemy-recipe__level{font-weight:500}.alchemy-recipe__xp{color:orchid}.alchemy-recipe-details{background:#161b22;border:1px solid #21262d;margin-top:8px;padding:12px}.alchemy-recipe-details h4{color:#b369d9;font-size:12px;margin:0 0 8px}.alchemy-recipe-description{color:#8b949e;font-size:11px;line-height:1.4;margin:0 0 12px}.alchemy-recipe-info{background:#0d1117;display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px}.alchemy-info-row{color:#8b949e;display:flex;font-size:11px;justify-content:space-between}.alchemy-info-row strong{color:#b369d9;font-weight:600}.alchemy-quantity{align-items:center;display:flex;gap:8px;margin-bottom:8px}.alchemy-quantity label{color:#8b949e;flex:1 1;font-size:11px}.alchemy-quantity input{background:#0d1117;border:1px solid #21262d;color:#c9d1d9;font-family:Sometype Mono,monospace;font-size:11px;padding:4px 8px;text-align:center;transition:all .2s;width:80px}.alchemy-quantity input:focus{border-color:#b369d9;box-shadow:0 0 0 2px #b369d933;outline:none}.alchemy-start-btn{background:#6b2c91;border:none;color:#fff;cursor:pointer;font-family:Sometype Mono,monospace;font-size:11px;font-weight:600;margin-bottom:4px;overflow:hidden;padding:10px 12px;position:relative;transition:all .2s;width:100%}.alchemy-start-btn:hover:not(:disabled){animation:buttonPulse 1.5s ease-out infinite;background:#8b3fb3;transform:translateY(-1px)}.alchemy-start-btn:disabled{background:#30363d;color:#8b949e;cursor:not-allowed}.alchemy-level-requirement{background:#3d1f1a;border:1px solid #da3633;color:#f85149;font-size:10px;padding:8px 12px;text-align:center}.alchemy-recipes::-webkit-scrollbar{width:8px}.alchemy-recipes::-webkit-scrollbar-track{background:#0d1117}.alchemy-recipes::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.alchemy-recipes::-webkit-scrollbar-thumb:hover{background:#484f58}.construction-hotbar{background:linear-gradient(180deg,#0d1117f2,#0a0e14f2);border:1px solid #21262d;border-radius:0;bottom:220px;box-shadow:0 -4px 12px #0009;display:flex;flex-direction:column;font-family:Sometype Mono,monospace;gap:6px;left:50%;max-width:520px;padding:8px 12px;position:fixed;transform:translateX(-50%);z-index:9999}.construction-hotbar-label{color:#8b6914;font-size:11px;font-weight:700;letter-spacing:1px;text-align:center;text-shadow:0 1px 2px #000c}.construction-hotbar-slots{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(9,1fr)}.construction-hotbar-slot{align-items:center;background:linear-gradient(135deg,#21262d,#161b22);border:1px solid #30363d;border-radius:0;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;padding:2px;position:relative;transition:all .15s ease;width:36px}.construction-hotbar-slot:hover:not(.empty){background:linear-gradient(135deg,#30363d,#21262d);border-color:#8b6914;box-shadow:0 0 6px #8b69144d}.construction-hotbar-slot.empty{background:linear-gradient(135deg,#161b22,#0d1117);border-color:#21262d;cursor:not-allowed;opacity:.4}.construction-hotbar-slot.active{background:linear-gradient(135deg,#0d2d62,#0a1f3f);border-color:#1f6feb;box-shadow:0 0 12px #1f6eeb66}.slot-content{align-items:center;color:#c9d1d9;display:flex;flex-direction:column;font-size:10px;gap:1px;height:100%;justify-content:center;width:100%}.slot-icon{font-size:16px}.slot-name{color:#8b6914;display:none;font-size:7px;font-weight:700;line-height:1;text-align:center}.slot-key{background:#000000b3;border:none;border-radius:0;bottom:1px;color:#636e7b;font-size:8px;font-weight:700;padding:0 2px;position:absolute;right:1px}.construction-hotbar-info{border-top:1px solid #21262d;display:flex;flex-direction:column;gap:2px;padding-top:4px;text-align:center}.info-text{color:#8b6914;font-size:9px;font-weight:700;letter-spacing:.5px}.info-hint{color:#636e7b;font-size:8px;font-style:italic}@media (max-width:1024px){.construction-hotbar{bottom:200px;padding:6px 10px}.construction-hotbar-slot{font-size:14px;height:32px;width:32px}.slot-icon{font-size:14px}.slot-key{font-size:7px;padding:0 1px}.construction-hotbar-label{font-size:10px}.info-text{font-size:8px}.info-hint{font-size:7px}}@media (max-width:768px){.construction-hotbar{bottom:180px;max-width:300px;padding:5px 8px}.construction-hotbar-slots{gap:3px;grid-template-columns:repeat(6,1fr)}.construction-hotbar-slot{font-size:12px;height:28px;width:28px}.slot-icon{font-size:12px}.construction-hotbar-label{font-size:9px}.info-text{font-size:7px}.info-hint{font-size:6px}}.skill-level-up-notifications{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:20px;top:120px;z-index:1000}.skill-level-up-notification{animation:slideInRight .3s ease-out;background:linear-gradient(135deg,#1e3c72,#2a5298);border:2px solid #4a90e2;border-radius:8px;box-shadow:0 8px 24px #0006;max-width:300px;padding:12px 16px}.skill-level-up-notification:hover{border-color:#6bb6ff;box-shadow:0 12px 32px #4a90e266}.notification-content{align-items:center;display:flex;gap:12px}.skill-emoji{font-size:24px;line-height:1}.notification-text{flex:1 1}.skill-name{color:#fff;font-size:14px;font-weight:700;margin-bottom:4px}.level-change,.skill-name{font-family:Sometype Mono,monospace}.level-change{color:#a0d0ff;font-size:12px}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.skill-level-up-notification.animate-out{animation:slideOutRight .3s ease-in forwards}.skill-level-up-notification{background:linear-gradient(135deg,#0d1117,#161b22);border-color:#30363d}.skill-level-up-notification:hover{background:linear-gradient(135deg,#161b22,#1c2128);border-color:#58a6ff}@media (max-width:768px){.skill-level-up-notifications{bottom:80px;right:10px;top:auto}.skill-level-up-notification{max-width:280px;padding:10px 12px}.skill-emoji{font-size:20px}.skill-name{font-size:13px}.level-change{font-size:11px}}.global-context-menu{background:#0d1117;border:1px solid #30363d;border-radius:0;box-shadow:0 8px 16px #00000080;font-family:Sometype Mono,monospace;min-width:160px;pointer-events:auto;z-index:10001}.context-menu-header{border-bottom:1px solid #21262d;color:#8b949e;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.context-menu-item{background:none;border:none;color:#e2e8f0;cursor:pointer;display:block;font-family:Sometype Mono,monospace;font-size:12px;padding:8px 12px;text-align:left;transition:background-color .15s ease;width:100%}.context-menu-item:hover{background-color:#21262d;color:#58a6ff}.context-menu-item:active{background-color:#161b22}.context-menu-item:first-of-type{border-top:1px solid #21262d}.context-menu-item:last-of-type{border-bottom:none}.hotbar-container{align-items:center;bottom:80px;display:flex;justify-content:center;left:50%;margin:0 auto;max-width:1024px;position:fixed;transform:translateX(calc(-50% + 80px));width:100%;z-index:100}.hotbar{background:#0000;border:none;box-shadow:none;display:flex;font-family:var(--font-mono);gap:8px;padding:0}.hotbar-slot{align-items:center;background:#2a2a2a;border:2px solid #555;cursor:pointer;display:flex;height:50px;justify-content:center;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:50px}.hotbar-slot:hover{background:#333;border-color:#888;box-shadow:0 0 10px #6496ff4d}.hotbar-slot.cooldown{cursor:not-allowed;opacity:.6}.hotbar-slot.activated{animation:slotActivate .3s ease-out;border-color:#4ade80!important;box-shadow:0 0 15px #4ade8099,inset 0 0 10px #4ade804d}@keyframes slotActivate{0%{border-color:#4ade80;box-shadow:0 0 20px #4ade80cc,inset 0 0 15px #4ade8080;transform:scale(1.05)}to{border-color:#555;box-shadow:0 0 10px #6496ff4d;transform:scale(1)}}.slot-icon{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.slot-quantity{background:#000c;border-radius:0;bottom:2px;color:#fff;font-size:11px;padding:2px 4px;right:2px}.slot-number,.slot-quantity{font-family:var(--font-mono);font-weight:700;position:absolute}.slot-number{color:#aaa;font-size:10px;right:4px;top:2px}.hotbar-context-menu{background:#0d1117;border:1px solid #30363d;box-shadow:0 0 12px #000c;font-family:var(--font-mono);min-width:180px}.hotbar-context-menu-header{border-bottom:1px solid #30363d;color:#e6edf3;font-family:var(--font-mono);font-size:12px;font-weight:700;padding:8px 10px}.hotbar-context-menu-type{background:#1f6feb;border-radius:0;color:#fff;display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:6px;margin-left:8px;margin-right:8px;padding:2px 6px;text-transform:uppercase}.hotbar-context-menu-item{background:#0000;border:none;border-bottom:1px solid #30363d;color:#e6edf3;cursor:pointer;font-family:var(--font-mono);font-size:12px;padding:8px 10px;text-align:left;width:100%}.hotbar-context-menu-item:hover{background:#161b22}.hotbar-context-menu-item:disabled{cursor:not-allowed;opacity:.5}.slot-cooldown-overlay{background:#00000080;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.slot-cooldown-text{color:#fff;font-size:12px;font-weight:700;left:50%;pointer-events:none;position:absolute;text-shadow:0 0 4px #000c;top:50%;transform:translate(-50%,-50%);z-index:10}.hotbar-tooltip{background-color:#161b22;border:1px solid #30363d;box-shadow:0 4px 12px #00000080;font-family:var(--font-mono);max-width:220px;min-width:160px;padding:10px 12px;pointer-events:none;position:fixed;z-index:999}.hotbar-tooltip .tooltip-name{color:#e6edf3;font-size:13px;font-weight:700;margin-bottom:2px}.hotbar-tooltip .tooltip-type{color:#8b949e;font-size:10px;margin-bottom:6px;text-transform:capitalize}.hotbar-tooltip .tooltip-quantity{color:gold;font-family:var(--font-mono);font-size:11px;margin-top:4px}.hotbar-tooltip .tooltip-hint{border-top:1px solid #21262d;color:#6e7681;font-size:9px;font-style:italic;margin-top:6px;padding-top:6px}.slot-cooldown-radial{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.slot-cooldown-radial .cooldown-bg{fill:none;stroke:#0000004d;stroke-width:2}.slot-cooldown-radial .cooldown-progress{fill:none;stroke:#ff6b6b;stroke-width:2;stroke-linecap:round;stroke-dashoffset:0;transform:rotate(-90deg);transform-origin:25px 25px;transition:stroke-dasharray .1s linear}.faction-warfare-container{background:#0f172a;display:flex;flex-direction:column;font-family:var(--font-mono);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.faction-warfare-header{align-items:center;background:#1e293b;border-bottom:2px solid #334155;display:flex;justify-content:space-between;padding:16px 24px}.faction-warfare-header .header-left{align-items:center;display:flex;gap:12px}.faction-warfare-header .header-left h1{color:#e2e8f0;font-size:24px;letter-spacing:2px;margin:0}.faction-warfare-header .header-right{display:flex;gap:8px}.faction-warfare-header button{background:#334155;border:1px solid #475569;color:#e2e8f0;cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:1px;padding:8px 16px;transition:all .2s}.faction-warfare-header button:hover{background:#475569;border-color:#64748b}.faction-warfare-content{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.faction-warfare-content #faction-map-canvas{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.faction-warfare-content canvas{display:block;margin:0 auto}.loading-overlay{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:14px;gap:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #334155;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.territory-info-panel{background:#1e293b;border:2px solid #334155;border-radius:4px;box-shadow:0 8px 32px #00000080;position:absolute;right:20px;top:20px;width:320px;z-index:10}.territory-info-panel .panel-header{align-items:center;background:#334155;border-bottom:1px solid #475569;display:flex;justify-content:space-between;padding:12px 16px}.territory-info-panel .panel-header h3{color:#e2e8f0;font-family:var(--font-mono);font-size:14px;letter-spacing:1px;margin:0}.territory-info-panel .panel-header button{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.territory-info-panel .panel-header button:hover{color:#e2e8f0}.territory-info-panel .panel-content{max-height:500px;overflow-y:auto;padding:16px}.info-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.info-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:1px}.info-value{color:#e2e8f0;font-family:var(--font-mono);font-size:12px;text-align:right}.info-divider{background:#334155;height:1px;margin:16px 0}.permissions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-top:8px}.permission-item{align-items:center;background:#0f172a;border-radius:2px;display:flex;font-size:11px;justify-content:space-between;padding:6px 8px}.permission-item span:first-child{color:#64748b;letter-spacing:.5px}.permission-item span:last-child{font-family:var(--font-mono);font-weight:600}.faction-warfare-legend{background:#1e293b;border-top:1px solid #334155;display:flex;gap:32px;overflow-x:auto;padding:12px 24px}.legend-section{align-items:center;display:flex;gap:12px}.legend-title{color:#64748b;font-size:11px;font-weight:600;letter-spacing:1px;margin-right:4px}.legend-item{color:#94a3b8;font-family:Sometype Mono,monospace;font-size:11px;gap:6px}.legend-color{border:1px solid #334155;border-radius:50%}.faction-warfare-controls{background:#0f172a;border-top:1px solid #1e293b;color:#64748b;font-size:11px;letter-spacing:.5px;padding:8px 24px;text-align:center}.current-destination{color:#3b82f6;font-weight:600;margin-left:16px}.territory-info-panel .panel-content::-webkit-scrollbar{width:6px}.territory-info-panel .panel-content::-webkit-scrollbar-track{background:#0f172a}.territory-info-panel .panel-content::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.territory-info-panel .panel-content::-webkit-scrollbar-thumb:hover{background:#475569}.monitoring-container{color:#c9d1d9;font-family:Sometype Mono,monospace}.monitoring-container,.monitoring-login{background-color:#0d1117;min-height:100vh;padding:20px}.monitoring-login{align-items:center;display:flex;justify-content:center}.monitoring-login-card{max-width:400px;width:100%}.monitoring-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.monitoring-header-title{flex:1 1}.monitoring-header-title h1{font-size:24px;font-weight:600;margin-bottom:4px}.monitoring-header-title p{color:#8b949e;font-size:12px}.monitoring-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.monitoring-auto-refresh{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:6px}.monitoring-auto-refresh input[type=checkbox]{cursor:pointer}.monitoring-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.monitoring-stat-card{background-color:#161b22;border:1px solid #30363d;border-radius:6px;padding:16px}.monitoring-stat-label{color:#8b949e;font-size:12px;margin-bottom:8px}.monitoring-stat-value{font-size:28px;font-weight:600}.monitoring-stat-value.success{color:#3fb950}.monitoring-stat-value.warning{color:#d29922}.monitoring-stat-value.error{color:#f85149}.monitoring-tabs{background-color:#161b22;border:1px solid #30363d;border-radius:6px;overflow:hidden}.monitoring-tabs-list{background-color:#0d1117;border-bottom:1px solid #30363d;display:flex}.monitoring-tab-trigger{background:#0000;border:none;color:#8b949e;cursor:pointer;flex:1 1;font-family:Sometype Mono,monospace;font-size:13px;padding:12px 16px;text-align:center;transition:all .2s ease}.monitoring-tab-trigger.active,.monitoring-tab-trigger:hover{background-color:#161b22;color:#c9d1d9}.monitoring-tab-trigger.active{border-bottom:2px solid #238636}.monitoring-tab-content{display:none;padding:20px}.monitoring-tab-content.active{display:block}.monitoring-service-list{display:flex;flex-direction:column;gap:16px}.monitoring-service-item{background-color:#0d1117;border:1px solid #21262d;border-radius:6px;padding:16px}.monitoring-service-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.monitoring-service-name{font-size:16px;font-weight:600}.monitoring-service-metrics{grid-gap:12px;display:grid;font-size:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.monitoring-metric{display:flex;flex-direction:column}.monitoring-metric-label{color:#8b949e;font-size:11px;margin-bottom:4px}.monitoring-metric-value{font-size:14px;font-weight:600}.monitoring-badges-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.monitoring-recent-calls{display:flex;flex-direction:column;gap:2px}.monitoring-call-item{align-items:center;border:1px solid #30363d;border-radius:4px;display:flex;font-size:11px;justify-content:space-between;padding:8px 12px}.monitoring-call-item.success{background-color:#0d111722;border-color:#21262d}.monitoring-call-item.failed{background-color:#f8514922;border-color:#f85149}.monitoring-call-info{align-items:center;display:flex;flex:1 1;gap:12px}.monitoring-call-time{color:#8b949e;min-width:70px}.monitoring-call-service{font-weight:600;min-width:120px}.monitoring-call-method{color:#8b949e}.monitoring-call-duration{font-weight:600;min-width:60px;text-align:right}.monitoring-call-duration.slow{color:#d29922}.monitoring-call-duration.fast{color:#3fb950}.monitoring-scroll-area{height:500px;overflow-y:auto;padding-right:8px}.monitoring-scroll-area::-webkit-scrollbar{width:8px}.monitoring-scroll-area::-webkit-scrollbar-track{background:#0d1117}.monitoring-scroll-area::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.monitoring-scroll-area::-webkit-scrollbar-thumb:hover{background:#484f58}.monitoring-alert{border-left:4px solid;border-radius:6px;margin-bottom:8px;padding:12px 16px}.monitoring-alert.critical{background-color:#f8514922;border-color:#f85149}.monitoring-alert.warning{background-color:#d2992222;border-color:#d29922}.monitoring-alert.info{background-color:#3fb95022;border-color:#3fb950}.monitoring-alert-title{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:4px}.monitoring-alert-message{color:#8b949e;font-size:12px}.monitoring-empty-state{color:#8b949e;padding:40px 20px;text-align:center}.monitoring-empty-state p{font-size:14px;margin:8px 0}.history-simulator{background:linear-gradient(180deg,#0d1117,#0a0e14);color:#e2e8f0;font-family:var(--font-mono),"Courier New",monospace;min-height:100vh;overflow-y:auto;padding:2rem}.history-header{border-bottom:2px solid #21262d;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.history-header h1{color:#e2e8f0;font-size:2rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem}.history-header p{color:#8b949e;font-size:.95rem;font-weight:400;margin:0}.history-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.speed-controls{background:#0d111780;border:1px solid #30363d;border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.speed-button{background:#21262d;border:1px solid #30363d;border-radius:3px;color:#8b949e;cursor:pointer;font-family:var(--font-mono),"Courier New",monospace;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .15s ease}.speed-button:hover{background:#30363d;color:#e2e8f0}.speed-button.active{background:#3b82f6;border-color:#1e40af;color:#fff}.speed-button.active:hover{background:#2563eb}.simulate-button{background:#3b82f6;border:1px solid #1e40af;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font-mono),"Courier New",monospace;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .15s ease}.simulate-button:hover:not(:disabled){background:#2563eb;border-color:#1e3a8a}.simulate-button:disabled{background:#30363d;border-color:#21262d;cursor:not-allowed;opacity:.5}.history-progress-panel{background:#0d111780;border:1px solid #30363d;border-radius:4px;box-shadow:0 0 0 1px #161b22;margin-bottom:1.5rem;padding:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.progress-header h2{color:#e2e8f0;font-size:1.2rem;margin:0}.progress-header h2,.status-badge{font-weight:600;letter-spacing:.5px}.status-badge{border-radius:3px;font-size:.75rem;padding:.4rem .8rem;text-transform:uppercase}.status-badge.complete,.status-badge.running{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.status-badge.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.progress-bar-container{margin-bottom:1.5rem}.progress-bar{background:#21262d;border:1px solid #30363d;border-radius:2px;height:6px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:#3b82f6;height:100%;transition:width .3s ease}.progress-text{color:#8b949e;display:block;font-family:var(--font-mono),"Courier New",monospace;font-size:.85rem}.progress-message{background:#0000004d;border:1px solid #30363d;border-radius:3px;color:#8b949e}.progress-error,.progress-message{font-family:var(--font-mono),"Courier New",monospace;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.progress-error{background:#ef44441a;border:1px solid #ef44444d;border-left:3px solid #ef4444;border-radius:3px;color:#ef4444}.progress-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.5rem}.stat{background:#0000004d;border:1px solid #30363d;border-radius:3px;display:flex;flex-direction:column;padding:1rem}.stat-label{font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-value{color:#3b82f6;font-family:var(--font-mono),"Courier New",monospace;font-size:1.5rem;font-weight:700}.history-results{background:#0d111780;border:1px solid #30363d;border-radius:4px;box-shadow:0 0 0 1px #161b22;overflow:hidden}.results-tabs{background:#0000004d;border-bottom:1px solid #21262d;display:flex}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#8b949e;cursor:pointer;flex:1 1;font-family:var(--font-mono),"Courier New",monospace;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-transform:uppercase;transition:all .15s ease}.tab:hover{background:#ffffff0d;color:#e2e8f0}.tab.active{background:#3b82f60d;border-bottom-color:#3b82f6;color:#3b82f6}.results-content{max-height:70vh;overflow-y:auto;padding:2rem;position:relative}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.final-stats{margin-bottom:2rem}.final-stats h3{color:#fff;font-size:1.3rem;margin-top:0}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-box{background:#0000004d;border:1px solid #30363d;border-radius:3px;display:flex;flex-direction:column;padding:1.5rem;text-align:center}.stat-box .label{color:#8b949e;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-box .value{color:#3b82f6;font-family:var(--font-mono),"Courier New",monospace;font-size:2rem;font-weight:700}.filter-box{margin-bottom:1.5rem}.filter-input{background:#0d1117cc;border:1px solid #30363d;border-radius:3px;color:#e2e8f0;font-family:var(--font-mono),"Courier New",monospace;font-size:.9rem;padding:.75rem 1rem;transition:all .15s ease;width:100%}.filter-input:focus{background:#0d1117;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.filter-input::placeholder{color:#6e7681}.entities-list,.events-list{display:flex;flex-direction:column;gap:1rem}.empty-message{color:#6e7681;font-size:.9rem;font-style:italic;padding:2rem;text-align:center}.filters-panel{background:#0000004d;border:1px solid #30363d;border-radius:3px;margin-bottom:1.5rem;padding:1rem}.filter-group{margin-bottom:1rem}.filter-controls{display:flex;flex-wrap:wrap;gap:1rem}.filter-item{align-items:center;display:flex;gap:.5rem}.filter-item label{color:#8b949e;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-select{background:#0d1117cc;border-radius:3px;font-family:var(--font-mono),"Courier New",monospace;font-size:.85rem}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.entities-stats,.events-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.stat-mini{background:#0000004d;border:1px solid #30363d;border-radius:3px;flex:1 1;min-width:120px;padding:.75rem 1rem}.stat-mini .label{color:#8b949e;display:block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.stat-mini .value{color:#3b82f6;display:block;font-family:var(--font-mono),"Courier New",monospace;font-size:1.5rem;font-weight:700}.event-meta{align-items:center;border-top:1px solid #3b82f633;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.link-button{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:3px;color:#3b82f6;cursor:pointer;font-family:var(--font-mono),"Courier New",monospace;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase;transition:all .15s ease}.link-button:hover{background:#3b82f633;border-color:#3b82f6}.summary-container{padding:0}.summary-header{border-bottom:2px solid #21262d;margin-bottom:2rem;padding-bottom:1.5rem}.summary-header h2{color:#e2e8f0;font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem}.summary-subtitle{color:#8b949e;font-size:.95rem;margin:0}.summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.summary-card{background:#0000004d;border:1px solid #30363d;border-left:3px solid #3b82f6;border-radius:3px;padding:1.5rem}.summary-card h3{color:#e2e8f0;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem}.summary-stat{align-items:center;border-bottom:1px solid #30363d80;display:flex;justify-content:space-between;padding:.5rem 0}.summary-stat:last-child{border-bottom:none}.summary-stat .label{color:#8b949e;font-size:.85rem;font-weight:600}.summary-stat .value{color:#3b82f6;font-family:var(--font-mono),"Courier New",monospace;font-weight:700}.summary-section{margin-bottom:2rem}.summary-section h3{color:#e2e8f0;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem}.significant-events{display:flex;flex-direction:column;gap:1rem}.significant-event-item{background:#0000004d;border:1px solid #30363d;border-radius:3px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .15s ease}.significant-event-item:hover{background:#ffffff0d;border-color:#3b82f6}.event-marker{display:flex;flex-direction:column;gap:.5rem;min-width:80px}.significance-badge,.year-badge{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:3px;color:#3b82f6;font-family:var(--font-mono),"Courier New",monospace;font-size:.75rem;font-weight:600;padding:.4rem .6rem;text-align:center}.event-content{flex:1 1}.event-content h4{color:#e2e8f0;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.event-content p{color:#8b949e;font-size:.85rem;line-height:1.4;margin:0 0 .5rem}.key-entities{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.key-entity-card{background:#0000004d;border:1px solid #30363d;border-radius:3px;cursor:pointer;padding:1rem;text-align:center;transition:all .15s ease}.key-entity-card:hover{background:#ffffff0d;border-color:#3b82f6}.entity-icon{font-size:2rem;margin-bottom:.5rem}.key-entity-card h4{color:#e2e8f0;font-size:.95rem;font-weight:600;margin:.5rem 0 .25rem}.entity-type{color:#3b82f6;font-size:.8rem;margin:0}.entity-info{color:#8b949e;font-size:.8rem;margin:.25rem 0}.narrative-box{background:#0d1117cc;border:1px solid #21262d;border-radius:3px;padding:1rem}.detail-panel{animation:slideIn .3s ease;background:#0d1117;border-left:2px solid #30363d;box-shadow:-2px 0 8px #00000080;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:400px;z-index:1000}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.detail-header{align-items:center;border-bottom:1px solid #21262d;display:flex;gap:1rem;padding:1.5rem;position:relative}.close-button{background:none;font-size:1.5rem;position:absolute;right:1rem;top:1rem;transition:color .15s ease}.detail-header h2{color:#e2e8f0;flex:1 1;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0}.detail-content{flex:1 1;overflow-y:auto;padding:1.5rem}.detail-section{margin-bottom:1.5rem}.detail-section h3{border-bottom:1px solid #30363d;color:#e2e8f0;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.detail-info{display:flex;flex-direction:column;gap:.75rem}.info-row{align-items:flex-start;display:flex;gap:1rem}.info-row.full-width{flex-direction:column}.info-row .label{color:#8b949e;font-size:.85rem;font-weight:600;letter-spacing:.5px;min-width:100px;text-transform:uppercase}.info-row .value{color:#e2e8f0;flex:1 1;font-size:.9rem}.info-row p.value{line-height:1.5;margin:0}.tags-list{gap:.5rem}.tag-badge{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:3px;color:#22c55e;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:.4rem .6rem;text-transform:uppercase}.related-events-list,.related-list{display:flex;flex-direction:column;gap:.75rem}.related-event-item,.related-item{align-items:center;background:#0000004d;border:1px solid #30363d;border-radius:3px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .15s ease}.related-event-item:hover,.related-item:hover{background:#ffffff0d;border-color:#3b82f6}.related-name{color:#e2e8f0;flex:1 1;font-size:.9rem;font-weight:600}.related-type{background:#3b82f61a;border-radius:3px;color:#3b82f6;font-size:.7rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.link-arrow{color:#3b82f6;font-weight:700}.event-year-badge{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:3px;color:#3b82f6;font-family:var(--font-mono),"Courier New",monospace;padding:.4rem .6rem;white-space:nowrap}.related-event-item .event-info{flex:1 1}.related-event-item h4{color:#e2e8f0;font-size:.85rem;font-weight:600;margin:0 0 .25rem}.related-event-item p{color:#8b949e;font-size:.75rem;line-height:1.3;margin:0}.more-items{color:#6e7681;font-size:.8rem;margin:0;padding:.5rem 0;text-align:center}.event-item{background:#0000004d;border:1px solid #30363d;border-left:3px solid #3b82f6;border-radius:3px;padding:1rem;transition:all .15s ease}.event-item:hover{background:#ffffff0d;border-color:#3b82f6}.event-item.significance-10,.event-item.significance-8,.event-item.significance-9{background:#fbbf240d;border-left-color:#fbbf24}.event-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.event-year{color:#3b82f6;font-family:var(--font-mono),"Courier New",monospace;font-size:.85rem}.event-category{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:3px;display:inline-block;font-size:.75rem;padding:.25rem .6rem}.event-significance{color:#8b949e;font-family:var(--font-mono),"Courier New",monospace;font-size:.8rem;margin-left:auto}.event-description{line-height:1.5;margin:.5rem 0}.event-tags{gap:.5rem;margin-top:.75rem}.tag{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.25rem .5rem;text-transform:uppercase}.entity-item{background:#0000004d;border:1px solid #30363d;border-left:3px solid #22c55e;border-radius:3px;padding:1rem;transition:all .15s ease}.entity-item:hover{background:#ffffff0d;border-color:#22c55e}.entity-header{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.entity-name{flex:1 1;font-size:.95rem}.entity-type{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:3px;color:#22c55e;display:inline-block;font-weight:600;letter-spacing:.5px;padding:.25rem .6rem;text-transform:uppercase}.entity-details{display:flex;flex-wrap:wrap;gap:1rem}.detail{color:#8b949e;font-family:var(--font-mono),"Courier New",monospace;font-size:.8rem}.summary-box{background:#0000004d;border:1px solid #30363d;border-radius:3px;padding:1.5rem}.summary-box h3{color:#e2e8f0;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-top:0}.summary-text{word-wrap:break-word;background:#0d1117cc;border:1px solid #21262d;border-radius:3px;color:#8b949e;font-family:var(--font-mono),"Courier New",monospace;font-size:.85rem;line-height:1.6;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap}.event-feed-panel{background:#0d111780;border:1px solid #30363d;border-radius:4px;box-shadow:0 0 0 1px #161b22;display:flex;flex-direction:column;margin-bottom:1.5rem;max-height:500px;padding:1.5rem}.feed-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:1rem}.feed-header h2{color:#e2e8f0;font-size:1.2rem;font-weight:600;letter-spacing:.5px;margin:0}.live-indicator{animation:pulse 1.5s ease-in-out infinite;color:#22c55e;font-size:.8rem;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.event-feed{display:flex;flex:1 1;flex-direction:column-reverse;gap:.75rem;min-height:200px;overflow-y:auto}.event-feed::-webkit-scrollbar{width:8px}.event-feed::-webkit-scrollbar-track{background:#0d1117;border-radius:4px}.event-feed::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.event-feed::-webkit-scrollbar-thumb:hover{background:#484f58}.feed-empty{color:#8b949e;font-size:.9rem;font-style:italic;padding:2rem;text-align:center}.feed-event{background:#161b2280;border:1px solid #30363d;border-radius:3px;flex-shrink:0;padding:.75rem;transition:all .15s ease}.feed-event:hover{background:#21262d80;border-color:#484f58}.event-year{color:#8b949e;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.event-category{color:#3b82f6;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.event-description{color:#e2e8f0;font-size:.9rem;line-height:1.4}.event-significance{color:#f59e0b;font-size:.75rem;font-weight:600;margin-top:.5rem}.results-content::-webkit-scrollbar{width:8px}.results-content::-webkit-scrollbar-track{background:#0d1117}.results-content::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.results-content::-webkit-scrollbar-thumb:hover{background:#484f58}@media (max-width:768px){.history-simulator{padding:1rem}.history-header h1{font-size:1.8rem}.progress-stats,.stats-grid{grid-template-columns:repeat(2,1fr)}.results-tabs{flex-wrap:wrap}.tab{flex:1 1 50%;font-size:.8rem;padding:.75rem}.results-content{max-height:50vh;padding:1rem}}.history-timeline{background:#0d1117;border:1px solid #30363d;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.timeline-header{margin-bottom:1rem}.timeline-header h3{color:#e2e8f0;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.timeline-header h3,.timeline-subtitle{font-family:'"Sometype Mono", monospace'}.timeline-subtitle{color:#8b949e;font-size:.875rem;margin:0}.timeline-container{background:#161b22;border:1px solid #30363d;border-radius:6px;overflow:hidden;position:relative}.timeline-canvas{cursor:pointer;display:block;height:200px;width:100%}.timeline-tooltip{background:#1a1f2e;border:1px solid #30363d;border-radius:6px;box-shadow:0 4px 12px #0006;max-width:300px;min-width:200px;padding:.75rem;pointer-events:none;position:fixed;z-index:1000}.tooltip-year{color:#58a6ff;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.tooltip-category,.tooltip-year{font-family:'"Sometype Mono", monospace'}.tooltip-category{color:#f39c12;font-size:.7rem;margin-bottom:.5rem;text-transform:uppercase}.tooltip-description{color:#e2e8f0;font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.tooltip-significance{color:#f1c40f;font-family:'"Sometype Mono", monospace';font-size:.75rem}.timeline-legend{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.legend-item{align-items:center;display:flex;gap:.5rem}.legend-color{border-radius:2px;height:12px;width:12px}.legend-item span{color:#8b949e;font-family:'"Sometype Mono", monospace';font-size:.875rem}.causality-visualizer{background:#0d1117;border:1px solid #30363d;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.causality-header{margin-bottom:1rem}.causality-header h3{color:#e2e8f0;font-family:'"Sometype Mono", monospace';font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.causality-subtitle{color:#8b949e;font-family:'"Sometype Mono", monospace';font-size:.875rem;margin:0}.causality-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chain-button{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-family:'"Sometype Mono", monospace';font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.chain-button:hover{background:#21262d;border-color:#484f58;color:#e2e8f0}.chain-button.active{background:#238636;border-color:#238636;color:#fff}.causality-container{background:#161b22;border:1px solid #30363d;border-radius:6px;overflow:hidden;position:relative}.causality-canvas{cursor:pointer;display:block;height:350px;width:100%}.causality-tooltip{background:#1a1f2e;border:1px solid #30363d;border-radius:6px;box-shadow:0 4px 12px #0006;max-width:300px;min-width:200px;padding:.75rem;pointer-events:none;position:fixed;z-index:1000}.causality-tooltip .tooltip-year{color:#58a6ff;font-family:'"Sometype Mono", monospace';font-size:.75rem;font-weight:600;margin-bottom:.25rem}.causality-tooltip .tooltip-category{color:#f39c12;font-family:'"Sometype Mono", monospace';font-size:.7rem;margin-bottom:.5rem;text-transform:uppercase}.causality-tooltip .tooltip-description{color:#e2e8f0;font-size:.875rem;line-height:1.4;margin-bottom:.5rem}.causality-tooltip .tooltip-caused{color:#8b949e;font-family:'"Sometype Mono", monospace';font-size:.75rem;font-style:italic}.causality-stats{border-top:1px solid #30363d;display:flex;gap:2rem;margin-top:1rem;padding-top:1rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#8b949e;font-size:.75rem}.stat-label,.stat-value{font-family:'"Sometype Mono", monospace'}.stat-value{color:#e2e8f0;font-size:1.125rem;font-weight:600}.event-explorer{background:#0d1117;border:1px solid #30363d;border-radius:8px;display:flex;flex-direction:column;height:100%;padding:1.5rem}.explorer-header{margin-bottom:1rem}.explorer-header h3{color:#e2e8f0;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.explorer-header h3,.explorer-subtitle{font-family:'"Sometype Mono", monospace'}.explorer-subtitle{color:#8b949e;font-size:.875rem;margin:0}.explorer-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.control-group{display:flex;flex:1 1;gap:.5rem;min-width:200px}.search-input{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e2e8f0;flex:1 1;font-family:'"Sometype Mono", monospace';font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .2s}.search-input:focus{border-color:#58a6ff}.filter-select{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e2e8f0;cursor:pointer;font-family:'"Sometype Mono", monospace';font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .2s}.filter-select:focus{border-color:#58a6ff}.view-modes{background:#161b22;border:1px solid #30363d;border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.view-mode{background:#0000;border:none;border-radius:4px;color:#8b949e;cursor:pointer;font-size:1rem;padding:.5rem .75rem;transition:all .2s}.view-mode:hover{background:#21262d;color:#e2e8f0}.view-mode.active{background:#238636;color:#fff}.explorer-content{flex:1 1;min-height:400px;overflow-y:auto}.events-list{display:flex;flex-direction:column;gap:.75rem}.event-card{background:#161b22;border:1px solid #30363d;border-radius:6px;cursor:pointer;padding:1rem;transition:all .2s}.event-card:hover{background:#1a1f2e;border-color:#484f58}.event-card.featured{background:#1a1f2e;border-color:#f39c12}.event-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.event-year-badge{background:#238636;font-weight:600}.event-category-badge,.event-year-badge{border-radius:4px;color:#fff;font-family:'"Sometype Mono", monospace';font-size:.75rem;padding:.25rem .5rem}.event-category-badge{background:#58a6ff;text-transform:uppercase}.event-significance-badge{border-radius:4px;color:#fff;font-family:'"Sometype Mono", monospace';font-size:.75rem;font-weight:600;padding:.25rem .5rem}.event-card-description{color:#e2e8f0;font-family:'"Sometype Mono", monospace';font-size:.9375rem;line-height:1.5;margin:0 0 .75rem}.event-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.event-tags{display:flex;flex-wrap:wrap;gap:.25rem}.tag{background:#21262d;border-radius:3px;font-size:.75rem;padding:.125rem .375rem}.event-location,.tag{color:#8b949e;font-family:'"Sometype Mono", monospace'}.event-location{font-size:.8125rem}.event-entities{border-top:1px solid #30363d;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.entity-tag{background:#21262d;border-radius:4px;color:#58a6ff;cursor:pointer;font-family:'"Sometype Mono", monospace';font-size:.75rem;padding:.25rem .5rem;transition:all .2s}.entity-tag:hover{background:#30363d;color:#79c0ff}.events-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.event-grid-card{background:#161b22;border:1px solid #30363d;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s}.event-grid-card:hover{background:#1a1f2e;border-color:#484f58;transform:translateY(-2px)}.grid-card-year{color:#8b949e;font-size:.75rem}.grid-card-category,.grid-card-year{font-family:'"Sometype Mono", monospace'}.grid-card-category{color:#58a6ff;font-size:.8125rem;font-weight:600;text-transform:uppercase}.grid-card-description{color:#e2e8f0;flex:1 1;font-family:'"Sometype Mono", monospace';font-size:.875rem;line-height:1.4;margin:0}.grid-card-significance{color:#f39c12;font-family:'"Sometype Mono", monospace';font-size:.75rem;text-align:right}.events-timeline{display:flex;flex-direction:column;gap:1.5rem}.timeline-year{display:flex;gap:1rem}.timeline-year-marker{flex-shrink:0;padding-top:.5rem;text-align:right;width:80px}.year-number{color:#f39c12;font-size:1.25rem;font-weight:600}.year-count,.year-number{font-family:'"Sometype Mono", monospace'}.year-count{color:#8b949e;font-size:.75rem}.timeline-events{border-left:2px solid #30363d;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding-left:1rem}.timeline-event{background:#161b22;border:1px solid #30363d;border-radius:6px;cursor:pointer;padding:.75rem;transition:all .2s}.timeline-event:hover{background:#1a1f2e;border-color:#484f58}.timeline-event-category{color:#58a6ff;font-family:'"Sometype Mono", monospace';font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase}.timeline-event-description{color:#e2e8f0;font-family:'"Sometype Mono", monospace';font-size:.875rem;line-height:1.4;margin:0 0 .5rem}.timeline-event-meta{display:flex;font-size:.75rem;gap:.75rem}.timeline-event-meta .significance{color:#f39c12;font-family:'"Sometype Mono", monospace'}.timeline-event-meta .location{color:#8b949e}.empty-state h4,.empty-state p,.timeline-event-meta .location{font-family:'"Sometype Mono", monospace'}.branching-narrative{background:#0d1117;border:1px solid #30363d;border-radius:8px;display:flex;flex-direction:column;height:100%;padding:1.5rem}.narrative-header{margin-bottom:1rem}.narrative-header h3{color:#e2e8f0;font-family:Sometype Mono,monospace;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.narrative-subtitle{color:#8b949e;font-family:Sometype Mono,monospace;font-size:.875rem;margin:0}.narrative-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.starting-points{align-items:center;display:flex;flex:1 1;gap:.5rem}.starting-points label{color:#8b949e}.narrative-select,.starting-points label{font-family:Sometype Mono,monospace;font-size:.875rem}.narrative-select{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e2e8f0;cursor:pointer;flex:1 1;max-width:400px;outline:none;padding:.5rem .75rem}.narrative-select:focus{border-color:#58a6ff}.collapse-all-button,.expand-all-button{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-family:Sometype Mono,monospace;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.collapse-all-button:hover,.expand-all-button:hover{background:#21262d;border-color:#484f58;color:#e2e8f0}.narrative-content{display:flex;flex:1 1;gap:1rem;min-height:400px;overflow:hidden}.narrative-tree{flex:1 1;overflow-y:auto;padding-right:.5rem}.narrative-node{margin-bottom:.5rem}.node-card{background:#161b22;border:1px solid #30363d;border-radius:6px;cursor:pointer;padding:1rem;position:relative;transition:all .2s}.node-card:hover{background:#1a1f2e;border-color:#484f58}.node-card.selected{background:#1a1f2e;border-color:#f39c12;box-shadow:0 0 0 2px #f39c1233}.node-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.node-year{background:#238636;font-weight:600}.node-category,.node-year{border-radius:4px;color:#fff;font-family:Sometype Mono,monospace;font-size:.75rem;padding:.25rem .5rem}.node-category{background:#58a6ff;text-transform:uppercase}.node-significance{color:#f39c12;font-family:Sometype Mono,monospace;font-size:.75rem;font-weight:600}.node-description{color:#e2e8f0;font-family:Sometype Mono,monospace;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.node-expand-button{background:#0000;border:1px solid #30363d;border-radius:4px;color:#8b949e;cursor:pointer;font-family:Sometype Mono,monospace;font-size:.75rem;padding:.25rem .5rem;transition:all .2s}.node-expand-button:hover{background:#21262d;border-color:#484f58;color:#e2e8f0}.narrative-detail-panel{background:#161b22;border:1px solid #30363d;border-radius:6px;display:flex;flex-direction:column;overflow:hidden;width:350px}.detail-panel-header{align-items:center;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;padding:1rem}.detail-panel-header h4{color:#e2e8f0;font-family:Sometype Mono,monospace;font-size:1rem;margin:0}.close-button{align-items:center;background:#0000;border:none;color:#8b949e;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.close-button:hover{color:#e2e8f0}.detail-panel-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.detail-row{align-items:flex-start;display:flex;gap:.5rem}.detail-row.full-width{flex-direction:column;gap:.25rem}.detail-row .label{color:#8b949e;font-family:Sometype Mono,monospace;font-size:.75rem;min-width:80px}.detail-row .value,.detail-row.full-width .value{color:#e2e8f0;font-family:Sometype Mono,monospace;font-size:.875rem}.detail-row.full-width .value{line-height:1.5}.detail-row.full-width .value p{margin:0}.tags-list{display:flex;flex-wrap:wrap;gap:.25rem}.tags-list .tag{background:#21262d;border-radius:3px;color:#8b949e;font-family:Sometype Mono,monospace;font-size:.75rem;padding:.125rem .375rem}.entities-list{display:flex;flex-direction:column;gap:.5rem}.entity-item{align-items:center;background:#21262d;border-radius:4px;display:flex;gap:.5rem;padding:.5rem}.entity-icon{font-size:1rem}.entity-name{color:#e2e8f0;font-size:.875rem;font-weight:600}.entity-name,.entity-type{font-family:Sometype Mono,monospace}.entity-type{color:#8b949e;font-size:.75rem;margin-left:auto}.empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h4{color:#e2e8f0;font-size:1.125rem;margin:0 0 .5rem}.empty-state h4,.empty-state p{font-family:Sometype Mono,monospace}.empty-state p{color:#8b949e;font-size:.875rem;margin:0}
/*# sourceMappingURL=main.77f882f6.css.map*/