body.is-mobile .mob-list{display:flex;flex-direction:column;position:fixed;left:0;right:0;top:var(--map-h,42vh);bottom:0;z-index:10;background:linear-gradient(180deg,#121a24 0%,var(--ink) 12%);border-top:1px solid rgba(61,184,169,0.18);overflow:hidden}body.is-mobile.panel-open .mob-list{opacity:0;pointer-events:none}.mob-list-head{padding:14px 18px 8px;flex-shrink:0}.mob-list-title{display:block;font-family:var(--fm);font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--teal-soft)}.mob-list-sub{display:block;margin-top:4px;font-size:13px;color:var(--muted)}.mob-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 18px;-webkit-overflow-scrolling:touch}.mob-foot{flex-shrink:0;padding:4px 16px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,0.08);background:rgba(11,16,23,0.96)}.mob-foot-links{display:flex;flex-wrap:wrap;gap:9px 14px;font-family:var(--fm);font-size:9px;letter-spacing:0.12em;text-transform:uppercase}.mob-foot-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 2px;color:rgba(235,238,242,0.82);text-decoration:none}.mob-foot-legal{margin-top:9px;font-family:var(--fm);font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(235,238,242,0.5);line-height:1.55}.mob-foot-legal a{display:inline-block;padding:6px 0;color:inherit;text-decoration:underline}.mob-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 12px;margin-bottom:6px;border:1px solid rgba(255,255,255,0.07);border-radius:12px;background:rgba(255,255,255,0.02);color:var(--paper);text-align:left;cursor:pointer;transition:border-color 0.2s,background 0.2s}.mob-item:hover,.mob-item.active{border-color:rgba(61,184,169,0.35);background:rgba(61,184,169,0.08)}.mob-item.mob-hub.active{border-color:rgba(61,184,169,0.45);background:rgba(61,184,169,0.1)}.mob-ava{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(158deg,#1a2430,#0d1218);border:1px solid rgba(61,184,169,0.28)}.mob-ava svg{width:20px;height:20px;stroke:var(--teal-soft);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.mob-ava.hub{background:radial-gradient(circle at 40% 34%,#fff,#e8f5f2);border-color:rgba(255,255,255,0.25)}.mob-ava.hub span{font-family:var(--fd);font-weight:700;font-size:17px;color:var(--ink);line-height:1}.mob-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.mob-copy b{font-family:var(--fd);font-weight:600;font-size:14px;letter-spacing:-0.01em;line-height:1.15}.mob-copy small{font-family:var(--fm);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted);line-height:1.4}.mob-divider{padding:10px 12px 6px;font-family:var(--fm);font-size:8px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(139,147,158,0.85)}body.is-mobile .mob-off{visibility:hidden !important;pointer-events:none !important;opacity:0 !important}body.is-mobile .node .name,body.is-mobile .node .role{display:none !important}body.is-mobile .node.mob-orbit{opacity:0.48;z-index:2;pointer-events:auto}body.is-mobile .node.mob-orbit .avatar{transform:scale(0.58);border-color:rgba(61,184,169,0.22);box-shadow:0 8px 20px -10px rgba(0,0,0,0.7)}body.is-mobile .node.mob-focus .avatar{transform:scale(1.05)}body.is-mobile .db:not(.mob-focus) .dn{display:none !important}body.is-mobile .db.mob-focus .dn{display:block !important;font-size:7px;letter-spacing:0.08em;margin-top:1px;opacity:1;transform:none}body.is-mobile .db.mob-focus .cyl{width:24px;height:24px}body.is-mobile .db.mob-focus{width:52px;z-index:4}body.is-mobile .core-cap{display:block;top:92px;font-size:8px;letter-spacing:0.16em;opacity:0.92}body.is-mobile #core{width:92px;height:92px}body.is-mobile .node.mob-focus{z-index:3}body.is-mobile .panel{width:100%;max-width:100%;border-left:none;border-top:1px solid rgba(61,184,169,0.22);transform:translateY(102%);height:min(88vh,100%);top:auto;bottom:0;border-radius:16px 16px 0 0}body.is-mobile .panel.show{transform:translateY(0)}@media (max-width:760px){body:not(.is-mobile) .hud{padding:24px 20px;flex-direction:column;gap:16px}body:not(.is-mobile) .meta{text-align:left}}