/* RC420 — global mobile shell geometry and accessible controls. */
:root{
  --lz420-safe-top:env(safe-area-inset-top,0px);
  --lz420-safe-bottom:env(safe-area-inset-bottom,0px);
  --lz420-header-content:64px;
  --lz420-header-h:calc(var(--lz420-header-content) + var(--lz420-safe-top));
  --lz420-dock-content:68px;
  --lz420-dock-h:calc(var(--lz420-dock-content) + var(--lz420-safe-bottom));
  --rc420-safe-bottom:var(--lz420-safe-bottom);
  --rc420-dock-height:var(--lz420-dock-h);
}
html{scroll-padding-top:calc(var(--lz420-header-h) + 12px);scroll-padding-bottom:calc(var(--lz420-dock-h) + 24px)}
body.nx-app-shell .nx-world-topbar{height:var(--lz420-header-h);padding-top:var(--lz420-safe-top);box-sizing:border-box}
body.nx-app-shell .nx-world-sidebar{top:var(--lz420-header-h)}
body.nx-app-shell #nxMain{padding-top:calc(var(--lz420-header-h) + 16px);scroll-margin-top:calc(var(--lz420-header-h) + 12px)}
body.nx-app-shell :is(button,a,input,select,textarea,[tabindex],form,[role="dialog"]){scroll-margin-top:calc(var(--lz420-header-h) + 12px);scroll-margin-bottom:calc(var(--lz420-dock-h) + 18px)}
.rc339-lang{position:relative;margin-inline-start:8px}.rc339-lang summary{list-style:none;cursor:pointer;background:#111827;color:#fff;border:1px solid #ffffff2c;border-radius:999px;padding:8px 11px;font-weight:800;white-space:nowrap}.rc339-lang summary::-webkit-details-marker{display:none}.rc339-lang-menu{position:absolute;z-index:23000;inset-inline-end:0;top:calc(100% + 8px);width:min(78vw,250px);padding:7px;border-radius:18px;background:#101521;border:1px solid #ffffff20;box-shadow:0 20px 60px #000b;display:grid;gap:3px}.rc339-lang-menu button{appearance:none;border:0;background:transparent;color:#eaf0ff;text-align:start;border-radius:12px;padding:11px 12px;font:inherit;cursor:pointer}.rc339-lang-menu button:hover,.rc339-lang-menu button:focus-visible,.rc339-lang-menu button[aria-checked="true"]{background:#ffffff12;outline:none}.rc339-lang-menu button[aria-checked="true"]{font-weight:900}
@media(max-width:760px){
  :root{--lz420-header-content:58px;--lz420-dock-content:68px}
  body.nx-app-shell #nxMain{padding-top:calc(var(--lz420-header-h) + 12px)!important;padding-bottom:calc(var(--lz420-dock-h) + 24px)!important;min-height:100dvh;box-sizing:border-box}
  body.nx-app-shell .nx249-mobile-dock{height:var(--lz420-dock-h)!important;padding-bottom:var(--lz420-safe-bottom)!important;box-sizing:border-box}
  body.nx-app-shell .rc397-lenzai-launch{bottom:calc(var(--lz420-dock-h) + 14px)!important}
  body.nx-app-shell .rc397-lenzai-shell{padding-bottom:calc(var(--lz420-dock-h) + 8px)!important}
  .rc268-connectivity{bottom:calc(var(--lz420-dock-h) + 12px)!important}
  .rc339-lang summary{max-width:92px;overflow:hidden;text-overflow:ellipsis;padding:7px 9px}
}
@media(min-width:761px){body.nx-app-shell #nxMain{padding-bottom:32px}}
/* Full-screen LIVE owns its geometry and is never padded by the global shell. */
body.rc416-live-page #nxMain{padding:0!important}
/* RC420 — honest, reachable account activity surfaces */
.lz420-activity-page{max-width:880px;margin:0 auto;padding:18px 16px calc(var(--lz420-bottom-space,96px) + 24px)}
.lz420-activity-head{display:flex;gap:14px;align-items:flex-start;padding:14px 0 20px}.lz420-activity-head>a{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#121722;border:1px solid #ffffff16;color:#fff;text-decoration:none;font-size:30px}.lz420-activity-head small{color:#8b7cff;font-weight:900}.lz420-activity-head h1{margin:3px 0 5px;font-size:clamp(30px,6vw,48px)}.lz420-activity-head p{margin:0;color:#949daf}
.lz420-activity-list{display:grid;gap:9px}.lz420-person-row,.lz420-post-row,.lz420-live-row{display:grid;align-items:center;gap:12px;padding:12px;border:1px solid #ffffff12;border-radius:18px;background:#0e131c;color:#fff;text-decoration:none}.lz420-person-row{grid-template-columns:54px minmax(0,1fr) auto}.lz420-person-row>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#20283a;font-weight:900}.lz420-person-row img{width:100%;height:100%;object-fit:cover}.lz420-person-row div,.lz420-post-row section,.lz420-live-row div{min-width:0}.lz420-person-row b,.lz420-person-row small,.lz420-post-row b,.lz420-post-row small,.lz420-live-row b,.lz420-live-row small{display:block}.lz420-person-row small,.lz420-post-row small,.lz420-live-row small{margin-top:4px;color:#8e97a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lz420-post-row{grid-template-columns:58px minmax(0,1fr) auto}.lz420-post-row>div{width:58px;height:58px;border-radius:14px;overflow:hidden;background:#171d29;display:grid;place-items:center;font-size:22px}.lz420-post-row img{width:100%;height:100%;object-fit:cover}.lz420-post-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lz420-live-row{grid-template-columns:auto minmax(0,1fr) auto}.lz420-live-row>span{padding:6px 8px;border-radius:8px;background:#303643;color:#afb5c1;font-size:10px;font-weight:950}.lz420-live-row>span.on{background:#e92f57;color:#fff}.lz420-live-row>a{color:#fff}.lz420-activity-empty{padding:28px;border:1px dashed #ffffff22;border-radius:20px;text-align:center;background:#0d121a}.lz420-activity-empty p{color:#8e97a8}
.lz406-stats a,.lz406-universe-stats a{display:block;color:inherit;text-decoration:none}.lz406-stats a:focus-visible,.lz406-universe-stats a:focus-visible{outline:2px solid #8c7bff;outline-offset:3px;border-radius:12px}.lz406-universe-stats a{background:#0c1119;border:1px solid var(--p406-line);border-radius:17px;padding:15px}.lz406-universe-stats a b,.lz406-universe-stats a span{display:block}.lz406-universe-stats a span{margin-top:4px;color:#858d9d;font-size:10px}
/* RC420 World Social — geographic/social, not game */
.lz420-world-social .lz395-country-card small{display:block;color:#9ca7ba;margin-top:3px}.lz420-world-people,.lz420-world-live{display:flex;gap:11px;overflow-x:auto;scrollbar-width:none;padding:3px 0 8px}.lz420-world-person,.lz420-world-live>a{flex:0 0 150px;border:1px solid #ffffff12;border-radius:20px;background:#0d121a;padding:12px;color:#fff;text-decoration:none}.lz420-world-person>span,.lz420-world-live>a>span{position:relative;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#1a2230;display:grid;place-items:center;font-weight:900;font-size:26px}.lz420-world-person img,.lz420-world-live img{width:100%;height:100%;object-fit:cover}.lz420-world-person em,.lz420-world-live em{position:absolute;bottom:0;right:0;background:#ef355d;color:#fff;border-radius:7px;padding:3px 5px;font-style:normal;font-size:8px}.lz420-world-person b,.lz420-world-person small,.lz420-world-live b,.lz420-world-live small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lz420-world-person b,.lz420-world-live b{margin-top:9px}.lz420-world-person small,.lz420-world-live small{margin-top:3px;color:#8e97a8;font-size:11px}.lz420-world-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lz420-world-posts>a{min-height:150px;border:1px solid #ffffff12;border-radius:20px;overflow:hidden;background:#0d121a;color:#fff;text-decoration:none;display:flex;flex-direction:column}.lz420-world-posts>a.is-text{min-height:auto}.lz420-world-posts img,.lz420-world-posts video{width:100%;aspect-ratio:16/10;object-fit:cover}.lz420-world-posts a>div{padding:12px}.lz420-world-posts b,.lz420-world-posts small{display:block}.lz420-world-posts small{margin-top:7px;color:#8f98a9;font-size:10px}@media(max-width:760px){.lz420-world-posts{grid-template-columns:1fr 1fr}.lz420-world-posts>a.is-text{grid-column:1/-1}}
