* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 50% 16%, rgba(242, 201, 76, 0.34), transparent 24%),
    radial-gradient(circle at 18% 28%, rgba(255, 122, 89, 0.22), transparent 28%),
    radial-gradient(circle at 86% 24%, rgba(67, 97, 238, 0.28), transparent 30%),
    radial-gradient(circle at 50% 88%, rgba(22, 163, 74, 0.2), transparent 32%),
    linear-gradient(160deg, #21100a 0%, #050505 48%, #101a31 100%);
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
}

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 28px;
}

.qr {
  width: min(72vw, 320px);
  height: auto;
  display: block;
}

.links {
  width: min(72vw, 320px);
  display: grid;
  gap: 12px;
}

.links a {
  position: relative;
  display: grid;
  gap: 4px;
  min-height: 62px;
  padding: 12px 44px 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-align: left;
  text-decoration: none;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.links a:first-child {
  border-color: rgba(242, 201, 76, 0.72);
  background: linear-gradient(135deg, #f2c94c, #d89b22);
  color: #1c1204;
}

.links a::after {
  content: ">";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  font-size: 22px;
  line-height: 1;
  opacity: 0.88;
  transition: transform 180ms ease, opacity 180ms ease;
}

.links a:hover,
.links a:focus-visible {
  transform: translateY(-3px) scale(1.02);
  border-color: rgba(242, 201, 76, 0.72);
  background: rgba(255, 255, 255, 0.16);
  box-shadow: 0 16px 34px rgba(242, 201, 76, 0.18);
  outline: none;
}

.links a:first-child:hover,
.links a:first-child:focus-visible {
  background: linear-gradient(135deg, #ffe27a, #f2b535);
  box-shadow: 0 16px 38px rgba(242, 201, 76, 0.36);
}

.links a:hover::after,
.links a:focus-visible::after {
  opacity: 1;
  transform: translate(4px, -50%);
}

.links span {
  color: #f2c94c;
  font-size: 13px;
  white-space: nowrap;
}

.links a:first-child span {
  color: rgba(28, 18, 4, 0.7);
}

.links strong {
  font-size: 17px;
}