/*! © 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 */.vb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.vb-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;text-decoration:none;color:var(--ink, #1F2A55);background:var(--surface-000, #FFFFFF);border:var(--stroke, 2.5px) solid var(--outline, #1F2A55);box-shadow:0 3px 0 var(--outline, #1F2A55)}.vb-card:hover{transform:translateY(-1px)}.vb-lk{flex:none;order:9;margin-left:auto;font:800 12px/1.4 system-ui,sans-serif}.vb-lock{display:grid;gap:8px;padding:18px;border-radius:20px;background:var(--surface-000, #FFFFFF);border:var(--stroke, 2.5px) solid var(--outline, #1F2A55);box-shadow:0 3px 0 var(--outline, #1F2A55)}.vb-lock p{margin:0}.vb-card.rev{background:var(--level-1-soft, #FBF0CF)}.vb-n{flex:none;min-width:48px;height:48px;padding:0 6px;border-radius:14px;display:grid;place-items:center;font:800 1.05rem var(--font-display, sans-serif);background:var(--lab-blue, #0042AA);color:#fff}.vb-card.rev .vb-n{background:var(--level-1, #E3AA17);color:var(--ink, #1F2A55);font-size:.85rem}.vb-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.vb-t b{font-size:1rem}.vb-t span{font-family:var(--font-hanzi, sans-serif);color:var(--lab-blue, #0042AA)}.vb-t small{color:var(--ink-muted, #3E4A75);font-size:.82rem}.vb-bar{display:block;height:6px;border-radius:6px;background:var(--surface-200, #E4EAF5);margin-top:4px;overflow:hidden}.vb-bar i{display:block;height:100%;background:var(--success, #17655A)}.vb-go{flex:none;font-weight:800;font-size:.85rem;color:var(--lab-blue, #0042AA)}.vb-scr{padding:4px 2px 8px;max-width:760px;margin:0 auto}.vb-ext{margin:0 0 6px;font-weight:800;color:var(--ink-muted, #3E4A75);font-size:.92rem}.vb-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:8px;font-size:.75rem;background:var(--level-1-soft, #FBF0CF);color:var(--warning, #9A5B00)}.vb-hint{margin:0 0 10px;color:var(--ink-muted, #3E4A75);font-size:.9rem}.vb-say{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0 12px}.vb-say small{color:var(--ink-muted, #3E4A75);font-weight:700}.vb-play{min-width:160px;min-height:52px;border-radius:18px;border:var(--stroke, 2.5px) solid var(--outline, #1F2A55);background:var(--sky, #DCEAFF);color:var(--ink, #1F2A55);font:800 1.05rem var(--font-sans, sans-serif);cursor:pointer;box-shadow:0 3px 0 var(--outline, #1F2A55)}.vb-play.on{background:var(--lab-blue, #0042AA);color:#fff}.vb-q{text-align:center;margin:6px 0 4px}.vb-qvi{text-align:center;margin:0 0 12px;font-weight:700}.vb-zh{font-family:var(--font-hanzi, sans-serif);font-size:1.35rem;line-height:2.1}.vb-zh.big{font-size:1.9rem}.vb-zh rt{font:600 .5em var(--font-sans, sans-serif);color:var(--ink-muted, #3E4A75)}.vb-zh.nopy rt,.pref-nopy .vb-zh rt{visibility:hidden}.vb-blank{display:inline-block;width:2.2em;border-bottom:2px solid currentColor;margin:0 .15em}.vb-opts{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0}.vb-match{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.vb-mcol{display:grid;gap:8px;align-content:start;min-width:0}.vb-mc{min-height:56px;padding:6px 8px;border:2px solid var(--outline, #1F2A55);border-radius:14px;background:var(--surface-000, #fff);color:inherit;font:inherit;cursor:pointer}.vb-mc .vb-zh{font-size:1rem}.vb-mc.on{background:#dceaff;color:#1f2a55;box-shadow:0 3px 0 var(--outline, #1F2A55)}.vb-mc.ok{border-color:var(--success, #17655A);background:var(--mint, #D7F2E5);color:#1f2a55;cursor:default}.vb-mc.bad{border-color:var(--danger, #B53628);background:var(--rose, #FFE0EA);color:#1f2a55}.vb-opts.pics,.vb-opts.pics.six{grid-template-columns:repeat(3,1fr)}.vb-opt{display:flex;align-items:center;gap:10px;text-align:left;min-height:52px;padding:8px 12px;border-radius:16px;cursor:pointer;border:var(--stroke, 2.5px) solid var(--outline, #1F2A55);background:var(--surface-000, #FFFFFF);color:var(--ink, #1F2A55);font:600 1rem var(--font-sans, sans-serif)}.vb-opt>b{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-200, #E4EAF5);font-size:.85rem}.vb-opts.pics .vb-opt{flex-direction:column;justify-content:center;padding:8px}.vb-opt img{width:100%;max-height:140px;object-fit:contain;border-radius:10px}.vb-emo{font-size:3rem;line-height:1.2}.vb-opt.right{border-color:var(--success, #17655A);background:var(--mint, #D7F2E5)}.vb-opt.wrong{border-color:var(--danger, #B53628);background:var(--rose, #FFE0EA)}.vb-opt.dim{opacity:.55}.vb-opt:disabled{cursor:default}.vb-type{display:flex;gap:8px;justify-content:center;margin:10px 0}.vb-type input{width:min(420px,100%);min-height:52px;padding:0 14px;border-radius:16px;border:var(--stroke, 2.5px) solid var(--outline, #1F2A55);font:600 1.1rem var(--font-sans, sans-serif);background:var(--surface-000, #FFFFFF);color:var(--ink, #1F2A55)}.vb-line{min-height:60px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;padding:8px;border-bottom:2px dashed var(--outline, #1F2A55);margin:6px 0 12px}.vb-end{font-family:var(--font-hanzi, sans-serif);font-size:1.3rem}.vb-bank{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.vb-tok{min-height:48px;padding:0 14px;border-radius:14px;border:var(--stroke, 2.5px) solid var(--outline, #1F2A55);background:var(--surface-000, #FFFFFF);color:var(--ink, #1F2A55);font:500 1.3rem var(--font-hanzi, sans-serif);cursor:pointer;box-shadow:0 3px 0 var(--outline, #1F2A55)}.vb-tok.put{background:var(--sky, #DCEAFF)}.vb-tok:disabled{opacity:.3;box-shadow:none}.vb-res{margin:10px 0 4px}.vb-why{color:var(--ink-muted, #3E4A75);font-size:.92rem}.vb-script{text-align:center;color:var(--ink-muted, #3E4A75);margin:6px 0 0}.vb-script span{font-family:var(--font-hanzi, sans-serif);color:var(--ink, #1F2A55)}.vb-write{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:4px 0 8px}.vb-write button{width:40px;height:40px;padding:0;display:grid;place-items:center;font:400 1.5rem TML WenKai,KaiTi,serif;color:var(--ink, #1F2A55);cursor:pointer;border:2px solid var(--surface-200, #E4EAF5);border-radius:10px;background:var(--surface-000, #FFFFFF)}.vb-write button.on{border-color:var(--tml-blue, #0042AA);box-shadow:0 2px 0 var(--tml-blue, #0042AA)}.vb-write button.ok{background:#dff3e4;border-color:#2e8b57;color:#1c6b40}.vb-bd{width:min(100%,300px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center;text-align:center;border-radius:14px;overflow:hidden;background:var(--surface-000, #FFFFFF);box-shadow:inset 0 0 0 2px #e8a9a0}.vb-bsvg{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.vb-bsvg .grid rect{fill:none;stroke:#e8a9a0;stroke-width:6}.vb-bsvg .grid path{fill:none;stroke:#f0c9c3;stroke-width:3;stroke-dasharray:18 14}.vb-bsvg .grid path.diag{opacity:.55}.vb-bsvg .outline path{fill:#d5dbe8;transition:opacity .2s}.vb-bsvg .anim polyline{fill:none;stroke:var(--ink, #1F2A55);stroke-width:150;stroke-linecap:round;stroke-linejoin:round}.vb-bsvg .ink polyline{fill:none;stroke:#0042aa;stroke-width:26;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.vb-bsvg .ink polyline.bad{stroke:#d0342c;opacity:0;transition:opacity .4s}.vb-bsvg .hint .hl{fill:#f28c288c}.vb-bsvg .hint .hstart{fill:#f28c28}.vb-wmsg{min-height:1.4em;margin:6px 0 0;text-align:center;color:var(--ink-muted, #3E4A75);font-size:.9rem}.vb-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px 0}.vb-h{text-align:center}.vb-sum{list-style:none;padding:0;margin:10px auto;max-width:520px}.vb-sum li{display:flex;justify-content:space-between;gap:10px;padding:6px 2px;border-bottom:1px solid var(--surface-200, #E4EAF5);font-size:.92rem}.vb-sum b{color:var(--danger, #B53628)}.vb-sum b.full{color:var(--success, #17655A)}@media(max-width:600px){.vb-zh.big{font-size:1.6rem}.vb-emo{font-size:2.4rem}.vb-opt img{max-height:96px}}html.ts-on .hdr,html.ts-on .ftr,html.ts-on .dnf,html.ts-on .apb,html.ts-on .app-fab,html.ts-on .fab-dict,html.ts-on #tdFab,html.ts-on .vb-pagehead{display:none!important}html.ts-on .sec.tight{padding:0!important}html.ts-on #vb{margin-top:0!important}html.ts-on #vb .ts-top,html.ts-on #vb .ts-rail{max-width:none;padding-left:0;padding-right:0}html.ts-on #vb .ts-top{padding-left:4px;padding-right:4px}html.ts-on #vb .vb-scr{border:var(--stroke) solid var(--outline);border-radius:var(--radius-l);box-shadow:var(--shadow-sticker);background:var(--surface-000);padding:18px 20px}html.ts-on .ts-dock .ts-sec[disabled]{opacity:.35;cursor:default}