/* 1.5.51: a single responsive games library; all covers searchable without pagination. */
.ns3831 .nxsite-catalog-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 11px;padding:0 4px 10px;color:#effbf4}
.ns3831 .nxsite-catalog-head strong{font-size:17px;font-weight:850}
.ns3831 .nxsite-catalog-head small{font-size:10px;color:#a7c1bc}
.ns3831 .nxsite-all-layout{min-width:0;overflow:visible;align-items:start}
.ns3831 .nxsite-all-providers{max-height:calc(100dvh - 105px);position:sticky;top:10px;overflow-y:auto;overscroll-behavior:contain}
.ns3831 .nxsite-all-grid{min-width:0;grid-auto-flow:row;align-content:start;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ns3831 .nxsite-all-card[hidden]{display:none!important}
.ns3831 .nxsite-all-providers button[hidden]{display:none!important}
.ns3831 .nxsite-all-grid .nxsite-all-card{min-width:0;contain:layout style paint}
.ns3831 .nxsite-more-games{display:none!important}
.ns3831 .nxsite-all-status{font-size:12px;padding:8px 10px 25px;text-align:center;color:#b7d5d2}
@media(max-width:380px){.ns3831 .nxsite-all-layout{grid-template-columns:72px minmax(0,1fr)!important;gap:6px}.ns3831 .nxsite-all-grid{gap:5px!important}}
/* Standalone game page - fills browser viewport instead of an overlay on the lobby. */
html:has(body.nxsg-fullscreen),body.nxsg-fullscreen{margin:0;width:100%;height:100%;overflow:hidden;background:#000;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nxsg-fullstage{position:fixed;inset:0;overflow:hidden;background:#000}
.nxsg-fullstage iframe{position:absolute;inset:0;border:0;width:100%;height:100%;background:#000}
.nxsg-fullstage [hidden]{display:none!important}
.nxsg-fullmessage{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:70px 18px 30px;gap:10px;background:#050508;line-height:1.45}
.nxsg-fullmessage strong{font-size:17px;max-width:400px}
.nxsg-fullmessage p{color:#bfc7cc;font-size:13px;max-width:380px;margin:0 0 10px;overflow-wrap:anywhere}
.nxsg-fullspinner{width:44px;height:44px;border:4px solid #253946;border-top-color:#08dca9;border-radius:50%;animation:nxsg-spin .8s linear infinite;display:block;margin-bottom:15px}
.nxsg-fullmessage button{border:0;background:#08d49b;color:#08382c;padding:13px 20px;border-radius:10px;font-weight:800;cursor:pointer}
.nxsg-lobby-btn{position:fixed;z-index:5;left:max(9px,env(safe-area-inset-left));top:max(9px,env(safe-area-inset-top));width:55px;height:55px;border:1px solid #fafafa;border-radius:50%;background:rgba(6,17,26,.75);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 11px #0009;line-height:1}
.nxsg-lobby-btn span{font-size:26px}.nxsg-lobby-btn small{font-size:11px}
.nxsg-open-direct{position:fixed;z-index:4;right:10px;bottom:max(14px,env(safe-area-inset-bottom));border:1px solid #515b5c;border-radius:99px;background:#101f23d9;color:#fff;padding:9px 13px;font-size:12px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.nxsg-fullspinner{animation:none}}
