@font-face {
  font-family: Cinzel;
  src: url("https://ashenrift.art/assets/cinzel-latin-500-normal-B-2dbOfA.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: Montserrat;
  src: url("https://ashenrift.art/assets/montserrat-latin-400-normal-BLhwKU8k.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
:root {
  --bg: #05060a !important;
  --bg2: #0c1018 !important;
  --panel: rgba(8, 10, 16, 0.9) !important;
  --line: rgba(212, 175, 124, 0.38) !important;
  --text: #f6f3ee !important;
  --muted: #b7c0cc !important;
  --accent: #d4af7c !important;
  --accent2: #f3e0b8 !important;
  --ok: #d4af7c !important;
  --zy-bg: #05060a !important;
  --zy-panel: rgba(8, 10, 16, 0.88) !important;
  --zy-ice: #d4af7c !important;
  --zy-ice-2: #f3e0b8 !important;
  --zy-line: rgba(212, 175, 124, 0.38) !important;
  --zy-text: #f6f3ee !important;
  --cream: #05060a !important;
  --ink: #f6f3ee !important;
  --copper: #d4af7c !important;
  --navy: #d4af7c !important;
  --panel: rgba(8, 10, 16, 0.9) !important;
}
html, body {
  min-height: 100%;
  background-color: #05060a !important;
  color: #f6f3ee !important;
  font-family: Montserrat, "Segoe UI", sans-serif;
}
h1, h2, .brand strong, .ja-brand {
  font-family: Cinzel, Palatino, serif;
}
body {
  min-height: 100vh;
}
.top, .shell, header.top {
  background: rgba(5, 6, 10, 0.82) !important;
  color: #f6f3ee !important;
  border-color: rgba(212, 175, 124, 0.28) !important;
}
.ashenrift-door {
  position: fixed;
  z-index: 80;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.7rem 0.95rem;
  border: 1px solid #d4af7c;
  background: rgba(5, 6, 10, 0.82);
  color: #f3e0b8;
  text-decoration: none;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-family: "Cinzel", "Times New Roman", serif;
  font-size: 0.72rem;
  line-height: 1;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
.ashenrift-door:hover {
  background: rgba(212, 175, 124, 0.22);
}
.ashenrift-door img {
  width: 18px;
  height: 18px;
}
