.CharacterList{display:flex;flex-direction:column;gap:12px;background:#0a0e1ce6;border-radius:18px;border:1px solid rgba(255,255,255,.08);padding:16px;min-height:0;height:100%}.CharacterList-header{display:flex;justify-content:space-between;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;color:#90a4ff}.CharacterList-sort{display:flex;flex-direction:column;gap:6px;font-size:.6rem;letter-spacing:.2em;color:#90a4ff;text-transform:uppercase}.CharacterList-sort select{background:#070c18e6;color:#dbe6ff;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:6px 10px;font-size:.7rem;text-transform:none;letter-spacing:.08em}.CharacterList-items{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0;padding-right:4px}.CharacterList-item{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:10px;border-radius:14px;border:1px solid transparent;background:#10172ccc;color:inherit;text-align:left;cursor:pointer}.CharacterList-item.is-active{border-color:#82f7ff99;background:#161f38e6}.CharacterList-item img{width:52px;height:52px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.15)}.CharacterList-name{font-weight:600;font-size:.95rem}.CharacterList-meta{margin-top:2px;font-size:.75rem;color:#92a1cc}.CharacterProfile{background:#0c1122eb;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px}.CharacterProfile-header{display:grid;grid-template-columns:78px 1fr;gap:16px;align-items:center}.CharacterProfile-header img{width:78px;height:78px;border-radius:20px;object-fit:cover;border:1px solid rgba(255,255,255,.15)}.CharacterProfile-header h2{margin:0;font-size:1.6rem}.CharacterProfile-handle{color:#9fb2ff;font-size:.9rem}.CharacterProfile-role{margin-top:6px;font-size:.9rem;color:#c6d5ff}.CharacterProfile-bio{font-size:.95rem;color:#dfe5ff;margin-top:6px;line-height:1.4}.CharacterProfile-lastActive{margin-top:6px;font-size:.8rem;color:#a3b6f0}.CharacterProfile-now{background:#090c18d9;border-radius:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08)}.CharacterProfile-now span{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#7f93d6;margin-bottom:6px}.CharacterProfile-now p{margin:0;color:#e0e7ff;font-size:.92rem;line-height:1.45}.CharacterProfile-tagline{font-size:.85rem;color:#9db0e8}.CharacterProfile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#090c18d9;border-radius:14px;padding:12px}.CharacterProfile-section{display:flex;flex-direction:column;gap:10px}.CharacterProfile-sectionTitle{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:#7f93d6}.CharacterProfile-stats--social{grid-template-columns:repeat(2,minmax(0,1fr))}.CharacterProfile-stats span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#7f93d6}.CharacterProfile-stats strong{font-size:1rem;font-weight:600}.CharacterProfile-stats a{font-size:1rem;font-weight:600;color:#9ff9ff;text-decoration:none}.CharacterProfile-stats a:hover{text-decoration:underline}.CharacterProfile-asOf{font-size:.75rem;color:#7f93d6}.NetWorthChart{background:#0a0e1ce6;border-radius:18px;border:1px solid rgba(255,255,255,.08);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.NetWorthChart-header{display:flex;justify-content:space-between;align-items:center}.NetWorthChart-header h3{margin:0;font-size:1rem}.NetWorthChart-header span{font-size:.8rem;color:#8ea0d1}.NetWorthChart-body{flex:1;min-height:220px}.NetWorthChart-empty{text-align:center;color:#8ea0d1;padding:40px 0}.Timeline{background:#080c18e6;border-radius:18px;border:1px solid rgba(255,255,255,.08);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.Timeline-header{display:flex;justify-content:space-between;align-items:center}.Timeline-header h3{margin:0;font-size:1rem}.Timeline-header span{font-size:.8rem;color:#8ea0d1}.Timeline-list{display:flex;flex-direction:column;gap:12px;max-height:360px;overflow:auto}.Timeline-item{background:#10162ccc;border-radius:14px;padding:12px 14px;display:grid;gap:6px}.Timeline-time{font-size:.75rem;color:#8ea0d1;text-transform:uppercase;letter-spacing:.12em}.Timeline-summary{font-size:.95rem;color:#e2e8ff}.Timeline-actions{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem}.Timeline-action{background:#090c18b3;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 10px;color:#9ff9ff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.Timeline-action:hover{color:#c2fffe;border-color:#9ff9ff80}.Timeline-action--trade{background:#0c1e14bf;border-color:#78ffc859;color:#7fffd4}.Timeline-action--trade:hover{color:#b9ffe9;border-color:#78ffc899}.Timeline-action--reply{background:#23160abf;border-color:#ffbe7859;color:#ffc07a}.Timeline-action--reply:hover{color:#ffe1b8;border-color:#ffbe7899}.Timeline-empty{text-align:center;color:#8ea0d1;padding:24px 0}.TradeHistory{background:#0a0e1ce6;border-radius:18px;border:1px solid rgba(255,255,255,.08);padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.TradeHistory-header{display:flex;justify-content:space-between;align-items:center}.TradeHistory-header h3{margin:0;font-size:1rem}.TradeHistory-header span{font-size:.8rem;color:#8ea0d1}.TradeHistory-body{overflow:auto;max-height:260px;border-radius:12px}.TradeHistory table{width:100%;border-collapse:collapse}.TradeHistory th,.TradeHistory td{text-align:left;padding:8px;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.05)}.TradeHistory th{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#7d8ab3}.TradeHistory td.buy{color:#45d8a2}.TradeHistory td.sell{color:#ff6f91}.TradeHistory-empty{text-align:center;color:#8ea0d1;padding:24px 0}.App{min-height:100vh;padding:28px 32px 40px;display:flex;flex-direction:column;gap:24px}.App-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.App-eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.75rem;margin:0;color:#82f7ff}.App-controls{display:flex;gap:18px;font-size:.8rem;color:#9eb5ff;text-transform:uppercase;letter-spacing:.16em}.App-control{display:flex;flex-direction:column;gap:6px}.App-controls select{padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#090c18e6;color:#f5f7ff;font-size:.9rem}.App-status{padding:12px 16px;border-radius:12px;background:#ff566b26;border:1px solid rgba(255,86,107,.4);color:#ffd6dc}.App-tabs{display:none;gap:10px;padding:6px;border-radius:16px;border:1px solid rgba(130,247,255,.15);background:#090c18e6;box-shadow:0 16px 40px #05081099}.App-tab{flex:1;border:none;border-radius:12px;padding:10px 14px;background:transparent;color:#9eb5ff;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.App-tab:focus-visible{outline:2px solid rgba(130,247,255,.6);outline-offset:2px}.App-tab.is-active{background:#82f7ff26;color:#f5f7ff}.App-main{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,2.2fr);gap:24px;flex:1;min-height:0}.App-sidebar{min-height:0}.App-detail{display:flex;flex-direction:column;gap:18px;min-height:0}.App-panels{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;min-height:0}.App-empty{padding:40px;text-align:center;color:#8ea0d1;border:1px dashed rgba(255,255,255,.1);border-radius:16px}@media (max-width: 1100px){.App-main{grid-template-columns:1fr}.App-sidebar{order:1}.App-detail{order:2}}@media (max-width: 900px){.App{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.App-header{flex-direction:column;align-items:flex-start}.App-controls{width:100%}.App-tabs{display:flex;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.App-main--list .App-detail,.App-main--detail .App-sidebar{display:none}.App-panels{grid-template-columns:1fr}}@media (max-width: 700px){.App{padding:20px 20px calc(92px + env(safe-area-inset-bottom))}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,IBM Plex Sans,system-ui,sans-serif;background:radial-gradient(circle at top,#10162b,#06070f 60%,#05060b);color:#f5f7ff}a{color:inherit;text-decoration:none}button,select{font-family:inherit}
