.grid-wrap[data-v-25ae11ea]{touch-action:pan-y;-webkit-user-select:none;user-select:none}.weekdays[data-v-25ae11ea],.grid[data-v-25ae11ea]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.weekdays span[data-v-25ae11ea]{text-align:center;font-size:12px;font-weight:600;color:var(--app-muted);padding:4px 0}.weekdays .sun[data-v-25ae11ea]{color:var(--red)}.cell[data-v-25ae11ea]{position:relative;aspect-ratio:1 / 1.05;min-height:44px;display:grid;place-content:center;gap:1px;border-radius:12px;transition:background .2s,transform .15s}.cell[data-v-25ae11ea]:active{transform:scale(.92)}.cell b[data-v-25ae11ea]{font-size:17px;font-weight:600;line-height:1}.cell small[data-v-25ae11ea]{font-size:10.5px;color:var(--app-muted);line-height:1.1}.cell.other[data-v-25ae11ea]{opacity:.35}.cell.sun b[data-v-25ae11ea],.cell.off b[data-v-25ae11ea]{color:var(--red)}.cell.fest small[data-v-25ae11ea]{color:var(--red);font-weight:600}.cell.mung1 small[data-v-25ae11ea],.cell.ram small[data-v-25ae11ea]{color:var(--gold);font-weight:700}.cell.today[data-v-25ae11ea]{background:color-mix(in srgb,var(--app-accent) 14%,transparent)}.cell.today b[data-v-25ae11ea]{color:var(--app-accent)}.cell.sel[data-v-25ae11ea]{background:var(--app-accent);animation:pop-25ae11ea .25s cubic-bezier(.2,.9,.3,1.4)}.cell.sel b[data-v-25ae11ea],.cell.sel small[data-v-25ae11ea]{color:var(--app-accent-text)!important}.dot[data-v-25ae11ea]{position:absolute;bottom:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--gold)}.cell.sel .dot[data-v-25ae11ea]{background:var(--app-accent-text)}@keyframes pop-25ae11ea{0%{transform:scale(.8)}}.next-enter-active[data-v-25ae11ea],.next-leave-active[data-v-25ae11ea],.prev-enter-active[data-v-25ae11ea],.prev-leave-active[data-v-25ae11ea]{transition:transform .22s ease,opacity .22s}.next-enter-from[data-v-25ae11ea],.prev-leave-to[data-v-25ae11ea]{transform:translate(30px);opacity:0}.next-leave-to[data-v-25ae11ea],.prev-enter-from[data-v-25ae11ea]{transform:translate(-30px);opacity:0}.card[data-v-d3401712]{display:grid;gap:12px;padding:16px;border-radius:18px;background:var(--app-surface)}.head[data-v-d3401712]{display:flex;gap:14px;align-items:center}.big[data-v-d3401712]{position:relative;flex:none;width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 30%,transparent),color-mix(in srgb,var(--gold) 8%,transparent))}.big .num[data-v-d3401712]{font-size:38px;font-weight:800;color:var(--gold-dark);line-height:1}.big.red .num[data-v-d3401712]{color:var(--red)}.big .moon[data-v-d3401712]{position:absolute;top:-6px;right:-6px;font-size:20px;animation:bob-d3401712 3s ease-in-out infinite}@keyframes bob-d3401712{50%{transform:translateY(-3px) rotate(-8deg)}}.titles[data-v-d3401712]{min-width:0;display:grid;gap:2px}.titles p[data-v-d3401712]{margin:0}.solar[data-v-d3401712]{font-weight:700;font-size:16px}.lunar[data-v-d3401712]{font-size:14px}.year[data-v-d3401712]{font-size:14px;color:var(--app-muted)}.muted[data-v-d3401712]{color:var(--app-muted)}.small[data-v-d3401712]{font-size:12.5px}.tags[data-v-d3401712]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-d3401712]{padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-accent)}.tag.off[data-v-d3401712]{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.tag.gold[data-v-d3401712]{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold-dark)}dl[data-v-d3401712]{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}dl div[data-v-d3401712]{padding:8px;border-radius:12px;background:var(--app-bg);min-width:0}dt[data-v-d3401712]{font-size:11.5px;color:var(--app-muted)}dd[data-v-d3401712]{margin:0;font-weight:600;font-size:14px}dd small[data-v-d3401712]{font-weight:400;color:var(--app-muted)}.hours[data-v-d3401712]{display:grid;gap:6px}.chips[data-v-d3401712]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-d3401712]{padding:4px 9px;border-radius:10px;background:var(--app-bg);font-size:13px;font-weight:600}.chip small[data-v-d3401712]{font-weight:400;color:var(--app-muted)}.card-enter-active[data-v-d3401712],.card-leave-active[data-v-d3401712]{transition:opacity .18s,transform .18s}.card-enter-from[data-v-d3401712]{opacity:0;transform:translateY(8px)}.card-leave-to[data-v-d3401712]{opacity:0}.panel[data-v-9cc71dc2]{display:grid;gap:16px}.hint[data-v-9cc71dc2]{margin:0;color:var(--app-muted);font-size:13.5px}.sec[data-v-9cc71dc2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}h3[data-v-9cc71dc2]{margin:0;font-size:15px}.add[data-v-9cc71dc2]{color:var(--app-accent);font-weight:600}.empty[data-v-9cc71dc2]{margin:0;padding:16px;border-radius:14px;background:var(--app-surface);color:var(--app-muted);text-align:center}.list[data-v-9cc71dc2]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.list li[data-v-9cc71dc2]{display:flex;align-items:stretch;gap:4px;border-radius:14px;background:var(--app-surface);overflow:hidden}.item[data-v-9cc71dc2]{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left}.ico[data-v-9cc71dc2]{font-size:22px}.txt[data-v-9cc71dc2]{flex:1;min-width:0;display:grid}.txt b[data-v-9cc71dc2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txt small[data-v-9cc71dc2]{color:var(--app-muted);font-size:12.5px}.red[data-v-9cc71dc2]{color:var(--red)}.when[data-v-9cc71dc2]{flex:none;font-size:12.5px;color:var(--app-muted)}.when.soon[data-v-9cc71dc2]{color:var(--gold-dark);font-weight:700}.actions[data-v-9cc71dc2]{display:flex}.mini[data-v-9cc71dc2]{width:40px;font-size:17px}.mini[data-v-9cc71dc2]:active,.item[data-v-9cc71dc2]:active{background:var(--app-bg)}.backdrop[data-v-9cc71dc2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0006;display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-9cc71dc2]{width:100%;max-width:480px;display:grid;gap:12px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--app-surface)}label[data-v-9cc71dc2]{display:grid;gap:4px;font-size:13px;color:var(--app-muted)}input[data-v-9cc71dc2],select[data-v-9cc71dc2]{font:inherit;font-size:16px;color:var(--app-text);padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--app-bg);outline:none}input[data-v-9cc71dc2]:focus,select[data-v-9cc71dc2]:focus{border-color:var(--app-accent)}.kinds[data-v-9cc71dc2]{display:flex;gap:6px;flex-wrap:wrap}.kinds button[data-v-9cc71dc2]{padding:7px 11px;border-radius:12px;background:var(--app-bg);font-size:13.5px;transition:.15s}.kinds button.on[data-v-9cc71dc2]{background:var(--app-accent);color:var(--app-accent-text)}.two[data-v-9cc71dc2]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row[data-v-9cc71dc2]{display:flex;gap:8px;align-items:center}.flex[data-v-9cc71dc2]{flex:1}.danger[data-v-9cc71dc2]{color:var(--red)!important}.sheet-enter-active[data-v-9cc71dc2],.sheet-leave-active[data-v-9cc71dc2]{transition:opacity .25s}.sheet-enter-active .sheet[data-v-9cc71dc2],.sheet-leave-active .sheet[data-v-9cc71dc2]{transition:transform .3s cubic-bezier(.2,.9,.3,1)}.sheet-enter-from[data-v-9cc71dc2],.sheet-leave-to[data-v-9cc71dc2]{opacity:0}.sheet-enter-from .sheet[data-v-9cc71dc2],.sheet-leave-to .sheet[data-v-9cc71dc2]{transform:translateY(100%)}.list-enter-active[data-v-9cc71dc2],.list-leave-active[data-v-9cc71dc2],.list-move[data-v-9cc71dc2]{transition:.3s ease}.list-enter-from[data-v-9cc71dc2],.list-leave-to[data-v-9cc71dc2]{opacity:0;transform:translate(-16px)}.panel[data-v-faa51ce1]{display:grid;gap:12px}.card[data-v-faa51ce1]{display:grid;gap:10px;padding:16px;border-radius:18px;background:var(--app-surface)}h3[data-v-faa51ce1]{margin:0;font-size:15px}label[data-v-faa51ce1]{display:grid;gap:4px;font-size:13px;color:var(--app-muted)}input[data-v-faa51ce1],select[data-v-faa51ce1]{font:inherit;font-size:16px;color:var(--app-text);padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--app-bg);outline:none;min-width:0}input[data-v-faa51ce1]:focus,select[data-v-faa51ce1]:focus{border-color:var(--app-accent)}.three[data-v-faa51ce1]{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}.check[data-v-faa51ce1]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--app-text)}.check input[data-v-faa51ce1]{width:18px;height:18px;accent-color:var(--app-accent)}.check small[data-v-faa51ce1]{color:var(--app-muted)}.result[data-v-faa51ce1]{display:grid;gap:2px;padding:12px;border-radius:12px;background:var(--app-bg);margin:0}.result b[data-v-faa51ce1]{font-size:16px}.muted[data-v-faa51ce1]{color:var(--app-muted)}.link[data-v-faa51ce1]{justify-self:start;color:var(--app-accent);font-weight:600;font-size:14px;margin-top:4px}.fade-enter-active[data-v-faa51ce1],.fade-leave-active[data-v-faa51ce1]{transition:opacity .15s}.fade-enter-from[data-v-faa51ce1],.fade-leave-to[data-v-faa51ce1]{opacity:0}.lunar[data-v-67a24c67]{min-height:100%;max-width:480px;margin:0 auto;padding:10px 12px calc(20px + env(safe-area-inset-bottom));display:grid;gap:12px;align-content:start}.tabs[data-v-67a24c67]{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:12px;background:var(--app-surface);box-shadow:0 1px 0 var(--border)}.tabs button[data-v-67a24c67]{position:relative;z-index:1;height:34px;border-radius:9px;font-weight:600;font-size:14px;color:var(--app-muted);transition:color .2s}.tabs button.on[data-v-67a24c67]{color:var(--app-accent-text)}.ink[data-v-67a24c67]{position:absolute;left:3px;top:3px;width:calc((100% - 6px) / 3);height:34px;border-radius:9px;background:var(--app-accent);transition:transform .3s cubic-bezier(.2,.9,.3,1)}.page[data-v-67a24c67]{display:grid;gap:12px;position:relative}.month[data-v-67a24c67]{display:flex;align-items:center;gap:8px}.nav[data-v-67a24c67]{width:40px;height:40px;border-radius:50%;font-size:26px;line-height:1;color:var(--app-accent)}.nav[data-v-67a24c67]:active{background:var(--app-surface)}.mt[data-v-67a24c67]{flex:1;display:grid;text-align:center}.mt b[data-v-67a24c67]{font-size:18px}.mt small[data-v-67a24c67]{color:var(--app-muted);font-size:12.5px}.today-chip[data-v-67a24c67]{position:absolute;right:0;top:48px;z-index:2;padding:5px 12px;border-radius:14px;background:var(--app-accent);color:var(--app-accent-text);font-size:13px;font-weight:600;box-shadow:0 2px 8px #00000026}.toast[data-v-67a24c67]{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);padding:10px 16px;border-radius:12px;background:#14181eeb;color:#fff;max-width:calc(100% - 32px);text-align:center;z-index:20}.tab-enter-active[data-v-67a24c67],.tab-leave-active[data-v-67a24c67]{transition:opacity .18s,transform .18s}.tab-enter-from[data-v-67a24c67]{opacity:0;transform:translateY(6px)}.tab-leave-to[data-v-67a24c67]{opacity:0}.fade-enter-active[data-v-67a24c67],.fade-leave-active[data-v-67a24c67]{transition:opacity .2s,transform .2s}.fade-enter-from[data-v-67a24c67],.fade-leave-to[data-v-67a24c67]{opacity:0;transform:scale(.9)}.toast-enter-active[data-v-67a24c67],.toast-leave-active[data-v-67a24c67]{transition:transform .3s cubic-bezier(.2,.9,.3,1.3),opacity .3s}.toast-enter-from[data-v-67a24c67],.toast-leave-to[data-v-67a24c67]{transform:translate(-50%,16px);opacity:0}:root{--app-bg: #f5f1ea;--app-surface: #ffffff;--app-text: #22201c;--app-muted: #807a70;--app-accent: #2f88e8;--app-accent-text: #fff;--red: #d93a3a;--gold: #e0a100;--gold-dark: #b07d00;--border: rgba(0, 0, 0, .1)}:root[data-theme=dark]{--app-bg: #17212b;--app-surface: #232e3c;--app-text: #e9eef3;--app-muted: #8a99a8;--red: #ff6b6b;--gold: #f5c542;--gold-dark: #f5c542;--border: rgba(255, 255, 255, .12)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--app-text);background:var(--app-bg);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}.btn{height:44px;padding:0 16px;border-radius:12px;background:var(--app-accent);color:var(--app-accent-text);font-weight:700;transition:transform .1s,opacity .2s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55}.btn.ghost{background:transparent;color:var(--app-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
