#mozogx-pwa-modal[hidden]{display:none!important}
#mozogx-pwa-modal,#mozogx-pwa-modal *{box-sizing:border-box!important}
#mozogx-pwa-modal{position:fixed!important;inset:0!important;z-index:2147483600!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important;background:rgba(5,18,15,.74)!important;backdrop-filter:blur(9px)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
#mozogx-pwa-modal .mozogx-pwa-dialog{position:relative!important;display:block!important;width:min(100%,480px)!important;max-height:min(90dvh,760px)!important;overflow:auto!important;margin:0!important;padding:28px 22px 22px!important;border:1px solid rgba(215,233,156,.25)!important;border-radius:28px!important;background:#112d28!important;color:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important;text-align:left!important;-webkit-overflow-scrolling:touch!important}
#mozogx-pwa-modal .mozogx-pwa-kicker{display:block!important;margin:0 52px 8px 0!important;color:#d7e99c!important;font-size:11px!important;font-weight:900!important;line-height:1.3!important;letter-spacing:.17em!important;text-transform:uppercase!important}
#mozogx-pwa-modal .mozogx-pwa-dialog h2{display:block!important;margin:0 52px 14px 0!important;padding:0!important;color:#fff!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(28px,8vw,38px)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.025em!important;text-align:left!important}
#mozogx-pwa-modal .mozogx-pwa-intro{display:block!important;margin:0 0 22px!important;padding:0!important;color:rgba(255,255,255,.78)!important;font-size:16px!important;font-weight:400!important;line-height:1.55!important;text-align:left!important}
#mozogx-pwa-modal .mozogx-pwa-close,#mozogx-pwa-modal .mozogx-pwa-close:hover,#mozogx-pwa-modal .mozogx-pwa-close:focus,#mozogx-pwa-modal .mozogx-pwa-close:active{position:absolute!important;right:16px!important;top:16px!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;background:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:none!important;font:400 28px/1 Inter,system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer!important;appearance:none!important}
#mozogx-pwa-modal .mozogx-pwa-close:hover,#mozogx-pwa-modal .mozogx-pwa-close:focus{border-color:rgba(215,233,156,.42)!important;background:rgba(215,233,156,.1)!important;outline:none!important}
#mozogx-pwa-modal .mozogx-pwa-steps{display:grid!important;gap:14px!important;margin:0 0 20px!important;padding:0!important;list-style:none!important;counter-reset:step!important}
#mozogx-pwa-modal .mozogx-pwa-steps li{counter-increment:step!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;width:100%!important;margin:0!important;padding:0!important;color:#fff!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;white-space:normal!important}
#mozogx-pwa-modal .mozogx-pwa-steps li::before{content:counter(step)!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;border-radius:50%!important;background:#d7e99c!important;color:#14231d!important;font-size:16px!important;font-weight:900!important;line-height:1!important}
#mozogx-pwa-modal .mozogx-pwa-steps li>span{display:block!important;min-width:0!important;margin:0!important;padding:3px 0 0!important;color:#fff!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}
#mozogx-pwa-modal .mozogx-pwa-steps strong{color:#fff!important;font-weight:800!important}
#mozogx-pwa-modal .mozogx-pwa-hint{display:block!important;margin:0 0 20px!important;padding:14px 16px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.76)!important;font-size:14px!important;line-height:1.5!important;text-align:left!important}
#mozogx-pwa-modal .mozogx-pwa-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important}
#mozogx-pwa-modal .mozogx-pwa-primary,#mozogx-pwa-modal .mozogx-pwa-secondary,#mozogx-pwa-modal .mozogx-pwa-never,#mozogx-pwa-modal .mozogx-pwa-primary:hover,#mozogx-pwa-modal .mozogx-pwa-secondary:hover,#mozogx-pwa-modal .mozogx-pwa-never:hover,#mozogx-pwa-modal .mozogx-pwa-primary:focus,#mozogx-pwa-modal .mozogx-pwa-secondary:focus,#mozogx-pwa-modal .mozogx-pwa-never:focus,#mozogx-pwa-modal .mozogx-pwa-primary:active,#mozogx-pwa-modal .mozogx-pwa-secondary:active,#mozogx-pwa-modal .mozogx-pwa-never:active{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:0!important;padding:13px 18px!important;border-radius:999px!important;box-shadow:none!important;font:800 15px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;appearance:none!important;white-space:normal!important}
#mozogx-pwa-modal .mozogx-pwa-primary,#mozogx-pwa-modal .mozogx-pwa-primary:hover,#mozogx-pwa-modal .mozogx-pwa-primary:focus,#mozogx-pwa-modal .mozogx-pwa-primary:active{border:1px solid #d7e99c!important;background:#d7e99c!important;color:#14231d!important}
#mozogx-pwa-modal .mozogx-pwa-secondary,#mozogx-pwa-modal .mozogx-pwa-secondary:hover,#mozogx-pwa-modal .mozogx-pwa-secondary:focus,#mozogx-pwa-modal .mozogx-pwa-secondary:active{border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
#mozogx-pwa-modal .mozogx-pwa-never,#mozogx-pwa-modal .mozogx-pwa-never:hover,#mozogx-pwa-modal .mozogx-pwa-never:focus,#mozogx-pwa-modal .mozogx-pwa-never:active{min-height:44px!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.62)!important;font-size:13px!important;font-weight:700!important}
#mozogx-pwa-modal button:focus-visible{outline:2px solid #d7e99c!important;outline-offset:2px!important}
@media(min-width:700px){#mozogx-pwa-modal{align-items:center!important}#mozogx-pwa-modal .mozogx-pwa-dialog{padding:32px 28px 26px!important}}

/* v3.7.14 – MozogX prémium PWA modal színrendszer. */
#mozogx-pwa-modal{background:rgba(3,10,8,.78)!important}
#mozogx-pwa-modal .mozogx-pwa-dialog{border-color:rgba(255,255,255,.12)!important;background:linear-gradient(145deg,#122a22,#0b1915)!important;color:#f7f5ed!important;box-shadow:0 28px 80px rgba(0,0,0,.5)!important}
#mozogx-pwa-modal .mozogx-pwa-kicker{color:#f0d68f!important}
#mozogx-pwa-modal .mozogx-pwa-dialog h2,#mozogx-pwa-modal .mozogx-pwa-steps li,#mozogx-pwa-modal .mozogx-pwa-steps li>span,#mozogx-pwa-modal .mozogx-pwa-steps strong{color:#f7f5ed!important}
#mozogx-pwa-modal .mozogx-pwa-intro,#mozogx-pwa-modal .mozogx-pwa-hint{color:#b9c4bd!important}
#mozogx-pwa-modal .mozogx-pwa-close{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;color:#f7f5ed!important}
#mozogx-pwa-modal .mozogx-pwa-close:hover,#mozogx-pwa-modal .mozogx-pwa-close:focus{border-color:rgba(216,179,91,.42)!important;background:rgba(216,179,91,.08)!important}
#mozogx-pwa-modal .mozogx-pwa-steps li::before{background:linear-gradient(135deg,#f0d68f,#d8b35b)!important;color:#152017!important}
#mozogx-pwa-modal .mozogx-pwa-hint{border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.04)!important}
#mozogx-pwa-modal .mozogx-pwa-primary,#mozogx-pwa-modal .mozogx-pwa-primary:hover,#mozogx-pwa-modal .mozogx-pwa-primary:focus,#mozogx-pwa-modal .mozogx-pwa-primary:active{border-color:#d8b35b!important;background:linear-gradient(135deg,#f0d68f,#d8b35b)!important;color:#152017!important}
#mozogx-pwa-modal .mozogx-pwa-secondary,#mozogx-pwa-modal .mozogx-pwa-secondary:hover,#mozogx-pwa-modal .mozogx-pwa-secondary:focus,#mozogx-pwa-modal .mozogx-pwa-secondary:active{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.05)!important;color:#f7f5ed!important}
#mozogx-pwa-modal .mozogx-pwa-never,#mozogx-pwa-modal .mozogx-pwa-never:hover,#mozogx-pwa-modal .mozogx-pwa-never:focus,#mozogx-pwa-modal .mozogx-pwa-never:active{color:#9eaaa3!important}
#mozogx-pwa-modal button:focus-visible{outline-color:#f0d68f!important}

/* v3.7.15 – közös MozogX színváltozók és rendszerüzenetek. */
#mozogx-pwa-modal{
  --mx-bg:#07110e;--mx-bg-soft:#0b1915;--mx-card:#10231d;--mx-card-2:#122a22;
  --mx-gold:#d8b35b;--mx-gold-light:#f0d68f;--mx-text:#f7f5ed;--mx-muted:#b9c4bd;
  --mx-border:rgba(255,255,255,.12);--mx-ink:#152017;
}
#mozogx-offline{background:#10231d!important;color:#f7f5ed!important;box-shadow:0 10px 32px rgba(0,0,0,.34)!important}

/* v3.7.16 – PWA-gombfeliratok kontrasztjavítása; kizárólag szövegszínek. */
#mozogx-pwa-modal{--mx-button-ink:#07110e;--mx-button-text:#f7f5ed}
#mozogx-pwa-modal .mozogx-pwa-primary{
  color:var(--mx-button-ink)!important;
  -webkit-text-fill-color:var(--mx-button-ink)!important;
}
#mozogx-pwa-modal .mozogx-pwa-primary *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
#mozogx-pwa-modal .mozogx-pwa-secondary,
#mozogx-pwa-modal .mozogx-pwa-close{
  color:var(--mx-button-text)!important;
  -webkit-text-fill-color:var(--mx-button-text)!important;
}
#mozogx-pwa-modal .mozogx-pwa-secondary *,
#mozogx-pwa-modal .mozogx-pwa-close *{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}


/* v3.13.16 – diszkrét hálózati állapot és offline műveleti üzenet. */
#mozogx-network-status[hidden]{display:none!important}
#mozogx-network-status{
  position:fixed!important;z-index:2147483500!important;top:max(10px,env(safe-area-inset-top))!important;left:50%!important;
  transform:translateX(-50%)!important;max-width:calc(100vw - 28px)!important;margin:0!important;padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:rgba(7,17,14,.92)!important;
  color:#f7f5ed!important;box-shadow:0 7px 24px rgba(0,0,0,.22)!important;backdrop-filter:blur(8px)!important;
  font:700 12px/1.25 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center!important;
  pointer-events:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#mozogx-network-status.is-online{border-color:rgba(216,179,91,.34)!important}
#mozogx-online-required{
  position:fixed!important;z-index:2147483550!important;left:50%!important;bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px))!important;
  transform:translateX(-50%)!important;display:grid!important;gap:3px!important;width:min(420px,calc(100vw - 28px))!important;
  margin:0!important;padding:12px 15px!important;border:1px solid rgba(216,179,91,.34)!important;border-radius:16px!important;
  background:rgba(7,17,14,.96)!important;color:#f7f5ed!important;box-shadow:0 12px 34px rgba(0,0,0,.34)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center!important;
}
#mozogx-online-required strong{font-size:13px!important;line-height:1.25!important;color:#f0d68f!important}
#mozogx-online-required span{font-size:12px!important;line-height:1.4!important;color:#dbe1dc!important}


/* v3.13.65.7.11 – ellenőrzött offline-készenléti állapot. */
#mozogx-offline-ready-badge{
  position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:2147481800;
  max-width:calc(100vw - 20px);box-sizing:border-box;padding:7px 11px;border-radius:999px;
  border:1px solid rgba(216,179,91,.42);background:rgba(7,17,14,.90);color:#f4df9d;
  box-shadow:0 8px 24px rgba(0,0,0,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  font:800 11px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.02em;
  pointer-events:none;
}
#mozogx-offline-ready-badge[hidden]{display:none!important}
#mozogx-offline-ready-badge.is-offline{border-color:rgba(216,179,91,.58);background:rgba(17,45,40,.96);color:#fff4c9}

#mozogx-online-required .mozogx-online-required-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin-top:7px!important;padding:0 14px!important;border-radius:999px!important;background:#d8b35b!important;color:#07110e!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}


/* v3.13.65.7.43 – automatikus, nem bezárható frissítési overlay. A játékosnak
   nincs teendője; biztonságos ponton a kliens szinkronizál, aktiválja az új buildet,
   ellenőrzi a Service Workert, majd network-first újratölt. */
html.mozogx-refresh-lock,body.mozogx-refresh-lock{overflow:hidden!important;overscroll-behavior:none!important}
#mozogx-required-refresh,#mozogx-required-refresh *{box-sizing:border-box!important}
#mozogx-required-refresh{position:fixed!important;inset:0!important;z-index:2147483640!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important;background:rgba(3,10,8,.86)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
#mozogx-required-refresh .mozogx-required-refresh-dialog{width:min(100%,500px)!important;margin:0!important;padding:28px 22px 24px!important;border:1px solid rgba(216,179,91,.30)!important;border-radius:28px!important;background:linear-gradient(145deg,#122a22,#0b1915)!important;color:#f7f5ed!important;box-shadow:0 30px 90px rgba(0,0,0,.56)!important;text-align:left!important}
#mozogx-required-refresh h2{margin:0 0 10px!important;padding:0!important;color:#f7f5ed!important;font:600 clamp(27px,7vw,37px)/1.08 Inter,system-ui,sans-serif!important;letter-spacing:-.025em!important}
#mozogx-required-refresh p{margin:0 0 18px!important;color:#c5d0c9!important;font:400 15px/1.55 Inter,system-ui,sans-serif!important}
#mozogx-required-refresh .mozogx-required-refresh-progress{position:relative!important;width:100%!important;height:7px!important;overflow:hidden!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important}
#mozogx-required-refresh .mozogx-required-refresh-progress span{position:absolute!important;inset:0 auto 0 -36%!important;width:36%!important;border-radius:999px!important;background:linear-gradient(90deg,#d8b35b,#f4dfa4)!important;animation:mozogxRefreshProgress 1.05s cubic-bezier(.4,0,.2,1) infinite!important}
#mozogx-required-refresh .mozogx-required-refresh-status{margin:12px 0 0!important;color:#ead9a7!important;font:800 13px/1.35 Inter,system-ui,sans-serif!important;text-align:center!important;letter-spacing:.01em!important}
#mozogx-required-refresh .mozogx-required-refresh-dialog.is-complete .mozogx-required-refresh-progress span{inset:0!important;width:100%!important;animation:none!important}
#mozogx-required-refresh .mozogx-required-refresh-dialog.is-complete .mozogx-required-refresh-status{color:#f5e8bd!important}
@keyframes mozogxRefreshProgress{0%{transform:translateX(0)}100%{transform:translateX(380%)}}
@media(min-width:700px){#mozogx-required-refresh{align-items:center!important}#mozogx-required-refresh .mozogx-required-refresh-dialog{padding:32px 28px 28px!important}}
