/* ==========================================================================
   CHỦ ĐỀ RIÊNG CHO TỪNG TRANG MÙA – giữ nguyên font, đổi nền + hiệu ứng chữ
   Gắn bằng class trên <body>: cd-tet · cd-trung-thu · cd-halloween · cd-noel
   Hạt trang trí (cánh mai, sao, dơi, tuyết) do chu_de_mua.js sinh ra trong .cd-hat
   ========================================================================== */
.bst{position:relative;overflow:hidden;isolation:isolate}
.bst-w{position:relative;z-index:2}
.cd-nen,.cd-hat{position:absolute;inset:0;pointer-events:none;z-index:0}
.cd-hat{z-index:1;overflow:hidden}
.cd-hat i{position:absolute;top:-40px;display:block;will-change:transform}
.bst .ten-lon{position:relative}

/* ---------- TẾT: sơn mài đỏ son, hoa văn mây vàng, cánh mai rơi, chữ vàng ánh kim lướt sáng ---------- */
.cd-tet{--kim:#F2C66D;--kim2:#FFE7A8}
.cd-tet .bst{background:radial-gradient(ellipse 60% 70% at 75% 45%,rgba(255,190,90,.28),transparent 62%),radial-gradient(ellipse 80% 90% at 10% 100%,#6E0710,transparent 60%),linear-gradient(160deg,#8E0E17,#5A050C 70%,#3E0308)}
.cd-tet .cd-nen{opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='70' viewBox='0 0 120 70'%3E%3Cg fill='none' stroke='%23F2C66D' stroke-width='2'%3E%3Cpath d='M10 50c0-11 9-20 20-20s20 9 20 20M30 50c0-6 4-10 10-10s10 4 10 10M70 50c0-11 9-20 20-20s20 9 20 20M90 50c0-6 4-10 10-10s10 4 10 10'/%3E%3Cpath d='M0 50h120'/%3E%3C/g%3E%3C/svg%3E");background-size:120px 70px}
.cd-tet .bst .ten-lon{background:linear-gradient(100deg,#FFE9B0 0%,#F2C66D 30%,#FFF6D8 46%,#E0A93F 54%,#F2C66D 70%,#B8832C 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cd-luot 5s ease-in-out infinite;filter:drop-shadow(0 4px 18px rgba(255,190,80,.35))}
@keyframes cd-luot{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.cd-tet .bst-khung{background:#FFF3DA;box-shadow:0 50px 90px rgba(40,0,0,.6),0 0 0 6px rgba(242,198,109,.25),0 0 120px rgba(255,180,80,.3)}
.cd-tet .cd-hat i{width:16px;height:16px;background:radial-gradient(circle at 50% 50%,#E2622C 0 18%,#FFC93C 20% 60%,transparent 62%);border-radius:50% 50% 50% 0;animation:cd-roi var(--t,11s) linear var(--d,0s) infinite}
@keyframes cd-roi{to{transform:translate(var(--x,60px),110vh) rotate(540deg)}}

/* ---------- TRUNG THU: đêm xanh thẳm, trăng rằm phát sáng, sao lấp lánh, chữ ánh trăng ---------- */
.cd-trung-thu{--kim:#F6E3A6;--kim2:#FFF4CF}
.cd-trung-thu .bst{background:radial-gradient(ellipse 90% 70% at 50% 120%,#2A3A7A,transparent 60%),linear-gradient(180deg,#070B24,#101845 60%,#1A2458)}
.cd-trung-thu .cd-nen:before{content:"";position:absolute;width:min(70vw,860px);aspect-ratio:1;right:-18%;top:-34%;border-radius:50%;background:radial-gradient(closest-side,#FFFBEA 0,#FBE7A8 31%,#E9C26A 47%,#C9993F 51%,rgba(251,231,168,.30) 52%,rgba(251,231,168,.10) 74%,rgba(251,231,168,0) 100%)}
.cd-trung-thu .cd-nen:after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(0deg,rgba(7,11,36,.9),transparent)}
@keyframes cd-trang{50%{opacity:.8;transform:scale(1.02)}}
.cd-trung-thu .bst .ten-lon{filter:drop-shadow(0 0 14px rgba(255,236,170,.5));background:linear-gradient(180deg,#FFFFFF 0%,#FFF4CF 40%,#F6E3A6 70%,#D9B26A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cd-trung-thu .bst .ten-lon:after{content:"";position:absolute;left:0;width:70%;top:20%;height:70%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,236,170,.22),transparent);animation:cd-sang 4s ease-in-out infinite}
@keyframes cd-sang{50%{opacity:.45}}
.cd-trung-thu .bst-tt,.cd-trung-thu .bst-tt div{border-color:rgba(246,227,166,.25)!important}
.cd-trung-thu .cd-hat i{width:3px;height:3px;border-radius:50%;background:#FFF8DC;box-shadow:0 0 8px 2px rgba(255,248,220,.8);top:var(--y,20%);animation:cd-nhay var(--t,3s) ease-in-out var(--d,0s) infinite}
.cd-trung-thu .cd-hat i.den{width:22px;height:28px;border-radius:45%;background:radial-gradient(circle at 50% 40%,#FFD27A,#E2622C 70%);box-shadow:0 0 24px 6px rgba(255,170,80,.45);top:auto;bottom:-60px;animation:cd-bay var(--t,18s) linear var(--d,0s) infinite}
@keyframes cd-nhay{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}
@keyframes cd-bay{to{transform:translate(var(--x,40px),-120vh)}}

/* ---------- HALLOWEEN: tím đen huyền bí, sương mờ cam, dơi bay, chữ cam lửa chập chờn ---------- */
.cd-halloween{--kim:#FF9A3C;--kim2:#FFC37A}
.cd-halloween .bst{background:radial-gradient(ellipse 55% 65% at 76% 50%,rgba(255,120,30,.32),transparent 62%),radial-gradient(ellipse 90% 60% at 20% 110%,#3B1450,transparent 60%),linear-gradient(170deg,#140A1C,#1E0E2A 60%,#0B0610)}
.cd-halloween .cd-nen:before,.cd-halloween .cd-nen:after{content:"";position:absolute;left:-20%;right:-20%;height:220px;bottom:-60px;background:radial-gradient(ellipse 40% 60% at 30% 60%,rgba(200,170,255,.10),transparent 70%),radial-gradient(ellipse 35% 55% at 70% 50%,rgba(255,150,80,.10),transparent 70%);filter:blur(10px);animation:cd-suong 16s ease-in-out infinite alternate}
.cd-halloween .cd-nen:after{bottom:30%;opacity:.6;animation-duration:22s;animation-direction:alternate-reverse}
@keyframes cd-suong{to{transform:translateX(12%)}}
.cd-halloween .bst .ten-lon{background:linear-gradient(180deg,#FFE0A8 0%,#FF9A3C 45%,#E2622C 75%,#8A2A0A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(255,120,30,.6));animation:cd-lua 3.2s steps(1,end) infinite}
@keyframes cd-lua{0%,100%{filter:drop-shadow(0 0 18px rgba(255,120,30,.6))}8%{filter:drop-shadow(0 0 6px rgba(255,120,30,.3))}10%{filter:drop-shadow(0 0 22px rgba(255,140,40,.75))}52%{filter:drop-shadow(0 0 12px rgba(255,120,30,.45))}55%{filter:drop-shadow(0 0 26px rgba(255,150,50,.8))}}
.cd-halloween .bst-khung{background:#2A1636;box-shadow:0 50px 90px rgba(0,0,0,.7),0 0 120px rgba(255,120,30,.35)}
.cd-halloween .bst-tt,.cd-halloween .bst-tt div{border-color:rgba(255,154,60,.28)!important}
.cd-halloween .cd-hat i{width:34px;height:14px;top:var(--y,20%);left:-60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 14'%3E%3Cpath fill='%23000' d='M17 4c1-2 2-2 3 0 2-3 6-4 14-2-4 1-5 4-4 7-3-2-6-1-8 2-1-2-3-3-5-3s-4 1-5 3c-2-3-5-4-8-2 1-3 0-6-4-7 8-2 12-1 14 2 1-2 2-2 3 0z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.75;animation:cd-doi var(--t,12s) linear var(--d,0s) infinite}
@keyframes cd-doi{0%{transform:translate(0,0) scaleY(1)}25%{transform:translate(30vw,-30px) scaleY(.4)}50%{transform:translate(60vw,10px) scaleY(1)}75%{transform:translate(90vw,-20px) scaleY(.4)}100%{transform:translate(125vw,0) scaleY(1)}}

/* ---------- NOEL: đêm xanh thông, tuyết rơi, đèn nháy, chữ băng tuyết lấp lánh ---------- */
.cd-noel{--kim:#E9F4FF;--kim2:#FFFFFF}
.cd-noel .bst{background:radial-gradient(ellipse 55% 65% at 76% 48%,rgba(255,80,80,.18),transparent 62%),radial-gradient(ellipse 90% 70% at 15% 110%,#0E4A34,transparent 62%),linear-gradient(170deg,#061A14,#0A2A20 55%,#061410)}
.cd-noel .cd-nen:after{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:radial-gradient(circle,#FF5A5A 0 3px,transparent 4px) 0 50%/60px 14px repeat-x,radial-gradient(circle,#FFD36A 0 3px,transparent 4px) 20px 50%/60px 14px repeat-x,radial-gradient(circle,#7CE0A3 0 3px,transparent 4px) 40px 50%/60px 14px repeat-x;animation:cd-den 1.6s steps(2,end) infinite;opacity:.9}
@keyframes cd-den{50%{opacity:.35}}
.cd-noel .bst .ten-lon{background:linear-gradient(110deg,#FFFFFF 0%,#DDEFFF 35%,#FFFFFF 48%,#A9D6F5 60%,#FFFFFF 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(200,230,255,.45));animation:cd-luot 6s ease-in-out infinite}
.cd-noel .bst-nhan{color:#FF8A8A}.cd-noel .bst-nhan:before{background:#FF8A8A}
.cd-noel .bst-nut .vang{background:linear-gradient(180deg,#FF7A7A,#D93A3A);color:#fff}
.cd-noel .bst-khung{box-shadow:0 50px 90px rgba(0,0,0,.6),0 0 120px rgba(200,230,255,.2)}
.cd-noel .bst-tt,.cd-noel .bst-tt div{border-color:rgba(233,244,255,.22)!important}
.cd-noel .cd-hat i{width:var(--s,6px);height:var(--s,6px);border-radius:50%;background:#fff;opacity:.85;animation:cd-tuyet var(--t,12s) linear var(--d,0s) infinite}
@keyframes cd-tuyet{to{transform:translate(var(--x,30px),110vh)}}

/* ==================== 7 CHỦ ĐỀ DANH MỤC MỚI ==================== */
/* Hạt dùng chung: giấy kim tuyến, cánh hoa, đốm sáng */
.cd-hat i.kt{width:9px;height:14px;border-radius:2px;animation:cd-roi var(--t,9s) linear var(--d,0s) infinite}
.cd-hat i.ch{width:15px;height:15px;border-radius:70% 0 70% 0;animation:cd-roi var(--t,12s) linear var(--d,0s) infinite}
.cd-hat i.ds{top:var(--y,50%);border-radius:50%;filter:blur(2px);animation:cd-noi var(--t,8s) ease-in-out var(--d,0s) infinite}
@keyframes cd-noi{0%,100%{opacity:.15;transform:translateY(0)}50%{opacity:.75;transform:translateY(-26px)}}

/* CỬA HÀNG: nâu espresso, biển đèn neon cam */
.cd-cua-hang{--kim:#FFB27A;--kim2:#FFD9B8}
.cd-cua-hang .bst{background:radial-gradient(ellipse 55% 65% at 76% 48%,rgba(255,140,60,.25),transparent 62%),linear-gradient(165deg,#2A1A12,#1A100B 60%,#120B07)}
.cd-cua-hang .cd-nen{background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 90px)}
.cd-cua-hang .bst .ten-lon{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#FFE6D2;text-shadow:0 0 6px #FFB27A,0 0 18px #FF7A2C,0 0 42px #E2622C,0 0 80px rgba(226,98,44,.6);animation:cd-neon 4s linear infinite}
@keyframes cd-neon{0%,18%,22%,62%,64%,100%{opacity:1}20%,63%{opacity:.55}}

/* SỰ KIỆN: tím đêm, đèn rọi quét, kim tuyến rơi */
.cd-su-kien{--kim:#E7B6FF;--kim2:#F6DEFF}
.cd-su-kien .bst{background:radial-gradient(ellipse 60% 70% at 75% 45%,rgba(200,110,255,.28),transparent 62%),linear-gradient(170deg,#1A0B2E,#120720 60%,#0A0414)}
.cd-su-kien .cd-nen:before,.cd-su-kien .cd-nen:after{content:"";position:absolute;top:-30%;width:40%;height:160%;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 80%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);transform-origin:50% 0;animation:cd-ro 7s ease-in-out infinite alternate}
.cd-su-kien .cd-nen:before{left:5%}.cd-su-kien .cd-nen:after{right:5%;animation-delay:-3.5s}
@keyframes cd-ro{from{transform:rotate(-18deg)}to{transform:rotate(18deg)}}
.cd-su-kien .bst .ten-lon{background:linear-gradient(100deg,#FFFFFF,#F6DEFF 30%,#FF8AD8 55%,#B57BFF 80%,#FFFFFF);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cd-luot 5s ease-in-out infinite}

/* ĐÁM CƯỚI: hồng rượu vang, cánh hồng rơi, chữ vàng hồng */
.cd-dam-cuoi{--kim:#F3C1B8;--kim2:#FFE3DC}
.cd-dam-cuoi .bst{background:radial-gradient(ellipse 60% 70% at 75% 45%,rgba(255,190,200,.22),transparent 62%),linear-gradient(165deg,#3E1622,#2A0E17 60%,#1C0910)}
.cd-dam-cuoi .cd-nen{opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath fill='%23FFD6DE' d='M45 62c-14-10-20-17-20-25a9 9 0 0 1 20-4 9 9 0 0 1 20 4c0 8-6 15-20 25z'/%3E%3C/svg%3E");background-size:90px 90px}
.cd-dam-cuoi .bst .ten-lon{background:linear-gradient(100deg,#FFE9E2,#F3C1B8 30%,#FFFFFF 46%,#D9A07F 58%,#F3C1B8 75%,#B97A62);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cd-luot 6s ease-in-out infinite}
.cd-dam-cuoi .cd-hat i.ch{background:radial-gradient(circle at 30% 30%,#FFE0E8,#F49AB2)}

/* LỄ HỘI: chàm đậm, dây cờ đuôi nheo, kim tuyến nhiều màu, chữ đa sắc */
.cd-le-hoi{--kim:#FFD36A;--kim2:#FFE9A8}
.cd-le-hoi .bst{background:radial-gradient(ellipse 60% 70% at 75% 45%,rgba(255,180,60,.24),transparent 62%),linear-gradient(170deg,#141A4A,#0E1236 60%,#090C24)}
.cd-le-hoi .cd-nen:after{content:"";position:absolute;left:0;right:0;top:0;height:34px;background:linear-gradient(135deg,#E2622C 25%,transparent 25%) 0 0/48px 34px,linear-gradient(225deg,#E2622C 25%,transparent 25%) 0 0/48px 34px;opacity:0}
.cd-le-hoi .cd-nen:before{content:"";position:absolute;left:0;right:0;top:0;height:30px;background:conic-gradient(from 135deg at 50% 0,#FF5A5A 0 45deg,transparent 0) 0 0/46px 30px,conic-gradient(from 135deg at 50% 0,#FFD36A 0 45deg,transparent 0) 23px 0/46px 30px;-webkit-mask:linear-gradient(#000,#000);opacity:.9}
.cd-le-hoi .bst .ten-lon{background:linear-gradient(90deg,#FFD36A,#FF8A3C,#FF5A7A,#B57BFF,#5AC8FA,#FFD36A);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cd-chay 8s linear infinite}
@keyframes cd-chay{to{background-position:300% 0}}

/* XE HOA: xanh ngọc đêm, hoa rơi nhiều màu, chữ hồng – vàng */
.cd-xe-hoa{--kim:#FFC6D9;--kim2:#FFE6EE}
.cd-xe-hoa .bst{background:radial-gradient(ellipse 60% 70% at 75% 45%,rgba(255,170,200,.22),transparent 62%),linear-gradient(165deg,#0B3A36,#082A27 60%,#051B19)}
.cd-xe-hoa .bst .ten-lon{background:linear-gradient(100deg,#FFE6EE,#FF9EC0 35%,#FFD36A 60%,#FFE6EE);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cd-luot 6s ease-in-out infinite}

/* SÂN KHẤU: đen sân khấu, rèm nhung đỏ hai bên, đèn rọi, chữ trắng ánh vàng */
.cd-san-khau{--kim:#FFD36A;--kim2:#FFEBB0}
.cd-san-khau .bst{background:linear-gradient(90deg,#5A0A12 0,#3A060C 5%,transparent 11%,transparent 89%,#3A060C 95%,#5A0A12 100%),radial-gradient(ellipse 50% 60% at 50% 0,rgba(255,230,170,.18),transparent 70%),#0A0808}
.cd-san-khau .cd-nen:before{content:"";position:absolute;left:0;right:0;top:0;height:46px;background:repeating-linear-gradient(90deg,#6E0C16 0 22px,#4A0810 22px 44px);border-bottom:3px solid #C9993F;border-radius:0 0 50% 50%/0 0 30px 30px}
.cd-san-khau .cd-nen:after{content:"";position:absolute;left:35%;top:0;width:50%;height:120%;background:radial-gradient(ellipse at 50% 0,rgba(255,240,200,.22),transparent 65%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);animation:cd-ro 9s ease-in-out infinite alternate;transform-origin:50% 0}
.cd-san-khau .bst .ten-lon{background:linear-gradient(180deg,#FFFFFF 20%,#FFEBB0 60%,#D9B26A);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,220,140,.45))}

/* ĐƯỜNG PHỐ: phố đêm xanh, đường chân trời nhà cao tầng, đốm đèn bokeh, chữ neon xanh */
.cd-duong-pho{--kim:#8FE3FF;--kim2:#D2F4FF}
.cd-duong-pho .bst{background:radial-gradient(ellipse 60% 70% at 75% 45%,rgba(90,200,250,.2),transparent 62%),linear-gradient(180deg,#071225,#0B1C36 60%,#0F2444)}
.cd-duong-pho .cd-nen:before{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 150' preserveAspectRatio='none'%3E%3Cpath fill='%23050C1A' d='M0 150V90h30V60h25v30h20V40h35v50h15V70h30v80h20V50h18V20h24v30h18v100h25V80h30v70h20V60h40v90h15V30h30v40h20v80h25V75h35v75h20V55h28v95h22V85h30v65H0z'/%3E%3C/svg%3E") bottom/600px 150px repeat-x}
.cd-duong-pho .bst .ten-lon{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#E6FAFF;text-shadow:0 0 6px #8FE3FF,0 0 20px #3FC5F5,0 0 48px rgba(63,197,245,.6)}
.cd-duong-pho .bst-nut .vang,.cd-su-kien .bst-nut .vang,.cd-xe-hoa .bst-nut .vang{color:#14202A}

/* Thanh danh mục 11 mục (cuộn ngang trên điện thoại) */
.dm{position:relative;z-index:25;background:rgba(252,244,236,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--ke,#E2D6C8)}
.dm-w{max-width:1240px;margin:0 auto;padding:13px 22px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.dm-w::-webkit-scrollbar{display:none}
.dm a{flex:none;min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;font-size:16px;font-weight:600;color:#4A4038;background:#fff;border:1px solid #E2D6C8;white-space:nowrap;transition:.2s}
.dm a:hover{border-color:#E2622C;color:#E2622C}
.dm a.on{background:#141210;border-color:#141210;color:#fff}
@media(max-width:560px){.dm-w{gap:6px;padding:10px 12px}.dm a{font-size:14px;padding:0 12px;min-height:44px}}

/* ĐƯỜNG HOA: xanh lá đêm xuân, hoa nhiều màu rơi, chữ hồng đào – vàng mai */
.cd-duong-hoa{--kim:#FFC6D9;--kim2:#FFE6EE}
.cd-duong-hoa .bst{background:radial-gradient(ellipse 60% 70% at 75% 45%,rgba(255,170,200,.24),transparent 62%),radial-gradient(ellipse 70% 50% at 10% 100%,rgba(255,211,106,.16),transparent 60%),linear-gradient(165deg,#123A24,#0C2A19 60%,#071A10)}
.cd-duong-hoa .cd-nen:before{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;opacity:.5;background:radial-gradient(circle at 20px 80px,#FF9EC0 0 10px,transparent 11px) 0 0/80px 120px repeat-x,radial-gradient(circle at 60px 95px,#FFD36A 0 8px,transparent 9px) 0 0/80px 120px repeat-x,linear-gradient(0deg,#0A2214,transparent)}
.cd-duong-hoa .bst .ten-lon{background:linear-gradient(100deg,#FFE6EE,#FF9EC0 30%,#FFF4D6 48%,#FFD36A 62%,#FF9EC0 80%,#FFE6EE);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cd-luot 6s ease-in-out infinite}
/* HỘI HOA XUÂN: đỏ ấm – vàng kim, cánh mai cánh đào bay, chữ vàng đào */
.cd-hoa-xuan{--kim:#FFD36A;--kim2:#FFE9A8}
.cd-hoa-xuan .bst{background:radial-gradient(ellipse 60% 70% at 75% 45%,rgba(255,200,120,.26),transparent 62%),radial-gradient(ellipse 80% 60% at 0 0,rgba(255,150,180,.16),transparent 60%),linear-gradient(165deg,#5A1A10,#3E110A 60%,#2A0B06)}
.cd-hoa-xuan .bst .ten-lon{background:linear-gradient(100deg,#FFF4D6,#FFD36A 30%,#FFFFFF 46%,#FFB0C8 60%,#FFD36A 78%,#E0A93F);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cd-luot 5s ease-in-out infinite;filter:drop-shadow(0 4px 16px rgba(255,190,80,.3))}
.cd-duong-hoa .bst-nut .vang,.cd-hoa-xuan .bst-nut .vang{color:#2A140C}

/* Giảm chuyển động nếu người xem tắt hiệu ứng trong máy */
@media(prefers-reduced-motion:reduce){.cd-hat{display:none}.bst .ten-lon,.cd-nen:before,.cd-nen:after{animation:none!important}}
@media(max-width:560px){.cd-trung-thu .cd-nen:before{content:"";position:absolute;width:min(70vw,860px);aspect-ratio:1;right:-18%;top:-34%;border-radius:50%;background:radial-gradient(closest-side,#FFFBEA 0,#FBE7A8 31%,#E9C26A 47%,#C9993F 51%,rgba(251,231,168,.30) 52%,rgba(251,231,168,.10) 74%,rgba(251,231,168,0) 100%)}
