.hs-luoi{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:11px}.hs-o{background:var(--raise);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--sh-1)}.hs-o b{font-family:var(--f-disp);font-size:calc(1.8rem*var(--sp));font-weight:700;display:block;font-variant-numeric:tabular-nums}.hs-o span{font-size:calc(.88rem*var(--sp));color:var(--muted);font-weight:600}h2.label{margin:0 0 6px}.hs-o abbr{text-decoration:none;cursor:help;opacity:.7}.hs-uu-tien{padding:16px 18px;border-radius:var(--r-lg);background:var(--gold-soft);border-left:4px solid var(--gold)}.hs-uu-tien .btn{margin-top:6px}.hs-muc{margin-top:30px}.hs-tai{color:var(--muted)}.hs-tuan{margin:8px 0 12px;color:var(--ink-2);font-size:calc(.92rem*var(--sp))}.hs-tuan b{color:var(--ink)}.hs-lich{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;max-width:100%}.hs-lich i,.hs-chu i{display:block;aspect-ratio:1;border-radius:3px;background:var(--line-2)}.hs-lich i:focus-visible{outline:2px solid var(--tu);outline-offset:2px}.hs-lich i.m1{background:color-mix(in srgb,var(--tu) 32%,var(--line-2))}.hs-lich i.m2{background:color-mix(in srgb,var(--tu) 62%,var(--line-2))}.hs-lich i.m3{background:var(--tu)}.hs-chu{display:flex;align-items:center;gap:4px;margin:9px 0 0;font-size:calc(.82rem*var(--sp));color:var(--muted)}.hs-chu i{width:11px;height:11px;aspect-ratio:auto}.hs-chu i.m1{background:color-mix(in srgb,var(--tu) 32%,var(--line-2))}.hs-chu i.m2{background:color-mix(in srgb,var(--tu) 62%,var(--line-2))}.hs-chu i.m3{background:var(--tu);margin-right:5px}.hs-chu2{color:var(--ink-2);font-size:calc(.88rem*var(--sp));margin:6px 0 12px;max-width:52ch}.hs-khu{margin-top:18px}.hs-khu[data-khu=am]{--mau:var(--am);--mau-2:var(--am-2);--mau-deep:var(--am-deep);--mau-soft:var(--am-soft);--mau-ink:var(--am-ink)}.hs-khu[data-khu=tu]{--mau:var(--tu);--mau-2:var(--tu-2);--mau-deep:var(--tu-deep);--mau-soft:var(--tu-soft);--mau-ink:var(--tu-ink)}.hs-khu[data-khu=cum]{--mau:var(--cum);--mau-2:var(--cum-2);--mau-deep:var(--cum-deep);--mau-soft:var(--cum-soft);--mau-ink:var(--cum-ink)}.hs-khu[data-khu=cau]{--mau:var(--cau);--mau-2:var(--cau-2);--mau-deep:var(--cau-deep);--mau-soft:var(--cau-soft);--mau-ink:var(--cau-ink)}.hs-khu h3{display:flex;align-items:center;gap:9px;font-family:var(--f-disp);font-size:calc(1.05rem*var(--sp));margin:0 0 9px}.hs-khu h3 em{font-style:normal;margin-left:auto;font-family:var(--f-ui);font-size:calc(.8rem*var(--sp));color:var(--muted);font-weight:700}.hs-so-khu{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:.78rem;font-weight:700;color:var(--on-mau);background:linear-gradient(140deg,var(--mau),var(--mau-deep))}.hs-bai-ds{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.hs-bai{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--r);border:1.5px solid var(--line);background:var(--raise);text-decoration:none;box-shadow:var(--sh-1);transition:transform var(--nhanh) var(--ease),border-color var(--nhanh),box-shadow var(--nhanh)}.hs-bai:hover{transform:translateY(-2px);border-color:var(--mau);box-shadow:var(--sh-2)}.hs-bai.dang{background:var(--mau-soft);border-color:color-mix(in srgb,var(--mau) 34%,transparent)}.hs-bai.du{border-color:color-mix(in srgb,var(--good) 45%,transparent);background:color-mix(in srgb,var(--good) 9%,var(--raise))}.hs-bai-chu{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hs-ten{font-size:calc(.9rem*var(--sp));font-weight:700;line-height:1.3}.hs-so{font-size:calc(.82rem*var(--sp));color:var(--muted);font-variant-numeric:tabular-nums}.hs-vong{width:34px;height:34px;flex:none}.hs-vong .v-nen{fill:none;stroke:var(--line-2);stroke-width:3}.hs-vong .v-day{fill:none;stroke:var(--mau);stroke-width:3;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .9s var(--ease-out)}.hs-bai.du .v-day{stroke:var(--good)}.hs-vong .v-chu{font-family:var(--f-ui);font-size:10px;font-weight:700;fill:var(--ink-2)}.hs-nut{display:flex;gap:10px;flex-wrap:wrap}
