@font-face {
  font-family: "Snell Roundhand";
  src: url("/fonts/SnellRoundhand-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Oranienbaum";
  src: url("/fonts/Oranienbaum-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "New Icon Script";
  src: url("/fonts/NewIconScript-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "New Icon Serif";
  src: url("/fonts/NewIconSerif-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --design-width: 1440;
  --canvas-height: 9000;

  --brand-navy: #062d63;
  --brand-forest: #002d04;
  --brand-rust: #7d2318;
  --brand-red: #9d1914;
  --brand-gold: #c8985d;
  --brand-cream: #f4e8ce;
  --brand-ivory: #fbf6ea;

  --font-display: "Snell Roundhand", "Apple Chancery", cursive;
  --font-serif: "Oranienbaum", "Playfair Display", Georgia, serif;
  --font-script: "New Icon Script", "Snell Roundhand", cursive;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #fff;
}

body {
  overflow-x: hidden;
}

.scene-shell {
  position: relative;
  width: 100%;
  height: calc(var(--canvas-height) * 1px);
}

.scene-stage {
  position: relative;
  width: 100%;
  height: calc(var(--canvas-height) * 1px);
  overflow: clip;
  background-color: #fff;
}

.scene-layer {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: auto;
  aspect-ratio: 0.18;
  overflow: visible;
  will-change: transform;
}

.scene-layer img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: inherit;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

.scene-hotspot {
  position: absolute;
  display: block;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer;
  pointer-events: auto;
}
