*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  scrollbar-gutter: stable;
}

:where(html:has(dialog:modal[open])) {
  overflow: clip;
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(button) {
  all: unset;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}

:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(dialog) {
  border: none;
  background: none;
  inset: unset;
  max-width: unset;
  max-height: unset;
}

:where(dialog:not([open])) {
  display: none !important;
}

:where(:focus-visible) {
  outline: 3px solid CanvasText;
  box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}

:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within, :active)) {
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html, body {
  height: 100svh;
}

body {
  margin: 0;
  font-family: sans-serif;
  height: 100%;
  background: #f5f5f5;
}

#app {
  padding: 20px;
  height: 100%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #app {
    padding: 0px;
  }
}

.thumbnails {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  justify-content: center;
  align-items: center;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .thumbnails {
    gap: 10px 0;
    justify-content: space-between;
    padding: 14px;
  }
}

.thumbnail {
  width: 200px;
  height: 120px;
  background: #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 767px) {
  .thumbnail {
    width: 49%;
    height: 100px;
  }
}
.thumbnail--01 {
  background-image: url(./images/1.jpg);
}
.thumbnail--02 {
  background-image: url(./images/2.jpg);
}
.thumbnail--03 {
  background-image: url(./images/3.jpg);
}
.thumbnail--04 {
  background-image: url(./images/4.jpg);
}
.thumbnail--05 {
  background-image: url(./images/5.jpg);
}
.thumbnail--06 {
  background-image: url(./images/6.jpg);
}
.thumbnail--07 {
  background-image: url(./images/7.jpg);
}
.thumbnail--08 {
  background-image: url(./images/8.jpg);
}

#screensaver {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

#modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgb(0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
}

#modal-content {
  position: relative;
  background: #fff;
  padding: 10px;
  max-width: 90%;
  max-height: 80%;
}

#videoPlayer {
  width: 100%;
  height: auto;
}

#closeModal {
  position: absolute;
  top: -74px;
  right: 0px;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  font-size: 50px;
}/*# sourceMappingURL=style.css.map */