:root{
  --primary:#6c63ff;
  --primary-light:#827bff;
  --glass:rgba(255,255,255,.20);
  --shadow:rgba(0,0,0,.30);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family: Arial, sans-serif;
  min-height:100vh;

  display:flex;
  justify-content:center;
  align-items:flex-start;

  padding-top:80px;

  background: linear-gradient(-45deg, #4e54c8, #8f94fb, #a18cd1, #fbc2eb);
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;

  color:#fff;
}

@keyframes gradient{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

.container{
  width:min(90vw, 600px);
  text-align:center;

  background:var(--glass);
  backdrop-filter: blur(10px);

  padding:30px;
  border-radius:20px;
  box-shadow:0 10px 30px var(--shadow);

  max-height:80vh;
  overflow-y:auto;
}

/* красивый скролл */
.container::-webkit-scrollbar{
  width:6px;
}

.container::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.3);
  border-radius:10px;
}

.subtitle{
  font-size:24px;
  font-weight:800;
  margin-bottom:25px;
  letter-spacing:1px;
}

.buttons{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.button{
  display:block;
  text-decoration:none;

  padding:14px;
  border-radius:16px;

  font-size:16px;
  font-weight:600;

  background:var(--primary);
  color:#fff;

  transition:.2s;
}

.button:hover{
  background:var(--primary-light);
  transform:translateY(-3px);
}

.button:active{
  transform:scale(0.98);
}