/* LENZARYA RC249 — World App Shell */
:root{--nx249-bg:#060811;--nx249-panel:#0e1220e8;--nx249-line:#ffffff14;--nx249-text:#f7f8ff;--nx249-muted:#9ba6bb;--nx249-accent:#8d6cff;--nx249-accent2:#45d7ff;--nx249-safe:env(safe-area-inset-bottom,0px)}
html{background:var(--nx249-bg)}
body.nx-app-shell{min-height:100dvh;background:radial-gradient(circle at 18% -10%,#251c5c55,transparent 34rem),radial-gradient(circle at 95% 10%,#053e5e44,transparent 28rem),var(--nx249-bg);color:var(--nx249-text)}
.nx-world-topbar{position:fixed;z-index:8800;left:0;right:0;top:0;height:64px;padding:8px max(14px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px;background:#080b14d9;border-bottom:1px solid var(--nx249-line);backdrop-filter:blur(22px) saturate(150%)}
.nx-world-logo{font-weight:950;letter-spacing:.12em;text-decoration:none;color:#fff;white-space:nowrap}.nx-world-logo i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:5px;background:linear-gradient(135deg,var(--nx249-accent),var(--nx249-accent2));box-shadow:0 0 18px #6da7ff}
.nx-world-search{flex:1;max-width:620px;margin:auto;display:flex;align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;overflow:hidden}.nx-world-search input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:11px 14px;outline:0;font-size:14px}.nx-world-search button{border:0;background:transparent;color:#dce6ff;padding:9px 14px;cursor:pointer}.nx-world-actions{display:flex;align-items:center;gap:8px}.nx-world-actions a,.nx-world-menu-button{display:grid;place-items:center;min-width:40px;height:40px;border-radius:13px;border:1px solid #ffffff12;background:#ffffff08;color:#fff;text-decoration:none;font-weight:800}.nx-world-actions .nx249-live{padding:0 14px;background:linear-gradient(135deg,#ff2d6f,#ff6658);border:0}.nx-world-menu-button{cursor:pointer;font-size:20px}
.nx-world-sidebar{position:fixed;z-index:7600;top:64px;bottom:0;left:0;width:242px;padding:18px 12px 24px;overflow:auto;background:#080b12b8;border-right:1px solid var(--nx249-line);backdrop-filter:blur(18px)}.nx-world-sidebar nav{display:grid;gap:4px}.nx-world-sidebar a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border-radius:14px;color:#c8d0df;text-decoration:none;font-weight:760}.nx-world-sidebar a:hover,.nx-world-sidebar a.is-active{background:#ffffff0b;color:#fff}.nx-world-sidebar svg{width:21px;height:21px;fill:currentColor}.nx249-side-section{margin:18px 13px 7px;color:#67738b;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.nx249-create{background:linear-gradient(135deg,#7c55ff,#367bff)!important;color:#fff!important;box-shadow:0 10px 30px #5c4cff2c}.nx249-adult{margin-top:5px;color:#acb5c8!important}.nx249-logout{color:#ff9eaa!important}
.nx-world-drawer{position:fixed;z-index:10000;inset:0;display:none;background:#0008}.nx-world-drawer.open{display:block}.nx-world-drawer-card{margin-left:auto;width:min(88vw,360px);height:100%;padding:20px;background:#0c101b;border-left:1px solid #ffffff18;box-shadow:-20px 0 60px #0009}.nx-world-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.nx-world-drawer-head button{width:40px;height:40px;border-radius:50%;border:1px solid #ffffff1a;background:#ffffff0a;color:#fff;font-size:22px}.nx-world-drawer-card nav{display:grid;gap:7px}.nx-world-drawer-card a{padding:14px;border-radius:14px;background:#ffffff08;color:#fff;text-decoration:none;font-weight:800}
body.nx-world-shell-on>.nav{display:none!important}body.nx-world-shell-on>.page{padding-top:84px;margin-left:242px;min-height:100dvh}body.nx-world-shell-on>.mobile-dock{display:none!important}.nx249-network{position:fixed;z-index:11000;left:50%;top:72px;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:#33131b;color:#ffd7de;border:1px solid #ff667744;font-size:12px;font-weight:850;box-shadow:0 10px 35px #0008}.nx249-network[hidden]{display:none}
.nx249-mobile-dock{display:none}.nx249-mobile-create{position:relative}.nx249-mobile-create b{position:absolute;left:50%;top:-18px;transform:translateX(-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:linear-gradient(145deg,#8b55ff,#2c8fff);border:4px solid #080b12;color:#fff;font-size:28px;box-shadow:0 9px 24px #573eff55}.nx249-mobile-create span{padding-top:25px}
@media(max-width:980px){.nx-world-sidebar{width:205px}body.nx-world-shell-on>.page{margin-left:205px}.nx-world-search{max-width:420px}}
@media(max-width:760px){.nx-world-topbar{height:58px;padding:7px 12px}.nx-world-logo{font-size:13px}.nx-world-search{margin-left:2px}.nx-world-search input{padding:9px 11px}.nx-world-actions .nx249-live,.nx-world-actions .nx249-shop{display:none}.nx-world-sidebar{display:none}body.nx-world-shell-on>.page{margin-left:0;padding-top:72px;padding-bottom:calc(86px + var(--nx249-safe));width:100%;max-width:100%;overflow-x:hidden}.nx249-mobile-dock{position:fixed;z-index:9000;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(68px + var(--nx249-safe));padding:6px 6px var(--nx249-safe);background:#080b12ef;border-top:1px solid #ffffff16;backdrop-filter:blur(22px)}.nx249-mobile-dock a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8792a9;text-decoration:none;font-size:10px;font-weight:800}.nx249-mobile-dock a.is-active{color:#fff}.nx249-mobile-dock svg{width:22px;height:22px;fill:currentColor}.nx-world-drawer-card{padding-top:max(20px,env(safe-area-inset-top))}.nx249-network{top:64px;max-width:90vw;text-align:center}}
@media(max-width:430px){.nx-world-logo span{display:none}.nx-world-search input{font-size:13px}.nx-world-actions{gap:5px}.nx-world-menu-button{min-width:36px;height:36px}.nx-world-topbar{gap:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
/* RC250 · global resilient states */
.nx250-error{min-height:70dvh;display:grid;place-items:center;align-content:center;text-align:center;gap:12px;padding:32px}.nx250-error-code{font-size:clamp(54px,12vw,110px);font-weight:950;letter-spacing:-.06em;opacity:.16}.nx250-error h1{margin:0;font-size:clamp(26px,5vw,46px)}.nx250-error p{max-width:560px;color:#aeb5c2;line-height:1.55}.nx250-error a{display:inline-flex;padding:13px 20px;border-radius:999px;background:#fff;color:#080a0e;text-decoration:none;font-weight:900}.nx250-error small{display:block;color:#79808d;word-break:break-all}
