/* qyyl.bet shared — lightweight */
:root {
  --ink: #07110c;
  --foam: #e8f3ec;
  --mute: #9bb5a5;
  --line: rgba(232, 243, 236, 0.14);
  --accent: #d4a017;
  --accent-2: #3ecf8e;
  --font-display: "DIN Alternate", "Avenir Next Condensed", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
  --cs-gold: #c9a227;
  --cs-line: rgba(201, 162, 39, 0.55);
}
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--foam);
  font-family: var(--font-body);
  background: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; border: 0; }
img { content-visibility: auto; }

.toast {
  position: fixed; left: 50%; bottom: 88px; transform: translateX(-50%);
  z-index: 80; max-width: 86vw; padding: .65rem 1rem;
  background: rgba(10,22,16,.94); border: 1px solid var(--line);
  border-radius: 4px; color: var(--foam); font-size: .88rem;
  opacity: 0; pointer-events: none; transition: opacity .18s;
}
.toast.show { opacity: 1; }
