/* Temporary maintenance layer. Original page is preserved underneath. */
html:has(.maintenance-page) { scroll-behavior: auto; }
.maintenance-page { min-height: 100vh; min-height: 100svh; }
.maintenance-background {
  position: fixed;
  inset: -18px;
  overflow: hidden;
  filter: blur(12px);
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}
.maintenance-overlay {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: 48px 24px;
  text-align: center;
  background: radial-gradient(ellipse at center, rgba(9, 19, 16, .46), rgba(9, 19, 16, .70));
}
.maintenance-message { width: 100%; max-width: 640px; }
.maintenance-star { display: block; color: #d9c38a; font-size: 24px; line-height: 1; margin-bottom: 32px; }
.maintenance-message h1 {
  color: #f1eee2;
  font-family: Georgia, "Noto Serif SC", "Songti SC", SimSun, serif;
  font-weight: 500;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.45;
  letter-spacing: .08em;
  margin: 0 0 18px;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .16);
}
.maintenance-english { color: #d9cba4; font-size: clamp(15px, 2vw, 19px); font-weight: 400; line-height: 1.7; letter-spacing: .12em; margin: 0; }
.maintenance-rule { display: block; width: 46px; height: 1px; background: rgba(217, 195, 138, .58); margin: 34px auto 0; }
@media (max-width: 480px) {
  .maintenance-background { filter: blur(10px); }
  .maintenance-star { margin-bottom: 26px; }
  .maintenance-message h1 { margin-bottom: 14px; }
}
