:root {
  --kuanting-deep: #00647c;
  --kuanting-blue: #1d9bb4;
  --youth-blue: #48b2a6;
  --active-orange: #eb6e3c;
  --deep-pink: #ff96aa;
  --golden-yellow: #fff032;
  --pale-blue: #e1f0f5;
  --ink: var(--kuanting-deep);
  --paper: #ffffff;
  --cream: #ffffff;
  --gold: var(--golden-yellow);
  --coral: var(--active-orange);
  --muted: rgba(0, 100, 124, .62);
  --line: rgba(0, 100, 124, .18);
}

html,
body,
body *,
body *::before,
body *::after {
  font-family: "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif !important;
}

body {
  background: #ffffff;
  color: var(--kuanting-deep);
}

.grain {
  opacity: .07;
}

.topbar {
  border-color: var(--kuanting-deep);
}

.brand-mark {
  color: #ffffff;
  background: var(--kuanting-deep);
  box-shadow: inset 0 0 0 3px var(--kuanting-deep), inset 0 0 0 4px var(--deep-pink);
}

.brand-slogan {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .08em;
}

.brand-slogan-image {
  display: block;
  width: min(18vw, 240px);
  height: auto;
}

.brand small,
.admin-link,
.stats,
.stats b {
  color: var(--kuanting-deep);
}

.stage::before {
  color: var(--pale-blue);
}

.eyebrow {
  color: var(--kuanting-deep);
}

.intro h1 {
  color: var(--active-orange);
}

.intro h1 em {
  color: var(--kuanting-deep);
}

.intro h1 em::after {
  background: var(--deep-pink);
}

.lead {
  color: rgba(0, 100, 124, .74);
}

.prize-item,
.prize-item + .prize-item,
.prize-item:nth-child(3) {
  border-color: rgba(255, 255, 255, .48);
  background: var(--kuanting-blue);
  color: #ffffff;
}

.prize-item small {
  color: var(--golden-yellow);
}

.prize-item b,
.prize-item span {
  color: #ffffff;
}

.phone-card {
  border-color: rgba(0, 100, 124, .12);
  background: var(--youth-blue);
  color: #ffffff;
  box-shadow: 0 12px 34px rgba(0, 100, 124, .16);
}

.phone-card label,
.phone-row > span,
.phone-row input,
.phone-card p,
.phone-card p.success,
.phone-card p.error {
  color: #ffffff;
}

.phone-row {
  border-color: #ffffff;
}

.phone-row > span {
  border-color: rgba(255, 255, 255, .48);
}

.phone-row input::placeholder {
  color: rgba(255, 255, 255, .4);
}

.phone-row button {
  background: #ffffff;
  color: var(--kuanting-deep);
}

.orbit {
  border-color: rgba(0, 100, 124, .12);
}

.orbit-two::after {
  color: var(--deep-pink);
}

.wheel-frame {
  background: var(--kuanting-deep);
  box-shadow: 0 26px 60px rgba(0, 100, 124, .24), inset 0 0 0 2px var(--golden-yellow);
}

.wheel-frame::before {
  border-color: var(--golden-yellow);
}

.pointer {
  background: var(--kuanting-deep);
}

.pointer span {
  background: var(--kuanting-blue);
}

.spin-button {
  border-color: var(--kuanting-deep);
  background: #ffffff;
  color: var(--kuanting-deep);
  box-shadow: 0 5px 20px rgba(0, 100, 124, .32);
  overflow: visible;
  padding: 0;
}

.spin-logo {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 138%;
  object-fit: contain;
  object-position: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.result-card {
  border-color: var(--kuanting-blue);
  background: #ffffff;
}

.result-kicker,
.result-card h2 {
  color: var(--active-orange);
}

.ticket {
  border-color: var(--kuanting-deep);
}

.admin-panel,
.metric {
  background: #ffffff;
}

.admin-login input,
.admin-grid textarea,
.table-wrap,
th {
  background: #ffffff;
}

.import-box {
  background: var(--pale-blue);
}

.import-box label {
  background: var(--golden-yellow);
  color: var(--kuanting-deep);
}

.toast,
.admin-login button,
#importButton {
  background: var(--kuanting-deep);
  color: #ffffff;
}

@media (max-width: 600px) {
  .topbar {
    background: rgba(255, 255, 255, .92);
  }

  .brand-slogan {
    font-size: 13px;
    letter-spacing: .04em;
  }

  .brand-slogan-image {
    width: 132px;
  }

  .prize-item,
  .prize-item + .prize-item,
  .prize-item:nth-child(3) {
    border-color: rgba(255, 255, 255, .55);
    background: var(--kuanting-blue);
    box-shadow: 0 5px 16px rgba(0, 100, 124, .14);
  }

  .phone-card {
    background: var(--youth-blue);
    box-shadow: 0 10px 28px rgba(0, 100, 124, .2);
  }

  .wheel-frame {
    box-shadow: 0 18px 42px rgba(0, 100, 124, .26), inset 0 0 0 2px var(--golden-yellow);
  }
}
