    * {
      box-sizing: border-box;
    }

    html, body {
      margin: 0;
      min-height: 100%;
    }

    body {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 28px;
      background:
        radial-gradient(circle at 20% 15%, rgba(255,255,255,.9), transparent 28%),
        radial-gradient(circle at 80% 85%, rgba(246,224,211,.45), transparent 30%),
        #f5eee4;
    }

    .card {
      width: min(100%, 1100px);
      padding: 14px;
      background: #fffaf2;
      border: 1px solid rgba(145, 115, 80, .28);
      box-shadow:
        0 18px 50px rgba(82, 62, 39, .16),
        0 3px 10px rgba(82, 62, 39, .08);
    }

    .card::before {
      content: "";
      display: block;
      height: 1px;
      margin: 0 0 10px;
      background: linear-gradient(
        to right,
        transparent,
        rgba(145, 115, 80, .35),
        transparent
      );
    }

    .art {
      display: block;
      width: 100%;
      height: auto;
    }

    @media (max-width: 600px) {
      body {
        padding: 10px;
      }

      .card {
        padding: 7px;
      }
    }