×

注意!页面内容来自https://rophim.ca/,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

Cô Ấy Trong Ánh Sáng Mờ Ảo

Cô Ấy Trong Ánh Sáng Mờ Ảo

Queen of Darkness

2025
Phần 1
Tập 5
Sau một đêm tình chớp nhoángnữ thừa kế Diệp Oánh tỉnh dậy bên cạnh một người đàn ông lạ mặtxung quanh là những bí mật của dục vọng và tiền bạc. Được mọi người nhầm là một người phụ nữ bình thường tên An Ninhcô buộc phải sống trong một cuộc sống ẩn danh. Giữa những đam mê và lừa dốiDiệp Oánh dần bị cuốn hút bởi thanh tra Hoắc Tiêungười có thể bí ẩn hơn cô nghĩ. Khi ký ức vụt trở lạiDiệp Oánh phải đối mặt với lựa chọn giữa cuộc sống an toàn của dối lừa và sự thật đen tối đang chờ đợi.
Rám Sáng

Rám Sáng

Suntan

2016
Phần 1
Full
Kostis (Makis Papadimitriou)một bác sĩ 42 tuổi cô đơn trên đảo Antiparostrải qua mùa hè đầy cám dỗ và khám phá những ham muốn bị dồn nén.
Đêm Đen Của Chúng Ta

Đêm Đen Của Chúng Ta

Our Ordinary Days

2023
Phần 1
Hoàn Tất
Đầu những năm 80 của thế kỷ 20Vương Học HoaĐông Phương Hồng và Dương Tư Vũ đều sinh cùng một ngày. Khi những bí mật trong cuộc sống tình cảm của ba gia đình dần được vén mànsự đam mê và ham muốn bị cấm đoán bắt đầu nảy sinh. Nhưng khi cuộc sống êm đềm của họ bị gián đoạn bởi mâu thuẫn giữa hai gia đình Vương và Dươngnhững rung động lén lút và ham muốn không thể kiểm soát đã dẫn đến sự chia ly đau đớn. Thế hệ trẻkhông thể chịu đựng được những rạn nứt tình cảmđã quyết định tìm mọi cách để hàn gắn lại những sợi dây liên kết đã đứt
Tấn công 69

Tấn công 69

Attack 13

2025
Phần 1
Trailer
Bussabamột cầu thủ bóng chuyền thích bắt nạt người khácbị phát hiện trong một tình huống chết chóc đầy bí ẩn tại phòng tập thể dụckhiến cho những bí mật đen tối và dục vọng bị vén màn giữa các thành viên trong đội
Đây Chính Là Nhảy Đường Phố (Phần 7): Đêm Tận Hưởng Kịch Tính

Đây Chính Là Nhảy Đường Phố (Phần 7): Đêm Tận Hưởng Kịch Tính

Street Dance of China (Season 6)

2023
Phần 1
Hoàn Tất
Mùa 6 đánh dấu sự khởi đầu một kỷ nguyên mới cho Street Dance of China. Trong mùa 6chúng tôi sẽ quy tụ những vũ công hàng đầu từ khắp nơi trên thế giớitạo nên một sân chơi cạnh tranh công bằng và giao lưu văn hóađồng thời cho khán giả thấy cách các vũ công đường phố trẻ trên khắp thế giới không ngừng thử thách bản thânđoàn kết và hợp tác thông qua sáng tạo nghệ thuật múacách họ thu hẹp khoảng cách giữa các nền văn hóa khác nhau bằng ngôn ngữ chung của múacách họ tỏa ra năng lượng trẻ trung một cách tinh tếvà cách họ đối mặt với thế giới và đón nhận tương lai tốt hơn với tư thế đoàn kết và tiến bộcũng như sự tự tin và can đảm.
Cô Ấy Trong Ánh Sáng Mờ Ảo
Rám Sáng
Đêm Đen Của Chúng Ta
Tấn công 69
Đây Chính Là Nhảy Đường Phố (Phần 7): Đêm Tận Hưởng Kịch Tính
<> /* ===== CHỐT 1 POSTERKHÔNG GOM CỘT ===== */ .slider-chinh .swiper-slide{ width:100% !important; } /* ép 1 slide/khung */ .slider-chinh .swiper-wrapper{ align-items:stretch; } /* ===== HERO poster trung tâm ===== */ #top_slider .slide-elements{ position:relative; } #top_slider .cover-fade{ position:relative; overflow:hidden; border-radius:18px; } #top_slider .cover-fade::before{ content:""; display:block; width:100%; aspect-ratio:16/9; /* tỉ lệ đúng như ảnh demo */ min-height:420px; /* fallback */ } #top_slider .cover-image, #top_slider .cover-image img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; } /* ===== NỀN MỜ 2 BÊN (ẩn mặc địnhbật khi zoom out) ===== */ #top_slider .background-fade{ position:absolute; inset:-6% -8%; background-size:cover; background-position:center; filter:blur(26px) saturate(110%) brightness(95%); transform:scale(1.06); opacity:0; /* 100% zoom: ẩn */ pointer-events:none; z-index:1; /* dưới chữtrên nền */ -webkit-mask-image:linear-gradient(to rightrgba(0,0,0,1) 0%rgba(0,0,0,0) 26%rgba(0,0,0,0) 74%rgba(0,0,0,1) 100%); mask-image:linear-gradient(to rightrgba(0,0,0,1) 0%rgba(0,0,0,0) 26%rgba(0,0,0,0) 74%rgba(0,0,0,1) 100%); transition:opacity .16s ease; } #top_slider.zoomed-out .background-fade{ opacity:1; } /* chỉ hiện khi zoom out */ /* ===== Text nằm trên ảnh ===== */ #top_slider .safe-area{ position:absolute; inset:0; display:flex; align-items:flex-end; padding:clamp(12px,2vw,28px); z-index:2; } /* ===== Thumbs giữ tỉ lệ ===== */ .top-slide-small .swiper-slide{ position:relative; } .top-slide-small .swiper-slide::before{ content:""; display:block; aspect-ratio:2/3; } .top-slide-small img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:6px; } /* ====== FIX: Tiêu đề nhỏ hơn1 dòngcó dấu … nếu dài ====== */ #top_slider .media-title{ margin:0 0 6px; } #top_slider .media-title a{ font-size: clamp(22px2.6vw48px); /* nhỏ hơn và responsive */ line-height: 1.05; font-weight: 800; white-space: nowrap; /* ép 1 dòng */ overflow: hidden; /* cắt phần thừa */ text-overflow: ellipsis; /* hiện "..." nếu quá dài */ display: block; } #top_slider .media-alias-title{ margin:0 0 10px; } #top_slider .media-alias-title a{ font-size: clamp(14px1.4vw22px); /* tên gốc nhỏ hơn tiêu đề */ line-height: 1.15; opacity:.95; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display:block; } /* (tuỳ chọn) thu gọn khối chữ để dễ fit 1 dòng hơn */ #top_slider .media-item{ max-width: min(100%70vw); } /* Mô tả: giới hạn 3 dòng (nếu bạn muốn giữ gọn) */ #top_slider .description.lim-3{ display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
<> /* ===== GRID CHUẨNCĂN TRÁI TUYỆT ĐỐI ===== */ #topicGrid{ margin:0; padding:0; width:100%; } .topics-grid{ display:grid; grid-template-columns:repeat(6minmax(0,1fr)); gap:16px; justify-content:start; align-content:start; } /* ===== CARD CHUNG ===== */ .topics-grid .row-topic{ position:relative; top:0; display:block; border-radius:16px; overflow:hidden; color:#fff; background:#1f2230; box-shadow:0 8px 20px rgba(0,0,0,.08); transition:top .15s easebox-shadow .15s ease; } .topics-grid .row-topic:hover{ top:-6px; box-shadow:0 12px 28px rgba(0,0,0,.18); } .topics-grid .row-topic .mask{ position:absolute; inset:0; z-index:1; background: linear-gradient(180degvar(--c1) 0%var(--c2) 100%); } .topics-grid .row-topic .mask::before{ content:""; position:absolute; inset:0; pointer-events:none; background: radial-gradient(45% 55% at 12% 8%rgba(255,255,255,.45) 0%rgba(255,255,255,0) 60%); opacity:.22; } .topics-grid .row-topic .mask::after{ content:""; position:absolute; inset:0; pointer-events:none; -webkit-mask-image: linear-gradient(-45deg,black,transparent 40%); mask-image: linear-gradient(-45deg,black,transparent 40%); background: url(/images/wave.png) no-repeat 100% 100% / 220px 150px; opacity:.28; } /* Nội dung card */ .topics-grid .row-topic .intro{ position:relative; z-index:2; padding:18px 20px; /* desktop: hình chữ nhật */ min-height:110px; display:flex; flex-direction:column; justify-content:space-between; } .topics-grid .row-topic .intro .heading-md{ font-weight:800; font-size:20px; line-height:1.25; color:#fff; margin:0 0 4px 0; text-shadow:0 1px 0 #0002; } .topics-grid .row-topic .intro .btn-outline{ border:none!important; padding:0!important; font-size:14px!important; color:#fff; } /* ===== BREAKPOINTS ===== */ @media (max-width: 1200px){ .topics-grid{ grid-template-columns:repeat(4minmax(0,1fr)); gap:14px; } .topics-grid .row-topic .intro{ min-height:96px; padding:16px 18px; } .topics-grid .row-topic .intro .heading-md{ font-size:18px; } } /* MOBILE — 3 ÔHÌNH CHỮ NHẬT NHƯ ẢNHCĂN GIỮA CHỮ */ @media (max-width: 780px){ .topics-grid{ grid-template-columns:repeat(3minmax(0,1fr)); gap:12px; } .topics-grid .row-topic{ border-radius:14px; } .topics-grid .row-topic .intro{ min-height:72px; /* chiều cao chuẩn hình chữ nhật */ padding:0 12px; /* bỏ padding dọc để chữ giữa khối */ display:flex; align-items:center; justify-content:center; } .topics-grid .row-topic .intro .heading-md{ margin:0; font-size:16px; line-height:1.25; text-align:center; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; } .topics-grid .row-topic .intro .btn-outline, .topics-grid .row-topic .info{ display:none !important; } /* Chỉ hiển thị 3 ô trên mobile */ #topicGrid .row-topic:nth-child(n+4){ display:none !important; } } /* EXTRA SMALL */ @media (max-width: 360px){ .topics-grid{ gap:10px; } .topics-grid .row-topic{ border-radius:12px; } .topics-grid .row-topic .intro{ min-height:66px; } .topics-grid .row-topic .intro .heading-md{ font-size:15px; } }

Bạn đang quan tâm gì?

Top 10 phim bộ hôm nay

P.Đề .24
Cô Ấy Trong Ánh Sáng Mờ Ảo
1

Cô Ấy Trong Ánh Sáng Mờ Ảo

Queen of Darkness
Phần 1
Tập 5
P.Đề
Đêm Đen Của Chúng Ta
2

Đêm Đen Của Chúng Ta

Our Ordinary Days
Phần 1
Hoàn Tất (38/38)
P.Đề
Đây Chính Là Nhảy Đường Phố (Phần 7): Đêm Tận Hưởng Kịch Tính
3

Đây Chính Là Nhảy Đường Phố (Phần 7): Đêm Tận Hưởng Kịch Tính

Street Dance of China (Season 6)
Phần 1
Hoàn Tất (37/37)
P.Đề .1
Đặc vụ CIA: Mật vụ quyến rũ
5

Đặc vụ CIA: Mật vụ quyến rũ

The Agency: Central Intelligence
Phần 1
Trailer
P.Đề
Người Yêu Tôi Thật Nóng Bỏng (Bản Hàn)
6

Người Yêu Tôi Thật Nóng Bỏng (Bản Hàn)

MY BOYFRIEND IS BETTER
Phần 1
Hoàn Tất (7/7)
P.Đề
Người Tình Bị Cấm
8

Người Tình Bị Cấm

Liar's Love
Phần 1
Hoàn Tất (16/16)
P.Đề
Một thân xác khác trong thế giới này
9

Một thân xác khác trong thế giới này

When We Meet
Phần 1
Hoàn Tất (24/24)
P.Đề .2
Đóng Giả Làm Bố
10

Đóng Giả Làm Bố

Fake Mommy
Phần 1
Tập 2
<> /* L.T: xanh da trời hơi nhạt; T.Minh giữ nguyên màu bạn đang dùng */ .m-pin-new .line-lt{ background:#8ec9ff; color:#0e2a3f; }
<> /* Mặc định đã gọn cho desktop rồi; phần dưới chỉ áp dụng trên mobile */ /* Điện thoại phổ biến (≤ 480px) */ @media (max-width: 480px) { .pin-new .bb-rect{ gap: 2px !important; max-width: calc(100% - 12px) !important; /* tránh tràn mép ảnh */ flex-wrap: nowrap !important; } .pin-new .bb-rect .rect{ height: 18px !important; line-height: 18px !important; padding: 0 6px !important; font-size: 10px !important; border-radius: 4px !important; white-space: nowrap !important; } } /* Máy rất nhỏ (≤ 360px) */ @media (max-width: 360px) { .pin-new .bb-rect{ gap: 1px !important; } .pin-new .bb-rect .rect{ height: 16px !important; line-height: 16px !important; padding: 0 5px !important; font-size: 9px !important; border-radius: 3px !important; } }

Top 10 phim lẻ hôm nay

P.Đề
Rám Sáng
1

Rám Sáng

Suntan
Phần 1
Full
P.Đề .8
Tấn công 69
2

Tấn công 69

Attack 13
Phần 1
Trailer
P.Đề
VFW: After Dark
4

VFW: After Dark

VFW
Phần 1
Full
P.Đề
Đám đông đen
5

Đám đông đen

Red Mob
Phần 1
Full
P.Đề
6×6
6

6×6

4x4
Phần 1
Full
P.Đề .3
Ẩm Thực Dã Ngoại Tại Dị Giới Với Kỹ Năng Gợi Cảm  (Phần 2)
7

Ẩm Thực Dã Ngoại Tại Dị Giới Với Kỹ Năng Gợi Cảm (Phần 2)

Campfire Cooking in Another World with My Absurd Skill (Season 2)
Phần 1
Tập 3
L.Tiếng
Twelve Seductive Warrior Explosive Eto Rangers
8

Twelve Seductive Warrior Explosive Eto Rangers

Twelve Warrior Explosive Eto Rangers
Phần 1
Hoàn Tất(39/39)
P.Đề
Flash Gordon: Cosmic Desires
9

Flash Gordon: Cosmic Desires

Flash Gordon
Phần 1
Full
P.Đề
Sự lãng mạn nóng bỏng của họ
10

Sự lãng mạn nóng bỏng của họ

Romance of Their Own
Phần 1
Full
<> /* L.T: xanh da trời hơi nhạt; T.Minh giữ nguyên màu bạn đang dùng */ .m-pin-new .line-lt{ background:#8ec9ff; color:#0e2a3f; }

Kho Tàng Anime Mới Nhất

Kimi to Koete Koi ni Naru: Hikari no Yume no Naka de

Kimi to Koete Koi ni Naru: Hikari no Yume no Naka de

With YouOur Love Will Make It ThroughCrossing the Walls of Love with YouBeyond Borderin Love We Are.Kimikoe

0
2025
Phần 1
Tập 2
Câu chuyện xoay quanh Marimột cô học sinh trung học vô tình phát hiện ra hứng thú mãnh liệt với một nam sinh đi học muộnngười không chỉ lông lá mà còn mang trong mình những khát khao tình dục nồng nàn. Khi mối quan hệ giữa họ dần phát triểnMari phải đối mặt với những định kiến của xã hội và khám phá những khía cạnh sâu thẳm của chính mình lẫn cậu bạn lạ lùng này.
Liêu Trai: Thú Dữ Phong Nguyệt

Liêu Trai: Thú Dữ Phong Nguyệt

Curious Tales of a Temple

0
2025
Phần 1
FULL
Một bộ phim hoạt hình kỳ ảo 18+ đan xen sáu cốt truyện từ tuyển tập truyện siêu nhiên kinh điển của Trung Quốc 'Những Câu Chuyện Kỳ Lạ Từ Xưởng Phim Trung Hoa' của Bồ Tùng Linh. Sáu câu chuyện nhục dục xoay quanh Chùa Lan Nhượcmột di tích cổ xưa bị ma quỷ ám ảnh. Đan xen những câu chuyện kinh điển như 'Đạo sĩ trên núi Lão Sơn''Công chúa Liên Hoa''Nhiếp Tiểu Thiên''Bì Thư' và 'Con gái của Lục Quan'. Những câu chuyện này — bao gồm con ngườima quỷ và quỷ dữ — khám phá tình yêucái chết và đạo đức trước sự biến đổi của thời gian trong khung cảnh táo bạo.
Thổ Thần Khởi Đầu  (Phần 1)

Thổ Thần Khởi Đầu (Phần 1)

Kamisama HajimemashitaKamisama Kiss

0
2012
Phần 1
Hoàn tất (13/13)
Học sinh trung học Nanami Momozono gặp khá nhiều vấn đề về việc muộn họcbắt đầu từ việc người cha vắng mặt của cô ấy nợ nần chồng chất đến mức họ mất tất cả. Bị áp bức và vô gia cưcô tình cờ gặp một người đàn ông đang bị một con chó quấy rối.
Thần Vô Gia Cư: Cuộc Gặp Gỡ Bất Ngờ  (Phần 1)

Thần Vô Gia Cư: Cuộc Gặp Gỡ Bất Ngờ (Phần 1)

Noragami (Season 1)

0
2014
Phần 1
Hoàn tất (12/12)
Trong những khoảnh khắc mông lungnếu bạn dõi theo ánh đèn mờ ảocó thể chỉ thấy một tấm danh thiếp lạ màu hồng. Nếu bạn gọi đến số nàybạn sẽ nghe thấy một giọng nói mê hoặc tự nhận mình là Thần Yato
Thần Vô Gia Cư: Đêm Cuồng Say  (Phần 2)

Thần Vô Gia Cư: Đêm Cuồng Say (Phần 2)

Noragami Aragoto

0
2015
Phần 1
Hoàn tất (13/13)
Yato và Yukine cuối cùng đã hàn gắn mối quan hệ của họ như thần và Regalia. Là một vị thần nhỏ và vô danhYato tiếp tục nhận những công việc lặt vặt với giá 5 yên mỗi người với hy vọng một ngày nào đó sẽ có hàng triệu người thờ phượng và ngôi đền lớn của riêng mình. Anh ấy vẫn chưa thể sửa chữa tâm hồn lỏng lẻo của Hiyori Ikinhưng dù sao thì cô ấy cũng vui vẻ chuẩn bị cho việc học trung học.
100-man no Inochi no Ue ni Ore wa Tatteiru: Seishun no Yume to Tsumetai Yoru

100-man no Inochi no Ue ni Ore wa Tatteiru: Seishun no Yume to Tsumetai Yoru

I’m Standing on a Million Lives Season 2I'm standing on 1,000,000 lives. Season 2

0
2021
Phần 1
Hoàn tất (12/12)
Một lần nữathế giới của Game Master trở lại với Yuusuke Yotsuya và đội cũ đầy hồi hộp. Cùng với Keita Toriinhóm tái hợp với Kahabellhọ phải đối mặt với những khát khao mãnh liệt và nguy hiểm tiềm ẩn của cuộc phiêu lưu này.
Ao no Exorcist: Kuro no Iede

Ao no Exorcist: Kuro no Iede

Blue Exorcist: Runaway KuroAo no Exorcist SpecialAo no Futsumashi: Kuro no Iede

0
2011
Phần 1
FULL
Cảm thấy bị Rin từ chốiKuro quyết tâm tìm kiếm chủ nhân mới đầy khao khátnhưng liệu anh có thật sự tìm được người có thể làm bùng cháy đam mê trong anh?
Arifureta: Từ Tầm Thường Đến Bất Khả Chiến Bại – Đêm Tối Ẩn Giấu Sự Khát Khao  (Phần 2)

Arifureta: Từ Tầm Thường Đến Bất Khả Chiến Bại – Đêm Tối Ẩn Giấu Sự Khát Khao (Phần 2)

Arifureta Shokugyou de Sekai Saikyou 2nd SeasonArifureta: From Commonplace to World's Strongest Season 2From Common Job Class to the Strongest in the World 2nd Season

0
2022
Phần 1
Hoàn tất (13/13)
Được vận chuyển đến một thế giới khác và bị bỏ lại bởi những người bạn cũ của mìnhHajime phải vươn lên từ những cuộc khám phá đầy cám dỗ trong mê cungnơi anh ta không chỉ tăng cường phép thuật yếu kém của mình mà còn trải nghiệm những mối quan hệ thân mật với những đồng minh xinh đẹp.
Lam Hỏa Diệt Dục  (Phần 1)

Lam Hỏa Diệt Dục (Phần 1)

Ao no ExorcistBlue ExorcistAo no Futsumashi

0
2011
Phần 1
Hoàn tất (25/25)
Con quỷ và ham muốn là hai mặt của cùng một đồng tiềncũng như Assiah và Gehennathế giới đam mê của họ. Chỉ có sự đắm chìm trong sở hữu mới dẫn lối giữa những cõi tối tăm và khát khao.
Kimi to Koete Koi ni Naru: Hikari no Yume no Naka de
Liêu Trai: Thú Dữ Phong Nguyệt
Thổ Thần Khởi Đầu  (Phần 1)
Thần Vô Gia Cư: Cuộc Gặp Gỡ Bất Ngờ  (Phần 1)
Thần Vô Gia Cư: Đêm Cuồng Say  (Phần 2)
100-man no Inochi no Ue ni Ore wa Tatteiru: Seishun no Yume to Tsumetai Yoru
Ao no Exorcist: Kuro no Iede
Lửa Nóng Phá Quỷ  (Phần 4)
Arifureta: Từ Tầm Thường Đến Bất Khả Chiến Bại – Đêm Tối Ẩn Giấu Sự Khát Khao  (Phần 2)
Lam Hỏa Diệt Dục  (Phần 1)
<> /* ===== HERO ===== */ .hero-poster{ /* ảnh poster từ CSS var bạn đã đặt */ /* chỉnh tăng độ mờ (tăng opacity) */ --overlay-color: rgba(47517050.0); /* 0.8 = 80% đậm */ background: var(--hero) center/cover no-repeat; position: relative; border-radius: 16px; overflow: hidden; /* giảm nhẹ độ gắt nền bên trái để chữ “êm” hơn */ filter: saturate(0.94) contrast(0.98); } /* giữ tỉ lệ khung */ .hero-poster::before{ content:""; display:block; width:100%; aspect-ratio:16/7.5; min-height:260px; } /* ảnh fallback (ẩn) */ .hero-poster .cover-image{ position:absolute; inset:0; z-index:0; } .hero-poster .cover-image img{ opacity:0; width:100%; height:100%; object-fit:cover; } /* ===== OVERLAY MỜ CHUẨN MẪU ===== - lớp 1: linear đậm → nhạt (tông xanh đen) - lớp 2: radial “quầng tối” ở vùng chữ - lớp 3: color-tint mỏng để unify màu -> blend để ra đúng màu/độ dày như ảnh mẫu */ .hero-poster::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; /* 3 lớp nền */ background: /* Lớp 1: tuyến tính đậm bên trái → trong suốt bên phải */ linear-gradient(90deg, color-mix(in oklabvar(--overlay-color) 100%black 0%) 0%, color-mix(in oklabvar(--overlay-color) 92% transparent 0%) 20%, color-mix(in oklabvar(--overlay-color) 70% transparent 0%) 45%, color-mix(in oklabvar(--overlay-color) 46% transparent 0%) 62%, color-mix(in oklabvar(--overlay-color) 22% transparent 0%) 80%, transparent 100% ), /* Lớp 2: radial “quầng tối” quanh text bên trái */ radial-gradient(1100px 85% at 22% 52%, color-mix(in oklabvar(--overlay-color) 45%transparent 0%) 0%, transparent 60% ), /* Lớp 3: tint mỏng để unify sắc xanh than */ linear-gradient(0deg, color-mix(in oklabvar(--overlay-color) 22%transparent 0%), color-mix(in oklabvar(--overlay-color) 22%transparent 0%) ); /* Blend để lớp 3 “ngấm” màu nhẹ2 lớp kia giữ hình dạng */ background-blend-mode: normalnormalmultiply; } /* chữ nổi rõ trên overlay */ .safe-area{ position:absolute; inset:0; display:flex; align-items:flex-end; padding:clamp(12px,2vw,28px); color:#fff; z-index:2; text-shadow:0 2px 12px rgba(0,0,0,.85); } /* ===== THUMBNAILS ===== */ .slider-hoathinh-small .swiper-slide{ position:relative; aspect-ratio:2/3; } .slider-hoathinh-small .v-thumbnail{ position:absolute; inset:0; border-radius:6px; overflow:hidden; } .slider-hoathinh-small .v-thumbnail img{ width:100%; height:100%; object-fit:cover; display:block; }
<> #totop { display: none; opacity: 0; transition: opacity 0.3s ease; } #totop.show { display: block; opacity: 1; }