.gf-maintenance-notice {
  box-sizing: border-box;
  width: min(92vw, 540px);
  max-height: 90vh;
  overflow: auto;
  margin: auto;
  padding: 0;
  border: 1px solid #c4a15b;
  background: #fbf8f3;
  color: #102044;
  box-shadow: 0 18px 60px rgba(16,32,68,.28);
}
.gf-maintenance-notice::backdrop { background: rgba(5,16,38,.58); }
.gf-maintenance-notice-inner { padding: clamp(24px,5vw,40px); }
.gf-maintenance-eyebrow { font: 600 12px/1.4 Arial,sans-serif; letter-spacing: .18em; color: #a27935; }
.gf-maintenance-notice h2 { margin: 18px 0 12px; font: 36px/1.16 Georgia,serif; }
.gf-maintenance-notice p { margin: 0 0 26px; font: 16px/1.6 Arial,sans-serif; }
.gf-maintenance-close { min-height: 44px; padding: 10px 22px; border: 1px solid #c4a15b; background: #102044; color: #fff; cursor: pointer; }
.gf-maintenance-close:focus-visible { outline: 3px solid #c4a15b; outline-offset: 3px; }
@media (max-width: 480px) {
  .gf-maintenance-notice h2 { font-size: 30px; }
}

html.gf-idle-locked,html.gf-idle-locked body{overflow:hidden!important;scroll-behavior:auto!important}
html.gf-idle-locked body *:not(.gf-idle-notice):not(.gf-idle-notice *){animation-play-state:paused!important;transition-duration:0s!important;scroll-behavior:auto!important}
.gf-idle-notice{
  position:fixed;
  inset:0;
  box-sizing:border-box;
  width:min(540px,calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  margin:auto;
  overflow-y:auto;
  overscroll-behavior:contain;
  z-index:2147483646;
}

