/* M.U.N.I.T. — WEJŚCIE DO GIER V2 */

.game-entry-old-start-hidden { display:none !important; }

#munitMenu.munit-menu {
  box-sizing:border-box !important;
  max-height:calc(100dvh - 20px) !important;
  overflow-y:auto !important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:max(12px,env(safe-area-inset-bottom)) !important;
}

@supports not (height:100dvh) {
  #munitMenu.munit-menu { max-height:calc(100vh - 20px) !important; }
}

.game-entry-overlay-v2 {
  position:fixed; inset:0; z-index:850; display:grid; place-items:center;
  padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));
  background:rgba(27,38,42,.38); backdrop-filter:blur(6px);
}
.game-entry-overlay-v2.hidden { display:none !important; }
body.game-entry-open-v2 { overflow:hidden !important; }

.game-entry-card-v2 {
  width:min(94vw,430px); max-height:calc(100dvh - 28px); overflow-y:auto;
  box-sizing:border-box; padding:18px; border:1px solid #DDE6E1;
  border-radius:22px; background:#FCFDFB; box-shadow:0 24px 70px rgba(37,50,57,.22);
}
.game-entry-head-v2 { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.game-entry-kicker-v2 { color:#477C83; font-size:8px; font-weight:950; letter-spacing:.1em; }
.game-entry-head-v2 h2 { margin:4px 0 3px; color:#253239; font-size:20px; line-height:1.15; }
.game-entry-head-v2 p { margin:0; color:#748288; font-size:9px; }
.game-entry-close-v2 {
  width:34px; height:34px; flex:0 0 auto; border:1px solid #DFE7E3; border-radius:11px;
  background:#FFF; color:#53646B; font-size:20px;
}
.game-entry-choice-v2,.game-entry-form-v2 { display:grid; gap:10px; margin-top:18px; }
.game-entry-primary-v2,.game-entry-secondary-v2 {
  width:100%; min-height:64px; display:grid; grid-template-columns:34px minmax(0,1fr);
  align-items:center; gap:10px; padding:10px 12px; border-radius:14px; text-align:left;
}
.game-entry-primary-v2 { border:1px solid #477C83; background:#477C83; color:#FFF; }
.game-entry-secondary-v2 { border:1px solid #DCE5E0; background:#FFF; color:#34464B; }
.game-entry-primary-v2>span:first-child,.game-entry-secondary-v2>span:first-child { font-size:22px; text-align:center; }
.game-entry-primary-v2 strong,.game-entry-primary-v2 small,.game-entry-secondary-v2 strong,.game-entry-secondary-v2 small { display:block; }
.game-entry-primary-v2 strong,.game-entry-secondary-v2 strong { font-size:10px; font-weight:950; }
.game-entry-primary-v2 small { margin-top:3px; color:rgba(255,255,255,.76); font-size:8px; }
.game-entry-secondary-v2 small { margin-top:3px; color:#829095; font-size:8px; }
.game-entry-form-v2 label { display:grid; gap:5px; color:#53646B; font-size:9px; font-weight:850; }
.game-entry-form-v2 input {
  width:100%; min-height:44px; box-sizing:border-box; padding:9px 11px;
  border:1px solid #DCE5E0; border-radius:12px; outline:none; background:#FFF;
  color:#253239; font-size:12px;
}
.game-entry-form-v2 input:focus { border-color:#7DA2A6; box-shadow:0 0 0 3px rgba(71,124,131,.10); }
.game-entry-submit-v2 {
  min-height:44px; border:0; border-radius:12px; background:#477C83; color:#FFF;
  font-size:10px; font-weight:950;
}
.game-entry-submit-v2:disabled { opacity:.65; }
.game-entry-back-v2 { min-height:32px; border:0; background:transparent; color:#708087; font-size:9px; font-weight:850; }
.game-entry-error-v2 { min-height:15px; color:#A04F4F; font-size:9px; }
.game-entry-message-v2 { margin-top:16px; padding:13px; border-radius:12px; background:#F7EEEE; color:#8F5555; font-size:9px; }

@media (max-width:390px) {
  #munitMenu.munit-menu { max-height:calc(100dvh - 14px) !important; }
  .game-entry-card-v2 { padding:14px; border-radius:18px; }
}
