/* Trang tặng lá. Nạp SAU style.css, trang_chu.css và bo_bai.css; chỉ thêm, không sửa
   lại thứ có sẵn. */

/* Chốt cho `hidden`, phải đứng TRƯỚC mọi rule `display`. Lý do đầy đủ ở style.css:
   mặc định `[hidden] { display: none }` của trình duyệt có độ ưu tiên gần thấp nhất,
   nên chỉ một bộ chọn theo id hay lớp có `display` là `el.hidden = true` thành vô
   tác dụng. Trang này có HAI màn bật tắt lẫn nhau nên thiếu chốt là hỏng ngay. */
[hidden] { display: none !important; }

.tang-giua { max-width: 34rem; text-align: center; }
.tang-giua .phu { margin-left: auto; margin-right: auto; }
.tang-giua .hang-nut { justify-content: center; }
.tang-giua ul { text-align: left; max-width: 26rem; margin: .4rem auto 1rem; }

/* Dòng nhắn của người gửi. Đây là thứ người nhận đọc trước cả lá bài, nên nó phải
   nổi hơn mọi chữ khác trên trang. */
.tg-loi {
  margin: 1.4rem auto; padding: 1rem 1.2rem; max-width: 28rem;
  font-size: 1.05rem; line-height: 1.7; font-style: italic; color: var(--giay);
  border-left: 2px solid var(--vang); background: rgba(216,180,92,.07);
  text-align: left;
}

/* Lá lật 3D và cỗ xáo nằm ở co_bai.css (dùng chung với trang hôm nay). Ở đây chỉ
   còn mấy thứ riêng của trang này. */
/* Lời nhắn hiện sau lá một nhịp. */
.tg-loi { animation: cb-hien .7s .45s var(--nhip) both; }
.tg-bao.nhay { animation: cb-hien .4s var(--nhip) both; }

.tg-cot-loi {
  margin: 0 auto 1.2rem; max-width: 28rem; line-height: 1.75; color: var(--giay-mo);
}

/* Câu nói thẳng: lá này không biết chuyện của người nhận. Phải có, vì nếu không thì
   một lá rút ngẫu nhiên rất dễ bị đọc thành lời phán về người ta. */
.tg-that {
  margin: 1.8rem auto 1.2rem; max-width: 30rem; text-align: left;
  font-size: .9rem; line-height: 1.7; color: var(--giay-chim);
  border-top: 1px solid rgba(240,231,212,.1); padding-top: 1rem;
}
.tg-that a { color: var(--vang); }
.tg-that b { color: var(--giay-mo); font-weight: 500; }

.tg-form { max-width: 28rem; margin: 1.4rem auto 1rem; text-align: left; }
.tg-o { display: block; margin-bottom: .9rem; }
.tg-o > span {
  display: block; margin-bottom: .3rem; font-size: .86rem; color: var(--vang-toi);
}
.tg-o em { font-style: normal; color: var(--giay-chim); }
.tg-o input {
  width: 100%; font: inherit; font-size: .95rem; color: var(--giay);
  background: rgba(8,11,20,.6); border: 1px solid rgba(240,231,212,.18);
  padding: .55rem .8rem;
}
.tg-o input:focus { outline: none; border-color: var(--vang); }

.tg-link { max-width: 28rem; margin: 0 auto 1rem; }
.tg-link input {
  width: 100%; font: inherit; font-size: .82rem; color: var(--giay-chim);
  background: rgba(8,11,20,.75); border: 1px solid rgba(216,180,92,.2);
  padding: .5rem .7rem;
}
.tg-bao {
  margin: .8rem auto 0; max-width: 28rem; font-size: .9rem; line-height: 1.6;
  color: var(--vang-toi); min-height: 1em;
}
