* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /* border: 1px solid #aaaaaa; */
}

:root{
  --maxw: 50rem;
  --page-pad: clamp(12px, 3vw, 24px);
  --block-pad: clamp(14px, 3.5vw, 24px);
  --sep-gap: clamp(10px, 2.5vw, 16px);

  --line: 1.8;
  --indent: 1.5em;

  --radius: 15px;
  --shadow: 0 0 20px rgba(0, 0, 0, 0.35);
}

html {
  font-size: clamp(16px, 2vw, 18px);
  text-size-adjust: 100%;
}

body {
  background: #fff;
  min-height: 100dvh;
  font-family: "Courier New", Courier, monospace;
  font-weight: 500;
  line-height: 1.6;
  padding: var(--page-pad);
  color: #000;
}

a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3em;
}

.container {
  max-width: var(--maxw);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

header {
  text-align: center;
  padding: clamp(24px, 6vw, 56px) var(--block-pad) 0 var(--block-pad);
}

h1 {
  font-size: clamp(2.2rem, 6vw, 4rem);
  letter-spacing: clamp(0.1em, 1.2vw, 0.25em);
  text-shadow: var(--shadow);
  overflow-wrap: anywhere;
}

.subtitle {
  font-size: clamp(1rem, 2.4vw, 1.3rem);
  letter-spacing: clamp(0.05em, 0.8vw, 0.1em);
  margin-top: 0.5rem;
}

main {
  width: 100%;
}

.separator {
  width: 100%;
  height: 1px;
  margin-block: var(--sep-gap);
  background: linear-gradient(
    to right,
    #ffffff 0%,
    #eeeeee 2%,
    #666666 50%,
    #eeeeee 98%,
    #ffffff 100%
  );
}

.content-block {
  width: 100%;
  padding: var(--block-pad);
  line-height: var(--line);
  text-indent: var(--indent);
  text-align: justify;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

#mysteryContentBlock {
  margin: clamp(15px, 2.5vw, 30px) 0 35px 0;
  text-align: center;
  text-indent: 0;
  text-wrap: pretty;
  color: #fff;

  border-radius: var(--radius);
  border: 5px solid transparent;
  background:
    linear-gradient(#444, #444) padding-box,
    linear-gradient(
      145deg,
      #444,
      #ddd,
      #444,
      #ddd,
      #444,
      #ddd,
      #444
    ) border-box;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

#lastContentBlock {
  padding-bottom: clamp(44px, 8vw, 70px);
  text-align: center;
  font-size: clamp(1.1rem, 2.5vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  text-indent: 0;
}