:root{--paper:#f3efe6;--surface:#fbf9f4;--ink:#1e1c19;--sub:#6b655c;--faint:#8a8378;--rule:#ddd6c9;--rule-strong:#cfc8bb;--shu:#a8321f;--font-mincho:"Shippori Mincho", serif;--font-gothic:"Zen Kaku Gothic New", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-gothic);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);margin:0}h1,p,ol,figure{margin:0;padding:0}button,input{font:inherit}a{color:var(--ink)}.screen{flex-direction:column;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.seal[data-v-ae2fd339]{box-sizing:border-box;background:var(--shu);min-width:30px;min-height:44px;color:var(--paper);font-family:var(--font-mincho);writing-mode:vertical-rl;letter-spacing:.05em;border-radius:2px;justify-content:center;align-items:center;padding:5px 0;font-size:13px;font-weight:800;line-height:1;display:flex}.enso-figure[data-v-4451398d]{max-width:100%;height:auto;display:block}.tabbar[data-v-724a4553]{height:calc(84px + env(safe-area-inset-bottom));padding:0 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--paper);display:flex;position:sticky;bottom:0}.tab[data-v-724a4553]{color:var(--sub);font-family:var(--font-mincho);letter-spacing:.2em;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:400;text-decoration:none;display:flex}.label[data-v-724a4553]{padding-left:.2em}.bar[data-v-724a4553]{background:0 0;width:16px;height:2px}.tab.active[data-v-724a4553]{color:var(--ink);font-weight:600}.tab.active .bar[data-v-724a4553]{background:var(--ink)}.page[data-v-141da1a8]{flex-direction:column;flex:1;align-items:center;gap:12px;padding:8px 32px 16px;display:flex}.back[data-v-141da1a8]{height:44px;color:var(--sub);align-self:flex-start;align-items:center;gap:4px;margin:0 0 0 -8px;padding:0 8px;font-size:13px;text-decoration:none;display:flex}.date[data-v-141da1a8]{color:var(--sub);letter-spacing:.2em;margin:0;font-size:13px;font-weight:400}.result[data-v-141da1a8]{justify-content:center;width:100%;min-height:120px;margin-top:12px;display:flex;position:relative}.seal[data-v-141da1a8]{position:absolute;bottom:14px;right:6px}.duration[data-v-141da1a8]{color:var(--sub);letter-spacing:.08em;font-size:13px}.bottom[data-v-141da1a8]{flex-direction:column;gap:16px;width:100%;margin-top:auto;padding-top:24px;display:flex}.memo-field[data-v-141da1a8]{flex-direction:column;gap:8px;display:flex}.memo-label[data-v-141da1a8]{color:var(--sub);margin:0;font-size:12px;font-weight:400}.memo-text[data-v-141da1a8]{font-family:var(--font-mincho);overflow-wrap:anywhere;padding:0 2px;font-size:16px;line-height:1.7}.pager[data-v-141da1a8]{justify-content:space-between;display:flex}.pager-link[data-v-141da1a8]{height:44px;color:var(--sub);align-items:center;gap:4px;margin-left:-8px;padding:0 8px;font-size:13px;text-decoration:none;display:flex}.pager-link--next[data-v-141da1a8]{margin-left:0;margin-right:-8px}.page[data-v-f83f4575]{flex-direction:column;flex:1;gap:28px;padding:64px 32px 40px;display:flex}.title[data-v-f83f4575]{font-family:var(--font-mincho);letter-spacing:.2em;text-align:center;padding-left:.2em;font-size:26px;font-weight:600}.month[data-v-f83f4575]{flex-direction:column;gap:14px;display:flex}.month-head[data-v-f83f4575]{font-family:var(--font-mincho);align-items:baseline;gap:10px;margin:0;display:flex}.month-name[data-v-f83f4575]{letter-spacing:.15em;font-size:18px;font-weight:600}.month-sub[data-v-f83f4575]{color:var(--sub);font-size:12px;font-weight:400}.grid[data-v-f83f4575]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;list-style:none;display:grid}.cell[data-v-f83f4575]{align-items:flex-start;gap:4px;min-width:0;display:flex}.mark[data-v-f83f4575]{aspect-ratio:1;flex:0 80px;justify-content:center;align-items:center;min-width:0;display:flex}.thumb[data-v-f83f4575]{-webkit-tap-highlight-color:transparent;width:100%;display:block}.cell.arrive[data-v-f83f4575]{animation:.9s ease-out .3s both arrive-f83f4575}@keyframes arrive-f83f4575{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cell.arrive[data-v-f83f4575]{animation:none}}.dot[data-v-f83f4575]{background:var(--rule-strong);border-radius:3px;width:6px;height:6px}.keep[data-v-f83f4575]{color:var(--faint);text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:auto;padding-top:32px;font-size:12px;display:flex}.keep-actions[data-v-f83f4575]{align-items:center;gap:6px;display:flex}.keep-link[data-v-f83f4575]{font:inherit;color:var(--sub);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:8px 2px;text-decoration:underline}.keep-link[data-v-f83f4575]:focus{outline:none}.keep-link[data-v-f83f4575]:focus-visible{outline:1px solid var(--sub)}.keep-link[data-v-f83f4575]:has(:focus-visible){outline:1px solid var(--sub)}.keep-message[data-v-f83f4575]{color:var(--sub)}.visually-hidden[data-v-f83f4575]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cell-date[data-v-f83f4575]{writing-mode:vertical-rl;font-family:var(--font-mincho);letter-spacing:.1em;color:var(--sub);padding-top:4px;font-size:12px;line-height:1}.enso-canvas[data-v-3c31cf0a]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.page[data-v-78760f51]{flex-direction:column;flex:1;align-items:center;gap:12px;padding:64px 32px 0;display:flex}.page--place[data-v-78760f51]{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.page--done[data-v-78760f51]{padding-bottom:32px}.date[data-v-78760f51]{color:var(--sub);letter-spacing:.2em;font-size:13px}.title[data-v-78760f51]{font-family:var(--font-mincho);letter-spacing:.2em;padding-left:.2em;font-size:26px;font-weight:600}.about[data-v-78760f51]{color:var(--sub);text-align:center;font-size:12px;line-height:1.7}.stage[data-v-78760f51]{flex:1;align-self:stretch;min-height:320px;margin:0 -32px;position:relative}.guide[data-v-78760f51]{flex-direction:column;align-items:center;gap:6px;padding-bottom:40px;display:flex}.guide-main[data-v-78760f51]{font-family:var(--font-mincho);letter-spacing:.15em;font-size:16px}.guide-sub[data-v-78760f51]{color:var(--sub);font-size:12px}.result[data-v-78760f51]{justify-content:center;width:100%;min-height:120px;margin-top:12px;display:flex;position:relative}.seal[data-v-78760f51]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:opacity .2s;position:absolute;bottom:14px;right:6px}.seal.armed[data-v-78760f51]{opacity:.55}.duration[data-v-78760f51]{color:var(--sub);letter-spacing:.08em;font-size:13px}.place-form[data-v-78760f51]{flex-direction:column;flex:1;justify-content:flex-end;gap:16px;width:100%;padding-top:24px;display:flex}.memo-field[data-v-78760f51]{flex-direction:column;gap:8px;width:100%;display:flex}.memo-field--read[data-v-78760f51]{margin-top:auto;padding-top:24px}.memo-label[data-v-78760f51]{color:var(--sub);font-size:12px}.memo-input[data-v-78760f51]{border:none;border-bottom:1px solid var(--rule-strong);height:48px;font-family:var(--font-mincho);color:var(--ink);background:0 0;border-radius:0;outline:none;padding:0 2px;font-size:16px}.memo-text[data-v-78760f51]{font-family:var(--font-mincho);overflow-wrap:anywhere;padding:0 2px;font-size:16px;line-height:1.7}.memo-input[data-v-78760f51]:focus{border-bottom-color:var(--ink)}.memo-input[data-v-78760f51]::placeholder{color:var(--faint)}.place-button[data-v-78760f51]{background:var(--ink);height:56px;color:var(--paper);font-family:var(--font-mincho);letter-spacing:.4em;cursor:pointer;border:none;border-radius:28px;padding-left:.4em;font-size:18px;font-weight:600}.place-button[data-v-78760f51]:active{opacity:.85}.fade-enter-active[data-v-78760f51],.fade-leave-active[data-v-78760f51]{transition:opacity .5s}.fade-enter-from[data-v-78760f51],.fade-leave-to[data-v-78760f51]{opacity:0}
