@font-face {
  font-family: "Apercu Mono";
  src: url("/app/assets/fonts/ApercuMonoProLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Apercu Mono";
  src: url("/app/assets/fonts/ApercuMonoProRegular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Apercu Mono";
  src: url("/app/assets/fonts/ApercuMonoProMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Apercu Mono";
  src: url("/app/assets/fonts/ApercuMonoProBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --dot-spacing: 15px;
  --background-color: #FBF7EF;
  --pile-offset-y: 1px;
  --player-scale: 1;
  --fade-out-time: 250ms;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
}

::-moz-selection {
  background-color: #FFFCBF;
  color: #927B07;
}

::selection {
  background-color: #FFFCBF;
  color: #927B07;
}

::-moz-selection {
  background-color: #FFFCBF;
  color: #927B07;
}

html {
  font-size: 62.5%;
}

a {
  text-decoration: none;
  display: inline-block;
}
a:hover {
  text-decoration: underline;
}

li {
  list-style: none;
}

label {
  display: inline-block;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  -o-object-fit: cover;
     object-fit: cover;
}

button, input {
  all: unset;
}

input::-moz-placeholder {
  opacity: 0.3;
}

input::placeholder {
  opacity: 0.3;
}

.main {
  background-color: var(--background-color);
  min-height: 100vh;
  min-width: 100vw;
  background-repeat: repeat;
  background-image: url('data:image/svg+xml,<svg opacity="0.2" xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8"><circle cx="1" cy="1" r="0.45" fill="%23898276"/></svg>');
  background-size: var(--dot-spacing) var(--dot-spacing);
  background-position: 0 0;
  font-family: "Apercu Mono";
}
.main h1 {
  color: rgb(0, 0, 0);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.3;
  max-width: 300px;
  margin-top: -5px;
}
.main h2 {
  margin: 17px 0px 25px 0px;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.4;
}
.main__content {
  width: min(85%, 950px);
  padding-top: 14vh;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: min(15vw, 65px);
}
@media (max-width: 1100px) {
  .main__content {
    gap: min(10vw, 50px);
    width: min(85%, 800px);
  }
}
.main__left {
  width: 55%;
  height: 450px;
  position: relative;
}
.main__left img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 auto;
}
.main__right {
  width: 45%;
}
.main__description {
  font-size: 1.16rem;
  font-weight: 400;
  max-width: 360px;
}
.main__description p {
  line-height: 1.3;
  margin-bottom: 14px;
}
.main__div {
  margin: 25px 0px -5px 0px;
  width: 100%;
  text-align: center;
  font-size: 1.45rem;
  font-weight: 100;
  max-width: 360px;
}
.main__under-construction {
  font-size: 1.45rem;
}

.list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: 320px;
  scrollbar-width: none;
  padding-bottom: 20px;
}
.list h3 {
  font-size: 1.4rem;
  font-weight: 400;
}
.list p {
  margin-top: 10px;
  line-height: 1.3;
  font-size: 1.15rem;
}
.list-item {
  display: flex;
  align-items: start;
  gap: 10px;
}
.list__thumb {
  flex-shrink: 0;
  width: 50px;
  height: 40px;
}
.list__thumb img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  margin: 0 auto;
}
.video-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

.vid {
  width: 100%;
  aspect-ratio: 16/15;
  -o-object-fit: cover;
     object-fit: cover;
  transition: filter 0.25s ease-in-out;
  filter: grayscale(100%) brightness(1.1) contrast(0.8) sepia(20%);
}
.vid--active {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}

.media {
  position: fixed;
  bottom: -25px;
  left: 35px;
  z-index: 100;
  height: 100px;
  width: 100px;
  opacity: 0.7;
  transition: opacity 0.05s ease-in-out;
}
.media:hover {
  opacity: 1;
}

.media-item {
  top: calc(-1 * var(--pile-index) * var(--pile-offset-y) - var(--pile-initial-y, 0px));
  animation: pile-drop 0.4s ease-in-out both;
  animation-delay: calc(0.12s + var(--pile-index) * 0.07s);
  transition: filter 0.05s ease-in-out, 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  filter: grayscale(100%) brightness(1.1) contrast(0.8) sepia(20%);
}
.media-item img {
  transform: skew(var(--skew-x), var(--skew-y)) rotate(var(--rotate));
}

@keyframes pile-drop {
  from {
    transform: translateY(-120px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}
.media-item--hover {
  filter: grayscale(0%) brightness(1) contrast(1) sepia(0%);
  -webkit-filter: grayscale(0%) brightness(1) contrast(1) sepia(0%);
}
.media-item--hover:active {
  transform: scale(0.98) !important;
  transition: 0.14s cubic-bezier(0.4, 0, 0.2, 1);
}

.quote {
  font-size: 1.12rem;
  position: relative;
  padding-left: 15px;
  margin: -5px 0px 25px 0px;
  line-height: 1.3;
}
.quote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
  width: 2px;
  height: calc(100% - 2px);
  background-color: #dfdbcf;
}

.board-item {
  position: absolute;
  transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  filter: grayscale(100%) brightness(1.1) contrast(0.8) sepia(20%);
  opacity: 0.75;
}
.board-item:hover {
  opacity: 1;
  transform: scale(1.2);
  filter: grayscale(0%) brightness(1) contrast(1) sepia(0%);
}
.board-item:active {
  transform: scale(1);
}
.board-item--dragging {
  cursor: grabbing !important;
  z-index: 100;
  transition: none;
}
.board-item--selected {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(4.2) !important;
  filter: grayscale(0%) brightness(1) contrast(1) sepia(0%);
  opacity: 1 !important;
}
.board-item--obscured {
  opacity: 0.1;
}

.z-100 {
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
  z-index: 100;
}

#player-container {
  position: fixed;
  overflow: hidden;
  pointer-events: none;
  top: 20px;
  left: 20px;
  z-index: 101;
}
#player-container #player, #player-container iframe {
  position: absolute;
  pointer-events: none;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.65);
}

.player--film {
  width: 400px;
  aspect-ratio: 16/9;
}

.player--album {
  width: 140px;
  aspect-ratio: 1/1;
}

#vinyl {
  width: 140px;
  height: 140px;
  animation: vinyl-spin 3s linear infinite;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}

.player--book {
  width: 240px;
  aspect-ratio: 1/1.25;
  min-height: 0;
  height: auto;
  overflow: hidden;
  padding: 0px 0px 0px 0px;
  pointer-events: none;
  font-family: "Times New Roman", Times, serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  background-color: #FFFDF8;
  border-radius: 18px;
  box-shadow: 5px 5px 6px 0 rgba(0, 0, 0, 0.05);
  position: relative;
}

.book-mask {
  --stop-to-top: 30%;
  position: relative;
  height: 100%;
  width: 100%;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent 5px, #000 var(--stop-to-top), #000 var(--stop-to-bottom), transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 5px, #000 var(--stop-to-top), #000 var(--stop-to-bottom), transparent 100%);
}
.book-mask mark {
  background-color: #FFFCBF;
  color: #6b5b0c;
}

.book-text {
  --left-padding: 15px;
  --right-padding: 12px;
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: var(--left-padding);
  width: calc(100% - var(--left-padding) - var(--right-padding));
}
.book-text p {
  margin-bottom: 2px;
  text-indent: 20px;
  line-height: 1.4;
}

@keyframes vinyl-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.fade-out {
  animation: fade-out var(--fade-out-time) ease-in-out both;
  pointer-events: none;
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.player-scaled {
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(var(--player-scale)) !important;
}

.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.shown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.no-pointer-events {
  pointer-events: none;
}/*# sourceMappingURL=site.css.map */