Share code hiệu ứng bóng ma và bí ngô trang trí Blogspot đón lễ hội Halloween

Share code hiệu ứng bóng ma và bí ngô trang trí Blogspot đón lễ hội Halloween

Hello anh em, xin chào tất cả các bạn độc giả yêu quý đã quay trở lại với bài viết tiếp theo của Thăng Long IT! Hôm nay lại là một chuyên mục share code xịn sò cho anh em trang trí blog dịp cuối năm đây.

Lời mở đầu

Anh em ở miền Bắc mấy hôm nay ra đường vào buổi sáng sớm với tối muộn đã thấy cái lạnh cắt da cắt thịt của đợt gió mùa đông bắc tràn về chưa? Mới cách đây có mấy ngày hôm 25/10 mình còn ngồi gõ phím lên bài than thở với mọi người là mùa thu Hà Nội năm nay nắng nóng thất thường, ban ngày vẫn 33 đến 35 độ C, đêm đi ngủ vẫn phải bật điều hòa với quạt vù vù, thế mà đùng một cái thời tiết "quay xe" nhanh hơn cả người yêu cũ trở mặt luôn. Hôm nay mình ngồi viết bài này là ngày 29 tháng 10 rồi, chỉ còn đúng 2 ngày nữa là bước sang đêm hội hóa trang Halloween 31/10, rồi vèo một cái là chúng ta chính thức bước vào 2 tháng cuối cùng của năm 2026 là tháng 11 và tháng 12. Cái thời điểm giao mùa cuối tháng 10 bước sang đầu tháng 11 này ở Hà Nội cảm giác nó lạ lắm anh em ạ, bầu trời cứ âm u xám xịt từ sáng tới chiều, mới hơn 5 giờ chiều đi học về là trời đã tối sầm lại rồi, từng cơn gió mùa đông bắc thổi hun hút qua mấy tán cây dọc đường làm lá vàng rụng đầy vỉa hè.

Sáng nay mình dậy đi học ở trường THPT Việt Đức, theo thói quen mấy tuần trước mình vẫn mặc mỗi cái áo sơ mi đồng phục mỏng dính rồi mở cửa bước ra ngoài ngõ, ôi thôi xong, một luồng gió lạnh buốt giá nó tạt thẳng vào mặt làm mình tỉnh cả ngủ, người rét run cầm cập phải chạy vội vào nhà lôi ngay chiếc áo khoác gió ra mặc thêm. Chiều hôm qua lúc tan học sớm, thay vì đi thẳng một mạch 1 cây số về nhà như mọi hôm thì mình có rẽ qua lượn một vòng khu phố Hàng Mã với dạo quanh bờ hồ Hoàn Kiếm một chút cho khuây khỏa đầu óc sau mấy tiết học căng thẳng. Phải công nhận là không khí Halloween năm nay kết hợp với cái gió lạnh đầu mùa đông nó hợp nhau đến mức rợn người luôn ấy! Dọc hai bên đường Hàng Mã người ta treo đầy đèn lồng bí ngô phát sáng lập lòe, mấy bộ xương trắng hếu với những tấm vải trùm bóng ma bay phấp phới trong cơn gió lạnh rít qua từng mái phố cổ. Lũ bạn cùng lớp mình thì cứ nháo nhào hết cả lên, đứa nào có người yêu thì hẹn hò nhau tối 31/10 lên phố đi bộ hóa trang nắm tay nhau cho ấm, đứa chưa có thì tụ tập đi ăn đồ nướng, còn thân phận một thằng con trai cô đơn lại còn đang cuối cấp ôn thi THPTQG 2027 như mình thì xác định tối Halloween chỉ có đắp chăn bông ấm ở nhà, pha một cốc trà gừng nóng hổi rồi mở chiếc máy tính thân yêu lên viết code chia sẻ cho anh em cộng đồng Blogger thôi.

Share code hiệu ứng bóng ma và bí ngô trang trí Blogspot đón lễ hội Halloween

Nỗi ám ảnh mang tên "Code trang trí lễ hội" làm tụt điểm SEO của những năm về trước

Không biết anh em làm blog lâu năm có từng trải qua cái cảnh giống mình hồi mới tập tành viết Blogspot năm 2021 không nhỉ? Hồi đó mình mới học lớp 7, cứ mỗi khi đến dịp lễ lớn trong năm như Trung Thu, Halloween, Giáng Sinh hay Tết Nguyên Đán là mình lại háo hức lên Google gõ tìm mấy đoạn code hiệu ứng rơi rụng, bay lượn về gắn đầy lên trang web cho có không khí lễ hội với người ta. Mình nhớ như in cái mùa đông năm 2022, mình kiếm được một đoạn script hiệu ứng đàn dơi bay với bộ xương nhảy múa khắp màn hình kèm theo cả nhạc nền ma quái tự động phát nữa cơ. Lúc mới dán code vào template xong bấm lưu lại rồi ra trang chủ ngắm nghía thì thấy thích thú lắm, cảm giác blog của mình trông chuyên nghiệp hẳn ra.

Nhưng mà đời đâu như là mơ! Chỉ sau đúng 3 ngày gắn cái đống code đó lên, lượng truy cập tự nhiên từ Google của blog mình cắm đầu lao dốc không phanh. Lúc đó mình hoang mang cực độ luôn, ngồi mò mẫm kiểm tra lại từng bài viết xem có bị copy hay dính án phạt gì không mà chẳng thấy gì, mãi đến khi mình mở điện thoại của mẹ lên truy cập thử vào blog của chính mình thì mới ngửa người ra hiểu lý do. Mấy cái đoạn code hiệu ứng Halloween chia sẻ tràn lan trên mạng từ thời 2016 - 2019 đa số đều dùng thư viện jQuery cũ kỹ kết hợp với việc tạo ra hàng trăm thẻ <div> và tải trực tiếp mấy tấm ảnh động .gif nặng trìnhịch từ các trang lưu trữ ảnh miễn phí. Khi mở trên máy tính cấu hình khỏe thì quạt tản nhiệt chỉ kêu to hơn một chút thôi, chứ mở trên trình duyệt điện thoại di động là màn hình giật đùng đùng, vuốt lên vuốt xuống lag không thể nào đọc nổi chữ. Nghiêm trọng hơn nữa là mấy người viết code ngày xưa họ quên không thêm thuộc tính pointer-events: none vào lớp CSS của hiệu ứng, thành ra mỗi lần độc giả muốn bấm vào menu chuyển trang, ấn nút "Sao chép code" hay vô tình chạm vào quảng cáo Google AdSense là toàn bấm trúng con dơi với quả bí ngô đang bay ngang qua màn hình! Độc giả họ bực mình quá thế là họ bấm nút thoát trang ngay lập tức, tỷ lệ thoát trang (Bounce Rate) tăng vọt lên hơn 90%, điểm tốc độ Google PageSpeed Insights tụt từ 96 điểm xanh mướt xuống còn 38 điểm đỏ chót.

Chưa dừng lại ở đó đâu nhé, có những năm mình bận ôn thi học kỳ quá nên quên béng mất việc gỡ code Halloween ra khỏi template, thế là sang tận tháng 12 trời rét đậm rét hại chuẩn bị đón Noel rồi mà khách vào blog vẫn thấy bí ngô với hồn ma bay lượn khắp nơi trông rất chi là buồn cười và thiếu chuyên nghiệp. Từ những cú vấp ngã nhớ đời đó, năm nay khi tự tay ngồi viết lại bộ công cụ hiệu ứng trang trí Halloween cho Thăng Long IT và các blog vệ tinh trong hệ thống, mình đã quyết tâm loại bỏ hoàn toàn kiểu code cũ kỹ kia để làm ra một phiên bản hoàn toàn mới, siêu nhẹ và tối ưu tuyệt đối cho SEO.

Điểm khác biệt độc quyền trong bộ code Halloween 2026 của Thăng Long IT

Thay vì đi copy lại mấy đoạn mã nguồn cũ rích trên mạng, tối qua trong lúc ngồi nghe tiếng gió mùa đông bắc rít qua khe cửa sổ phòng học, mình đã thức đến tận 1 giờ sáng để tự tay code và tinh chỉnh lại toàn bộ thuật toán chuyển động cho bộ hiệu ứng này. Mình đặt tiêu chí hàng đầu là phải đẹp, mang đúng cái chất gió lạnh đầu đông thổi nghiêng ngả của miền Bắc nhưng tuyệt đối không được làm ảnh hưởng dù chỉ 1 điểm tới tốc độ tải trang của anh em.

Điểm ăn tiền nhất mà mình tâm đắc ở bản code này chính là cơ chế mô phỏng "cơn gió lạnh cuối năm". Nếu như các code thông thường chỉ cho quả bí ngô hay bông tuyết rơi thẳng từ trên đỉnh màn hình xuống đáy một cách vô hồn, thì ở đây mình đã áp dụng hàm lượng giác Math.sin() kết hợp với biến vận tốc gió ngang windVelocity. Khi chạy trên màn hình, anh em sẽ thấy những bóng ma nhỏ mờ ảo và những chiếc đèn bí ngô vừa trôi vừa đung đưa, thỉnh thoảng lại có một luồng gió thổiạt ngang làm chúng bay lệch đi kèm theo mấy chiếc lá khô mùa thu rơi lả tả, nhìn qua màn hình thôi cũng cảm nhận được cái se lạnh của Hà Nội những ngày cuối tháng 10. Đặc biệt, mình đã khóa cứng thuộc tính pointer-events: none !important trên toàn bộ vùng chứa hiệu ứng, đảm bảo người đọc có thể bôi đen văn bản, copy code, bấm link hay click quảng cáo xuyên qua cả bóng ma mà không gặp bất kỳ sự cản trở nào.

Ngoài ra, rút kinh nghiệm từ đợt phát triển trang công cụ quản trị Blogspot bằng Cloudflare Worker theo dõi thiết bị người dùng hồi tháng 5, mình phát hiện ra có rất nhiều độc giả truy cập blog bằng điện thoại khi pin chỉ còn dưới 20% hoặc mở cùng lúc cả chục tab trình duyệt. Vì vậy mình đã gắn thêm bộ lắng nghe sự kiện visibilitychange vào code: ngay khi người đọc chuyển sang tab khác (ví dụ quay sang Facebook nhắn tin hay mở tab mới tìm tài liệu), vòng lặp dựng hình sẽ lập tức đóng băng ở mức 0% CPU, khi nào họ quay lại tab blog của bạn thì bóng ma mới tiếp tục bay. Cộng thêm một nút bấm nhỏ xinh hiệu ứng kính lỏng Liquid Glass nằm gọn ở góc dưới màn hình cho phép người đọc chủ động tắt hiệu ứng nếu muốn tập trung đọc chữ, trạng thái tắt này sẽ được ghi nhớ luôn vào trình duyệt để lần sau họ sang trang khác không bị làm phiền lại.

Share trọn bộ Code Hiệu Ứng Bóng Ma Và Bí Ngô Đón Gió Lạnh Halloween

Dưới đây là toàn bộ đoạn mã nguồn đã được mình đóng gói gọn gàng vào trong một khối duy nhất gồm cả CSS, HTML tự sinh và JavaScript. Anh em chỉ việc sao chép toàn bộ đoạn code trong khung bên dưới về dùng thôi, mình share hoàn toàn miễn phí không cài cắm bất kỳ link chuyển hướng hay mã độc gì cả nên anh em cứ yên tâm tuyệt đối nhé!

<!-- Bắt đầu Code Hiệu Ứng Halloween & Gió Lạnh Cuối Năm - Bản quyền Thăng Long IT -->
<style>
  #tlit-halloween-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none !important;
    z-index: 99998;
    overflow: hidden;
  }
  .tlit-hw-toggle {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 99999;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 50px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: rgba(25, 25, 35, 0.65);
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border: 1px solid rgba(255, 117, 24, 0.4);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.2);
    cursor: pointer;
    user-select: none;
    transition: all 0.25s ease;
  }
  .tlit-hw-toggle:hover {
    background: rgba(255, 102, 0, 0.85);
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 102, 0, 0.4);
  }
  .tlit-hw-toggle .tlit-icon {
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    animation: tlitFloatIcon 2s ease-in-out infinite;
  }
  @keyframes tlitFloatIcon {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-3px) rotate(8deg); }
  }
  @media screen and (max-width: 640px) {
    .tlit-hw-toggle {
      bottom: 15px;
      left: 12px;
      padding: 6px 12px;
      font-size: 12px;
    }
    .tlit-hw-toggle span.tlit-text {
      display: none;
    }
  }
</style>

<script>
(function() {
  /* ====== CẤU HÌNH HỆ THỐNG THĂNG LONG IT ====== */
  const TLIT_CONFIG = {
    autoExpireDate: "2026-11-06T23:59:59", // Tự động tắt sau mùa lễ hội để tránh quên gỡ code
    maxEntitiesDesktop: 18,                // Số lượng bóng ma & bí ngô trên máy tính
    maxEntitiesMobile: 9,                  // Giảm số lượng trên điện thoại để mượt 60FPS
    windSpeedBase: 0.65,                   // Tốc độ gió mùa đông bắc thổi ngang
    storageKey: "tlit_halloween_2026_off"  // Khóa lưu trạng thái bật/tắt của độc giả
  };

  // Kiểm tra thời hạn tự động ngắt hiệu ứng
  if (new Date() > new Date(TLIT_CONFIG.autoExpireDate)) return;

  function initHalloweenTLIT() {
    const canvas = document.createElement("canvas");
    canvas.id = "tlit-halloween-canvas";
    document.body.appendChild(canvas);

    const toggleBtn = document.createElement("div");
    toggleBtn.className = "tlit-hw-toggle";
    toggleBtn.title = "Bật/Tắt hiệu ứng Halloween Thăng Long IT";
    document.body.appendChild(toggleBtn);

    const ctx = canvas.getContext("2d");
    let width = canvas.width = window.innerWidth;
    let height = canvas.height = window.innerHeight;
    let isRunning = localStorage.getItem(TLIT_CONFIG.storageKey) !== "true";
    let isTabActive = !document.hidden;
    let animationFrameId = null;
    let windAngle = 0;

    const isMobile = window.innerWidth < 768;
    const totalCount = isMobile ? TLIT_CONFIG.maxEntitiesMobile : TLIT_CONFIG.maxEntitiesDesktop;
    const items = [];
    const symbols = ["🎃", "👻", "👻", "🎃", "🦇", "🍂"];

    function updateButtonUI() {
      if (isRunning) {
        toggleBtn.innerHTML = '<span class="tlit-icon">🎃</span><span class="tlit-text">Tắt hiệu ứng</span>';
        canvas.style.display = "block";
      } else {
        toggleBtn.innerHTML = '<span class="tlit-icon">👻</span><span class="tlit-text">Bật Halloween</span>';
        canvas.style.display = "none";
      }
    }

    class HalloweenEntity {
      constructor(randomY = false) {
        this.reset(randomY);
      }
      reset(randomY = false) {
        this.type = symbols[Math.floor(Math.random() * symbols.length)];
        this.size = this.type === "🍂" 
          ? Math.random() * 8 + 12 
          : Math.random() * 14 + (isMobile ? 16 : 20);
        this.x = Math.random() * width;
        this.y = randomY ? Math.random() * height : -40;
        this.speedY = this.type === "👻" 
          ? Math.random() * 0.5 + 0.35 
          : Math.random() * 0.9 + 0.55;
        this.speedX = (Math.random() - 0.3) * 0.8;
        this.swingPhase = Math.random() * Math.PI * 2;
        this.swingSpeed = Math.random() * 0.025 + 0.01;
        this.swingRange = this.type === "👻" ? 1.4 : 0.7;
        this.opacity = this.type === "👻" 
          ? Math.random() * 0.35 + 0.45 
          : Math.random() * 0.25 + 0.7;
        this.rotation = (Math.random() - 0.5) * 0.4;
      }
      update(currentWind) {
        this.swingPhase += this.swingSpeed;
        this.y += this.speedY;
        this.x += this.speedX + Math.sin(this.swingPhase) * this.swingRange + currentWind;

        // Xử lý tràn viền màn hình khi gió thổi mạnh
        if (this.x > width + 30) this.x = -25;
        if (this.x < -30) this.x = width + 25;
        if (this.y > height + 40) this.reset(false);
      }
      draw() {
        ctx.save();
        ctx.globalAlpha = this.opacity;
        ctx.font = `${this.size}px "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif`;
        ctx.translate(this.x, this.y);
        ctx.rotate(Math.sin(this.swingPhase) * 0.18 + this.rotation);
        if (this.type === "🎃") {
          ctx.shadowColor = "rgba(255, 117, 24, 0.65)";
          ctx.shadowBlur = 10;
        } else if (this.type === "👻") {
          ctx.shadowColor = "rgba(200, 235, 255, 0.6)";
          ctx.shadowBlur = 12;
        }
        ctx.fillText(this.type, -this.size / 2, this.size / 2);
        ctx.restore();
      }
    }

    for (let i = 0; i < totalCount; i++) {
      items.push(new HalloweenEntity(true));
    }

    function renderLoop() {
      if (!isRunning || !isTabActive) return;
      ctx.clearRect(0, 0, width, height);
      windAngle += 0.004;
      const currentWind = Math.sin(windAngle) * TLIT_CONFIG.windSpeedBase;

      for (let i = 0; i < items.length; i++) {
        items[i].update(currentWind);
        items[i].draw();
      }
      animationFrameId = requestAnimationFrame(renderLoop);
    }

    toggleBtn.addEventListener("click", function() {
      isRunning = !isRunning;
      localStorage.setItem(TLIT_CONFIG.storageKey, (!isRunning).toString());
      updateButtonUI();
      if (isRunning) {
        renderLoop();
      } else if (animationFrameId) {
        cancelAnimationFrame(animationFrameId);
      }
    });

    window.addEventListener("resize", function() {
      width = canvas.width = window.innerWidth;
      height = canvas.height = window.innerHeight;
    }, { passive: true });

    document.addEventListener("visibilitychange", function() {
      isTabActive = !document.hidden;
      if (isTabActive && isRunning) {
        renderLoop();
      } else if (animationFrameId) {
        cancelAnimationFrame(animationFrameId);
      }
    });

    updateButtonUI();
    if (isRunning) renderLoop();
  }

  // Khởi chạy sau khi trang đã tải xong để không chặn luồng chính (Main Thread)
  if ("requestIdleCallback" in window) {
    requestIdleCallback(initHalloweenTLIT, { timeout: 2000 });
  } else {
    window.addEventListener("load", function() {
      setTimeout(initHalloweenTLIT, 600);
    });
  }
})();
</script>
<!-- Kết thúc Code Hiệu Ứng Halloween - Thăng Long IT -->

Hướng dẫn cách cài đặt và tùy chỉnh theo ý thích của anh em

Mặc dù mình đã thiết lập sẵn các thông số chuẩn nhất cho cả giao diện máy tính lẫn điện thoại rồi, nhưng mình biết trong cộng đồng Blogspot của chúng ta có nhiều anh em thích tự vọc vạch chỉnh sửa lại cho mang dấu ấn cá nhân riêng. Để cài bộ code này vào blog thì anh em có 2 cách cực kỳ đơn giản mà ai mới lập blog hôm qua cũng làm được ngon lành.

Cách 1: Dành cho anh em thích nhanh gọn lẹ (Khuyên dùng)

Anh em đăng nhập vào trang quản trị Blogger của mình, nhìn sang thanh menu bên trái chọn mục Bố cục (Layout). Tiếp theo anh em kéo xuống phần chân trang (Footer), bấm vào chữ Thêm tiện ích (Add a Gadget) rồi chọn mục HTML/JavaScript. Ở ô Tiêu đề thì anh em để trống nhé, còn ô Nội dung thì dán toàn bộ đoạn code mình share ở trên vào rồi bấm Lưu lại là xong! Làm cách này vừa nhanh mà sau này muốn gỡ ra hay chỉnh sửa gì cũng đỡ phải mò vào hàng nghìn dòng code trong mẫu XML.

Cách 2: Chèn trực tiếp vào mã nguồn Template

Nếu anh em nào đang dùng các giao diện hiện đại như Plus UI, Median UI hay Lantro UI mà không muốn tạo thêm tiện ích ngoài Bố cục thì vào mục Chủ đề (Theme) -> bấm vào mũi tên cạnh nút Tùy chỉnh chọn Chỉnh sửa HTML (Edit HTML). Anh em click chuột vào giữa khung code, bấm tổ hợp phím Ctrl + F rồi gõ tìm thẻ </body> nằm ở tít dưới cùng của file. Dán toàn bộ đoạn code của mình lên ngay phía trên thẻ </body> đó rồi ấn biểu tượng chiếc đĩa mềm để lưu lại. Nhớ đọc kỹ hướng dẫn của mình nhé, đừng có ông nào mắt nhắm mắt mở dán nhầm luôn cả đoạn <script> vào bên trong vùng <b:skin> hay thẻ <style> của CSS là web báo lỗi cú pháp không lưu được đâu đấy!

Một vài mẹo tùy biến nâng cao trong code:

  • Nếu anh em muốn hiệu ứng này giữ lại chơi xuyên suốt qua cả tháng 11 luôn chứ không tự tắt sau ngày mùng 6/11 thì tìm dòng autoExpireDate: "2026-11-06T23:59:59" rồi đổi số tháng thành tháng 12 là được.
  • Đến cuối tháng 11, đầu tháng 12 khi thời tiết miền Bắc bước vào những đợt rét đậm rét hại thực sự và chuẩn bị đón Giáng Sinh 2026, anh em thậm chí chẳng cần phải đi tìm code Noel mới đâu! Chỉ cần tìm đúng dòng const symbols = ["🎃", "👻", "👻", "🎃", "🦇", "🍂"]; trong code của mình rồi thay mấy hình bóng ma, bí ngô đó bằng biểu tượng bông tuyết và ông già Noel như thế này: ["❄️", "⛄", "🎄", "❄️", "🎁"] là biến ngay thành bộ code tuyết rơi mùa đông siêu mượt luôn. Đúng kiểu mua một được hai, quá hời cho anh em còn gì nữa!

Một lưu ý nhỏ xíu cho anh em: Nếu blog của bạn đã có nút Back-to-top hoặc nút chuông thông báo nằm ở góc dưới bên trái màn hình bị đè lên nút "Tắt hiệu ứng", anh em chỉ cần tìm thuộc tính bottom: 20px; left: 20px; trong phần CSS của code và tăng con số 20px ở chỗ bottom lên thành 75px là hai nút sẽ nằm xếp tầng lên nhau cực kỳ gọn gàng và thẩm mỹ.

Đừng quên nhấn vào chiếc chuông màu xanh dưới góc phải màn hình để nhận thông báo mới nhất từ Thăng Long IT nhé.

Lời kết

Vậy là mình vừa chia sẻ xong cho tất cả anh em trọn bộ code hiệu ứng bóng ma và bí ngô trang trí Blogspot đón mùa lễ hội Halloween trong tiết trời gió lạnh đầu đông cuối năm nay rồi. Nếu anh em gắn vào blog thành công và thấy giao diện chạy mượt mà, đẹp mắt thì đừng tiếc gì để lại cho mình một bình luận khoe link blog ở phía dưới phần comment, hoặc chia sẻ bài viết này lên các hội nhóm Blogger để tiếp thêm động lực cho mình thức đêm viết thêm nhiều công cụ và thủ thuật hay ho hơn nữa nhé!

Cảm ơn bạn đã đến đây, cảm ơn bạn đã đọc bài viết này. Nhớ theo dõi và ủng hộ Thăng Long IT nhé. Chúc bạn luôn mạnh khỏe, ra đường buổi sáng nhớ mặc ấm để tận hưởng cái lạnh rét đầu mùa của mùa đông năm nay và có một đêm hội Halloween thật vui vẻ bên gia đình, bạn bè! (update 16:30 PM - 29/10/2026)

Copyright © Thăng Long IT

Đăng nhận xét