/* NEXORA v4.1.1 — unified visual system. Loaded last on purpose. */
:root{
  --nx-bg:#07090d;--nx-panel:#0d1118;--nx-panel2:#10151e;--nx-line:#202734;
  --nx-text:#f5f7fb;--nx-muted:#8d96a6;--nx-purple:#7b46f6;--nx-purple2:#5c2ed8;
  --nx-green:#57ee8b;--nx-red:#ff5f6d;--nx-gold:#f4b85d;
  --nx-r12:12px;--nx-r16:16px;--nx-shadow:0 18px 60px rgba(0,0,0,.35);
}
html{-webkit-text-size-adjust:100%;text-rendering:geometricPrecision}
body{background:var(--nx-bg);color:var(--nx-text);font-synthesis:none}
button,input,a{font:inherit}
button{-webkit-tap-highlight-color:transparent}
.game-page .panel,.orbit-page .panel,.mines-page .panel{contain:layout paint}
.vault-page,.orbit-page,.breach-page,.drop-page,.escape-page,.mines-page{overflow-x:hidden}
/* Desktop polish — no layout redesign */
@media(min-width:681px){
  .vault-page .top,.breach-page .top,.drop-page .top,.escape-page .top,.orbit-page .top,.mines-page .top{min-height:66px}
  .vault-page .panel,.orbit-page .panel,.breach-page .panel,.drop-page .panel,.escape-page .panel,.mines-page .panel{font-size:13px}
  .vault-page .card h3,.orbit-page .card h3,.mines-page .card h3,.breach-page .panel h2,.drop-page .panel h2,.escape-page .panel h3{font-size:13px!important;letter-spacing:.03em}
  .vault-page .label,.orbit-page .label,.mines-page .label,.breach-page .field small,.drop-page .field small,.escape-page .label{font-size:10px!important;line-height:1.35}
  .vault-page .statusbar,.orbit-page .status-toast,.mines-page .status,.escape-page .message{font-size:11px!important}
  .vault-page .vault-head small{font-size:10px!important;letter-spacing:.08em}
  .vault-page .cell-content b{font-size:18px!important;text-shadow:0 1px 1px #000}
  .vault-page .gamebtn{font-size:12px!important;letter-spacing:.04em;text-shadow:none!important;filter:none!important}
}

/* Mobile visual system */
@media(max-width:680px){
  html,body{width:100%;min-width:0!important;overflow-x:hidden!important}
  body{min-height:100svh;background:#07090d}
  .side{display:none!important}
  .main,.app,.shell{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
  .main{padding:0!important}
  /* headers */
  .vault-page .top,.breach-page .top,.drop-page .top,.escape-page .top,.orbit-page .top,.mines-page .top{
    position:sticky!important;top:0!important;z-index:100!important;display:flex!important;align-items:center!important;
    gap:9px!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;
    padding:calc(env(safe-area-inset-top) + 8px) 10px 8px!important;box-sizing:border-box!important;
    background:rgba(7,9,13,.96)!important;border-bottom:1px solid #1b2130!important;backdrop-filter:blur(16px)!important;
  }
  .vault-page .mobile-back,.breach-page .mobile-back,.drop-page .mobile-back,.escape-page .mobile-back,
  .orbit-page .back,.mines-page .back{
    position:static!important;display:grid!important;place-items:center!important;flex:0 0 40px!important;
    width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid #2a3241!important;
    border-radius:11px!important;background:#0d121a!important;color:#f4f6fb!important;text-decoration:none!important;font-size:0!important;
  }
  .vault-page .mobile-back:before,.breach-page .mobile-back:before,.drop-page .mobile-back:before,.escape-page .mobile-back:before,
  .orbit-page .back:before,.mines-page .back:before{content:'←';font-size:21px!important;line-height:1}
  .orbit-page .back svg{display:none!important}
  .vault-page .title,.breach-page .title,.drop-page .title,.escape-page .title,.orbit-page .brand{min-width:0!important;flex:1!important;margin:0!important;display:flex!important;align-items:center!important}
  .vault-page .title small,.breach-page .title small,.drop-page .title small,.escape-page .title small{display:none!important}
  .vault-page .game-logo,.breach-page .game-logo,.drop-page .game-logo,.escape-page .game-logo,.orbit-page .game-logo,.mines-page .game-logo{
    display:block!important;max-width:112px!important;width:auto!important;height:29px!important;object-fit:contain!important;margin:0!important;filter:none!important;
  }
  .vault-page .balance,.breach-page .balance,.drop-page .balance,.escape-page .balance,.orbit-page .balance,.mines-page .balance{
    position:static!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;margin-left:auto!important;
    padding:8px 9px!important;border:1px solid #202837!important;border-radius:10px!important;background:#0d121a!important;
    color:#9ca6b5!important;font-size:8px!important;white-space:nowrap!important;line-height:1.1!important;
  }
  .vault-page .balance b,.breach-page .balance b,.drop-page .balance b,.escape-page .balance b,.orbit-page .balance b,.mines-page .balance b{font-size:11px!important;color:#fff!important}
  .orbit-page .balance small{display:none!important}

  /* control cards first, compact, predictable */
  .vault-page .game,.breach-page .game,.drop-page .game,.escape-page .layout,.orbit-page .layout,.mines-page .layout{
    display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;gap:10px!important;
    padding:10px 9px calc(20px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;
  }
  .vault-page .panel,.breach-page .panel,.drop-page .panel,.escape-page .panel,.orbit-page .panel,.mines-page .panel{
    order:-1!important;width:100%!important;min-width:0!important;display:block!important;margin:0!important;box-sizing:border-box!important;
    background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;contain:none!important;
  }
  .vault-page .panel>.card,.orbit-page .panel>.card,.mines-page .panel>.card{display:none!important}
  .vault-page .panel>.card:first-child,.orbit-page .panel>.card:first-child,.mines-page .panel>.card:first-child,
  .breach-page .panel,.drop-page .panel,.escape-page .panel{
    display:block!important;margin:0!important;padding:12px!important;border:1px solid #202735!important;border-radius:14px!important;
    background:linear-gradient(180deg,#0f141d,#0a0e14)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  }
  .vault-page .panel h3,.orbit-page .panel h3,.mines-page .panel h3,.breach-page .panel h2,.drop-page .panel h2,.escape-page .panel h3{
    margin:0 0 9px!important;font-size:11px!important;letter-spacing:.06em!important;color:#e9edf5!important;
  }
  .vault-page .label,.orbit-page .label,.mines-page .label,.breach-page .field small,.drop-page .field small,.escape-page .label,.drop-page .risk-title{
    font-size:8px!important;color:#8d96a6!important;line-height:1.2!important;margin-bottom:5px!important;
  }
  .vault-page .betwrap,.orbit-page .betbox,.mines-page .betbox,.breach-page .field-row,.drop-page .field-row,.escape-page .inputrow{height:40px!important;min-height:40px!important}
  .vault-page input,.orbit-page input,.mines-page input,.breach-page input,.drop-page input,.escape-page input{font-size:15px!important}
  .vault-page .chips,.orbit-page .chips,.mines-page .chips,.escape-page .quick{gap:6px!important;margin-top:6px!important}
  .vault-page .chips button,.orbit-page .chips button,.mines-page .chips button,.escape-page .quick button,.breach-page .chip,.drop-page .risk{min-height:32px!important;font-size:10px!important}
  .vault-page .start,.orbit-page .action,.breach-page .action,.drop-page .action,.escape-page .action,.mines-page .primary,
  .breach-page .cash,.mines-page .cash{
    width:100%!important;height:48px!important;min-height:48px!important;margin-top:8px!important;border-radius:11px!important;
    font-size:14px!important;font-weight:900!important;letter-spacing:.03em!important;box-shadow:none!important;filter:none!important;transform:none!important;
  }
  /* keep required cash-out buttons accessible */
  .breach-page .cash,.mines-page .cash{display:block!important}
  .breach-page .cash:disabled,.mines-page .cash:disabled{opacity:.35!important}
  .breach-page .payout{margin:8px 0!important;gap:7px!important}.breach-page .stat{padding:8px!important}.breach-page .stat small{font-size:7px!important}.breach-page .stat b{font-size:13px!important}
  .breach-page .terminal,.breach-page .proof,.breach-page .history,.drop-page .stats,.drop-page .proof,.drop-page .history,.escape-page .riskcard,.escape-page .message,.escape-page .history{display:none!important}
  .drop-page .risks{gap:6px!important;margin-bottom:4px!important}.drop-page .risk{height:34px!important}
  .mines-page .mine-select{gap:6px!important}.mines-page .mine-select button{height:32px!important;font-size:10px!important}.mines-page .metrics{gap:6px!important;margin:7px 0 0!important}.mines-page .metric{padding:7px 9px!important}.mines-page .metric small{font-size:7px!important}.mines-page .metric b{font-size:13px!important}

  /* VAULT */
  .vault-page .stage{order:0!important;position:relative!important;width:100%!important;height:470px!important;min-height:470px!important;max-height:470px!important;border-radius:16px!important;overflow:hidden!important}
  .vault-page .bank-vault{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
  .vault-page .bank-frame-img{position:absolute!important;left:50%!important;top:50%!important;width:auto!important;height:112%!important;max-width:none!important;transform:translate(-50%,-50%)!important;object-fit:contain!important}
  .vault-page .bank-door-panel{position:absolute!important;left:50%!important;top:50%!important;width:73%!important;height:auto!important;transform:translate(-50%,-50%)!important}
  .vault-page .playfield{position:absolute!important;left:50%!important;top:50%!important;width:88%!important;max-width:390px!important;height:auto!important;transform:translate(-50%,-50%)!important;padding:10px!important;box-sizing:border-box!important;filter:none!important}
  .vault-page .vault-head{margin-bottom:7px!important}.vault-page .vault-head small{font-size:7px!important;letter-spacing:.08em!important}.vault-page .vault-head strong{font-size:16px!important}
  .vault-page .box-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;width:100%!important}
  .vault-page .deposit-box{min-width:0!important;width:100%!important;height:auto!important;aspect-ratio:1.26!important;border-radius:6px!important;transform:none!important}
  .vault-page .cell-content b{font-size:10px!important;text-shadow:0 1px 1px #000!important}.vault-page .cell-content small,.vault-page .box-no{font-size:6px!important}
  .vault-page .action-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:8px!important;position:static!important}
  .vault-page .gamebtn{height:38px!important;min-height:38px!important;font-size:9px!important;letter-spacing:.02em!important;filter:none!important;text-shadow:none!important}
  .vault-page .statusbar{position:static!important;margin-top:6px!important;padding:7px 8px!important;font-size:8px!important;line-height:1.25!important;white-space:normal!important}

  /* ORBIT */
  .orbit-page .layout{padding-top:10px!important}.orbit-page .game-shell{display:contents!important}
  .orbit-page .scene{order:0!important;position:relative!important;width:100%!important;height:470px!important;min-height:470px!important;max-height:470px!important;border-radius:16px!important;overflow:hidden!important}
  .orbit-page .space{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .orbit-page .planet-wrap{position:absolute!important;left:50%!important;bottom:-16%!important;width:92%!important;max-width:430px!important;height:auto!important;transform:translateX(-50%)!important;filter:none!important}
  .orbit-page .planet{width:100%!important;height:auto!important;transform:none!important;animation:none!important}
  .orbit-page .orbit-svg{position:absolute!important;left:50%!important;top:20%!important;width:108%!important;height:70%!important;transform:translateX(-50%)!important}
  .orbit-page .ship{width:90px!important;max-width:23vw!important;transform-origin:center!important}.orbit-page .ship-trail{width:88px!important;max-width:22vw!important}
  .orbit-page .anomaly{width:120px!important;right:-4%!important;top:30%!important}
  .orbit-page .hud{top:18px!important;left:0!important;right:0!important;transform:none!important;text-align:center!important}.orbit-page .mult{font-size:54px!important;line-height:.95!important;letter-spacing:-3px!important}.orbit-page .hud small{font-size:8px!important}.orbit-page .potential{font-size:9px!important;margin-top:5px!important}
  .orbit-page .orbit-info{left:12px!important;bottom:12px!important}.orbit-page .orbit-info span{font-size:7px!important}.orbit-page .orbit-info b{font-size:14px!important}.orbit-page .status-toast{display:none!important}

  /* BREACH */
  .breach-page .game{align-items:stretch!important}.breach-page .stage{order:0!important;position:relative!important;width:100%!important;height:520px!important;min-height:520px!important;max-height:520px!important;border-radius:16px!important;overflow:hidden!important;transform:none!important}
  .breach-page .hud{top:12px!important;left:12px!important;right:12px!important}.breach-page .hud small{font-size:7px!important}.breach-page .hud strong{font-size:11px!important}
  .breach-page .core{position:absolute!important;left:50%!important;top:46%!important;width:310px!important;height:310px!important;max-width:78vw!important;max-height:78vw!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;margin:0!important;right:auto!important;bottom:auto!important}
  .breach-page .core-machine{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;max-width:none!important;max-height:none!important}
  .breach-page .layers{position:absolute!important;inset:0!important;transform:none!important}
  .breach-page .ports-wrap{position:absolute!important;left:12px!important;right:12px!important;bottom:13px!important;width:auto!important;margin:0!important;transform:none!important}.breach-page .ports-title{font-size:7px!important;margin-bottom:6px!important;text-align:center!important}.breach-page .ports{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.breach-page .port{min-width:0!important;height:46px!important;padding:6px!important}.breach-page .port strong{font-size:8px!important}.breach-page .port small{font-size:6px!important}

  /* DROP */
  .drop-page .stage{order:0!important;position:relative!important;width:100%!important;height:510px!important;min-height:510px!important;max-height:510px!important;border-radius:16px!important;overflow:hidden!important}.drop-page .header{top:14px!important}.drop-page .header h2{font-size:23px!important}.drop-page .header p{font-size:7px!important}.drop-page .board{width:min(94%,430px)!important;left:50%!important;top:56%!important;transform:translate(-50%,-50%)!important}.drop-page .jackpot{max-width:150px!important;right:8px!important;top:8px!important}

  /* ESCAPE */
  .escape-page .stage{order:0!important;position:relative!important;width:100%!important;height:500px!important;min-height:500px!important;max-height:500px!important;border-radius:16px!important;overflow:hidden!important}.escape-page .hud{top:18px!important;left:0!important;right:0!important;text-align:center!important}.escape-page .mult{font-size:54px!important;line-height:.95!important}.escape-page .status{font-size:8px!important;margin-top:5px!important}.escape-page .potential{font-size:9px!important;margin-top:5px!important}.escape-page .gate-wrap{left:50%!important;top:46%!important;width:82%!important;transform:translate(-50%,-50%)!important}.escape-page .vehicle-wrap{left:50%!important;bottom:5%!important;width:58%!important;max-width:270px!important;transform:translateX(-50%)!important;transform-origin:center!important}.escape-page .vehicle{position:relative!important;z-index:3!important;width:100%!important;height:auto!important;display:block!important}.escape-page .engine{position:absolute!important;z-index:1!important;width:12%!important;height:31%!important;object-fit:fill!important;pointer-events:none!important;transform:translate(-50%,0)!important;transform-origin:50% 0!important;filter:drop-shadow(0 0 12px rgba(154,95,255,.58))!important}.escape-page .engine.e1{left:62.5%!important;top:53.8%!important}.escape-page .engine.e2{left:90.2%!important;top:54.2%!important}.escape-page .running .engine{animation:nxEnginePulse .18s ease-in-out infinite alternate!important}.escape-page .portal{left:50%!important;top:44%!important;width:85%!important;transform:translate(-50%,-50%)!important}.escape-page .checkpoint{left:10px!important;bottom:10px!important}.escape-page .checkpoint small{font-size:7px!important}.escape-page .checkpoint b{font-size:10px!important}.escape-page .proof{display:none!important}
  @keyframes nxEnginePulse{from{opacity:.70;transform:translate(-50%,0) scale(.95,.92);filter:drop-shadow(0 0 8px rgba(154,95,255,.45)) brightness(.9)}to{opacity:1;transform:translate(-50%,0) scale(1.04,1.08);filter:drop-shadow(0 0 16px rgba(180,126,255,.75)) brightness(1.16)}}

  /* MINES */
  .mines-page .scene{order:0!important;position:relative!important;width:100%!important;height:500px!important;min-height:500px!important;max-height:500px!important;border-radius:16px!important;overflow:hidden!important}.mines-page .scene-head{position:absolute!important;left:12px!important;right:118px!important;top:13px!important;padding:8px 10px!important;z-index:8!important}.mines-page .scene-head small{font-size:7px!important}.mines-page .scene-head b{font-size:15px!important;margin-top:2px!important}.mines-page .scene-head span{font-size:7px!important;line-height:1.25!important;margin-top:3px!important}.mines-page .risk-badge{right:12px!important;top:13px!important;font-size:6px!important;padding:6px 7px!important;z-index:9!important}.mines-page .board{position:absolute!important;left:50%!important;top:98px!important;width:min(91%,410px)!important;max-width:410px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;transform:translateX(-50%)!important}.mines-page .cell{min-width:0!important;width:100%!important;transform:none!important}.mines-page .status{left:12px!important;right:12px!important;bottom:10px!important;width:auto!important;min-width:0!important;transform:none!important;font-size:8px!important;padding:8px 9px!important;line-height:1.25!important}
}
@media(max-width:390px){
  .vault-page .stage{height:440px!important;min-height:440px!important;max-height:440px!important}.vault-page .playfield{width:91%!important}.vault-page .gamebtn{font-size:8px!important}
  .orbit-page .scene{height:440px!important;min-height:440px!important;max-height:440px!important}.orbit-page .planet-wrap{width:96%!important}.orbit-page .mult{font-size:48px!important}
  .breach-page .stage{height:490px!important;min-height:490px!important;max-height:490px!important}.breach-page .core{width:285px!important;height:285px!important}
  .drop-page .stage{height:470px!important;min-height:470px!important;max-height:470px!important}
  .escape-page .stage{height:460px!important;min-height:460px!important;max-height:460px!important}.escape-page .vehicle-wrap{width:62%!important}
  .mines-page .scene{height:470px!important;min-height:470px!important;max-height:470px!important}.mines-page .board{top:95px!important;width:93%!important;gap:4px!important}
}

/* Lobby */
@media(min-width:901px){
  .lobby-page .lobby{min-width:0}.lobby-page .originals{grid-template-columns:repeat(6,minmax(118px,1fr))!important}
  .lobby-page .game-card{min-width:0}.lobby-page .wins-row{gap:12px!important}.lobby-page .wins .win{min-width:175px!important;padding:9px 11px!important}.lobby-page .wins .ava{width:34px!important;height:34px!important;font-size:12px!important}.lobby-page .wins .win b{font-size:11px!important}.lobby-page .wins .win small{font-size:9px!important}
}
@media(max-width:900px){
  .lobby-page .shell{display:block!important;width:100%!important;max-width:none!important}.lobby-page .side,.lobby-page .vault{display:none!important}
  .lobby-page .lobby{width:100%!important;min-width:0!important;padding:0 10px calc(78px + env(safe-area-inset-bottom))!important;border:0!important}
  .lobby-page .topbar{position:sticky!important;top:0!important;z-index:100!important;display:grid!important;grid-template-columns:40px 1fr auto auto!important;align-items:center!important;gap:8px!important;height:64px!important;margin:0 -10px 10px!important;padding:calc(env(safe-area-inset-top) + 7px) 10px 7px!important;background:rgba(7,9,13,.97)!important;border-bottom:1px solid #1b2130!important;backdrop-filter:blur(16px)!important}
  .lobby-page .topbar>.mobile-only.icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important}.lobby-page .mobile-logo{display:block!important;font-size:15px!important;line-height:1!important;text-align:left!important;letter-spacing:.12em!important}.lobby-page .mobile-logo small{margin-top:3px!important;font-size:6px!important;letter-spacing:.18em!important}.lobby-page .search,.lobby-page #notifBtn,.lobby-page #themeBtn{display:none!important}
  .lobby-page .topbar .balance{grid-column:auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:8px 9px!important;border-radius:10px!important;font-size:8px!important;white-space:nowrap!important}.lobby-page .topbar .balance b{font-size:10px!important}.lobby-page .topbar>.primary{grid-column:auto!important;width:40px!important;height:40px!important;padding:0!important;border-radius:10px!important;font-size:0!important}.lobby-page .topbar>.primary:after{content:'+';font-size:20px!important;font-weight:900!important}
  .lobby-page .hero{height:205px!important;margin:0!important;border-radius:14px!important;overflow:hidden!important}.lobby-page .hero img{object-position:68% center!important}.lobby-page .hero-copy{left:16px!important;top:50%!important;transform:translateY(-50%)!important}.lobby-page .hero h1{font-size:27px!important;line-height:.95!important}.lobby-page .hero p{font-size:9px!important;line-height:1.45!important;margin:8px 0!important}.lobby-page .hero .primary{height:36px!important;padding:0 12px!important;font-size:9px!important}.lobby-page .hero-dots{bottom:8px!important}
  .lobby-page .section{margin-top:14px!important}.lobby-page .section-head{margin-bottom:8px!important}.lobby-page .section-head h2{font-size:13px!important}.lobby-page .section-head a{font-size:8px!important}
  .lobby-page .originals{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:0!important}.lobby-page .game-card{width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:.78!important;border-radius:12px!important;overflow:hidden!important}.lobby-page .game-card img{width:100%!important;height:100%!important;object-fit:cover!important}.lobby-page .game-name{left:9px!important;right:9px!important;bottom:9px!important}.lobby-page .game-name b{font-size:13px!important}.lobby-page .game-name small{font-size:7px!important;margin-top:2px!important}
  .lobby-page .topgames{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important;scroll-snap-type:x proximity!important}.lobby-page .top-card{flex:0 0 150px!important;width:150px!important;min-width:150px!important;height:104px!important;scroll-snap-align:start!important}.lobby-page .top-card b{font-size:10px!important}.lobby-page .top-card small{font-size:7px!important}
  .lobby-page .stats{display:none!important}.lobby-page .wins{display:block!important;margin-top:14px!important;border-radius:12px!important;padding:10px!important;overflow:hidden!important}.lobby-page .wins-title{font-size:10px!important;margin-bottom:8px!important}.lobby-page .wins-row{display:flex!important;gap:8px!important;overflow-x:auto!important}.lobby-page .wins .win{flex:0 0 170px!important;min-width:170px!important;padding:9px!important;border-radius:10px!important}.lobby-page .wins .ava{width:34px!important;height:34px!important;font-size:12px!important}.lobby-page .wins .win b{font-size:10px!important}.lobby-page .wins .win small{font-size:8px!important}
  .lobby-page .bottomnav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:120!important;height:calc(66px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important;background:rgba(7,9,13,.97)!important;border-top:1px solid #1b2130!important;backdrop-filter:blur(18px)!important}.lobby-page .bottomnav button{font-size:7px!important}.lobby-page .bottomnav button strong{font-size:17px!important}.lobby-page .bottomnav button:nth-child(6){display:none!important}
  .lobby-page .notif-panel{position:fixed!important;left:10px!important;right:10px!important;top:72px!important;width:auto!important;z-index:140!important}
}
@media(max-width:390px){.lobby-page .hero{height:190px!important}.lobby-page .game-name b{font-size:12px!important}.lobby-page .topbar{gap:6px!important}.lobby-page .topbar .balance{padding:7px 7px!important}}

/* Cashier visual consistency */
.cashier-page{background:#07090d!important}.cashier-page .card{border-color:#202735!important;box-shadow:none!important}.cashier-page button{transition:transform .15s ease,opacity .15s ease,border-color .15s ease}.cashier-page button:active{transform:translateY(1px)}
@media(max-width:700px){
 .cashier-page .shell{padding:0 10px 24px!important}.cashier-page .topbar{position:sticky!important;top:0!important;z-index:100!important;min-height:64px!important;margin:0 -10px 10px!important;padding:calc(env(safe-area-inset-top) + 8px) 10px 8px!important;background:rgba(7,9,13,.97)!important;border-bottom:1px solid #1b2130!important;backdrop-filter:blur(16px)!important}
 .cashier-page .content,.cashier-page .grid,.cashier-page main{min-width:0!important}.cashier-page .card{border-radius:14px!important}.cashier-page .assets{max-height:none!important}.cashier-page input,.cashier-page button,.cashier-page select{min-height:42px}
}

/* Motion discipline */
@media(prefers-reduced-motion:no-preference){
  .game-card,.top-card,.card,.action,.start,.primary,.cash,.gamebtn{transition:transform .16s ease,border-color .16s ease,background-color .16s ease,opacity .16s ease}
}
@media(prefers-reduced-motion:reduce){
  .escape-page .engine,.orbit-page .ship,.orbit-page .ship-trail{animation:none!important}
}

/* Stable animation surfaces: avoid layout-triggering animation */
.orbit-page .ship,.orbit-page .ship-trail,.escape-page .vehicle-wrap,.escape-page .engine,.breach-page .scanner{backface-visibility:hidden;transform-style:preserve-3d}
.orbit-page .scene.flying .ship,.orbit-page .scene.flying .ship-trail,.escape-page .stage.running .vehicle-wrap,.escape-page .stage.running .engine{will-change:transform,opacity}
.escape-page .vehicle-wrap:not(.running),.orbit-page .scene:not(.flying) .ship{will-change:auto}

/* v4.1.2 — premium mobile-first polish */
@media (max-width:900px){
  .lobby-page{background:#06080c!important}
  .lobby-page .lobby{padding-left:14px!important;padding-right:14px!important;padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
  .lobby-page .topbar{margin-left:-14px!important;margin-right:-14px!important;padding-left:14px!important;padding-right:14px!important;height:68px!important;background:linear-gradient(180deg,rgba(6,8,12,.99),rgba(6,8,12,.93))!important;border-bottom-color:rgba(255,255,255,.055)!important}
  .lobby-page .topbar>.mobile-only.icon{display:none!important}
  .lobby-page .mobile-logo{font-size:17px!important;font-weight:900!important;letter-spacing:.2em!important;background:linear-gradient(90deg,#fff 20%,#c7b5ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .lobby-page .mobile-logo small{color:#8e54ff!important;font-size:6px!important;margin-top:4px!important}
  .lobby-page .topbar .balance{height:42px!important;padding:0 11px!important;background:#0d1118!important;border-color:#202635!important;border-radius:12px!important;color:#8f98a7!important}.lobby-page .topbar .balance b{font-size:11px!important;color:#fff!important}
  .lobby-page .topbar>.primary{height:42px!important;width:42px!important;flex-basis:42px!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(111,40,255,.24)!important}
  .lobby-page .hero{height:188px!important;border-radius:18px!important;border-color:#202532!important;box-shadow:0 16px 40px rgba(0,0,0,.24)!important}
  .lobby-page .hero:after{background:linear-gradient(90deg,rgba(2,3,6,.96) 0%,rgba(4,5,9,.72) 43%,rgba(4,5,9,.06) 82%)!important}
  .lobby-page .hero-copy{left:18px!important}.lobby-page .hero h1{font-size:28px!important;letter-spacing:-1.2px!important;margin-bottom:10px!important}.lobby-page .hero p{font-size:10px!important;color:#c7ccd5!important;margin:0 0 12px!important}.lobby-page .hero .primary{height:38px!important;padding:0 14px!important;border-radius:10px!important;font-size:9px!important}
  .lobby-page .section{margin-top:20px!important}.lobby-page .section-head{margin-bottom:10px!important}.lobby-page .section-head h2{font-size:15px!important;letter-spacing:-.2px}.lobby-page .section-head h2:before{width:5px!important;height:5px!important;margin-right:8px!important}.lobby-page .section-head a{font-size:10px!important;color:#a98dff!important}
  .lobby-page .originals{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0 -14px!important;padding:0 14px 5px!important;scroll-padding-left:14px!important;scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important}
  .lobby-page .originals::-webkit-scrollbar{display:none!important}
  .lobby-page .game-card{flex:0 0 42%!important;width:42%!important;min-width:132px!important;max-width:178px!important;height:auto!important;aspect-ratio:.78!important;scroll-snap-align:start!important;border-radius:15px!important;border-color:#222938!important;background:#0b0e14!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
  .lobby-page .game-card:after{inset:40% 0 0!important;background:linear-gradient(transparent,rgba(3,4,7,.97))!important}.lobby-page .game-name{left:11px!important;bottom:10px!important}.lobby-page .game-name b{font-size:14px!important;letter-spacing:.02em}.lobby-page .game-name small{font-size:7px!important;letter-spacing:.08em;color:#9aa3b1!important}
  .lobby-page .topgames{display:flex!important;gap:10px!important;overflow-x:auto!important;margin:0 -14px!important;padding:0 14px 5px!important;scroll-padding-left:14px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.lobby-page .topgames::-webkit-scrollbar{display:none!important}
  .lobby-page .top-card{flex:0 0 48%!important;width:48%!important;min-width:150px!important;max-width:205px!important;height:auto!important;aspect-ratio:1.48!important;border-radius:14px!important;border-color:#222938!important;scroll-snap-align:start!important}.lobby-page .top-card div{left:10px!important;bottom:9px!important}.lobby-page .top-card b{font-size:10px!important}.lobby-page .top-card small{font-size:7px!important}
  .lobby-page .wins{display:none!important}.lobby-page .stats{display:none!important}
  .lobby-page .bottomnav{height:calc(72px + env(safe-area-inset-bottom))!important;padding:6px 8px env(safe-area-inset-bottom)!important;background:rgba(7,9,13,.94)!important;border-top-color:rgba(255,255,255,.07)!important;box-shadow:0 -14px 35px rgba(0,0,0,.32)!important}.lobby-page .bottomnav button{min-width:0!important;color:#737d8d!important;font-size:8px!important;font-weight:650!important;border-radius:12px!important}.lobby-page .bottomnav button strong{height:28px!important;display:grid!important;place-items:center!important;margin:0 auto 1px!important}.lobby-page .bottomnav .active{color:#bda7ff!important}.lobby-page .bottomnav .play strong{width:46px!important;height:46px!important;margin:-19px auto 1px!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(111,40,255,.36)!important}
  .lobby-page .game-card:active,.lobby-page .top-card:active{transform:scale(.975)!important}
}
@media(max-width:390px){
 .lobby-page .lobby{padding-left:12px!important;padding-right:12px!important}.lobby-page .topbar{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}.lobby-page .hero{height:174px!important}.lobby-page .hero h1{font-size:25px!important}.lobby-page .originals,.lobby-page .topgames{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}.lobby-page .game-card{flex-basis:44%!important;min-width:128px!important}.lobby-page .top-card{flex-basis:52%!important}
}
/* game pages: touch-first control hierarchy */
@media(max-width:680px){
 .vault-page button,.orbit-page button,.breach-page button,.drop-page button,.escape-page button,.mines-page button{min-height:44px}
 .vault-page input,.orbit-page input,.breach-page input,.drop-page input,.escape-page input,.mines-page input{font-size:16px!important}
 .vault-page .controls,.orbit-page .controls,.breach-page .controls,.drop-page .controls,.escape-page .controls,.mines-page .controls{border-radius:18px!important}
}
