:root {
  --m6-nen: var(--thiep-nen, #fbf0ee);
  --m6-nen-dam: var(--thiep-nen-dam, #f6e2e0);
  --m6-hong: var(--thiep-nhan-nhat, #edbfbd);
  --m6-hong-dam: var(--thiep-nhan, #d79391);
  --m6-nau: var(--thiep-chu, #4d3833);
  --m6-nau-nhat: var(--thiep-phu, #8a706a);
  --m6-chu: var(--thiep-than, "Be Vietnam Pro", system-ui, sans-serif);
  --m6-to: "Playfair Display", Georgia, serif;
  --m6-hoa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190' viewBox='0 0 150 150'%3E%3Cdefs%3E%3Cg id='b' fill='%23f1c3c3'%3E%3Cellipse cx='0.0' cy='-7.2' rx='6.4' ry='7.6' transform='rotate(0)'/%3E%3Cellipse cx='0.0' cy='-7.2' rx='6.4' ry='7.6' transform='rotate(72)'/%3E%3Cellipse cx='0.0' cy='-7.2' rx='6.4' ry='7.6' transform='rotate(144)'/%3E%3Cellipse cx='0.0' cy='-7.2' rx='6.4' ry='7.6' transform='rotate(216)'/%3E%3Cellipse cx='0.0' cy='-7.2' rx='6.4' ry='7.6' transform='rotate(288)'/%3E%3Ccircle r='2.6' fill='%23d98f8d'/%3E%3C/g%3E%3C/defs%3E%3Cg fill='none' stroke='%23c79a92' stroke-width='2.2' stroke-linecap='round' opacity='.7'%3E%3Cpath d='M6 16c34 4 62 20 86 46'/%3E%3Cpath d='M22 18c8 14 12 26 12 42'/%3E%3Cpath d='M64 44c4 16 2 28-6 42'/%3E%3Cpath d='M92 62c12 8 20 20 24 34'/%3E%3C/g%3E%3Cg opacity='.92'%3E%3Cuse href='%23b' x='26' y='22' transform='rotate(41 26 22) scale(1.00)' transform-origin='26 22'/%3E%3Cuse href='%23b' x='58' y='40' transform='rotate(19 58 40) scale(0.82)' transform-origin='58 40'/%3E%3Cuse href='%23b' x='44' y='66' transform='rotate(50 44 66) scale(0.70)' transform-origin='44 66'/%3E%3Cuse href='%23b' x='86' y='58' transform='rotate(6 86 58) scale(0.94)' transform-origin='86 58'/%3E%3Cuse href='%23b' x='72' y='88' transform='rotate(9 72 88) scale(0.76)' transform-origin='72 88'/%3E%3Cuse href='%23b' x='108' y='84' transform='rotate(68 108 84) scale(0.66)' transform-origin='108 84'/%3E%3Cuse href='%23b' x='34' y='96' transform='rotate(12 34 96) scale(0.60)' transform-origin='34 96'/%3E%3Cuse href='%23b' x='116' y='110' transform='rotate(46 116 110) scale(0.84)' transform-origin='116 110'/%3E%3C/g%3E%3C/svg%3E");
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html,
body {
  margin: 0;
  background: #eddedb;
  color: var(--m6-nau);
  font-family: var(--m6-chu);
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
}

.m6 {
  position: relative;
  max-width: 470px;
  margin: 0 auto;
  min-height: 100svh;
  background: var(--m6-nen);
  overflow: hidden;
  box-shadow: 0 0 40px rgba(77, 56, 51, 0.16);
}

/* ---------- cành hoa ---------- */

.m6-hoa {
  position: absolute;
  width: 190px;
  height: 190px;
  background: var(--m6-hoa) center/contain no-repeat;
  filter: hue-rotate(calc((var(--thiep-sac, 2) - 2) * 1deg)) saturate(var(--thiep-tuoi, 1));
  pointer-events: none;
}

.m6-hoa--tl {
  top: -26px;
  left: -34px;
}

.m6-hoa--tr {
  top: -30px;
  right: -40px;
  transform: scaleX(-1);
}

.m6-hoa--bl {
  bottom: -30px;
  left: -40px;
  transform: scaleY(-1);
}

.m6-hoa--br {
  bottom: -26px;
  right: -34px;
  transform: scale(-1);
}

/* ---------- chữ chung ---------- */

.m6-nhan {
  margin: 0 0 6px;
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--m6-hong-dam);
}

.m6-tua {
  margin: 0 0 22px;
  font-family: var(--m6-to);
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: var(--m6-nau);
}

.m6-tua--to {
  font-size: 2.5rem;
  line-height: 1.06;
}

.m6-nam,
.m6-vong b,
.m6-ngay__so,
.m6-dem b,
.m6-lich__gio,
.m6-qua__stk {
  font-variant-numeric: lining-nums;
}

.m6-tua i {
  font-style: normal;
  font-size: 0.56em;
  color: var(--m6-hong-dam);
}

.m6-main section {
  position: relative;
  padding: 56px 26px;
  overflow: hidden;
  text-align: center;
}

.m6-nut {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 18px auto 0;
  padding: 12px 28px;
  border: 1px solid var(--m6-nau);
  border-radius: 999px;
  background: none;
  color: var(--m6-nau);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.m6-nut--dac {
  width: 100%;
  background: var(--m6-nau);
  color: #fff;
}

/* ---------- khung ảnh trắng ---------- */

.m6-khung {
  position: relative;
  padding: 10px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(77, 56, 51, 0.12);
}

.m6-khung img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  background: var(--m6-nen-dam);
}

.m6-khung--nho {
  max-width: 300px;
  margin: 0 auto;
}

/* ---------- vòng tròn ngày ---------- */

.m6-vong {
  position: absolute;
  left: 50%;
  bottom: -46px;
  width: 132px;
  height: 132px;
  margin-left: -66px;
  border-radius: 50%;
  background: var(--m6-nen);
  display: grid;
  place-items: center;
}

.m6-vong svg {
  position: absolute;
  inset: 0;
  width: 132px;
  height: 132px;
  fill: var(--m6-nau);
  font-family: var(--m6-chu);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 3.4px;
  text-transform: uppercase;
}

.m6-vong b {
  margin-top: 16px;
  font-family: var(--m6-to);
  font-size: 2.1rem;
  font-weight: 700;
  color: var(--m6-nau);
}

/* ---------- cổng ---------- */

.m6-gate {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 22px;
  overflow: hidden;
  background: var(--m6-nen);
  transition: opacity 0.6s ease;
}

.m6-gate--gone {
  opacity: 0;
  pointer-events: none;
}

.m6-poster {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
  transition: opacity 0.6s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.m6-gate--mo .m6-poster {
  opacity: 0;
  transform: translateY(-26px) scale(1.04);
}

.m6-poster__dau {
  display: flex;
  align-items: center;
  gap: 10px;
}

.m6-poster__to {
  flex: 1;
  margin: 0;
  font-family: var(--m6-to);
  font-size: clamp(1.9rem, calc(9vw * var(--thiep-ti, 1)), 2.5rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--m6-nau);
}

.m6-poster__to i {
  display: block;
  margin: 2px 0;
  font-style: normal;
  font-size: 0.42em;
  font-weight: 600;
  color: var(--m6-hong-dam);
}

.m6-nam {
  flex: 0 0 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--m6-nau);
  border-radius: 50%;
  font-family: var(--m6-to);
  font-size: 1.04rem;
  font-weight: 700;
}

.m6-gate .m6-khung {
  margin-top: 16px;
}

.m6-gate .m6-khung img {
  aspect-ratio: 3 / 3.6;
}

.m6-poster__chan {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 56px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--m6-nau);
}

.m6-gate__nut {
  margin-top: 18px;
  padding: 12px 30px;
  border: 0;
  border-radius: 999px;
  background: var(--m6-nau);
  color: #fff;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
}

/* ---------- tên khách ---------- */

.m6-moi {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 16px 0 0;
}

.m6-moi__loi {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--m6-hong-dam);
}

.m6-moi__ten {
  font-family: var(--m6-to);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--m6-nau);
}

/* ---------- mở đầu ---------- */

.m6-dau {
  padding-top: 64px !important;
}

.m6-dau .m6-khung {
  margin-top: 26px;
}

.m6-dau__ngay {
  margin: 24px 0 0;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  color: var(--m6-nau-nhat);
}

/* ---------- lời mời ---------- */

.m6-loi {
  background: rgba(255, 255, 255, 0.55);
}

.m6-loi__chu {
  margin: 0 auto;
  max-width: 30ch;
  font-size: 0.94rem;
  line-height: 1.9;
  font-weight: 300;
  color: var(--m6-nau-nhat);
}

.m6-loi .m6-moi {
  align-items: center;
  margin-top: 24px;
}

/* ---------- hai họ ---------- */

.m6-ho {
  display: grid;
  gap: 20px;
}

.m6-ho__nhan {
  margin: 0 0 8px;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--m6-hong-dam);
}

.m6-ho__ten {
  margin: 0;
  font-family: var(--m6-to);
  font-size: 1.36rem;
  font-weight: 700;
  color: var(--m6-nau);
}

.m6-ho__vai {
  margin: 4px 0 12px;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m6-nau-nhat);
}

.m6-ho__cha {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.8;
}

.m6-ho__que {
  margin: 8px 0 0;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--m6-nau-nhat);
}

.m6-ho__giua {
  font-size: 1.1rem;
  color: var(--m6-hong);
}

/* ---------- ngày giờ ---------- */

.m6-ngay {
  background: rgba(255, 255, 255, 0.55);
}

.m6-ngay__thu {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--m6-nau-nhat);
}

.m6-ngay__so {
  margin: 4px 0;
  font-family: var(--m6-to);
  font-size: 5rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--m6-nau);
}

.m6-ngay__thang {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m6-nau);
}

.m6-ngay__am {
  margin: 10px 0 0;
  font-size: 0.78rem;
  font-style: italic;
  color: var(--m6-nau-nhat);
}

.m6-ngay__gio {
  margin: 6px 0 0;
  font-size: 0.86rem;
  font-weight: 300;
  color: var(--m6-nau-nhat);
}

.m6-dem {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 24px;
}

.m6-dem div {
  padding: 13px 4px;
  border-radius: 14px;
  background: var(--m6-nen-dam);
}

.m6-dem b {
  display: block;
  font-family: var(--m6-to);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--m6-nau);
}

.m6-dem span {
  display: block;
  margin-top: 5px;
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m6-nau-nhat);
}

/* ---------- địa điểm ---------- */

.m6-noi__dia-chi {
  margin: -12px auto 0;
  max-width: 30ch;
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.7;
  color: var(--m6-nau-nhat);
}

.m6-map {
  margin-top: 20px;
  padding: 8px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(77, 56, 51, 0.1);
}

.m6-map iframe {
  display: block;
  width: 100%;
  height: 230px;
  border: 0;
  border-radius: 12px;
}

/* ---------- album ---------- */

.m6-album {
  background: rgba(255, 255, 255, 0.55);
}

.m6-album__luoi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.m6-album__luoi button {
  padding: 8px;
  border: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(77, 56, 51, 0.1);
  cursor: pointer;
}

.m6-album__luoi img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 8px;
  transition: opacity 0.35s ease;
}

.m6-album__luoi button:hover img {
  opacity: 0.88;
}

.m6-o--rong {
  grid-column: span 2;
}

.m6-o--rong img {
  aspect-ratio: 3 / 2;
}

/* ---------- chuyện của chúng mình ---------- */

.m6-story__lead {
  margin: -12px auto 26px;
  max-width: 30ch;
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--m6-nau-nhat);
}

.m6-story__list {
  display: grid;
  gap: 26px;
}

.m6-story__item {
  padding: 18px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(77, 56, 51, 0.09);
}

.m6-story__moc {
  margin: 0;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--m6-hong-dam);
}

.m6-story__td {
  margin: 4px 0 0;
  font-family: var(--m6-to);
  font-size: 1.28rem;
  font-weight: 700;
  color: var(--m6-nau);
}

.m6-story__anh {
  margin-top: 12px;
  border-radius: 12px;
  overflow: hidden;
}

.m6-story__anh img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.m6-story__text {
  margin: 10px 0 0;
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--m6-nau-nhat);
}

/* ---------- lịch trình ---------- */

.m6-lich__list {
  display: grid;
  gap: 10px;
}

.m6-lich__item {
  display: grid;
  grid-template-columns: 62px 1fr;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 999px;
  background: var(--m6-nen-dam);
  text-align: left;
}

.m6-lich__gio {
  font-family: var(--m6-to);
  font-size: 1.04rem;
  font-weight: 700;
  color: var(--m6-nau);
}

.m6-lich__ten {
  font-size: 0.88rem;
  font-weight: 300;
  color: var(--m6-nau-nhat);
}

/* ---------- lịch tháng ---------- */

.m6-save {
  background: rgba(255, 255, 255, 0.55);
}

.m6-lich-bang {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.84rem;
}

.m6-lich-bang th {
  padding: 8px 0;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--m6-hong-dam);
}

.m6-lich-bang td {
  padding: 9px 0;
  font-weight: 300;
  color: var(--m6-nau-nhat);
}

.m6-hom-nay span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--m6-nau);
  color: #fff;
  font-weight: 600;
}

/* ---------- form ---------- */

.m6-rsvp__chu {
  margin: -12px auto 20px;
  max-width: 32ch;
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--m6-nau-nhat);
}

.m6-form {
  display: grid;
  gap: 11px;
  text-align: left;
}

.m6-input {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid #e6d3d0;
  border-radius: 999px;
  background: #fff;
  color: var(--m6-nau);
  font: inherit;
  font-size: 0.9rem;
}

.m6-input--area {
  border-radius: 18px;
  resize: vertical;
}

.m6-input:focus {
  outline: 0;
  border-color: var(--m6-hong-dam);
}

.m6-chon {
  display: grid;
  gap: 8px;
  padding-left: 4px;
  font-size: 0.86rem;
  font-weight: 300;
}

.m6-chon label {
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
}

.m6-form__status {
  margin: 0;
  min-height: 18px;
  font-size: 0.8rem;
  color: var(--m6-hong-dam);
}

.m6-wish__list {
  display: grid;
  gap: 11px;
  margin-top: 22px;
  text-align: left;
}

.m6-wish__the {
  padding: 16px 18px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(77, 56, 51, 0.08);
}

.m6-wish__ten {
  margin: 0;
  font-family: var(--m6-to);
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--m6-nau);
}

.m6-wish__chu {
  margin: 6px 0 0;
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--m6-nau-nhat);
}

/* ---------- quà mừng ---------- */

.m6-qua__list {
  display: grid;
  gap: 14px;
}

.m6-qua__the {
  padding: 24px 20px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(77, 56, 51, 0.09);
}

.m6-qua__ben {
  margin: 0 0 14px;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--m6-hong-dam);
}

.m6-qua__ma {
  display: grid;
  place-items: center;
  margin-bottom: 14px;
}

.m6-qua__ma canvas,
.m6-qua__ma img {
  width: 150px;
  height: 150px;
  padding: 8px;
  border-radius: 14px;
  background: var(--m6-nen);
}

.m6-qua__ngan-hang {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--m6-nau-nhat);
}

.m6-qua__stk {
  margin: 6px 0 0;
  font-family: var(--m6-to);
  font-size: 1.16rem;
  font-weight: 700;
  color: var(--m6-nau);
}

.m6-qua__chu-tk {
  margin: 4px 0 0;
  font-size: 0.8rem;
  font-weight: 300;
  color: var(--m6-nau-nhat);
}

.m6-qua__luu {
  margin-top: 14px;
  padding: 10px 22px;
  border: 1px solid #e6d3d0;
  border-radius: 999px;
  background: none;
  color: var(--m6-nau);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}

/* ---------- chân thiệp ---------- */

.m6-cuoi {
  position: relative;
  padding: 56px 26px 64px;
  overflow: hidden;
  background: var(--m6-nen-dam);
  text-align: center;
}

.m6-cuoi__cam-on {
  margin: 26px 0 0;
  font-family: var(--m6-to);
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--m6-nau);
}

.m6-cuoi__ten {
  margin: 6px 0 0;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m6-nau);
}

.m6-cuoi__ngay {
  margin: 10px 0 0;
  font-size: 0.74rem;
  letter-spacing: 0.24em;
  color: var(--m6-nau-nhat);
}

/* ---------- nút nhạc ---------- */

.m6-nhac {
  position: fixed;
  right: calc(50% - 235px + 16px);
  bottom: 18px;
  z-index: 40;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--m6-nau);
  cursor: pointer;
}

@media (max-width: 500px) {
  .m6-nhac {
    right: 16px;
  }
}

.m6-nhac svg {
  width: 22px;
  height: 22px;
  margin: 0 auto;
  fill: #fff;
}

.m6-nhac[aria-pressed="true"] svg rect {
  animation: m6-song 1s ease-in-out infinite alternate;
}

.m6-nhac svg rect:nth-child(2) {
  animation-delay: 0.18s;
}

.m6-nhac svg rect:nth-child(3) {
  animation-delay: 0.36s;
}

.m6-nhac svg rect:nth-child(4) {
  animation-delay: 0.54s;
}

@keyframes m6-song {
  from {
    transform: scaleY(0.6);
    transform-origin: 50% 85%;
  }
  to {
    transform: scaleY(1.25);
    transform-origin: 50% 85%;
  }
}

/* ---------- xem ảnh ---------- */

.m6-xem {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(61, 44, 40, 0.93);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.m6-xem--mo {
  opacity: 1;
}

.m6-xem img {
  max-width: 100%;
  max-height: 86svh;
  padding: 8px;
  border-radius: 16px;
  background: #fff;
  transform: scale(0.95);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
}

.m6-xem--mo img {
  transform: none;
  opacity: 1;
}

.m6-xem__dong,
.m6-xem__di {
  position: absolute;
  border: 0;
  background: none;
  color: #fff;
  line-height: 1;
  cursor: pointer;
}

.m6-xem__dong {
  top: 16px;
  right: 18px;
  font-size: 1.875rem;
}

.m6-xem__di {
  top: 50%;
  margin-top: -20px;
  font-size: 2.125rem;
}

.m6-xem__di--truoc {
  left: 14px;
}

.m6-xem__di--sau {
  right: 14px;
}

.m6-xem__dem {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  margin: 0;
  text-align: center;
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.6);
}

@media (prefers-reduced-motion: reduce) {
  .m6-poster,
  .m6-gate,
  .m6-nhac svg rect,
  .m6-xem img {
    animation: none;
    transition: none;
  }
}

/* Nut va o nhap khong tu thua ke font, khong dat lai thi trinh duyet rot ve Arial */
button,
input,
select,
textarea {
  font-family: inherit;
}
