:root {
  --ink: #3c1d2b;
  --muted: #9b6574;
  --paper: #fff1f5;
  --line: #efc7d3;
  --orange: #df5c79;
  --teal: #b83c61;
  --night: #5d2139;
}

body {
  background: linear-gradient(126deg, transparent 0 22%, #f39aae 22% 39%, transparent 39% 63%, #c94268 63% 79%, transparent 79%), var(--paper);
  background-attachment: fixed;
  user-select: none;
  -webkit-user-select: none;
}

input,
textarea,
[contenteditable="true"] {
  user-select: text;
  -webkit-user-select: text;
  -webkit-user-drag: auto;
}

.sidebar,
.conversation {
  background: rgba(255, 241, 245, 0.9);
}

.brand-logo {
  width: 38px;
  height: 38px;
  object-fit: contain;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}

.welcome-logo {
  width: 82px;
  height: 82px;
  margin-bottom: 22px;
  object-fit: contain;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}

.name-dialog {
  width: min(460px, calc(100% - 30px));
  padding: 0;
  border: 0;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 18px 18px 0 var(--teal), 0 24px 80px rgba(32, 35, 36, 0.35);
}

.name-dialog::backdrop {
  background: rgba(32, 44, 43, 0.78);
}

.name-dialog form {
  padding: 42px;
}

.name-symbol {
  margin-bottom: 28px;
  color: var(--orange);
  font-size: 38px;
  transform: rotate(-25deg);
}

.name-dialog h2 {
  margin: 0;
  font-size: 32px;
  line-height: 1.15;
  letter-spacing: -1px;
}

.name-dialog h2 em {
  color: var(--orange);
  font-style: normal;
}

.name-copy {
  max-width: 320px;
  margin: 18px 0 28px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.name-dialog label {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font: 10px 'DM Mono', monospace;
}

.name-dialog input {
  width: 100%;
  padding: 13px 0;
  border: 0;
  border-bottom: 2px solid var(--ink);
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: 15px 'Manrope', 'Noto Sans Thai', sans-serif;
}

.name-dialog .dialog-submit {
  width: 100%;
  margin-top: 30px;
  background: var(--orange);
}

@media (max-width: 650px) {
  .name-dialog form {
    padding: 30px;
  }

  .name-dialog h2 {
    font-size: 27px;
  }
}
