:root {
  color-scheme: dark;
  font-family: "Microsoft YaHei", "Segoe UI", sans-serif;
  color: #edf7ff;
  background: #03050c;
}
* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; min-width: 320px; margin: 0; overflow: hidden; background: #03050c; }
body { min-height: 100svh; }
.rift-topline { justify-content: flex-end; }
.rift-heading { top: 53%; }
.rift-pending {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: clamp(34px, 8.5vh, 96px);
  display: grid;
  grid-template-columns: 7px auto;
  align-items: center;
  column-gap: 11px;
  min-width: 190px;
  padding: 15px 24px 14px;
  transform: translateX(-50%);
  border: 1px solid rgba(132,153,210,.3);
  border-radius: 6px;
  background: linear-gradient(105deg, rgba(4,8,21,.56), rgba(9,9,23,.38) 55%, rgba(4,7,19,.52));
  box-shadow: 0 14px 42px rgba(0,0,0,.45), inset 0 1px rgba(228,202,255,.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-align: left;
}
.rift-pending::before,
.rift-pending::after {
  position: absolute;
  width: 23px;
  height: 10px;
  border-color: rgba(254,85,126,.64);
  border-style: solid;
  content: "";
  pointer-events: none;
}
.rift-pending::before { top: -1px; left: -1px; border-width: 1px 0 0 1px; }
.rift-pending::after { right: -1px; bottom: -1px; border-width: 0 1px 1px 0; }
.rift-pending > i {
  grid-row: 1 / 3;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f05b93;
  box-shadow: 0 0 11px #ff3d81;
  animation: pending-pulse 1.8s ease-in-out infinite;
}
.rift-pending strong {
  color: #fff0f8;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 3px;
  text-shadow: 0 0 14px rgba(255,80,145,.36);
}
.rift-pending span {
  margin-top: 4px;
  color: #bdabc0;
  font-size: 10px;
  letter-spacing: 2px;
}
.rift-bottomline { bottom: 12px; }
.rift-bottomline span:first-child { display: none; }
.rift-bottomline span { color: #77758d; }
@keyframes pending-pulse { 0%,100% { opacity: .55; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.08); } }

/* ---- 进入系统按钮 ---- */
.rift-enter {
  position: relative;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 28px auto 0;
  padding: 14px 42px;
  border: 1px solid rgba(255,92,140,.55);
  border-radius: 6px;
  background: linear-gradient(105deg, rgba(70,10,40,.72), rgba(40,8,52,.6));
  box-shadow: 0 0 0 rgba(255,80,145,0), inset 0 1px rgba(255,190,220,.12);
  color: #ffe6f1;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 5px;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: enter-breathe 2.6s ease-in-out infinite;
}
.rift-enter:hover,
.rift-enter:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255,130,175,.92);
  background: linear-gradient(105deg, rgba(110,16,60,.84), rgba(62,12,78,.72));
  box-shadow: 0 0 28px rgba(255,80,145,.42), inset 0 1px rgba(255,200,228,.2);
  outline: none;
}
.rift-enter:active { transform: translateY(0) scale(.985); }
.rift-enter-arrow {
  font-size: 15px;
  letter-spacing: 0;
  opacity: .8;
  transition: transform .22s ease;
}
.rift-enter:hover .rift-enter-arrow { transform: translateX(4px); }
.rift-enter-hint {
  margin: 14px 0 0;
  color: #8a88a2;
  font-size: 11px;
  letter-spacing: 2px;
}
@keyframes enter-breathe {
  0%,100% { box-shadow: 0 0 12px rgba(255,80,145,.16), inset 0 1px rgba(255,190,220,.12); }
  50%     { box-shadow: 0 0 26px rgba(255,80,145,.36), inset 0 1px rgba(255,190,220,.16); }
}
@media (prefers-reduced-motion: reduce) {
  .rift-enter { animation: none; }
}
@media (max-width: 760px) {
  .rift-enter { margin-top: 22px; padding: 12px 32px; font-size: 15px; letter-spacing: 4px; }
  .rift-enter-hint { font-size: 10px; letter-spacing: 1px; }
}
@media (max-width: 760px) {
  .rift-heading { top: 48%; }
  .rift-pending { bottom: 42px; min-width: 170px; padding: 12px 18px; }
  .rift-pending strong { font-size: 13px; }
  .rift-pending span { font-size: 9px; }
  .rift-bottomline { bottom: 9px; }
  .rift-bottomline span:last-child { display: none; }
}
`n

