/*! © The Mandarin Lab (themandarinlab.vn). Mã nguồn, thiết kế và nội dung do The Mandarin Lab biên soạn – bảo lưu mọi quyền. Không sao chép, đăng lại hay khai thác tự động khi chưa được phép. Nội dung của bên thứ ba theo giấy phép gốc. Điều khoản: https://www.themandarinlab.vn/dieu-khoan */.ch-picks{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0 4px}.ch-goi{margin:0;font-size:15px;font-weight:600;line-height:1.4;text-align:center;color:var(--ink-muted)}.ch-khac{min-height:44px;padding:0 14px;border:0;background:none;color:var(--lab-blue);font:800 15.5px var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ch-khac:focus-visible{outline:3px solid var(--focus-ring,var(--lab-blue));outline-offset:2px;border-radius:10px}#chup.busy .ch-picks{opacity:.5;pointer-events:none}#chup{font-family:var(--font-sans);max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px;--hz:var(--success)}.ch-main{display:flex;gap:18px;align-items:center}.ch-photo{flex:none;width:min(44%,260px);aspect-ratio:1;object-fit:cover;border-radius:18px;background:var(--surface-200)}.ch-tx{flex:1;min-width:0}.ch-zh{margin:0;font:700 56px/1.15 var(--font-hanzi);color:var(--ink);overflow-wrap:anywhere}.ch-py{margin:4px 0 0;font-size:22px}.ch-vi{margin:4px 0 0;font-size:19px;font-weight:700;color:var(--ink)}.ch-hv{margin:2px 0 0;font-size:15px;color:var(--ink-muted)}.ch-acts{display:flex;align-items:center;gap:10px;margin-top:12px}.hoi-ex-it .wl-b.ch-save,.ch-acts .wl-b.ch-save{flex:none;min-height:44px;border-radius:99px;padding:8px 14px;font:700 14px var(--font-sans);cursor:pointer}@media(max-width:520px){.ch-main{flex-direction:column;align-items:stretch;gap:12px}.ch-photo{width:100%;aspect-ratio:4/3}.ch-zh{font-size:48px}}html.cq-mo,html.cq-mo body{overflow:hidden}.cq{position:fixed;inset:0;z-index:2200;background:#000;color:#fff;font-family:var(--font-sans);overflow:hidden}.cq video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cq-tags{position:absolute;inset:0;overflow:hidden}.cq-box{position:absolute;left:0;top:0;padding:0;margin:0;background:none;border:0;color:#7cffb2;cursor:pointer;will-change:transform}.cq-box.on{color:#f28c28}.cq-mt{position:absolute;inset:0;display:block;--g:currentColor;background:linear-gradient(var(--g),var(--g)) 0 0/26px 3px,linear-gradient(var(--g),var(--g)) 0 0/3px 26px,linear-gradient(var(--g),var(--g)) 100% 0/26px 3px,linear-gradient(var(--g),var(--g)) 100% 0/3px 26px,linear-gradient(var(--g),var(--g)) 0 100%/26px 3px,linear-gradient(var(--g),var(--g)) 0 100%/3px 26px,linear-gradient(var(--g),var(--g)) 100% 100%/26px 3px,linear-gradient(var(--g),var(--g)) 100% 100%/3px 26px;background-repeat:no-repeat;animation:cq-khoa .34s cubic-bezier(.2,1.4,.5,1) backwards}.cq-mt:before{content:"";position:absolute;inset:0;opacity:.14;background:linear-gradient(currentColor 1px,transparent 1px) 0 0/100% 26px,linear-gradient(90deg,currentColor 1px,transparent 1px) 0 0/26px 100%}.cq-mt:after{content:"";position:absolute;left:50%;top:50%;width:min(46%,110px);aspect-ratio:1;transform:translate(-50%,-50%);border:2px dashed currentColor;border-radius:50%;animation:cq-xoay 5s linear infinite}@keyframes cq-khoa{0%{opacity:0;transform:scale(1.35)}}@keyframes cq-xoay{to{transform:translate(-50%,-50%) rotate(360deg)}}.cq-tag{position:absolute;left:6px;top:6px;display:flex;flex-direction:column;align-items:flex-start;background:#03160fe0;border:1.5px solid currentColor;color:#7cffb2;border-radius:6px;padding:4px 10px;max-width:calc(100% - 12px);white-space:nowrap;line-height:1.2}.cq-tag b{font:700 22px/1.2 var(--font-hanzi);color:#effff5}.cq-tag small{font-size:13px;font-weight:700}.cq-box.on .cq-tag{background:#f28c28;border-color:#f28c28;color:#0b1f4d}.cq-box.on .cq-tag b{color:#0b1f4d}.cq-x{position:absolute;right:14px;top:calc(14px + env(safe-area-inset-top,0px));width:48px;height:48px;border-radius:50%;border:0;background:#0000008c;color:#fff;font-size:30px;line-height:1;cursor:pointer}.cq-hint{position:absolute;left:14px;right:76px;top:calc(18px + env(safe-area-inset-top,0px));margin:0;font-weight:700;font-size:15px;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.8)}.cq-foot{position:absolute;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;max-width:560px;margin:0 auto}.cq-card{display:flex;align-items:center;gap:10px;background:var(--surface-000);color:var(--ink);border-radius:18px;padding:10px 12px}.cq-card[hidden]{display:none}.cq-tx{flex:1;min-width:0}.cq-tx p{margin:0}.cq-zh{font:700 30px/1.2 var(--font-hanzi)}.cq-py{font-weight:700;color:var(--success)}.cq-vi{font-size:15px}.cq-card .wl-b{flex:none;width:46px;height:46px;border-radius:50%}.cq-snap{min-height:54px;border:0;border-radius:16px;background:var(--lab-blue);color:var(--on-lab-blue);font:800 17px var(--font-sans);cursor:pointer}.cq-snap:disabled{opacity:.5}.cq-x:focus-visible,.cq-snap:focus-visible,.cq-box:focus-visible{outline:3px solid #fff;outline-offset:2px}.so-hud{position:absolute;inset:0;overflow:hidden;pointer-events:none;--so-tren:10px;--so-duoi:10px}.cq .so-hud{--so-tren: calc(76px + env(safe-area-inset-top,0px)) ;--so-duoi: calc(84px + env(safe-area-inset-bottom,0px)) }.so-luoi{position:absolute;inset:0;background:radial-gradient(ellipse at center,#00281a00 40%,#00140ea8),linear-gradient(rgba(124,255,178,.1) 1px,transparent 1px) 0 0/100% 44px,linear-gradient(90deg,rgba(124,255,178,.1) 1px,transparent 1px) 0 0/44px 100%,#00462e29}.so-tia{position:absolute;left:-5%;right:-5%;top:0;height:22%;background:linear-gradient(#7cffb200,#7cffb23d);border-bottom:2px solid #D6FFE6;box-shadow:0 6px 18px 2px #7cffb2bf;animation:so-quet 3.4s ease-in-out infinite}@keyframes so-quet{0%{transform:translateY(-100%)}49.9%{transform:translateY(455%)}50%{transform:translateY(455%) scaleY(-1)}to{transform:translateY(-100%) scaleY(-1)}}.so-cot{position:absolute;top:var(--so-tren);bottom:var(--so-duoi);width:18px;overflow:hidden;color:#7cffb2;opacity:.5;font:700 14px/1.55 var(--font-hanzi);text-align:center;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}.so-cot.t{left:6px}.so-cot.p{right:6px}.so-cot span{display:block;width:1em;margin:0 auto;word-break:break-all;animation:so-chay 18s linear infinite}.so-cot.p span{animation-direction:reverse}@keyframes so-chay{to{transform:translateY(-50%)}}.so-goc{position:absolute;width:30px;height:30px;border:3px solid #7CFFB2;filter:drop-shadow(0 0 4px #7CFFB2)}.so-goc.tl{left:28px;top:var(--so-tren);border-right:0;border-bottom:0}.so-goc.tr{right:28px;top:var(--so-tren);border-left:0;border-bottom:0}.so-goc.bl{left:28px;bottom:var(--so-duoi);border-right:0;border-top:0}.so-goc.br{right:28px;bottom:var(--so-duoi);border-left:0;border-top:0}.so-man{position:fixed;inset:0;z-index:2200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 14px 18px;box-sizing:border-box;background:#03110c;color:#d6ffe6;font-family:var(--font-sans);animation:so-hien .18s ease-out}@keyframes so-hien{0%{opacity:0}}.so-khung{--ar:1;position:relative;flex:none;width:min(100%,calc(62vh * var(--ar)));aspect-ratio:var(--ar);overflow:hidden;border-radius:6px}.so-khung>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.3) brightness(.78);transition:filter .5s}.so-mesh{position:absolute;inset:0;width:100%;height:100%}.so-mesh line{stroke:#7cffb2;stroke-width:.2;opacity:.6}.so-mesh circle{fill:#d6ffe6;animation:so-nhay 1.7s ease-in-out infinite}@keyframes so-nhay{50%{opacity:.15}}.so-chu{min-height:1.3em;margin:0;font:700 46px/1.3 var(--font-hanzi);letter-spacing:.06em;text-shadow:0 0 14px rgba(124,255,178,.85);transition:transform .25s,color .25s}.so-tt{margin:0;font-size:16px;font-weight:700;color:#7cffb2}.so-man.xong .so-khung>img{filter:none}.so-man.xong .so-mesh,.so-man.xong .so-tia{opacity:0;transition:opacity .3s}.so-man.xong .so-chu{color:#fff;transform:scale(1.18)}.sd{--ar:1;--sd-cao:60vh;position:relative;margin:0 0 14px;padding:10px;border-radius:18px;background:#03110c;color:#d6ffe6;font-family:var(--font-sans)}.sd-dai{display:flex;justify-content:space-around;align-items:flex-end;gap:6px;margin-bottom:14px}.sd-dai.duoi{align-items:flex-start;margin:14px 0 0}.sd-dai:empty{display:none}.sd-anh{position:relative;width:min(100%,calc(var(--sd-cao) * var(--ar)));aspect-ratio:var(--ar);margin:0 auto}.sd-anh img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}.sd-net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.sd-duong path{fill:none;stroke-linejoin:round;stroke-linecap:round}.sd-duong .nen{stroke:#03110cb8;stroke-width:5}.sd-duong .ke{stroke:#7cffb2;stroke-width:2}.sd-duong .vong{fill:none;stroke:#7cffb2;stroke-width:2;opacity:.75}.sd-duong .tam{fill:#7cffb2;stroke:#03110c;stroke-width:2}.sd-duong.chinh .ke,.sd-duong.chinh .vong{stroke:#f28c28}.sd-duong.chinh .tam{fill:#f28c28}.sd-nhan{position:relative;z-index:1;flex:0 1 auto;min-width:0;max-width:calc(33.33% - 4px);min-height:44px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 9px;border:1.5px solid currentColor;border-radius:8px;background:#03160feb;color:#7cffb2;font-family:var(--font-sans);line-height:1.2;text-align:left;overflow-wrap:anywhere;cursor:pointer}.sd-nhan b{min-height:1.2em;font:700 21px/1.2 var(--font-hanzi);color:#effff5}.sd-nhan small{font-size:13px;font-weight:700}.sd-nhan span{font-size:13px;font-weight:600;color:#effff5}.sd-nhan.chinh{background:#f28c28;border-color:#f28c28;color:#0b1f4d}.sd-nhan.chinh b,.sd-nhan.chinh span{color:#0b1f4d}.sd-nhan.on,.sd-nhan.wait{outline:2px solid #fff;outline-offset:1px}.sd-nhan:focus-visible{outline:3px solid #fff;outline-offset:2px}.sd-goi{margin:10px 0 0;font-size:14px;font-weight:700;text-align:center;color:#7cffb2}.so-man.ket{justify-content:flex-start;overflow-y:auto;padding-top:calc(64px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.so-man.ket .sd{--sd-cao:max(200px, calc(100vh - 400px) );flex:none;width:100%;max-width:780px;margin:auto 0 0;padding:0;background:none}.so-man.ket .cq-x{position:fixed}.so-xem{flex:none;width:100%;max-width:560px;min-height:54px;margin-bottom:auto;border:0;border-radius:16px;background:var(--lab-blue);color:var(--on-lab-blue);font:800 17px var(--font-sans);cursor:pointer}.so-xem:focus-visible{outline:3px solid #fff;outline-offset:2px}@supports (height:1dvh){.so-man.ket .sd{--sd-cao:max(200px, calc(100dvh - 400px) )}}.sd.chay .sd-duong circle{transform-box:fill-box;transform-origin:center;animation:sd-cham .3s calc(var(--i) * .35s) cubic-bezier(.2,1.4,.5,1) backwards}.sd.chay .sd-duong path{stroke-dasharray:1;animation:sd-ke .42s calc(var(--i) * .35s + .12s) ease-out backwards}.sd.chay .sd-nhan{animation:so-hien .2s calc(var(--i) * .35s + .46s) backwards}.sd.chay .sd-goi{animation:so-hien .3s 2s backwards}@keyframes sd-cham{0%{opacity:0;transform:scale(0)}}@keyframes sd-ke{0%{stroke-dashoffset:1}}@media(prefers-reduced-motion:reduce){.so-tia{display:none}.so-man,.so-cot span,.so-mesh circle,.cq-mt,.cq-mt:after{animation:none}}.ts-o{margin:14px 0 4px;text-align:center}.ts-khung{width:min(100%,300px);aspect-ratio:9/16;margin:0 auto;border-radius:18px;overflow:hidden;background:var(--dot);box-shadow:0 12px 28px #0b1f4d2e}.ts-khung img{display:block;width:100%;height:100%}.ts-khung.cho img{visibility:hidden}.ts-nut{justify-content:center;margin:14px 0 6px}.ts-ghi{min-height:1.4em;margin:6px 0;font-weight:700}