* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; }
body { background: #11141a; color: #fff; font-family: Arial, "Microsoft YaHei", sans-serif; }
.background, .background-poster {
  position: fixed; left: 50%; top: 50%;
  width: max(calc(100vw * 1920 / 1863), calc(100vh * 1920 / 1080));
  height: max(calc(100vw * 1080 / 1863), 100vh);
  transform: translate(-48.515625%, -50%);
  object-fit: cover; object-position: center; pointer-events: none;
}
.background { opacity: 0; }
.background.is-ready { opacity: 1; }
.entrance {
  position: fixed; inset: 0; display: grid; place-items: center;
}
.identity {
  width: min(504px, calc(100vw - 32px));
  display: flex; flex-direction: column; align-items: center; gap: 26px;
}
.logo {
  display: block; width: min(400px, 82vw); height: auto;
  filter: drop-shadow(0 1px 1px rgb(0 0 0 / 95%)) drop-shadow(0 3px 7px rgb(0 0 0 / 70%));
}
.actions {
  width: 100%;
  display: flex; flex-direction: column; align-items: center; gap: 22px;
}
.easy-url {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 10px;
  font-size: 17px; font-weight: 700; line-height: 1.6; text-align: center;
  text-shadow: 0 1px 3px #000, 0 2px 9px rgb(0 0 0 / 85%);
}
.easy-url[hidden] { visibility: hidden; }
.easy-url span, .easy-url a { white-space: nowrap; }
.easy-url a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
.easy-url a:hover { text-decoration: underline; }
.continue { display: block; width: min(454px, 100%); }
.continue img {
  display: block; width: 100%; height: auto;
  filter: grayscale(1) sepia(.9) saturate(1.35) brightness(.86) contrast(1.15);
}
a:focus-visible { outline: 3px solid #f2d07c; outline-offset: 6px; border-radius: 8px; }
@media (max-height: 600px) {
  .identity { gap: 10px; }
  .logo { width: min(280px, 50vh, 78vw); }
  .actions { gap: 12px; }
  .continue { width: min(280px, 60vh, 100%); }
  .easy-url { font-size: 15px; }
}
@media (max-width: 768px), (hover: none) and (pointer: coarse) {
  body { background: #fff; }
  .background, .background-poster, .easy-url { display: none; }
  .identity {
    width: auto; gap: clamp(40px, 9.5svh, 64px);
    transform: translateY(-7px);
  }
  .logo { width: min(330px, 86vw); filter: none; }
  .continue { width: min(220px, 56.4vw); }
}
.continue[aria-busy="true"] { opacity: .65; }
