:root {
  color-scheme: light;
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-ui: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-display: Georgia, "Songti SC", "STSong", serif;
  --paper: #fffdf3;
  --paper-warm: #fff7e6;
  --ink: #665666;
  --ink-soft: #8e7786;
  --rose: #e68392;
  --lavender: #8f7bc4;
  --sage: #6ea681;
  --sky: #9fd3e4;
  --amber: #e8b45d;
}
* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; background: #37333b; }
button, input { font: inherit; }
button:focus-visible, input:focus-visible { outline: 4px solid #e0a44f; outline-offset: 3px; }
[hidden] { display: none !important; }
.awg-brand-intro {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #000;
  opacity: 1;
  visibility: visible;
  transition: opacity 420ms ease, visibility 0s linear 420ms;
  animation: awg-brand-intro-failsafe 4.5s both;
}
.awg-brand-intro.is-managed { animation: none; }
.awg-brand-intro.is-leaving { opacity: 0; visibility: hidden; }
.awg-brand-intro img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
}
@keyframes awg-brand-intro-failsafe {
  0%, 88% { opacity: 1; visibility: visible; pointer-events: auto; }
  100% { opacity: 0; visibility: hidden; pointer-events: none; }
}
.paper-noise {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .09;
  background-image:
    radial-gradient(circle, #8d7484 0 .8px, transparent 1px),
    radial-gradient(circle, #d9908f 0 .65px, transparent .9px);
  background-position: 0 0, 8px 10px;
  background-size: 19px 19px, 23px 23px;
}
.primary-button {
  display: grid;
  place-items: center;
  text-align: center;
  border: 2px solid #695a70;
  border-radius: 17px 20px 16px 22px;
  color: #4f4054;
  font-weight: 900;
  letter-spacing: .04em;
  background: #f4cbd3;
  box-shadow: 3px 4px 0 #695a70;
  cursor: pointer;
}
.primary-button:active { transform: translate(2px, 2px); box-shadow: 1px 2px 0 #695a70; }
.primary-button:disabled { opacity: .55; cursor: wait; filter: saturate(.55); }
