/* CSS Variables and Base Styles */
:root {
  --background: #070707;
  --disabled: #6a6965;
  --primary: #DED8CB;
  --accent: #FFAB07;
  --star-image: url("../star.svg");

  --mobile-breakpoint: 885px;
}

/* Page base */
html, body {
  height: 100%;
}

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: var(--background);
  color: var(--primary);
  cursor: url('../cursors/handopen.svg') 10 5, auto;
  touch-action: manipulation;
  transition: opacity 250ms ease-in-out;
  opacity: 1;
  overflow-x: hidden;
  word-spacing: 1px;
}

body.grabbing {
  cursor: url('../cursors/handgrabbing.svg') 10 5, auto !important;
}

/* Preload state */
html.preload body {
  opacity: 0;
  pointer-events: none;
}

/* Typography */
p {
  line-height: 1.6;
  font-family: "Special Gothic Condensed One", sans-serif;
  font-weight: 160;
  text-align: left;
  word-spacing: 1px;
}

h1 {
  font-family: "Special Gothic Expanded One", sans-serif;
  font-weight: 400;
  margin: 0;
  word-spacing: normal;
}

h2 {
  margin: 0;
  font-family: "Special Gothic Condensed One", sans-serif;
  word-spacing: 1px;
}

/* Custom cursors */
a, [role="button"] {
  cursor: url('../cursors/handpointing.svg') 10 5, pointer;
}

/* Selection */
::selection {
  background: var(--accent);
  color: var(--background);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}