:root{
  --brand:#7b2ff7;
  --brand-2:#c04bd6;
  --pink:#ff9ad5;
  --ink:#2b0a5e;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
/* Form control KHÔNG tự kế thừa font từ body -> button rơi về font hệ thống,
   làm vỡ dấu tiếng Việt chồng tầng (Ặ, Ậ, Ữ...). Ép kế thừa cho mọi control. */
button,input,textarea,select{font-family:inherit;}
html{height:100%;overflow:hidden;}
body{
  height:100%;background:#160430;overflow:hidden;
  font-family:"Open Sans",-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  display:flex;align-items:center;justify-content:center;
}

/* ---- Nền cao cấp desktop (tông tím/magenta/hồng): aurora + grain + vignette — TĨNH ----
 * TĨNH hoàn toàn (không animation, không mix-blend) → vẽ 1 lần, KHÔNG giật.
 * Tắt trên mobile (khung lấp đầy + tránh rủi ro iOS). */
body::before{
  content:"";
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    /* LỚP GẦN — đốm bokeh nhòe (depth of field) */
    radial-gradient(circle at 21% 31%, rgba(255,154,213,.16), transparent 13%),
    radial-gradient(circle at 84% 24%, rgba(170,110,255,.14), transparent 10%),
    radial-gradient(circle at 88% 69%, rgba(255,154,213,.11), transparent 15%),
    radial-gradient(circle at 12% 64%, rgba(200,120,255,.13), transparent 12%),
    /* LỚP GIỮA — aurora chính (lệch tâm, tâm thấp) */
    radial-gradient(40% 42% at 41% 70%, rgba(123,47,247,.55), transparent 64%),
    radial-gradient(38% 38% at 62% 84%, rgba(255,154,213,.22), transparent 60%),
    radial-gradient(32% 34% at 54% 30%, rgba(192,75,214,.18), transparent 62%),
    /* GLOW SÀN — hắt sáng đáy màn cho cảm giác mặt sàn */
    radial-gradient(70% 26% at 50% 102%, rgba(150,90,235,.20), transparent 72%),
    /* LỚP XA — glow lớn mờ tạo chiều sâu nền */
    radial-gradient(96% 86% at 50% 42%, rgba(96,44,168,.30), transparent 76%);
}
body::after{
  content:"";
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(135% 108% at 50% 45%, transparent 50%, rgba(0,0,0,.55) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='luminanceToAlpha'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
  background-size:100% 100%, 160px 160px;
}
@media (max-width:1000px){ body::before,body::after{display:none;} }

/* ---- Khung cố định 968x1800, tự thu phóng vừa màn hình (biến --s do JS set) ---- */
.phone{
  position:relative;
  z-index:1;                 /* nằm trên aura nền */
  width:968px;
  height:1800px;
  flex:0 0 auto;
  transform:scale(var(--s,1));
  transform-origin:center center;
  overflow:hidden;
  background:var(--ink);
  box-shadow:0 0 60px rgba(123,47,247,.35);
}
/* Desktop: khung như tấm kính đứng trên sàn — mép sáng + viền + bóng grounding dài + quầng tím */
@media (min-width:1001px){
  .phone{
    border-radius:10px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.14),      /* mép trên như cạnh kính */
      0 0 0 1px rgba(255,255,255,.05),           /* viền mảnh */
      0 2px 10px rgba(0,0,0,.4),                 /* bóng tiếp xúc gần */
      0 44px 90px -22px rgba(0,0,0,.72),         /* bóng đổ xuống SÀN (grounding, chiều sâu) */
      0 0 120px rgba(150,70,255,.34);            /* quầng màu */
  }
}

/* ---- Reel cuộn + snap từng section ---- */
.reel{
  height:100%;
  overflow-y:scroll;
  overflow-x:hidden;
  scroll-snap-type:y mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.reel::-webkit-scrollbar{display:none;}

.sec{
  position:relative;
  height:100%;
  width:100%;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  overflow:hidden;
  background:var(--ink);
  /* Cho phép trình duyệt BỎ QUA hẳn việc dựng và giải nén ảnh của section
     đang nằm ngoài màn hình — giảm bộ nhớ mà KHÔNG phải đụng tới ảnh.
     Khác hẳn cách đổi src: ở đây trình duyệt tự quản, không giải nén đi
     giải nén lại nên không có đợt tăng vọt.
     Chrome, Edge và Safari từ iOS 18 hỗ trợ; máy cũ hơn thì bỏ qua dòng này,
     không gây lỗi. */
  content-visibility:auto;
  contain-intrinsic-size:auto 100%;
}
/* Section đầu phải dựng ngay, không được hoãn */
.sec:first-child{ content-visibility:visible; }

.layer{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  pointer-events:none;
  user-select:none;
}

/* ============ TRẠNG THÁI BAN ĐẦU (ẩn) ============ */
.l-bg   { transform:scale(1.14); }
.l-text { opacity:0; transform:translateY(60px); }
.l-pop  { opacity:0; transform:scale(.2); }
.l-rise { opacity:0; transform:translateY(70px) scale(.96); }
.l-bub  { opacity:0; }

.l-bg,.l-text,.l-pop,.l-rise{
  transition:opacity .8s ease, transform 1s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--d,0s);
}
.l-bg{ transition-duration:1.6s; }
.l-pop{ transition-timing-function:cubic-bezier(.34,1.7,.5,1); transition-duration:.75s; }
.l-bub{ transition:opacity 1s ease; transition-delay:var(--d,0s); }

/* ============ KHI SECTION ACTIVE (hiện + chạy) ============ */
.sec.active .l-bg   { transform:scale(1); }
.sec.active .l-text { opacity:1; transform:none; }
.sec.active .l-pop  { opacity:1; transform:none; }
.sec.active .l-rise { opacity:1; transform:none; }
.sec.active .l-bub  { opacity:1; animation:float var(--dur,6s) ease-in-out var(--d,0s) infinite; }

@keyframes float{
  0%,100%{ transform:translateY(0) }
  50%    { transform:translateY(-18px) }
}

/* Section chưa hoạt động: bỏ hẳn các lớp phủ khỏi quá trình vẽ.
   Chúng vốn đã opacity:0 nên không thấy gì, nhưng opacity:0 VẪN được vẽ và
   ghép lớp; visibility:hidden thì trình duyệt bỏ qua luôn.
   Chừa .l-bg ra — nền phải hiện sẵn lúc đang trượt tới, không thì thấy ô trống. */
.sec:not(.active) .layer:not(.l-bg){ visibility:hidden; }

/* ============ DOTS điều hướng ============ */
.dots{
  position:absolute;top:50%;right:10px;transform:translateY(-50%);
  z-index:30;display:flex;flex-direction:column;gap:9px;
}
.dots b{
  width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.35);cursor:pointer;
  transition:all .35s ease;border:none;padding:0;
}
.dots b.on{ background:#fff;height:22px;border-radius:5px;box-shadow:0 0 10px rgba(255,255,255,.8); }

/* ============ Gợi ý vuốt xuống ============ */
.hint{
  position:absolute;left:50%;bottom:14px;transform:translateX(-50%);
  z-index:30;color:#fff;text-align:center;font-size:12px;letter-spacing:.5px;
  text-shadow:0 2px 8px rgba(0,0,0,.4);pointer-events:none;
  transition:opacity .5s ease;
}
.hint .chev{
  display:block;margin:6px auto 0;width:16px;height:16px;
  border-right:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(45deg);animation:bob 1.4s ease-in-out infinite;
}
@keyframes bob{0%,100%{transform:rotate(45deg) translate(0,0);opacity:.5}50%{transform:rotate(45deg) translate(4px,4px);opacity:1}}
.hint.hide{opacity:0;}

/* ============ CTA nổi bật ============ */
.cta{
  position:absolute;left:50%;bottom:60px;transform:translateX(-50%) translateY(240px);
  z-index:31;
  background:linear-gradient(90deg,#ff3d87,#ff2d95 40%,#b14bff);
  color:#fff;font-weight:800;font-size:36px;letter-spacing:.8px;
  border:3px solid rgba(255,255,255,.85);border-radius:999px;
  padding:22px 54px;cursor:pointer;white-space:nowrap;overflow:hidden;
  box-shadow:0 14px 38px rgba(255,45,149,.6),0 0 0 8px rgba(255,45,149,.12);
  transition:transform .55s cubic-bezier(.22,1,.36,1);
  display:flex;align-items:center;gap:14px;
}
.cta .cta-ic{width:40px;height:40px;fill:#fff;flex:0 0 auto;}
.cta.show{ animation:ctaIn .55s cubic-bezier(.22,1,.36,1) forwards, ctaGlow 1.8s ease-in-out .55s infinite; }
@keyframes ctaIn{ to{ transform:translateX(-50%) translateY(0); } }
/* pulse bằng transform (composite-only), không animate box-shadow (repaint) */
@keyframes ctaGlow{
  0%,100%{ transform:translateX(-50%) translateY(0) scale(1); }
  50%    { transform:translateX(-50%) translateY(0) scale(1.035); }
}
.cta::after{
  content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-20deg);animation:ctaShine 2.6s ease-in-out .6s infinite;
}
@keyframes ctaShine{ 0%{left:-70%} 55%,100%{left:140%} }
.cta:active{ transform:translateX(-50%) translateY(2px) scale(.97); }

/* ============ Loading ============ */
.loader{
  position:absolute;inset:0;z-index:60;background:var(--ink);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  transition:opacity .6s ease;
}
.loader.gone{opacity:0;pointer-events:none;}
.loader .logo{
  font-weight:800;font-size:34px;letter-spacing:2px;color:#fff;
  display:flex;align-items:center;gap:10px;
}
.loader .logo .p{
  width:44px;height:44px;border-radius:12px;background:#fff;color:var(--brand);
  display:flex;align-items:center;justify-content:center;font-size:26px;
}
.ring{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#ff8fd0;animation:spin 1s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}

@media (prefers-reduced-motion: reduce){
  .l-bg,.l-text,.l-pop,.l-rise,.l-bub{transition:opacity .3s!important;transform:none!important;}
  .sec.active .l-bub,.cta.show{animation:none!important;}
  .reel{scroll-behavior:auto;}
}

/* ============================================================
   POPUP ĐẶT HÀNG
   ============================================================ */
.modal{
  position:fixed;inset:0;z-index:100;
  display:none;align-items:flex-end;justify-content:center;
}
.modal.open{display:flex;}
@media(min-width:520px){ .modal{align-items:center;} }

.modal-bg{
  position:absolute;inset:0;
  background:rgba(20,4,40,.72);
  animation:mfade .3s ease;
}
.sheet{
  position:relative;width:100%;max-width:440px;
  max-height:92vh;overflow-y:auto;
  background:#fff;border-radius:22px 22px 0 0;
  padding:24px 18px 26px;
  box-shadow:0 -10px 40px rgba(0,0,0,.3);
  animation:mslide .35s cubic-bezier(.22,1,.36,1);
}
@media(min-width:520px){ .sheet{border-radius:22px;animation:mpop .3s ease;} }
@keyframes mslide{from{transform:translateY(100%)}to{transform:none}}
@keyframes mpop{from{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}
@keyframes mfade{from{opacity:0}to{opacity:1}}

.x{
  position:absolute;top:12px;right:12px;z-index:2;
  border:none;background:#f1eef8;width:32px;height:32px;border-radius:50%;
  font-size:20px;line-height:1;color:#6a2cd0;cursor:pointer;
}
.sh-title{font-size:20px;font-weight:800;color:var(--ink);padding-right:30px;}
.sh-title span{color:#b14bff;}
.sh-sub{font-size:12.5px;color:#7a6ea0;margin:5px 0 16px;}

.packs{display:flex;flex-direction:column;gap:9px;margin-bottom:14px;}
.pack{
  display:flex;align-items:center;gap:11px;
  border:2px solid #eee;border-radius:14px;padding:11px 12px;
  cursor:pointer;transition:.2s;position:relative;
}
.pack.sel{border-color:#b14bff;background:#faf5ff;}
.pack .radio{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;flex:0 0 auto;position:relative;transition:.2s;}
.pack.sel .radio{border-color:#b14bff;}
.pack.sel .radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#b14bff;}
.pack .pk-main{flex:1;min-width:0;}
.pack .pk-label{font-weight:700;font-size:14px;color:#2b0a5e;}
.pack .pk-price{color:#e0348b;font-weight:800;font-size:15px;}
.pack .pk-old{color:#aaa;text-decoration:line-through;font-size:12px;margin-left:6px;font-weight:500;}
.pack .pk-tag{position:absolute;top:-8px;right:10px;background:#ff5fa2;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px;white-space:nowrap;}
.pack .pk-save{display:inline-block;margin-top:4px;background:#e8f9f0;color:#1c9e63;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:6px;}

/* ---- Chọn giai đoạn thai kỳ (không bắt buộc) ---- */
.q-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.stages{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.stage{
  border:1.5px solid #e6def5;border-radius:999px;
  padding:8px 13px;font-size:12.5px;font-weight:600;
  color:#6a5a8c;background:#fff;cursor:pointer;
  transition:border-color .18s,background .18s,color .18s;
  -webkit-user-select:none;user-select:none;
}
.stage.sel{border-color:#b14bff;background:#faf5ff;color:#7b2ff7;}
.stage:active{transform:scale(.97);}

.fld{
  width:100%;border:1.5px solid #e5e0f0;border-radius:12px;
  padding:12px 14px;font-size:16px;margin-bottom:9px;
  font-family:inherit;color:#2b0a5e;outline:none;transition:border-color .2s,box-shadow .2s;
}
.fld::placeholder{color:#a99fc0;}
.fld:focus{border-color:#b14bff;box-shadow:0 0 0 3px rgba(177,75,255,.12);}
textarea.fld{resize:none;}
.err{color:#e02424;font-size:12.5px;min-height:16px;margin-bottom:2px;}
.total{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#666;margin:4px 0 2px;}
.total b{font-size:22px;color:#e0348b;}
.save-line{text-align:right;color:#1c9e63;font-size:13px;font-weight:700;min-height:18px;margin-bottom:10px;}
.submit{
  width:100%;border:none;border-radius:14px;padding:15px;
  font-size:16px;font-weight:800;color:#fff;letter-spacing:.3px;
  background:linear-gradient(90deg,#ff5fa2,#b14bff);
  cursor:pointer;box-shadow:0 8px 20px rgba(177,75,255,.4);transition:.15s;
}
.submit:active{transform:scale(.98);}
.submit:disabled{opacity:.6;cursor:default;}
.assure{text-align:center;font-size:12px;color:#9a8fb5;margin-top:10px;}

.ord-success{display:none;text-align:center;padding:16px 6px 4px;}
.ord-success.show{display:block;animation:mfade .3s ease;}
.tick{
  width:66px;height:66px;border-radius:50%;
  background:linear-gradient(135deg,#5ad19a,#2bb673);color:#fff;
  font-size:34px;display:flex;align-items:center;justify-content:center;
  margin:0 auto 14px;box-shadow:0 8px 20px rgba(43,182,115,.4);
  animation:mpop .4s cubic-bezier(.34,1.56,.64,1);
}
.ss-title{font-size:20px;font-weight:800;color:var(--ink);}
.ss-sub{font-size:14px;color:#7a6ea0;margin:6px 0 18px;}
.ss-actions{display:flex;gap:10px;margin-bottom:10px;}
.ss-btn{flex:1;text-decoration:none;text-align:center;padding:12px;border-radius:12px;font-weight:700;font-size:14px;color:#fff;}
.ss-btn.zalo{background:#0068ff;}
.ss-btn.call{background:#22c55e;}
.ss-close{border:none;background:none;color:#9a8fb5;font-size:14px;cursor:pointer;padding:6px;}

/* ============================================================
   SECTION 10: ĐÁNH GIÁ KHÁCH HÀNG
   (toàn bộ chuyển động = transform, GPU-safe)
   ============================================================ */
.sec-rv{
  background:linear-gradient(180deg,#160430 0%,#2b0a5e 52%,#41157c 100%);
  padding:64px 0 56px;
  display:flex;flex-direction:column;
}
.rv-head{ text-align:center;color:#fff;padding:0 60px;margin-bottom:30px; }
.rv-eyebrow{
  display:inline-block;background:rgba(255,154,213,.15);color:#ff9ad5;
  font-size:23px;font-weight:800;letter-spacing:3px;
  padding:9px 30px;border-radius:999px;border:1px solid rgba(255,154,213,.35);
}
.rv-title{ font-size:56px;font-weight:800;line-height:1.25;margin:20px 0 12px; }
.rv-title span{ color:#ff9ad5; }
.rv-score{
  display:flex;align-items:center;justify-content:center;gap:12px;
  font-size:27px;color:#d9ccf5;
}
.rv-score b{ color:#ffc531;font-size:30px; }
.rv-stars{ display:inline-flex;gap:4px; }
.rv-stars svg{ width:27px;height:27px;fill:#ffc531; }

/* hiệu ứng vào khi section active */
.rv-head,.rv-strip,.rv-cols{
  opacity:0;transform:translateY(46px);
  transition:opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1);
}
.rv-strip{ transition-delay:.15s; }
.rv-cols{ transition-delay:.3s; }
.sec-rv.active .rv-head,
.sec-rv.active .rv-strip,
.sec-rv.active .rv-cols{ opacity:1;transform:none; }

/* --- dải ngang: đánh giá có ảnh (JS xoay từng thẻ, an toàn iOS) --- */
.rv-strip{ overflow:hidden;width:100%; }
.rv-strack{ display:flex;width:max-content;padding-left:24px; }
.rv-pcard{
  width:296px;margin-right:24px;flex:0 0 auto;
  background:#fff;border-radius:20px;padding:12px 12px 16px;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
}
.rv-pcard img{
  width:100%;height:300px;object-fit:cover;
  border-radius:14px;display:block;margin-bottom:10px;
  pointer-events:none;user-select:none;
}
.rv-pcard .rv-stars svg{ width:22px;height:22px; }
.rv-pcard .rv-txt{
  font-size:24px;line-height:1.45;color:#4a3a6b;margin-top:6px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.rv-pcard .rv-name{ font-size:22px;font-weight:700;color:#a493c9;margin-top:8px; }

/* --- 2 cột dọc: đánh giá text (JS xoay từng thẻ, KHÔNG mask/marquee CSS
       — mask + track dài animate vô hạn từng gây crash Safari iOS) --- */
.rv-cols{
  flex:1;min-height:0;display:flex;gap:24px;
  padding:26px 44px 0;overflow:hidden;
  position:relative;
}
.rv-cols::before,.rv-cols::after{
  content:"";position:absolute;left:0;right:0;height:70px;z-index:2;pointer-events:none;
}
.rv-cols::before{ top:0;background:linear-gradient(180deg,#331066,rgba(51,16,102,0)); }
.rv-cols::after{ bottom:0;background:linear-gradient(0deg,#41157c,rgba(65,21,124,0)); }
.rv-col{ flex:1;min-width:0;overflow:hidden; }
.rv-vtrack{ display:flex;flex-direction:column; }
.rv-tcard{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;padding:20px 22px;margin-bottom:20px;
}
.rv-tcard .rv-stars svg{ width:21px;height:21px; }
.rv-tcard .rv-txt{ font-size:25px;line-height:1.5;color:#efe8ff;margin-top:8px; }
.rv-tcard .rv-name{ font-size:22px;font-weight:700;color:#b9a3e8;margin-top:10px; }

/* Khi popup mở: dừng toàn bộ animation nền để form mượt */
body.mopen .sec.active .l-bub,
body.mopen .hint .chev{ animation-play-state:paused; }
body.mopen .cta{ visibility:hidden; }
body.mopen .cta::after{ animation:none; }

/* ============ Phần tử rời, đặt theo [trái%, trên%, rộng%] ============ */
.layer.l-dat{ height:auto; }

/* Trượt vào từ hai bên — thẻ chứng nhận vào so le cho đỡ đơn điệu */
.layer.l-left,.layer.l-right{ opacity:0; }
.sec.active .layer.l-left { animation:tuTrai .62s cubic-bezier(.22,1,.36,1) var(--d) both; }
.sec.active .layer.l-right{ animation:tuPhai .62s cubic-bezier(.22,1,.36,1) var(--d) both; }
@keyframes tuTrai{ from{opacity:0;transform:translateX(-46px);} to{opacity:1;transform:translateX(0);} }
@keyframes tuPhai{ from{opacity:0;transform:translateX(46px);}  to{opacity:1;transform:translateX(0);} }

/* ============ S7: khối số liệu chạy bằng text ============ */
.sl{
  position:absolute;left:0;right:0;top:52px;
  z-index:6;text-align:center;color:#3C2E8F;
  padding:0 60px;
  font-variant-numeric:tabular-nums;   /* số không nhảy ngang khi đang đếm */
}
.sl-head{
  font-size:78px;font-weight:800;line-height:1.14;letter-spacing:-.5px;
  opacity:0;animation:slLen .6s cubic-bezier(.22,1,.36,1) .15s both;
}
/* Dùng ".sl-nhom + .sl-nhom" chứ KHÔNG dùng :nth-of-type — nth-of-type đếm theo
   LOẠI THẺ (div), không theo class, nên nó trỏ nhầm sang .sl-head và khối số
   thứ hai không khớp luật nào, kẹt ở opacity:0. */
.sl-nhom{ margin-top:52px;opacity:0;
  animation:slLen .6s cubic-bezier(.22,1,.36,1) .38s both; }
.sl-nhom + .sl-nhom{ animation-delay:.56s; }
.sl-nhan{ font-size:31px;font-weight:700;letter-spacing:.2px; }
.sl-so{
  display:flex;align-items:baseline;justify-content:center;gap:14px;
  margin-top:4px;
}
.sl-so b{ font-size:104px;font-weight:800;line-height:1.1;letter-spacing:-2px; }
.sl-so i{ font-style:normal;font-size:38px;font-weight:700; }
@keyframes slLen{ from{opacity:0;transform:translateY(22px);} to{opacity:1;transform:translateY(0);} }

@media (prefers-reduced-motion:reduce){
  .sl-head,.sl-nhom{ opacity:1!important;animation:none!important; }
}
