#temple-name{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 10c4 0 7-2 10-6 3 4 6 6 10 6M4 10h16M7 11v7m5-7v7m5-7v7M4 19h16M10 4h4'/%3E%3C/svg%3E")}#btn-journal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h13v16H5a2 2 0 0 1 0-4h13M5 4a2 2 0 0 0-2 2v12M8 8h6m-6 4h4'/%3E%3C/svg%3E")}#btn-time{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M2 12h2m16 0h2M5 5l1.5 1.5m11 11L19 19M5 19l1.5-1.5m11-11L19 5'/%3E%3C/svg%3E")}#btn-lang{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E")}#btn-sound{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h4l5-4v14l-5-4H4ZM17 9l5 6m0-6-5 6'/%3E%3C/svg%3E")}#btn-sound[aria-pressed=true]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h4l5-4v14l-5-4H3Zm13-1a6 6 0 0 1 0 8m3-11a10 10 0 0 1 0 14'/%3E%3C/svg%3E")}[data-action=gassho]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v15m0-15c-2 0-3 2-3 5v5l-3 5m6-15c2 0 3 2 3 5v5l3 5M5 18l5 4 4-4 4 4 5-4M3 23l3 2 4-3m15 1-3 2-4-3'/%3E%3C/svg%3E")}[data-action=bow]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='6' r='3'/%3E%3Cpath d='m15 11-6 6v5h9l-4-4 3-4 4 5h4M4 25h21'/%3E%3C/svg%3E")}[data-action=woodfish]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15c0-5 4-7 8-7s9 3 9 8-4 8-9 8-9-3-9-7m2 1h12M11 12c2-2 4-2 6 0M21 4l4-2M20 3l2 4'/%3E%3C/svg%3E")}[data-action=beads]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35'%3E%3Ccircle cx='14' cy='4' r='2.2'/%3E%3Ccircle cx='7.5' cy='7' r='2.2'/%3E%3Ccircle cx='20.5' cy='7' r='2.2'/%3E%3Ccircle cx='5' cy='13' r='2.2'/%3E%3Ccircle cx='23' cy='13' r='2.2'/%3E%3Ccircle cx='7.5' cy='19' r='2.2'/%3E%3Ccircle cx='20.5' cy='19' r='2.2'/%3E%3Ccircle cx='14' cy='22' r='3'/%3E%3Cpath d='m13 25-1 3m3-3 1 3'/%3E%3C/svg%3E")}[data-action=sit]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='5' r='3'/%3E%3Cpath d='M8 19v-4c0-3 2-5 6-5s6 2 6 5v4M14 19c-6-4-11-1-10 2 1 4 10 2 10 2s9 2 10-2c1-3-4-6-10-2Z'/%3E%3C/svg%3E")}[data-action=incense],[data-action=hallIncense]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5v12m5-15v15m5-12v12M6 17h16l-2 7H8ZM5 26h18'/%3E%3C/svg%3E")}[data-action=bell]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v3m-7 5a7 7 0 0 1 14 0v9l2 3H5l2-3Zm4 15h6M10 11h8M10 15h8'/%3E%3C/svg%3E")}[data-action=wish]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8c6-3 15-3 22 0M14 6v5m-3 0h6l-1 13-2-3-2 3Z'/%3E%3C/svg%3E")}[data-action=sutra]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6h13v17H5Zm3 3.5v10m3.5-10v10m3.5-10v6M21 4l2.5 2.5L20 18l-2.5 1 .2-2.6Z'/%3E%3C/svg%3E")}[data-action=today]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8 14 3.5 24.5 8M6 8v17m16-17v17M6 11h16v10H6Zm4 3.5h8m-8 3h5'/%3E%3C/svg%3E")}[data-action=bazi]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 5h3.5v18H4.5Zm5.5 0h3.5v18H10Zm5.5 0H19v18h-3.5Zm5.5 0h3.5v18H21ZM4.5 14H8m2 0h3.5m2 0H19m2 0h3.5'/%3E%3C/svg%3E")}[data-action=fortune]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 12h12l-1 13H9Zm2-7 1 7m3-9v9m5-7-2 7M11 17h6'/%3E%3C/svg%3E")}#btn-time[data-time=night]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 15A9 9 0 0 1 9 4 9 9 0 1 0 20 15Z'/%3E%3C/svg%3E")}#btn-time[data-time=dusk]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M3 16h18M7 14a5 5 0 0 1 10 0M12 3v3M4 7l2 2m14-2-2 2M5 20h14'/%3E%3C/svg%3E")}:root{color-scheme:light;--paper: #f4f1e8;--paper-light: #fcfaf4;--ink: #303e38;--ink-soft: #74786a;--glass: rgba(250, 248, 240, .93);--line: rgba(69, 78, 61, .17);--accent: #927044;--pine: #354c42;--serif: "Songti TC", "Songti SC", "Noto Serif TC", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "PingFang TC", "PingFang SC", "Microsoft JhengHei", sans-serif;--shadow: 0 8px 32px rgba(24, 35, 23, .14), 0 1px 3px rgba(24, 35, 23, .08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--serif);overscroll-behavior:none;user-select:none;-webkit-user-select:none}#stage{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation}button,.zen-btn{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid #b38b50;outline-offset:4px}button:disabled{cursor:default}button:before,#temple-name:before{content:"";display:inline-block;flex:0 0 auto;width:20px;height:20px;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}button:not([data-action]):not(#btn-time):not(#btn-sound):not(#btn-journal):not(#btn-lang):before{display:none}.pill{background:var(--glass);border:1px solid rgba(255,255,255,.56);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.top-bar{position:fixed;z-index:5;top:calc(20px + env(safe-area-inset-top));left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.top-bar>*{pointer-events:auto}#temple-name{min-height:48px;padding:0 17px;display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:.15em;white-space:nowrap}#temple-name:before{width:25px;height:25px;color:var(--accent)}.tools{display:flex;align-items:center;padding:3px 6px;gap:2px}.tools button{min-height:40px;min-width:44px;padding:0 12px;display:flex;justify-content:center;align-items:center;gap:6px;border-radius:12px;font:12px var(--sans);letter-spacing:.03em;white-space:nowrap}.tools button:before{width:17px;height:17px;opacity:.78}#btn-lang{border-left:1px solid var(--line);border-radius:0 10px 10px 0;margin-left:3px}#btn-lang:before{width:16px;height:16px}#btn-sound[aria-pressed=true]{color:var(--pine);background:#354c4212}@media(hover:hover){.tools button:hover,.action-bar button:hover{background:#354c4217}}.tools button:active,.action-bar button:active{background:#354c4226}.hint{position:fixed;top:calc(84px + env(safe-area-inset-top));left:24px;right:24px;margin:0;text-align:center;font:11px/1.7 var(--sans);letter-spacing:.06em;color:#fffdf5;text-shadow:0 1px 5px #18231c,0 1px 12px #18231c;pointer-events:none;transition:opacity 1.2s ease}.hint.fade{opacity:0}.action-bar{position:fixed;z-index:5;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(392px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;border:1px solid rgba(255,255,255,.64);border-radius:23px;background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.action-bar button{min-width:0;min-height:60px;padding:8px 5px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;font:12px/1.2 var(--sans);letter-spacing:.08em;white-space:nowrap}.action-bar button:before{width:23px;height:23px;color:var(--accent)}.action-bar button[data-action=bow]{background:#e9e2d2;color:#654e31}.action-bar button[data-action=bow]:before{color:#80603a}.name-tag{position:fixed;left:0;top:0;padding:4px 10px;border-radius:6px;background:#faf8f0d6;border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 8px #17251a14;color:#455045;font:11px/1.5 var(--sans);letter-spacing:.04em;white-space:nowrap;pointer-events:none;will-change:transform}.inside-hall .hint{opacity:0}#temple-name[data-here]{flex-wrap:wrap;align-content:center;row-gap:0;padding-top:5px;padding-bottom:5px}#temple-name[data-here]:after{content:attr(data-here);flex:0 0 100%;margin-top:-2px;font:10px/1.3 var(--sans);letter-spacing:.06em;color:var(--ink-soft)}.name-tag.other{opacity:.82}.inside-hall .name-tag{background:#f6f0e185;border-color:transparent;box-shadow:none;font-size:10px}.entry{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(30px + env(safe-area-inset-top)) 28px calc(30px + env(safe-area-inset-bottom));text-align:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 42%,#faf8f0f7,#f4f1e8f0 38%,#f4f1e8d4);transition:opacity .9s ease}.entry:before,.entry:after{content:"";position:absolute;pointer-events:none;z-index:-1;width:min(78vw,640px);aspect-ratio:1;border:1px solid rgba(146,112,68,.1);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.entry:after{width:min(92vw,790px);border-color:#9270440f}.entry.leaving{opacity:0;pointer-events:none}.entry-mark{width:70px;height:70px;margin-bottom:29px;border-radius:22px;border:1px solid #b3986938;background:#f5eddd;display:grid;place-items:center;transform:rotate(-3deg)}.entry-mark svg{width:53px;height:53px;stroke:#9b7846;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.entry p{margin:0}.entry .entry-kicker{display:flex;align-items:center;gap:14px;margin-bottom:20px;font:11px/1.6 var(--sans);color:#8b816b;letter-spacing:.2em}.entry-kicker:before,.entry-kicker:after{content:"";width:23px;height:1px;background:#b7a68366}.entry h1{margin:0 0 24px;font-size:clamp(42px,6vw,62px);font-weight:400;letter-spacing:.24em;text-indent:.24em}.entry #entry-sub{max-width:19em;font-size:15px;line-height:2;color:var(--ink-soft);letter-spacing:.06em;text-wrap:balance}.entry .entry-today{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:21em;margin-top:22px}.entry-today:empty{display:none}.entry-date{font:11px/1.6 var(--sans);color:#8b816b;letter-spacing:.2em}.entry-verse{font:14px/1.9 var(--serif);color:#5b6b56;letter-spacing:.1em;text-wrap:balance}.entry-verse-en{font:italic 12.5px/1.6 Georgia,serif;color:var(--ink-soft);text-wrap:balance}.entry #btn-enter{display:flex;align-items:center;justify-content:center;gap:34px;min-height:52px;min-width:190px;margin-top:38px;padding:14px 28px;border:1px solid var(--pine);border-radius:15px;background:var(--pine);color:#faf7ed;font-size:15px;letter-spacing:.18em;box-shadow:0 7px 20px #354c4218}.entry #btn-enter:after{content:"→";font:22px/1 var(--sans);font-weight:300}.entry #btn-enter:hover{background:#253c32;box-shadow:0 9px 24px #354c4228}.entry .entry-foot{margin-top:26px;color:#8b8c7d;font:11px/1.8 var(--sans);letter-spacing:.08em}.entry .entry-about{max-width:min(30em,100%);margin-top:18px;color:#8f8a7a;font:11px/1.75 var(--sans);letter-spacing:.03em;text-wrap:pretty}.entry .entry-share{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;margin-top:10px;font:11px/1.8 var(--sans)}.entry #btn-share{padding:4px 2px;border:0;background:none;color:#7b6a4c;font:inherit;letter-spacing:.08em;text-decoration:underline;text-decoration-color:#b7a68388;text-underline-offset:3px;cursor:pointer}#entry-social{display:contents}.share-social{color:#7b6a4c;text-decoration:underline;text-decoration-color:#b7a68388;text-underline-offset:3px}.share-note{margin-top:22px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;text-align:center}.share-note p{margin:0}.share-links{display:flex;justify-content:center;gap:16px;margin-top:4px;font:12.5px/1.8 var(--sans)}.entry-noscript{position:fixed;inset:auto 0 0;z-index:11;padding:16px 24px;background:#f4f1e8;color:#4b4a40;font:13px/1.8 var(--sans);text-align:center}.entry-noscript p{margin:0 auto;max-width:34em}html[lang=en] .entry h1{max-width:9em;font-size:clamp(35px,5vw,52px);letter-spacing:.025em;text-indent:0;line-height:1.2}html[lang=en] #temple-name{font-size:15px;letter-spacing:.01em}html[lang=en] .action-bar button{letter-spacing:.015em}[hidden]{display:none!important}@media(max-width:600px){.top-bar{top:calc(12px + env(safe-area-inset-top));left:14px;right:14px;gap:8px}#temple-name{min-height:44px;padding:0 11px;font-size:15px;gap:7px;border-radius:13px;letter-spacing:.08em}#temple-name:before{width:21px;height:21px}.tools{padding:0 3px;gap:0;border-radius:13px}.tools button{min-height:44px;padding:0 8px;gap:4px;font-size:11px}#btn-journal:before,#btn-time:before,#btn-lang:before{display:none}#btn-lang{margin-left:0}.hint{top:calc(72px + env(safe-area-inset-top));font-size:10px;left:16px;right:16px}.action-bar{bottom:calc(16px + env(safe-area-inset-bottom))}html[lang=en] #temple-name{font-size:13px;max-width:134px;white-space:normal;line-height:1.2;padding:7px 10px}html[lang=en] .tools button{padding:0 6px}html[lang=en] #btn-sound:before{display:none}}@media(max-width:360px){#temple-name:before{display:none}.tools button{padding:0 6px}.action-bar{width:calc(100vw - 24px)}}@media(max-height:700px){.entry-mark{margin-bottom:16px}.entry .entry-kicker{margin-bottom:12px}.entry h1{margin-bottom:14px}.entry .entry-today{margin-top:14px}.entry #btn-enter{margin-top:24px}.entry .entry-foot{margin-top:14px}.entry .entry-about{margin-top:10px}.entry .entry-share{margin-top:6px}}@media(max-height:550px){.entry-mark{width:48px;height:48px;margin-bottom:12px}.entry-mark svg{width:38px;height:38px}.entry .entry-kicker{margin-bottom:10px}.entry h1{margin-bottom:12px;font-size:36px}.entry #btn-enter{margin-top:18px}.entry .entry-foot{margin-top:12px}.entry .entry-today{margin-top:10px}.entry-verse,.entry-verse-en{display:none}.entry .entry-about{margin-top:10px}.action-bar{bottom:calc(10px + env(safe-area-inset-bottom));padding:4px}.action-bar button{min-height:48px;gap:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.no-ui .top-bar,.no-ui .action-bar,.no-ui .hint,.no-ui .name-tag{display:none!important}@media(max-width:600px){html[lang=en] .tools button{min-width:36px;padding:0 5px}}@media(max-width:360px){html[lang=en] #temple-name{max-width:100px;font-size:12px}}.action-bar button:disabled,.near-action:disabled{opacity:.45}.near-actions{position:fixed;z-index:5;left:50%;bottom:calc(112px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;justify-content:center;flex-wrap:wrap;gap:8px;width:max-content;max-width:calc(100vw - 32px)}.near-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border-radius:15px;border:1px solid rgba(255,255,255,.4);background:var(--pine);color:#faf6e9;font:13px/1.5 var(--sans);letter-spacing:.08em;white-space:nowrap;box-shadow:0 6px 22px #18231733}.near-action:before{width:21px;height:21px;color:#d8c39a}@media(hover:hover){.near-action:hover{background:#253c32}}.layer-open .action-bar,.layer-open .near-actions,.layer-open .hint,.layer-open .name-tag,.layer-open .top-bar{display:none!important}.zen-overlay{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(76px + env(safe-area-inset-top)) 24px calc(40px + env(safe-area-inset-bottom));touch-action:none;overflow-y:auto;overscroll-behavior:contain;animation:layer-in .28s ease both}.zen-overlay.dim{background:radial-gradient(ellipse at 50% 40%,#2a352bdb,#17211bf7)}.zen-close{position:absolute;top:calc(18px + env(safe-area-inset-top));right:22px;width:44px;height:44px;padding:0;border-radius:15px;background:#faf8f01a;border:1px solid rgba(250,248,240,.22);font:26px/1 var(--sans);font-weight:300;color:#f6f1e4;z-index:2}.zen-close:hover{background:#faf8f033}.zen-overlay:focus{outline:none}.zen-overlay.zen-sheet-layer{justify-content:flex-end;padding:0;background:#17211b75;touch-action:auto}.zen-sheet{position:relative;width:min(540px,100%);max-height:calc(100dvh - 94px - env(safe-area-inset-top));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--paper);color:var(--ink);border:1px solid #ffffff99;border-bottom:0;border-radius:26px 26px 0 0;padding:28px 26px calc(26px + env(safe-area-inset-bottom));box-shadow:0 -12px 48px #0f1a142b;animation:sheet-in .32s cubic-bezier(.2,.7,.2,1) both;scrollbar-width:thin;scrollbar-color:#bcb7a8 transparent}.zen-sheet:before{content:"";display:block;width:32px;height:3px;border-radius:3px;background:#b9b4a3;opacity:.65;margin:-14px auto 25px}.zen-sheet h2{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line);font:400 24px/1.5 var(--serif);letter-spacing:.16em;text-align:center}.zen-sheet-layer .zen-close{position:fixed;background:var(--paper-light);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow)}.zen-sheet-body{min-width:0}.zen-toast{position:fixed;left:50%;top:calc(88px + env(safe-area-inset-top));transform:translate(-50%);z-index:30;max-width:min(84vw,400px);padding:12px 20px;border-radius:13px;border:1px solid rgba(255,255,255,.15);background:#27392ef5;color:#faf6e9;font:12px/1.8 var(--sans);text-align:center;letter-spacing:.06em;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .35s ease}.zen-toast.show{opacity:1}.zen-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 26px;border-radius:13px;border:1px solid var(--pine);background:var(--pine);color:#fcf9ee;font:14px/1.5 var(--sans);letter-spacing:.1em;text-decoration:none;text-align:center}.zen-btn:hover{background:#253c32}.zen-btn.quiet{border-color:var(--line);color:var(--ink-soft);background:transparent}.zen-btn.quiet:hover{background:#e9e5d9;color:var(--ink)}.zen-btn:disabled{opacity:.45}.zen-note{margin:0;color:#ede8da;font:15px/1.9 var(--serif);letter-spacing:.1em;text-align:center;text-wrap:balance}.zen-count{margin:0;color:#d6c199;font:14px/1.6 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.14em;text-align:center}.wish-form{display:flex;flex-direction:column;gap:16px}.wish-line{margin:0;min-height:3.6em;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font:16px/1.8 var(--serif);letter-spacing:.08em;text-align:center;text-wrap:balance}.wish-line.chosen{color:var(--ink);font-size:18px}.wish-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}html[lang=en] .wish-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.wish-kind{min-height:46px;padding:10px 6px;border-radius:12px;border:1px solid var(--line);background:var(--paper-light);color:var(--ink);font:14px/1.4 var(--sans);letter-spacing:.1em}.wish-kind:hover{background:#ece8dc}.wish-kind.on{background:var(--pine);border-color:var(--pine);color:#fcf9ee}.wish-label{color:var(--ink-soft);font:13px/1.6 var(--sans);letter-spacing:.06em}.wish-text{width:100%;box-sizing:border-box;resize:none;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--paper-light);color:var(--ink);font:16px/1.7 var(--serif);letter-spacing:.04em}.wish-text:focus{outline:2px solid #927044aa;outline-offset:1px}.wish-private,.wish-fade{margin:0;color:var(--ink-soft);font:12.5px/1.8 var(--sans);letter-spacing:.04em;text-align:center;white-space:pre-line}.wish-actions{display:flex;flex-direction:column;gap:10px}.wish-today{margin:0 0 18px;color:var(--ink);font:15px/1.8 var(--serif);letter-spacing:.08em;text-align:center}.wish-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}.wish-list li{padding:16px 16px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-light)}.wish-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.wish-item-kind{color:var(--ink);font:15px/1.5 var(--serif);letter-spacing:.12em;white-space:nowrap}.wish-item-kind:before{content:"";display:inline-block;width:5px;height:14px;margin-right:9px;vertical-align:-2px;background:#c8372d;border-bottom:3px solid #d9a63c}.wish-item-when{color:var(--ink-soft);font:12px/1.5 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:right}.wish-item-line{margin:8px 0 0;color:var(--ink);font:15px/1.8 var(--serif);letter-spacing:.06em}.wish-item-text{margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--line);color:var(--ink);font:15px/1.8 var(--serif);overflow-wrap:anywhere}.wish-take{margin-top:12px;min-height:40px;padding:6px 18px;font-size:13px}.bz{display:flex;flex-direction:column;gap:14px}.bz p{margin:0}.bz-lead{color:var(--ink);font:17px/1.9 var(--serif);letter-spacing:.08em;text-align:center;text-wrap:balance}.bz-text{color:var(--ink);font:15px/1.9 var(--serif);letter-spacing:.04em}.bz-open{margin-top:8px}.bz-foot{color:var(--ink-soft);font:12.5px/1.8 var(--sans);letter-spacing:.04em;text-align:center;text-wrap:balance}.bz-foot{white-space:pre-line}.bz-know{margin-top:6px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink);font:14px/1.8 var(--serif);letter-spacing:.05em;text-align:center;text-wrap:balance}.bz-stems{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bz-stem{min-height:56px;padding:6px 0;border:1px solid var(--line);border-radius:13px;background:var(--paper-light);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bz-stem b{font:400 19px/1.2 var(--serif)}.bz-stem span{font:10.5px/1.2 var(--sans);color:var(--ink-soft);white-space:nowrap}@media(hover:hover){.bz-stem:hover{background:#e9e5d9}}.bz-day{color:var(--ink-soft);font:12.5px/1.8 var(--sans);letter-spacing:.06em;text-align:center}.bz-god{color:#a3332a;font:400 26px/1.4 var(--serif);letter-spacing:.16em;text-indent:.16em;text-align:center}.bz-line{font-size:16px;line-height:2;text-align:center;text-wrap:balance}.bz-less{display:flex;justify-content:center;gap:22px}.bz-quiet{min-height:40px;padding:0 4px;border:0;background:transparent;color:var(--ink-soft);font:12.5px/1.6 var(--sans);letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}html[lang=en] .bz-god{font-size:20px;letter-spacing:.02em;text-indent:0}html[lang=en] .bz-line{font-size:15px;line-height:1.8}.wf-stage{position:relative;flex-shrink:0;width:min(68vw,300px);aspect-ratio:1.15;margin:50px 0 42px;cursor:pointer;user-select:none;-webkit-user-select:none}.wf-stage:before{content:"";position:absolute;inset:-18%;border:1px solid #d6c19915;border-radius:50%;box-shadow:0 0 0 28px #d6c19905}.wf-fish{position:absolute;inset:12% 6% 4%;border-radius:48% 52% 46% 54%/58% 58% 42% 42%;background:radial-gradient(ellipse at 36% 30%,#b77c4f,#805033 58%,#4b2f21);box-shadow:inset 0 2px 3px #f1cc8d44,inset 0 -14px 26px #1d160c66,0 24px 36px #0c140e66;transition:transform .09s ease-out}.wf-fish:before{content:"";position:absolute;left:16%;right:16%;top:56%;height:8%;border-radius:999px;background:#2a2017;box-shadow:inset 0 3px 5px #0f0d0899}.wf-fish:after{content:"";position:absolute;left:22%;right:22%;top:30%;height:12%;border-top:1px solid #d9b778aa;border-radius:50%}.wf-mallet{position:absolute;right:-2%;top:-6%;width:46%;height:9%;border-radius:999px;background:linear-gradient(#bba078,#806040);transform-origin:100% 50%;transform:rotate(-38deg);transition:transform .07s ease-in}.wf-mallet:before{content:"";position:absolute;left:-12%;top:-75%;width:30%;height:250%;border-radius:46%;background:radial-gradient(circle at 40% 35%,#d5bb94,#806040)}.wf-stage.hit .wf-mallet{transform:rotate(-12deg)}.wf-stage.hit .wf-fish{transform:scale(.972) translateY(3px)}.wf-layer .zen-note{min-height:2em;color:#c2c5b5;font-size:14px}.wf-layer>.zen-count{padding:8px 18px;border:1px solid #d6c19930;border-radius:999px}.ft-layer{justify-content:flex-end;background:linear-gradient(#17211b00 12%,#17211bc2 50%,#17211bf7);padding-bottom:calc(44px + env(safe-area-inset-bottom))}.ft-panel{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;gap:18px}.ft-panel>.zen-note:first-child{font-size:21px}.ft-panel>.zen-btn{background:#e3d3b0;border-color:#e3d3b0;color:#3f493a;min-width:160px}.ft-panel>.zen-btn:hover{background:#f1e4c9}.ft-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(100%,318px);margin:4px 0 8px}.ft-chip{min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid #f1e8d438;background:#faf7ef08;color:#ebe4d4;font:13px/1.4 var(--sans);letter-spacing:.08em}.ft-chip:hover{background:#faf7ef14}.ft-chip.on{background:#e5d8b9;border-color:#e5d8b9;color:#374b40}.ft-holder{flex-shrink:0;width:220px;height:250px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ft-slip{margin:4px auto 24px;padding:24px 16px;width:fit-content;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:linear-gradient(110deg,#faf6e9,#f2ead6);border:1px solid #b59b6b66;box-shadow:0 4px 18px #5144280a,inset 0 0 0 5px #fcf8ee;display:flex;flex-direction:row-reverse;gap:13px;font-family:Songti TC,Songti SC,"Noto Serif TC",PMingLiU,SimSun,serif}.ft-col{flex-shrink:0;writing-mode:vertical-rl;text-orientation:upright;font-size:20px;letter-spacing:.22em;line-height:1.25;white-space:nowrap}.ft-col.head{font-size:13px;color:var(--ink-soft)}.ft-col.title{font-size:17px;color:var(--accent)}.ft-col.gloss{font-size:13px;color:var(--ink-soft);letter-spacing:.28em}.ft-seal{flex-shrink:0;writing-mode:vertical-rl;align-self:flex-end;padding:7px 3px;border:1px solid #a1523f;color:#a1523f;font-size:13px;letter-spacing:.18em}.ft-meaning{margin:0 auto 14px;max-width:28em;color:#465044;font-size:16px;line-height:2;text-align:left;text-wrap:pretty}.ft-down,.ft-ref,.ft-en{margin:0 auto 14px;max-width:30em;text-align:center;color:var(--ink-soft);font:13px/1.85 var(--sans)}.ft-down{padding:12px 14px;background:#e8e6d8;border-radius:10px;color:#66715c}.ft-ref{font-size:11px;letter-spacing:.08em}.ft-more:empty{display:none}.ft-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.ft-actions .zen-btn{flex:1 1 120px}.ft-card-preview{display:block;width:min(100%,280px);margin:0 auto 16px;border-radius:5px;box-shadow:0 6px 20px #3c280a22}.td{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.td p{margin:0}.td-lunar{font:400 34px/1.3 var(--serif);letter-spacing:.14em;text-indent:.14em;color:var(--ink)}.td-solar{font:12px/1.8 var(--sans);color:var(--ink-soft);letter-spacing:.08em}.td-pillars{margin-top:4px;font:16px/1.8 var(--serif);letter-spacing:.08em;color:var(--ink)}.td-term{font:12.5px/1.8 var(--sans);color:var(--ink-soft);letter-spacing:.05em}.td-days{margin-top:6px;padding:3px 14px;border-radius:999px;background:#a3332a14;color:#a3332a;font:13px/1.8 var(--serif);letter-spacing:.08em}.td-lamps{white-space:pre-line;margin-top:4px;font:13px/1.8 var(--serif);color:#8a5a2c;letter-spacing:.06em;text-wrap:balance}.td-advice{align-self:stretch;margin-top:12px;padding:14px 2px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.td-row{display:flex;align-items:flex-start;gap:14px}.td-mark{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#faf6e9;font:15px/1 var(--serif)}.td-row.yi .td-mark{background:#a3332a}.td-row.ji .td-mark{background:#5b574d}.td-acts{font:16px/1.9 var(--serif);letter-spacing:.06em;color:var(--ink)}.td-officer{margin-top:4px;font:12.5px/1.8 var(--sans);color:var(--ink-soft);letter-spacing:.05em}.td-verse{margin:16px 0 0;padding:0 4px}.td-verse p{font:16px/2 var(--serif);letter-spacing:.1em;color:#46563f;text-wrap:balance}.td-verse .td-verse-en{margin-top:6px;font:italic 14px/1.7 Georgia,serif;letter-spacing:0;color:var(--ink-soft)}.td-verse cite{display:block;margin-top:6px;font:normal 12px/1.8 var(--sans);color:var(--ink-soft);letter-spacing:.08em}.td-note{margin-top:14px;font:12px/1.8 var(--sans);color:var(--ink-soft);text-wrap:balance}html[lang=en] .td-lunar{font-size:24px;letter-spacing:.02em;text-indent:0}html[lang=en] .td-mark{width:74px;height:auto;padding:6px 0;border-radius:999px;font:11px/1.4 var(--sans);letter-spacing:.02em}html[lang=en] .td-acts{font-size:15px;line-height:1.7;letter-spacing:0}.jr-list{margin:0;padding:0;list-style:none}.jr-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 3px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5;letter-spacing:.08em}.jr-list li span:last-child{color:var(--ink-soft);font:13px/1.6 var(--sans);letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.jr-foot{margin:24px 0 0;text-align:center;color:var(--ink-soft);font:12px/2 var(--sans)}.jr-empty{margin:0;padding:20px 0 6px;text-align:center;font:16px/1.9 var(--serif);color:#65745e}.jr-cal{margin:-6px 0 18px}.jr-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.jr-cal-head span{font:17px/1.6 var(--serif);letter-spacing:.12em}.jr-cal-head button{width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:transparent;color:var(--ink);font:20px/1 var(--sans)}.jr-cal-head button:disabled{opacity:.28}.jr-cal-week,.jr-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.jr-cal-week span{text-align:center;font:11px/2.2 var(--sans);color:var(--ink-soft)}.jr-day{position:relative;min-height:50px;padding:5px 0 4px;border:0;border-radius:11px;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;color:var(--ink)}.jr-num{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;font:15px/1 var(--serif);font-variant-numeric:tabular-nums}.jr-sub{max-width:100%;overflow:hidden;font:9.5px/1.2 var(--sans);color:var(--ink-soft);white-space:nowrap;letter-spacing:0}.jr-day.special .jr-sub{color:#a3332a}.jr-day.ahead .jr-num,.jr-day.ahead .jr-sub{opacity:.55}.jr-day.today .jr-num{box-shadow:0 0 0 1px #927044aa;border-radius:8px}.jr-day.picked{background:#e9e3d3}.jr-day.sealed .jr-num{background:#b23a2f;color:#fbf3e4;border-radius:7px;transform:rotate(-4deg);box-shadow:none}.jr-pick{margin:10px 0 0;min-height:1.8em;text-align:center;font:12.5px/1.8 var(--sans);color:var(--ink);letter-spacing:.04em;text-wrap:balance}.jr-seal{margin:2px 0 0;text-align:center;font:11.5px/1.8 var(--sans);color:var(--ink-soft)}.jr-seal:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:2.5px;background:#b23a2f;transform:rotate(-4deg)}.hm{margin-top:22px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;text-align:center}.hm p{margin:0}.hm-title{font:15px/1.8 var(--serif);letter-spacing:.08em;color:var(--ink)}.hm-text{font:12.5px/1.8 var(--sans);color:var(--ink-soft);white-space:pre-line;text-wrap:balance}.hm-add{margin-top:12px}.bd-strand{flex-shrink:1;min-height:0;width:min(62vw,275px);aspect-ratio:520 / 880;max-height:58dvh;margin:20px 0;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.bd-strand:active{cursor:grabbing}.bd-layer .zen-note{min-height:1.9em;color:#c2c5b5;font-size:14px}.bd-layer .bd-rounds{font:11px/1.8 var(--sans);letter-spacing:.1em;color:#c7b18a}.bd-layer>.zen-count{padding:8px 18px;border:1px solid #d6c19930;border-radius:999px}.wish-others{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-soft);font:12.5px/1.8 var(--sans);letter-spacing:.04em;text-align:center;text-wrap:balance}.su-layer .su-place{color:#c7b18a;font:12px/1.8 var(--sans);letter-spacing:.14em}.su-paper{--n: 9;writing-mode:vertical-rl;display:flex;flex-direction:column;gap:.5em;align-items:flex-start;margin:16px 0;padding:26px 34px;border-radius:4px;background:#f3ecd9;box-shadow:0 12px 40px #0006,inset 0 0 0 1px #c9b98f66,inset 0 0 0 7px #f3ecd9,inset 0 0 0 8px #b8a67a55;font:600 min(50px,calc(min(50dvh,430px) / (var(--n) * 1.24))) / 1.24 var(--serif);touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.su-col{display:block;white-space:nowrap}.su-ch{color:#a3332a47;transition:color .45s ease,text-shadow .45s ease}.su-ch.next{color:#a3332a8c}.su-ch.inked{color:#262320;text-shadow:0 0 1px #26232066}.su-paper.su-scroll{display:block;height:min(46dvh,390px);max-width:min(88vw,430px);padding:20px 18px;overflow-x:auto;overflow-y:hidden;font:400 14.5px/1.72 var(--serif);letter-spacing:.08em;cursor:default;touch-action:pan-x}.su-line{color:#a3332a40}.su-line.inked{color:#262320}.su-line.today{color:#7c2b22}.su-line.dedication:before{content:"　"}.su-layer .su-note{min-height:1.9em;color:#c2c5b5;font-size:14px;text-wrap:balance}.su-en{max-width:30em;margin:4px 0 0;color:#c2c5b5;font:italic 14px/1.7 Georgia,serif;text-align:center;text-wrap:balance}.su-en:empty{display:none}html[lang=en] .ft-panel>.zen-note:first-child{font-size:19px;letter-spacing:.015em}html[lang=en] .zen-sheet h2{letter-spacing:.02em}html[lang=en] .near-action,html[lang=en] .zen-btn,html[lang=en] .ft-chip,html[lang=en] .zen-note{letter-spacing:.015em}@keyframes layer-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(25px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.near-actions{bottom:calc(104px + env(safe-area-inset-bottom))}.zen-overlay{padding-left:20px;padding-right:20px}.zen-sheet-layer{padding:0}.zen-close{top:calc(12px + env(safe-area-inset-top));right:14px}.zen-sheet{padding-left:22px;padding-right:22px}.zen-toast{top:calc(74px + env(safe-area-inset-top))}}@media(max-width:380px){.ft-slip{gap:10px;padding:22px 12px}.ft-col{font-size:18px}.ft-col.gloss,.ft-col.head{font-size:12px}.zen-sheet{padding-left:16px;padding-right:16px}}@media(max-height:550px){.zen-overlay{padding-top:64px;padding-bottom:20px}.zen-sheet-layer{padding:0}.near-actions{bottom:calc(77px + env(safe-area-inset-bottom))}.near-action{min-height:40px;padding:8px 16px}.wf-stage{width:190px;margin:22px 0 18px}.ft-panel{gap:10px}.ft-holder{width:158px;height:180px}.ft-layer{padding-top:70px;padding-bottom:24px}.bd-strand{max-height:45dvh;margin:6px 0;width:auto}}.no-ui .near-actions{display:none!important}@media(max-width:380px){html[lang=en] .near-action{font-size:12px;padding:10px 12px;gap:6px}}.ft-layer{background:linear-gradient(#17211b00 10%,#17211b1a 42%,#17211b99)}.ft-layer[data-phase=bows]{background:linear-gradient(#17211b00 60%,#17211b47)}.ft-layer[data-phase=bows] .ft-panel>.zen-btn{box-shadow:0 5px 24px #19281b33}.ft-layer[data-phase=bows] .zen-btn:disabled{opacity:1;color:#59634f;background:#e5d9bd;border-color:#e5d9bd}
