
#shoreReleaseCountdown {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 9000;
  transform: translateX(-50%);
  width: min(680px, calc(100vw - 24px));
  padding: 11px 16px;
  border: 1px solid rgba(54,151,211,.38);
  border-radius: 13px;
  background: rgba(232,247,255,.96);
  color: #0f527f;
  box-shadow: 0 10px 26px rgba(25,92,135,.18);
  text-align: center;
  font: 800 13px "Trebuchet MS", Arial, sans-serif;
  backdrop-filter: blur(10px);
}

#shoreReleaseCountdown strong {
  color: #1769aa;
}

#shoreReleaseMaintenance {
  position: fixed;
  inset: 0;
  z-index: 20000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: linear-gradient(180deg, #bfeaff 0%, #93d7f6 100%);
}

#shoreReleaseMaintenance[hidden] {
  display: none !important;
}

.shore-release-maintenance-card {
  width: min(620px, 100%);
  padding: 30px;
  border: 1px solid rgba(23,105,170,.28);
  border-radius: 20px;
  background: rgba(240,251,255,.95);
  color: #104d7d;
  text-align: center;
  box-shadow: 0 18px 45px rgba(24,94,138,.2);
}

.shore-release-maintenance-card h2 {
  margin: 8px 0 12px;
  color: #1769aa;
  font-family: "Minecraft Ten", "Trebuchet MS", Arial, sans-serif;
}

.shore-release-maintenance-card p {
  margin: 0;
  line-height: 1.55;
}

.shore-release-maintenance-count {
  display: inline-block;
  margin-top: 16px;
  color: #1769aa;
  font-size: 22px;
  font-weight: 900;
}


/* V70 — countdown is display-only and must never block page controls */
#shoreReleaseCountdown {
  pointer-events: none !important;
  user-select: none;
}

#shoreReleaseMaintenance {
  pointer-events: auto;
}


/* =========================================================
   V88 — COUNTDOWN RELIABILITY / MOBILE
========================================================= */
#shoreReleaseCountdown {
  z-index: 50000 !important;
  max-width: calc(100vw - 24px);
  border: 2px solid #245f88 !important;
  background: rgba(238, 249, 255, .98) !important;
  box-shadow:
    0 0 0 1px rgba(13,72,106,.10),
    0 10px 28px rgba(18,74,108,.22) !important;
  font-family: "Minecraft Ten", "Trebuchet MS", Arial, sans-serif !important;
}

#shoreReleaseCountdown span {
  font-family: Arial, sans-serif;
  font-weight: 800;
}

#shoreReleaseCountdown[hidden] {
  display: none !important;
}

@media (max-width: 760px) {
  #shoreReleaseCountdown {
    left: 12px !important;
    right: 12px !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    transform: none !important;
    width: auto !important;
    padding: 10px 12px !important;
    border-radius: 11px !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
  }

  #shoreReleaseCountdown strong,
  #shoreReleaseCountdown span {
    display: block;
  }
}



/* V124 — 15-second Free Active role claim */
.shore-release-free-role {
  width: min(390px, 100%);
  margin: 18px auto 0;
  padding-top: 16px;
  border-top: 1px solid rgba(23, 105, 170, .18);
}

#shoreReleaseFreeRole {
  min-width: 170px;
  min-height: 48px;
  padding: 12px 22px;
  border: 2px solid #155f96;
  border-radius: 12px;
  background: #1769aa;
  color: #fff;
  box-shadow: 0 5px 0 #0d4d7c;
  cursor: pointer;
  font: 800 15px "Minecraft Ten", "Trebuchet MS", Arial, sans-serif;
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}

#shoreReleaseFreeRole:hover:not(:disabled),
#shoreReleaseFreeRole:focus-visible:not(:disabled) {
  transform: translateY(-2px) scale(1.025);
  background: #0f78c8;
  box-shadow: 0 7px 0 #0d4d7c;
}

#shoreReleaseFreeRole:active:not(:disabled) {
  transform: translateY(3px);
  box-shadow: 0 2px 0 #0d4d7c;
}

#shoreReleaseFreeRole:disabled { opacity: .72; cursor: default; }
#shoreReleaseFreeRole.is-claimed {
  border-color: #238052;
  background: #2c9b64;
  box-shadow: 0 5px 0 #17633f;
  opacity: 1;
}

#shoreReleaseFreeRoleStatus {
  display: block;
  margin-top: 12px;
  color: #346a8f;
  font: 700 12px/1.45 Arial, sans-serif;
}

@media (max-width: 600px) {
  .shore-release-maintenance-card { padding: 24px 18px; }
  #shoreReleaseFreeRole { width: 100%; min-height: 50px; }
}
