@font-face {
  font-family: "Beaufort";
  src: url("../font/BeaufortForLoL.woff2") format("woff2");
  font-display: swap;
}

:root {
  --bg: #090d12;
  --bg-soft: #0d1219;
  --surface: rgba(15, 20, 27, 0.94);
  --surface-2: rgba(18, 24, 32, 0.94);
  --border: #29303a;
  --border-gold: #6f5427;
  --gold: #d5a541;
  --gold-bright: #efc56a;
  --gold-dark: #8b6324;
  --text: #f1f1ee;
  --text-soft: #a5a8ad;
  --text-muted: #707780;
  --success: #42d66b;
  --danger: #b75a48;
  --blue: #718db4;
  --radius: 6px;
  --space: 16px;
  --transition: 180ms ease;
}

* { box-sizing: border-box; }
html { min-width: 320px; height: 100%; }
body {
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(rgba(6, 10, 15, .88), rgba(6, 10, 15, .92)),
    var(--bg);
  font-family: "Beaufort", Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.site-background-video {
  position: fixed;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(213, 165, 65, .08), transparent 34%),
    linear-gradient(rgba(6, 10, 15, .72), rgba(6, 10, 15, .88));
}
a { color: inherit; text-decoration: none; transition: color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition); }
img {
  max-width: 100%;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.container,
.container-xl { max-width: 1200px; }
