.omzp-public-maintenance{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:20px;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.omzp-public-maintenance .omzp-maint-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(12px);
}
.omzp-public-maintenance .omzp-maint-dialog{
  position:relative;
  width:min(480px,100%);
  border:1px solid rgba(227,190,92,.62);
  border-radius:24px;
  padding:30px 24px 24px;
  overflow:hidden;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(218,177,72,.18),transparent 42%),
    linear-gradient(155deg,#17130b,#070604 72%);
  color:#fff6dd;
  box-shadow:0 30px 90px rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,255,255,.025);
}
.omzp-public-maintenance .omzp-maint-dialog:before,
.omzp-public-maintenance .omzp-maint-dialog:after{
  content:"";
  position:absolute;
  width:150px;
  height:1px;
  top:17px;
  background:linear-gradient(90deg,transparent,#d9b457,transparent);
}
.omzp-public-maintenance .omzp-maint-dialog:before{left:-25px;transform:rotate(-22deg)}
.omzp-public-maintenance .omzp-maint-dialog:after{right:-25px;transform:rotate(22deg)}
.omzp-public-maintenance .omzp-maint-crown{
  width:62px;
  height:62px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  border:1px solid #cba34b;
  border-radius:18px;
  color:#1a1205;
  background:linear-gradient(145deg,#f6e3a3,#b9812b);
  font-size:31px;
  box-shadow:0 0 38px rgba(221,178,66,.25);
}
.omzp-public-maintenance .omzp-maint-kicker{
  display:block;
  color:#c6aa69;
  font-size:10px;
  font-weight:900;
  letter-spacing:.19em;
}
.omzp-public-maintenance h2{
  margin:8px 0 6px;
  color:#ffeab3;
  font-size:25px;
  line-height:1.12;
  letter-spacing:.035em;
}
.omzp-public-maintenance .omzp-maint-target{
  display:inline-block;
  margin-top:4px;
  border:1px solid rgba(218,177,72,.36);
  border-radius:999px;
  padding:7px 12px;
  color:#f5d98e;
  background:rgba(218,177,72,.08);
  font-size:10px;
  letter-spacing:.08em;
}
.omzp-public-maintenance .omzp-maint-message{
  margin:18px auto;
  max-width:390px;
  color:#d8d0bd;
  font-size:14px;
  line-height:1.65;
}
.omzp-public-maintenance .omzp-maint-status{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#ffb7b7;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.11em;
}
.omzp-public-maintenance .omzp-maint-status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff6969;
  box-shadow:0 0 0 5px rgba(255,105,105,.12),0 0 16px rgba(255,105,105,.7);
  animation:omzp-maint-pulse 1.2s ease-in-out infinite;
}
.omzp-public-maintenance .omzp-maint-refresh{
  min-height:43px;
  margin-top:20px;
  padding:0 18px;
  border:1px solid #c89c3e;
  border-radius:12px;
  background:linear-gradient(145deg,#efd37e,#a97528);
  color:#1a1205;
  font:inherit;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  cursor:pointer;
}
@keyframes omzp-maint-pulse{
  0%,100%{opacity:.45;transform:scale(.86)}
  50%{opacity:1;transform:scale(1.08)}
}
@media(max-width:520px){
  .omzp-public-maintenance{padding:13px}
  .omzp-public-maintenance .omzp-maint-dialog{padding:26px 17px 20px;border-radius:20px}
  .omzp-public-maintenance h2{font-size:21px}
  .omzp-public-maintenance .omzp-maint-message{font-size:13px}
}
.omzp-public-maintenance .omzp-maint-languages{
  position:absolute;
  top:13px;
  right:13px;
  display:flex;
  gap:4px;
  padding:3px;
  border:1px solid rgba(218,177,72,.25);
  border-radius:10px;
  background:rgba(4,4,3,.68);
}
.omzp-public-maintenance .omzp-maint-languages button{
  min-width:34px;
  height:27px;
  padding:0 6px;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:#a99c7f;
  font:inherit;
  font-size:8px;
  font-weight:1000;
  cursor:pointer;
}
.omzp-public-maintenance .omzp-maint-languages button.active{
  border-color:#b98c36;
  background:rgba(218,177,72,.13);
  color:#ffe7a6;
}
@media(max-width:520px){
  .omzp-public-maintenance .omzp-maint-languages{top:9px;right:9px}
  .omzp-public-maintenance .omzp-maint-languages button{min-width:31px;height:25px;font-size:7px}
}
.omzp-public-maintenance .omzp-maint-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:20px;
}
.omzp-public-maintenance .omzp-maint-actions .omzp-maint-refresh,
.omzp-public-maintenance .omzp-maint-actions .omzp-maint-back-rtp{
  min-height:43px;
  margin-top:0;
  padding:0 18px;
  border-radius:12px;
  font:inherit;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.omzp-public-maintenance .omzp-maint-actions .omzp-maint-back-rtp{
  border:1px solid #c89c3e;
  background:linear-gradient(145deg,#efd37e,#a97528);
  color:#1a1205;
}
.omzp-public-maintenance .omzp-maint-actions .omzp-maint-refresh{
  border:1px solid rgba(218,177,72,.42);
  background:rgba(218,177,72,.08);
  color:#f7dda0;
}
.omzp-public-maintenance .omzp-maint-back-rtp[hidden]{display:none!important}
@media(max-width:520px){
  .omzp-public-maintenance .omzp-maint-actions{flex-direction:column}
  .omzp-public-maintenance .omzp-maint-actions .omzp-maint-refresh,
  .omzp-public-maintenance .omzp-maint-actions .omzp-maint-back-rtp{width:100%}
}
.omzp-public-maintenance .omzp-maint-languages{
  z-index:5;
  pointer-events:auto;
}
.omzp-public-maintenance .omzp-maint-languages button{
  position:relative;
  z-index:6;
  pointer-events:auto;
}
