:root{--n1x-bg:#05070b;--n1x-panel:rgba(11,14,21,.72);--n1x-line:rgba(174,184,207,.16);--n1x-text:#f7f8fb;--n1x-muted:#8f98aa;--n1x-purple:#7a2cff;--n1x-purple2:#a66cff;--n1x-green:#4bf39a}
.n1x-app-header,.n1x-bottom,.n1x-drawer,.n1x-shade{display:none}
.n1x-logo-crop{display:block;width:94px;height:40px;overflow:hidden;position:relative}.n1x-logo-crop img{position:absolute;width:125px;height:125px;max-width:none;left:50%;top:49%;transform:translate(-50%,-50%);object-fit:cover}.n1x-brand{display:flex;align-items:center}
@media(max-width:900px){
 html,body{background:var(--n1x-bg)!important;color:var(--n1x-text);overflow-x:hidden}body:not(.n1x-game-mode){padding-top:calc(60px + env(safe-area-inset-top))!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
 .n1x-app-header{display:grid;position:fixed;z-index:1200;top:0;left:0;right:0;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;grid-template-columns:40px minmax(80px,1fr) auto 40px;gap:8px;align-items:center;background:rgba(6,8,13,.82);border-bottom:1px solid var(--n1x-line);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
 .n1x-icon{width:40px;height:40px;border:1px solid var(--n1x-line);border-radius:12px;background:rgba(17,21,31,.62);color:#dfe5ef;display:grid;place-items:center;padding:0}.n1x-icon svg,.n1x-wallet-chip svg,.n1x-bottom svg,.n1x-drawer-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.n1x-brand-link{display:flex;align-items:center;min-width:0}.n1x-app-header .n1x-logo-crop{width:86px;height:38px}.n1x-app-header .n1x-logo-crop img{width:115px;height:115px}
 .n1x-wallet-chip{height:38px;max-width:112px;padding:0 10px;display:flex;align-items:center;gap:5px;text-decoration:none;color:#9aa4b4;background:rgba(14,18,27,.7);border:1px solid var(--n1x-line);border-radius:12px;overflow:hidden}.n1x-wallet-chip svg{width:13px;height:13px}.n1x-wallet-chip b{font-size:11px;color:#fff;overflow:hidden;text-overflow:ellipsis}.n1x-wallet-chip span{font-size:7px}.n1x-add{background:linear-gradient(145deg,#6822e8,#8a39ff);border-color:rgba(172,118,255,.35);box-shadow:0 8px 24px rgba(113,39,240,.2)}
 .n1x-bottom{display:grid;position:fixed;z-index:1150;left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));height:64px;grid-template-columns:repeat(5,1fr);padding:5px;background:rgba(8,11,17,.82);border:1px solid rgba(168,180,204,.18);border-radius:18px;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);box-shadow:0 16px 44px #0008}.n1x-bottom a{min-width:0;text-decoration:none;color:#7f8999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:13px;font-size:8px}.n1x-bottom a svg{width:18px;height:18px}.n1x-bottom a.active{color:#d8c5ff;background:linear-gradient(180deg,rgba(119,45,238,.18),rgba(119,45,238,.06));box-shadow:inset 0 1px 0 rgba(181,139,255,.18)}.n1x-bottom a.active:before{content:"";position:absolute;margin-top:-57px;width:22px;height:2px;border-radius:3px;background:#9c5cff;box-shadow:0 0 10px #8d4fff}
 .n1x-shade{display:block;position:fixed;z-index:1250;inset:0;background:#0009;backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:.22s}.n1x-shade.open{opacity:1;pointer-events:auto}.n1x-drawer{display:block;position:fixed;z-index:1300;top:0;bottom:0;left:0;width:min(86vw,360px);padding:calc(16px + env(safe-area-inset-top)) 14px 22px;background:linear-gradient(180deg,rgba(10,12,20,.98),rgba(5,7,12,.98));border-right:1px solid var(--n1x-line);transform:translateX(-102%);transition:transform .26s cubic-bezier(.2,.8,.2,1);overflow:auto}.n1x-drawer.open{transform:none}.n1x-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.n1x-drawer-head .n1x-logo-crop{width:108px;height:46px}.n1x-drawer-head .n1x-logo-crop img{width:144px;height:144px}.n1x-drawer-label{margin:17px 6px 7px;color:#707b8e;font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.n1x-drawer-label i{font-style:normal;color:var(--n1x-green);float:right}.n1x-drawer-links{display:grid;gap:4px}.n1x-drawer-links a{height:45px;padding:0 12px;display:flex;align-items:center;gap:11px;text-decoration:none;color:#c6ccd7;border-radius:12px}.n1x-drawer-links a:hover{background:rgba(255,255,255,.04);color:#fff}.n1x-langs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.n1x-langs button{height:36px;border:1px solid var(--n1x-line);border-radius:10px;background:rgba(255,255,255,.025);color:#8e98a8;font-size:10px}.n1x-langs button.active{color:#fff;border-color:#7e42e7;background:#271544}.n1x-wins{display:grid;gap:7px}.n1x-win{min-height:54px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--n1x-line);border-radius:12px;background:rgba(255,255,255,.018)}.n1x-win b{display:block;font-size:11px}.n1x-win small{display:block;margin-top:4px;color:#697589;font-size:8px}.n1x-win strong{color:#a86cff;font-size:11px}.n1x-empty{color:#7d8797;font-size:10px;padding:10px}
 /* Lobby: clean two-column grid; no chopped horizontal cards */
 #originalsSection .originals,#topGamesSection .topgames{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;scroll-snap-type:none!important}#originalsSection .game-card,#topGamesSection .top-card{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}#originalsSection:not(.n1x-expanded) .originals>*:nth-child(n+7),#topGamesSection:not(.n1x-expanded) .topgames>*:nth-child(n+5){display:none!important}.n1x-wins-lobby{grid-template-columns:1fr!important}.wins{padding:14px 10px!important}.wins-title{display:flex!important;align-items:center;justify-content:space-between;font-size:9px!important;letter-spacing:.16em}.n1x-live{font-size:7px;color:var(--n1x-green);letter-spacing:.12em}
}
/* Game mode: one consistent NOVA-like navigation; no casino bottom nav */
.n1x-game-mode .n1x-bottom,.n1x-game-mode .bottomnav{display:none!important}
.n1x-game-mode .top,.n1x-game-mode .topbar{background:rgba(6,8,14,.72)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(170,180,202,.13)!important}
.n1x-game-mode .top .back,.n1x-game-mode .top .mobile-back,.n1x-game-mode .topbar #back{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;padding:0!important;margin:0!important;border:1px solid rgba(174,184,207,.18)!important;border-radius:50%!important;background:rgba(9,12,19,.62)!important;color:#eef1f7!important;font-size:0!important;text-decoration:none!important;position:static!important}
.n1x-game-mode .top .back:before,.n1x-game-mode .top .mobile-back:before{display:none!important;content:none!important}.n1x-game-mode .top .back svg,.n1x-game-mode .top .mobile-back svg,.n1x-game-mode .topbar #back svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.n1x-mini-brand{display:block;color:#8e6bca;font-size:6px;letter-spacing:.18em;margin-bottom:2px}.n1x-game-brand{display:flex;align-items:center;order:1}.n1x-game-brand+.icon-button{order:0}.n1x-game-mode .topbar .n1x-logo-crop{width:86px;height:38px}.n1x-game-mode .topbar .n1x-logo-crop img{width:115px;height:115px}.n1x-game-mode .topbar .top-balance{margin-left:auto!important;order:3}.n1x-game-mode .topbar{gap:10px!important}
@media(max-width:700px){.n1x-game-mode{padding-bottom:0!important}.n1x-game-mode .top{position:sticky!important;top:0!important;z-index:100!important;height:60px!important;padding:calc(env(safe-area-inset-top) + 5px) 8px 5px!important;margin:0!important}.n1x-game-mode .top .balance{margin-left:auto!important;max-width:118px!important;overflow:hidden!important;text-overflow:ellipsis!important;border-radius:12px!important;background:rgba(12,16,24,.68)!important;border:1px solid rgba(170,180,202,.14)!important}.n1x-game-mode .top .balance b{font-size:12px!important}.n1x-game-mode .layout,.n1x-game-mode .main{padding-bottom:14px!important}}
/* VAULT sharpness: high-res assets are already large; avoid blur-heavy filters/scaling on mobile */
@media(max-width:680px){.vault-page .stage{height:560px!important;min-height:560px!important}.vault-page .bank-frame-img{width:100%!important;height:100%!important;object-fit:cover!important;transform:translate(-50%,-50%)!important;filter:brightness(.9) contrast(1.06)!important;opacity:.96!important}.vault-page .playfield{width:94%!important;filter:none!important}.vault-page .box-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}.vault-page .deposit-box{filter:drop-shadow(0 4px 5px #0009)!important;transform:translateZ(0)}.vault-page .deposit-box img{image-rendering:auto;filter:contrast(1.04) saturate(1.03)}.vault-page .box-preview{font-size:7px!important;font-weight:800!important;text-shadow:0 1px 2px #000}.vault-page .box-number{font-size:6px!important}.vault-page .vault-head small{font-size:8px!important;letter-spacing:.08em}.vault-page .statusbar{background:rgba(8,12,18,.84)!important;backdrop-filter:blur(8px)}}
@media(max-width:900px){body:not(.n1x-game-mode) .lobby>.topbar{display:none!important}body:not(.n1x-game-mode) .lobby{padding-top:10px!important}.n1x-app-header+.shell .lobby{padding-top:10px!important}}
