body { font-family: Inter,Arial,sans-serif !important; background: #0c1017 !important; background-image: radial-gradient(#7193b510 .7px,transparent .7px) !important; background-size: 28px 28px !important; padding: 0 30px 40px !important; color: #d6e0ed !important; }
.container { max-width: 1500px !important; }
.container>h1 { font-size: var(--fs-h1,clamp(34px,5.5vw,64px)); font-weight: 800; letter-spacing: -.04em; line-height: 1.05; margin: 36px 0 14px; color: #f1f5f9 !important; }
.container>p { font-size: 15.0px; color: #aebfd4; line-height: 1.8; margin-bottom: 30px; }
h2 { font-size: 20.0px; font-weight: 750; line-height: 1.45; letter-spacing: -.02em; color: #dbe7f6 !important; margin: 0 0 18px; }
h3 { font-size: 17.0px; color: #b8d8f1 !important; }
.card { background: #121a27 !important; border: 1px solid #29374b; border-radius: 10px !important; padding: 26px !important; box-shadow: 0 15px 35px #0002 !important; margin-bottom: 26px !important; }
.card:has(#graph-container) { border-top: 2px solid #e94351; }
#graph-container { height: 620px !important; background: #0a121e !important; background-image: radial-gradient(#7495bb16 .8px,transparent .8px) !important; background-size: 24px 24px !important; border: 1px solid #2b3c54 !important; border-radius: 7px !important; }
#graph-container>svg { display: block; width: 100%; height: 100%; }
.graph-header { height: 78px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #26354b; gap: 20px; }
.graph-brand { display: flex; gap: 11px; align-items: center; color: white; text-decoration: none; }
.graph-brand>b { display: grid; place-items: center; width: 35px; height: 37px; border-radius: 7px; background: linear-gradient(140deg,#ee4148,#ab1830); font-size: 24.0px; }
.graph-brand>span { font-size: 15.0px; font-weight: 800; line-height: 1.2; letter-spacing: -.02em; }
.graph-brand small { display: block; font: 11.0px/1.8 'JetBrains Mono',monospace; color: #879ab3; letter-spacing: .12em; margin-top: 4px; }
.graph-header nav { display: flex; gap: 25px; }
.graph-header nav a { font-size: 12.0px; color: #a2b4cd; text-decoration: none; }
.graph-header nav a:hover { color: #66c0f4; }
.graph-controls { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin: 0 0 16px; flex-wrap: wrap; }
.graph-controls>div { display: flex; gap: 8px; align-items: center; }
.graph-button { border: 1px solid #334862; border-radius: 5px; background: #192638; color: #cddded; padding: 9px 13px; font: 11.0px 'JetBrains Mono',monospace; min-height: 36px; cursor: pointer; transition: border-color .2s,background .2s,transform .2s; }
.graph-button:hover { background: #223750; border-color: #547597; transform: translateY(-1px); }
.graph-button:active { transform: translateY(0); }
.graph-input { border: 1px solid #354760; border-radius: 5px; background: #0b1420; color: #dce9fa; font: 11.0px 'JetBrains Mono',monospace; padding: 11px 13px; min-width: 240px; max-width: 100%; }
.graph-input::placeholder { color: #8091a8; }
.graph-input:focus { outline: 2px solid #66c0f4; outline-offset: 2px; }
.graph-record-meta { font: 11.0px 'JetBrains Mono',monospace; color: #8ea5c2; }
.graph-record-meta strong { font-weight: 600; color: #66c0f4; }
.graph-table-tools { display: flex; align-items: center; justify-content: space-between; gap: 15px; flex-wrap: wrap; margin-bottom: 15px; }
.graph-table-wrap { max-height: 550px; overflow: auto; border: 1px solid #25364e; border-radius: 6px; scrollbar-width: thin; scrollbar-color: #4a607e #101827; }
table { margin-top: 0 !important; min-width: 650px; }
th { position: sticky; top: 0; z-index: 2; font: 11.0px/1.8 'JetBrains Mono',monospace !important; background: #19273a !important; color: #9fb6d3 !important; text-transform: uppercase; letter-spacing: .025em; border-color: #2e4058 !important; }
td { font-size: 12.0px !important; line-height: 1.7; padding: 14px 15px !important; border-bottom: 1px solid #243247 !important; }
tr:nth-child(even) { background: #ffffff02; }
tr:hover { background: #66c0f408 !important; }
td img { border-radius: 5px; }
.badge { font: 11.0px/1.4 'JetBrains Mono',monospace !important; padding: 4px 7px !important; border-radius: 4px !important; }
.friend { background: #103e37 !important; color: #73dec1 !important; }
.connection { background: #493520 !important; color: #eabd77 !important; }
.banned { background: #4c202c !important; color: #ffa2af !important; }
.limited { background: #253448 !important; color: #a8bdd8 !important; }
.tooltip { background: #132238f5 !important; border-color: #527fa7 !important; padding: 13px !important; box-shadow: 0 12px 35px #0006 !important; max-width: 260px; overflow-wrap: anywhere; }
.graph-footer { padding-top: 25px; border-top: 1px solid #26354b; display: flex; justify-content: space-between; gap: 20px; font: 11.0px 'JetBrains Mono',monospace; color: #8197b4; }
.graph-footer a { color: #a6c9ed; text-decoration: none; }
button:focus-visible,a:focus-visible { outline: 2px solid #66c0f4; outline-offset: 4px; }
::selection { background: #be304f66; color: white; }
.node image { pointer-events: none; }
@media (max-width:800px) {
  body { padding: 0 18px 30px !important; }
  .graph-header { height: 68px; }
  .graph-header nav { gap: 14px; }
  .graph-header nav a { font-size: 12.0px; }
  .graph-brand>span { font-size: 12.0px; }
  .graph-brand small { font-size: 11.0px; }
  .graph-brand>b { width: 29px; height: 31px; font-size: 20.0px; }
  .container>h1 { font-size: 30.0px; margin-top: 27px; }
  .container>p { font-size: 13.0px; }
  .card { padding: 21px !important; }
  #graph-container { height: 480px !important; }
  .graph-controls>div:first-child { width: 100%; flex-wrap: wrap; }
  .graph-input { min-width: 0; flex: 1; }
  .graph-controls .graph-record-meta { font-size: 11.0px; }
  h2 { font-size: 18.0px; }
  .graph-table-tools .graph-input { width: 100%; }
  .graph-table-wrap { max-height: 420px; }
  .graph-footer { font-size: 11.0px; flex-wrap: wrap; }
}
@media (max-width:450px) {
  .graph-brand small { display: none; }
  .graph-header nav { gap: 12px; }
  .graph-header nav a { max-width: 85px; line-height: 1.5; }
  .card { padding: 17px !important; }
  .graph-controls .graph-record-meta { width: 100%; margin-top: 4px; }
  #graph-container { height: 420px !important; }
  .graph-button { padding: 8px 11px; }
  .container>h1 { font-size: 26.0px; }
  .graph-input { font-size: 11.0px; }
}
@media (prefers-reduced-motion:reduce) {
  * { transition: none !important; animation: none !important; }
}
.card h1 { font-size: clamp(25px,2.5vw,36px); letter-spacing: -.035em; line-height: 1.3; }
.card>p { font-size: 13.0px; line-height: 1.8; color: #a5b5cb; }
@media (max-width:650px) {
  .card h1 { font-size: 25.0px; }
  .card>p { font-size: 12.0px; line-height: 1.8; }
}
@media (max-width:700px) {
  table { display: block; overflow-x: auto; white-space: nowrap; max-width: 100%; }
  table thead,table tbody { display: table; width: max-content; min-width: 100%; }
}
tbody tr { height: 46px; }
.avatar-lazy { background: #1b2735; }
