* { 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 {
      
      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;
    }
    .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: 18px;
    }
    .logo {
      display: block; width: min(320px, 76vw); 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(220px, 50vh, 68vw); }
      .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, .easy-url { display: none; }
      .identity {
        width: auto; gap: clamp(40px, 9.5svh, 64px);
        transform: translateY(-7px);
      }
      .logo { width: min(310px, 80vw); filter: none; }
      .continue { width: min(220px, 56.4vw); }
    }
    .continue[aria-busy="true"] { opacity: .65; }
