:root {
  color-scheme: dark;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #080b08;
  color: #f4f7f2;
}

* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at top, rgb(52 103 60 / 35%), transparent 45%),
    #080b08;
}

main {
  width: min(100%, 80rem);
  padding: clamp(1rem, 3vw, 2.5rem);
}

.player,
.status {
  width: 100%;
  min-height: 12.5rem;
  aspect-ratio: 16 / 9;
  border-radius: 0.75rem;
}

.player {
  overflow: hidden;
  background: #000;
  box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 40%);
}

.player iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.status {
  display: grid;
  place-items: center;
  padding: 2rem;
  border: 1px solid rgb(255 255 255 / 12%);
  background: rgb(255 255 255 / 4%);
  text-align: center;
}

.note {
  margin: 0.85rem 0 0;
  color: #b9c4b7;
  font-size: 0.95rem;
}

a {
  color: #b9e6b5;
}

a:hover {
  color: #dcf5d9;
}

a:focus-visible {
  outline: 0.15rem solid #dcf5d9;
  outline-offset: 0.2rem;
}

[hidden] {
  display: none !important;
}
