.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.alm{max-width:780px;margin:0 auto}.alm [hidden]{display:none!important}.alm-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.alm-step{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.7rem;line-height:1;transition:border-color .2s,transform .2s}.alm-step:hover{border-color:var(--jade);transform:translateY(-1px)}.alm-pick input,.alm-me select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:10px 12px}.alm-today{font:inherit;color:#fff6ea;cursor:pointer;background:#b8372b;border:0;border-radius:999px;padding:10px 18px;font-weight:600}.alm-stage{perspective:1400px}.alm-page{--ink:#2b2118;--muted:#76695b;--rule:#ecdfcb;--red:#b8372b;color:var(--ink);transform-origin:top;background:radial-gradient(120% 60% at 50% 0,#ffffffb3,#0000 60%),#fffaf0;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 1px #0000000a,0 22px 50px #46230a24}.alm-top{color:#fff3e2;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#c8452f,#9b2a1f);justify-content:space-between;gap:12px;padding:14px 24px;font-size:.8rem;display:flex}.alm-date{align-items:center;gap:24px;padding:22px 26px 8px;display:flex}.alm-day{min-width:1.2ch;font-family:var(--serif);color:var(--red);text-shadow:0 2px #9b2a1f14;flex:none;font-size:clamp(5rem,17vw,7.6rem);font-weight:700;line-height:.82}.alm-lunar{gap:4px;display:grid}.alm-lunar-zh{letter-spacing:.04em;font-size:1.3rem}.alm-lunar-en{font-weight:600}.alm-pillar{color:var(--muted);font-size:.92rem}.alm-flags{margin:6px 26px 0}.alm-flags .flag{color:#7a5617;background:#f4ead4;border-radius:999px;margin:0 6px 6px 0;padding:3px 11px;font-size:.82rem;display:inline-block}.alm-flags .fest{color:#8f2c1f;background:#fbe0d8}.alm-yiji{border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px;display:grid}.alm-col{padding:18px 24px 22px}.alm-col+.alm-col{border-left:1px dashed var(--rule)}.alm-col h3{color:var(--ink);align-items:center;gap:10px;margin:0 0 14px;font-size:1.1rem;display:flex}.seal{color:#fff8ee;border-radius:9px;place-items:center;width:36px;height:36px;font-size:1.25rem;display:inline-grid;transform:rotate(-5deg);box-shadow:inset 0 0 0 2px #ffffff47}.alm-yi .seal{background:var(--red)}.alm-ji .seal{background:#2f2620}.alm-terms{flex-wrap:wrap;gap:8px;display:flex}.term{font:inherit;cursor:pointer;border:1px solid;border-radius:999px;padding:5px 12px;font-size:.9rem;transition:transform .15s,box-shadow .15s}.term:hover{transform:translateY(-1px)}.alm-yi .term{color:#992c20;background:#fdf1ec;border-color:#f1cbbf}.alm-ji .term{color:#4a3f36;background:#f6f1e7;border-color:#e4dccf}.term[aria-pressed=true]{box-shadow:0 0 0 2px}.alm-note{background:#fbeee6;border-radius:12px;margin:14px 0 0;padding:10px 14px;font-size:.93rem;animation:.25s alm-fade}.alm-ji .alm-note{background:#f1ece2}.alm-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.alm-facts>div{border-bottom:1px solid var(--rule);padding:14px 24px}.alm-facts>div:nth-child(odd){border-right:1px solid var(--rule)}.alm-facts dt{letter-spacing:.14em;text-transform:uppercase;color:#a4854f;margin-bottom:4px;font-size:.74rem}.alm-facts dd{margin:0}.alm-facts .sub{color:var(--muted);margin-top:3px;font-size:.88rem;display:block}.path{vertical-align:1px;border-radius:999px;margin-right:8px;padding:1px 9px;font-size:.74rem;font-weight:600;display:inline-block}.path.yellow{color:#6f510f;background:#f6e2a4}.path.black{color:#f4ede2;background:#3a312a}.alm-hours{padding:18px 24px 22px}.alm-hours h3{color:var(--ink);margin:0;font-size:1.05rem}.alm-hour-list{grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.alm-hour-list li{text-align:center;color:#85796c;background:#f3eee5;border-radius:10px;padding:8px 3px;font-size:.68rem;line-height:1.25}.alm-hour-list li.lucky{color:#5a410b;background:linear-gradient(#fcebb9,#f0cf78)}.alm-hour-list li.now{box-shadow:0 0 0 2px var(--red)}.alm-hour-list .h-a{font-size:.76rem;font-weight:700;display:block}.alm-hours .small{margin:0}.alm-me{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;padding:16px 20px;display:flex}.alm-me label{align-items:center;gap:10px;font-weight:600;display:flex}.alm-me-msg{color:var(--muted);flex:260px;margin:0}.alm.clash .alm-me{background:color-mix(in srgb, #b8372b 8%, var(--card));border-color:#e7b3a7}.alm.clash .alm-me-msg b{color:#b8372b}.alm.calm .alm-me-msg b{color:var(--jade)}.alm-page.flip-out-next{animation:.26s ease-in forwards alm-tear}.alm-page.flip-out-prev{animation:.26s ease-in forwards alm-back}.alm-page.flip-in{animation:.4s cubic-bezier(.2,.8,.2,1) alm-in}@keyframes alm-tear{to{opacity:0;transform:translateY(-24px)rotateX(70deg)rotate(-3deg)}}@keyframes alm-back{to{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes alm-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes alm-fade{0%{opacity:0}}@media (width<=720px){.alm-date{gap:16px;padding:18px 18px 6px}.alm-yiji,.alm-facts{grid-template-columns:minmax(0,1fr)}.alm-col+.alm-col{border-left:0;border-top:1px dashed var(--rule)}.alm-facts>div:nth-child(odd){border-right:0}.alm-col,.alm-facts>div,.alm-hours{padding-left:18px;padding-right:18px}.alm-hour-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.alm-page.flip-in,.alm-page.flip-out-next,.alm-page.flip-out-prev,.alm-note{animation:none}}.cal{border-collapse:separate;border-spacing:6px;table-layout:fixed;width:100%}.cal th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:4px 0;font-size:.75rem;font-weight:600}.cal td{vertical-align:top;background:var(--card);border:1px solid var(--line);border-radius:12px;height:104px;padding:8px;font-size:.78rem;line-height:1.3}.cal td.blank{background:0 0;border-color:#0000}.cal td a{height:100%;color:inherit;text-decoration:none;display:block}.cal .cd{font-family:var(--serif);color:var(--ink);font-size:1.45rem;font-weight:700;line-height:1}.cal .cl{color:var(--muted);display:block}.cal .cl.fest{color:#b8372b;font-weight:600}.cal .co{color:var(--muted);margin-top:4px;display:block}.cal .tags{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.tag{border-radius:6px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}.tag-wedding{color:#93301f;background:#fbe0d8}.tag-moving{color:#1f4d3f;background:#e2ede7}.tag-business{color:#72520f;background:#f6e7c6}.tag-haircut{color:#3f3a78;background:#e6e4f3}.cal td.yellow{box-shadow:inset 0 3px #e9c35f}@media (width<=720px){.cal{border-spacing:3px}.cal td{height:74px;padding:5px;font-size:.66rem}.cal .co,.cal .tags .tag{display:none}.cal .tags:after{content:attr(data-count);color:#b8372b;font-weight:700}}
