.zh-body{overscroll-behavior:none;background:#ece4d2;margin:0}html:has(>body.zh-body){overscroll-behavior:none;background:#ece4d2;margin:0}.zh-root{color:#23221f;font-family:Noto Serif SC,serif;position:relative}.zh-root a,.zh-link{color:#8e3325;text-decoration:none}.zh-root ::selection{color:#f4ecdc;background:#b0412e}@media (hover:hover){.zh-root a:hover,.zh-link:hover{color:#5e1f16}}.zh-root button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-align:inherit;text-shadow:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.zh-root :focus-visible{outline-offset:3px;outline:2px solid #8e3325}.zh-root .zh-sc:focus-visible{outline:none}.zh-root h1,.zh-root h2{font:inherit;margin:0}.zh-stage{background:#ece4d2;width:100%;height:100lvh;position:fixed;top:0;left:0;overflow:hidden}.zh-canvas{width:100%;height:100%;transition:opacity .7s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}html.ink-pending .zh-canvas{opacity:0}@media (prefers-reduced-motion:reduce){.zh-canvas{transition:none}}.zh-layer{position:fixed;inset:0;overflow:hidden}.zh-ovs{pointer-events:none;position:absolute;inset:0}.zh-spacer{height:3600vh}.zh-ov{position:absolute}.zh-h{opacity:0;visibility:hidden}.zh-label{letter-spacing:.3em;color:#8e3325;font-size:12px}.zh-vp{writing-mode:vertical-rl;font-weight:300;line-height:1}.zh-vp-wall{letter-spacing:.32em;text-shadow:0 0 22px #ece4d2,0 0 8px #ece4d2;font-size:clamp(26px,3.4vw,50px)}.zh-vp-m{letter-spacing:.3em;font-size:clamp(24px,2.9vw,42px)}.zh-vp-s{letter-spacing:.28em;font-size:clamp(22px,2.5vw,36px)}.zh-vp-l{letter-spacing:.3em;font-size:clamp(26px,3.2vw,46px)}.zh-src{writing-mode:vertical-rl;letter-spacing:.2em;color:#5e574b;font-size:13px}.zh-src-wall{text-shadow:0 0 10px #ece4d2;margin-top:8px}.zh-mt1{margin-top:1em}.zh-mt12{margin-top:1.2em}.zh-mt14{margin-top:1.4em}.zh-mt2{margin-top:2em}.zh-mt3{margin-top:3em}.zh-mt4{margin-top:4em}.zh-mt5{margin-top:5em}.zh-wall{background:#f1ebddd6;flex-direction:row-reverse;align-items:flex-start;gap:18px;padding:16px 12px;display:flex;top:clamp(70px,12vh,130px);right:clamp(64px,9vw,150px);box-shadow:inset 0 0 0 1px #8e332529}.zh-name{text-shadow:0 0 18px #ece4d2,0 0 6px #ece4d2;max-width:min(460px,80vw);top:clamp(84px,15vh,150px);left:clamp(22px,6vw,96px)}.zh-name-row{align-items:center;gap:16px;display:flex}.zh-name-seal{background:#b0412e;border-radius:2px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.zh-name-seal>span{writing-mode:vertical-rl;letter-spacing:.05em;color:#f4ecdc;font-size:14px;font-weight:600;line-height:1}.zh-root .zh-name-h{letter-spacing:.12em;font-size:clamp(34px,4.4vw,58px);font-weight:600;line-height:1.1}.zh-name-uni{letter-spacing:.08em;color:#4e473c;margin-top:14px;font-size:14px}.zh-name-tag{margin-top:10px;font-size:clamp(17px,1.5vw,20px);line-height:1.8}.zh-hint{letter-spacing:.3em;color:#5e574b;white-space:nowrap;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex;bottom:26px;left:50%;transform:translate(-50%)}.zh-hint-line{background:#5e574b;width:1px;height:34px}.zh-now{background:#f1ebdddb;max-width:min(380px,78vw);padding:18px 22px;top:clamp(80px,16vh,160px);left:clamp(22px,6vw,96px);box-shadow:inset 0 0 0 1px #3c32233d}.zh-now-t{margin-top:10px;font-size:16px;line-height:1.9}.zh-poem{text-shadow:0 0 22px #ece4d2,0 0 8px #ece4d2;flex-direction:row-reverse;display:flex;top:clamp(70px,12vh,130px)}.zh-poem.zh-r{right:clamp(64px,9vw,150px)}.zh-poem.zh-l{left:clamp(40px,8vw,130px)}.zh-poem.zh-top2{top:clamp(64px,10vh,110px)}.zh-g16{gap:16px}.zh-g18{gap:18px}.zh-g20{gap:20px}.zh-sh-cloud{text-shadow:0 0 22px #f4f0e6,0 0 8px #f4f0e6}.zh-sh-dusk{text-shadow:0 0 22px #f1e3c8,0 0 8px #f1e3c8}.zh-worklabel{letter-spacing:.3em;color:#5e574b;text-shadow:0 0 10px #ece4d2;font-size:12px;top:clamp(76px,11vh,110px);left:clamp(22px,4vw,64px)}.zh-card{box-sizing:content-box;background:#f1ebdde6;width:clamp(260px,30vw,400px);margin-top:-110px;padding:22px 24px 20px;top:50%;box-shadow:inset 0 0 0 1px #3c322342}.zh-card-r{right:clamp(18px,6vw,110px)}.zh-card-l{left:clamp(18px,6vw,110px)}.zh-card-hd{align-items:baseline;gap:12px;display:flex}.zh-card-k{color:#8e3325;letter-spacing:.1em;font-size:13px}.zh-root .zh-card-t{font-size:clamp(19px,1.7vw,23px);font-weight:600;line-height:1.35}.zh-card-st{letter-spacing:.12em;color:#8e3325;margin-top:6px;font-size:12.5px}.zh-card-d{color:#2f2c27;margin-top:12px;font-size:15px;line-height:1.85}.zh-root .zh-card-open{letter-spacing:.14em;color:#8e3325;margin-top:14px;font-size:13.5px;display:inline-block}@media (hover:hover){.zh-root .zh-card-open:hover{color:#5e1f16}}.zh-toys{text-shadow:0 0 14px #f4f0e6,0 0 5px #f4f0e6;width:min(340px,80vw);margin-top:-150px;top:50%;left:clamp(22px,6vw,96px)}.zh-toys-list{gap:14px;margin-top:16px;display:grid}.zh-root .zh-toy{color:#23221f;grid-template-columns:14px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.zh-toy-dot{background:#d9a24e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #e9b45e}.zh-toy-t{font-size:18px;font-weight:600}.zh-toy-m{color:#5e574b;margin-top:2px;font-size:13px;display:block}.zh-about{background:#f3ebdbe0;width:min(420px,84vw);padding:24px 26px;top:clamp(80px,15vh,150px);left:clamp(22px,6vw,96px);box-shadow:inset 0 0 0 1px #3c32233d}.zh-about p{margin:12px 0 0;font-size:15.5px;line-height:1.95}.zh-end{text-shadow:0 0 16px #e9e2d2,0 0 6px #e9e2d2;max-width:min(520px,86vw);bottom:clamp(40px,9vh,90px);left:clamp(22px,6vw,96px)}.zh-end-t{letter-spacing:.24em;font-size:clamp(24px,2.6vw,36px);font-weight:300}.zh-end-src{letter-spacing:.2em;color:#5e574b;margin-top:6px;font-size:13px}.zh-end-mail{flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin-top:22px;display:flex}.zh-end-mail a{font-size:clamp(18px,1.8vw,22px)}.zh-end-links{flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:14px;display:flex}.zh-end-k{color:#5e574b}.zh-end-dot{color:#9a9282}.zh-top{pointer-events:none;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,3vw,36px);display:flex;position:absolute;top:0;left:0;right:0}.zh-brand{letter-spacing:.2em;color:#3e382f;text-shadow:0 0 10px #ece4d2;align-items:center;gap:10px;font-size:14px;display:flex}.zh-brand-sq{background:#b0412e;width:9px;height:9px}.zh-nav{flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;top:50%;right:clamp(10px,2vw,26px);transform:translateY(-50%)}.zh-nav-line{background:#3c322338;width:1px;position:absolute;top:0;bottom:0;left:50%}.zh-root .zh-nav-i{letter-spacing:.3em;color:#6e675b;background:#ece4d2;padding:4px 3px;font-size:13px;line-height:normal;display:block;position:relative}.zh-nav-i>span{writing-mode:vertical-rl;display:block}.zh-err{color:#8e3325;font-size:12px;position:absolute;bottom:20px;left:20px}.zh-sc-back{z-index:60;background:#e4dbc700;justify-content:center;align-items:center;transition:background .6s;display:flex;position:fixed;inset:0}.zh-sc-back.is-open{background:#e4dbc79e}.zh-sc-det{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.zh-sc{filter:drop-shadow(0 18px 30px #3c2c1838);outline:none;align-items:stretch;width:84px;max-width:94vw;font-family:Noto Serif SC,serif;transition:width 1s cubic-bezier(.22,.8,.24,1);display:flex;position:relative}.zh-sc-det .zh-sc{height:min(560px,78vh)}.zh-sc-toy .zh-sc{height:min(600px,82vh)}.zh-sc-det.is-open .zh-sc{width:min(1100px,94vw)}.zh-sc-toy.is-open .zh-sc{width:min(1180px,94vw)}.zh-sc-rod{border-radius:4px;flex:none;width:20px;margin:-16px 0;position:relative}.zh-sc-rod-l{background:linear-gradient(90deg,#2b1e15,#6e4e34 42%,#3a2a1d 70%,#22170f)}.zh-sc-rod-r{background:linear-gradient(90deg,#22170f,#3a2a1d 30%,#6e4e34 58%,#2b1e15)}.zh-sc-paper{background:#eee5d0;flex:1;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 9px #7d9387,inset 0 11px #c8b88e,inset 0 -9px #7d9387,inset 0 -11px #c8b88e}.zh-root .zh-sc-close{letter-spacing:.2em;color:#3e382f;opacity:0;align-items:center;gap:8px;font-size:13.5px;transition:opacity .4s .6s;display:flex;position:absolute;top:-42px;right:0}.zh-sc-close>span{font-size:18px}.zh-sc-hint{letter-spacing:.16em;color:#6a6254;white-space:nowrap;opacity:0;font-size:12px;transition:opacity .4s .7s;position:absolute;bottom:-36px;left:0}.zh-sc-back.is-open .zh-sc-close,.zh-sc-back.is-open .zh-sc-hint{opacity:1}.zh-det{opacity:0;scrollbar-width:thin;scrollbar-color:#bfb195 transparent;direction:rtl;outline:none;transition:opacity .5s .5s;position:absolute;inset:11px 0;overflow:auto hidden}.is-open .zh-det{opacity:1}.zh-det-in{color:#2b2925;direction:ltr;flex-direction:row-reverse;align-items:stretch;width:max-content;height:100%;padding:0 28px;display:flex}.zh-dp{flex-direction:row-reverse;display:flex}.zh-dp-title{align-items:flex-start;gap:18px;padding:40px 34px 32px;box-shadow:inset -1px 0 #8e332547,inset 1px 0 #8e332547}.zh-dp-yin{writing-mode:vertical-rl;letter-spacing:.24em;font-size:clamp(46px,7vh,70px);font-weight:300;line-height:1}.zh-dp-col{flex-direction:column;justify-content:space-between;align-items:center;height:100%;display:flex}.zh-dp-kt{writing-mode:vertical-rl;letter-spacing:.24em;color:#6a6254;font-size:13px}.zh-dp-seal{color:#f4ecdc;writing-mode:vertical-rl;background:#b0412e;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:flex}.zh-dp-lead{gap:16px;padding:40px 30px}.zh-dp-leadt{writing-mode:vertical-rl;letter-spacing:.1em;font-size:20px;line-height:1.9}.zh-dp-st{writing-mode:vertical-rl;letter-spacing:.2em;color:#8e3325;font-size:13px}.zh-dp-snap{align-items:center;gap:14px;padding:30px 26px}.zh-dp-snap img{object-fit:cover;width:auto;max-width:min(560px,60vw);height:calc(100% - 20px);display:block;box-shadow:0 0 0 1px #bfb195,0 0 0 9px #e6dbc3,0 0 0 10px #bfb195}.zh-dp-cap{writing-mode:vertical-rl;letter-spacing:.24em;color:#6a6254;align-self:flex-end;font-size:12px}.zh-dp-sec{gap:14px;padding:40px 24px 32px;box-shadow:inset -1px 0 #8e332533}.zh-dp-tight{padding:40px 22px 32px}.zh-dp-poemp{padding:40px 30px 32px}.zh-dp-l,.zh-dp-lh{letter-spacing:.34em;color:#8e3325;font-size:12.5px}.zh-dp-l{writing-mode:vertical-rl}.zh-dp-x{writing-mode:vertical-rl;letter-spacing:.08em;max-height:100%;font-size:17px;line-height:2.15}.zh-dp-figs{flex-direction:column;justify-content:center;gap:20px;min-width:150px;padding:40px 28px;box-shadow:inset -1px 0 #8e332533}.zh-dp-fv{color:#1e1d1b;white-space:nowrap;font-size:28px;font-weight:600;line-height:1.1}.zh-dp-fk{color:#5e574b;white-space:nowrap;margin-top:4px;font-size:13px;line-height:1.5}.zh-dp-stack{writing-mode:vertical-rl;letter-spacing:.04em;color:#3a352d;max-height:100%;font-size:14px;line-height:2}.zh-dp-note{writing-mode:vertical-rl;letter-spacing:.06em;color:#3a352d;font-size:14.5px;line-height:2}.zh-dp-poem{writing-mode:vertical-rl;letter-spacing:.28em;color:#1e1d1b;font-size:clamp(22px,3.4vh,30px);font-weight:300;line-height:1.4}.zh-dp-psrc{writing-mode:vertical-rl;letter-spacing:.2em;color:#6a6254;align-self:flex-end;font-size:12.5px}.zh-dp-link{align-items:flex-end;padding:40px 18px 34px;display:flex}.zh-dp-link a{writing-mode:vertical-rl;letter-spacing:.2em;font-size:14px}.zh-dp-sign{flex-direction:row-reverse;align-items:flex-end;gap:22px;padding:40px 30px 34px;display:flex}.zh-dp-signc{flex-direction:column;align-items:center;gap:10px;display:flex}.zh-dp-signt{writing-mode:vertical-rl;letter-spacing:.3em;color:#3e382f;font-size:14px}.zh-dp-seal2{color:#f4ecdc;background:#b0412e;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.zh-root .zh-dp-next{writing-mode:vertical-rl;letter-spacing:.22em;color:#8e3325;font-size:14px}.zh-toyc{opacity:0;color:#2b2925;flex-direction:row-reverse;transition:opacity .5s .5s;display:flex;position:absolute;inset:11px 0}.is-open .zh-toyc{opacity:1}.zh-toyc-info{flex-direction:row-reverse;flex:none;gap:16px;padding:36px 26px 28px;display:flex;box-shadow:inset 1px 0 #8e33253d}.zh-toyc-t{writing-mode:vertical-rl;letter-spacing:.2em;font-size:clamp(34px,5.4vh,52px);font-weight:300;line-height:1}.zh-toyc-col{flex-direction:column;justify-content:space-between;align-items:center;height:100%;display:flex}.zh-toyc-m{writing-mode:vertical-rl;letter-spacing:.2em;color:#6a6254;font-size:13px}.zh-toyc-seal{color:#f4ecdc;background:#b0412e;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.zh-toyc-body{writing-mode:vertical-rl;letter-spacing:.06em;color:#3a352d;max-height:100%;font-size:15px;line-height:2.1}.zh-toyc-item{flex:1;min-width:0;position:relative}.zh-toyc-cv{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.zh-themes{scrollbar-width:thin;scrollbar-color:#bfb195 transparent;direction:rtl;outline:none;position:absolute;inset:0;overflow:auto hidden}.zh-themes-in{direction:ltr;flex-direction:row-reverse;align-items:center;gap:22px;width:max-content;height:100%;padding:0 30px;display:flex}.zh-theme{flex-direction:column;align-items:center;gap:10px;height:88%;margin:0;display:flex}.zh-theme img{background:#fff;width:auto;height:calc(100% - 48px);display:block;box-shadow:0 0 0 1px #bfb195,0 8px 18px #3c2c1824}.zh-theme figcaption{letter-spacing:.16em;color:#6a6254;flex-direction:column;align-items:center;gap:3px;font-size:12px;display:flex}.zh-theme-g{letter-spacing:.1em;color:#6a6254;font-size:11px}.zh-theme-g.is-limited{color:#8e3325}.zh-nw,.zh-vp,.zh-src{white-space:nowrap}.zh-wall,.zh-poem.zh-r{transform-origin:100% 0}.zh-poem.zh-l{transform-origin:0 0}html.zh-staged .zh-ovs{inset:auto;left:var(--zh-sx,0px);width:var(--zh-sw,100%);height:var(--zh-sh,100%);transform:scale(var(--zh-k,1));transform-origin:0 0;top:0}html.zh-staged .zh-sc{scale:var(--zh-k,1)}@media (pointer:coarse){.zh-root .zh-card-open,.zh-root .zh-dp-next,.zh-end a,.zh-dp-link a{position:relative}.zh-root .zh-nav-i:before,.zh-root .zh-card-open:before,.zh-end a:before,.zh-root .zh-sc-close:before,.zh-root .zh-dp-next:before,.zh-dp-link a:before{content:"";position:absolute}.zh-root .zh-nav-i:before{inset:-6px -10px}.zh-root .zh-card-open:before{inset:-8px -6px}.zh-end a:before{inset:-6px -4px}.zh-root .zh-sc-close:before{inset:-4px -6px}.zh-root .zh-dp-next:before,.zh-dp-link a:before{inset:-4px -8px}}@media (min-aspect-ratio:2){.zh-end{bottom:clamp(16px,2.4vh,28px)}}@media (max-aspect-ratio:4/5){.zh-name{top:clamp(72px,9vh,110px)}.zh-wall{top:calc(var(--zh-nb-b,240px) + 16px);right:clamp(48px,7vw,150px)}}@media (max-width:866px){.zh-card-r{right:52px}}@media (max-width:1516px){.zh-sc-toy .zh-sc{height:min(600px,82vh,100dvh - 200px)}}@media (max-width:1432px){.zh-sc-det .zh-sc{height:min(560px,78vh,100dvh - 200px)}}@media (max-width:600px) and (orientation:portrait){.zh-name{max-width:calc(100vw - clamp(22px,6vw,96px) - 52px)}.zh-card{width:auto;margin-top:-120px;padding:20px 20px 18px;left:14px;right:52px}.zh-about{width:auto;max-width:420px;padding:22px;left:16px;right:52px}.zh-toys{width:auto;max-width:340px;right:52px}.zh-now{max-width:none;right:52px}.zh-end{right:52px}.zh-sc{margin-top:44px}.zh-sc-det .zh-sc{height:min(560px,100dvh - 156px)}.zh-sc-toy .zh-sc{height:min(700px,100dvh - 156px)}.zh-sc-toy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.zh-toyc{flex-direction:column}.zh-toyc-info{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#bfb195 transparent;gap:12px;height:clamp(184px,32%,220px);padding:20px 16px 14px;overflow:auto hidden;box-shadow:inset 0 -1px #8e33253d}.zh-toyc-t{letter-spacing:.12em;font-size:26px}.zh-toyc-body{font-size:14px;line-height:2}.zh-dp-snap img{max-width:min(560px,64vw)}}@media (max-width:380px) and (orientation:portrait){.zh-toyc-info{gap:10px;padding:18px 12px 12px}.zh-toyc-body{font-size:13px;line-height:1.95}}@media (max-height:640px) and (orientation:landscape){.zh-sc{margin-top:52px}.zh-sc-det .zh-sc{height:min(560px,100dvh - 80px)}.zh-sc-toy .zh-sc{height:min(600px,100dvh - 80px)}.zh-sc-rod{margin:-8px 0}.zh-root .zh-sc-close{top:-38px;bottom:auto;right:max(0px, calc(var(--zh-half) - 50vw + max(20px, 2.6vw) + 119px))}.zh-sc-hint{top:-34px;bottom:auto;left:auto;right:calc(max(0px, calc(var(--zh-half) - 50vw + max(20px, 2.6vw) + 119px)) + 84px)}.zh-sc-det{--zh-half:min(550px, 47vw)}.zh-sc-toy{--zh-half:min(590px, 47vw)}}@media (max-height:500px) and (orientation:landscape){.zh-name{max-width:min(330px,40vw);top:clamp(60px,18vh,84px)}.zh-root .zh-name-h{font-size:32px}.zh-name-uni{margin-top:10px;font-size:13px}.zh-name-tag{margin-top:8px;font-size:16px;line-height:1.7}.zh-hint{gap:6px;bottom:12px}.zh-hint-line{height:16px}.zh-worklabel{top:22px;left:calc(clamp(16px,3vw,36px) + 104px)}.zh-card{width:min(380px,48vw);margin-top:0;padding:16px 20px 14px;top:calc(50% + 22px);transform:translateY(-50%)}.zh-card-r{right:52px}.zh-card-l{left:clamp(16px,4vw,40px)}.zh-root .zh-card-t{font-size:18px}.zh-card-d{margin-top:8px;font-size:14px;line-height:1.75}.zh-root .zh-card-open{margin-top:8px;padding:6px 0}.zh-toys{width:min(600px,80vw);margin-top:0;top:calc(50% + 22px);transform:translateY(-50%)}.zh-toys-list{grid-template-columns:repeat(2,max-content);gap:12px 40px;margin-top:12px}.zh-now{top:clamp(64px,18vh,80px)}.zh-about{width:min(600px,74vw);padding:16px 22px 18px;top:58px}.zh-about p{margin-top:8px;font-size:14.5px;line-height:1.8}.zh-end{bottom:clamp(16px,6vh,40px);right:52px}.zh-end-mail{margin-top:14px}.zh-sc-toy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.zh-dp-title,.zh-dp-sec,.zh-dp-tight,.zh-dp-poemp{padding-top:22px;padding-bottom:18px}.zh-dp-lead{padding-top:22px;padding-bottom:22px}.zh-dp-snap{padding-top:18px;padding-bottom:18px}.zh-dp-link,.zh-dp-sign{padding-top:22px;padding-bottom:20px}.zh-dp-figs{flex-flow:row-reverse wrap;place-content:center flex-start;gap:12px 26px;padding:22px 24px}.zh-dp-figs>.zh-dp-lh{text-align:right;flex-basis:100%}.zh-dp-fv{font-size:24px}.zh-dp-poem{font-size:20px}.zh-toyc-info{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#bfb195 transparent;gap:12px;max-width:42%;padding:18px 18px 14px;overflow:auto hidden}.zh-toyc-t{font-size:26px}.zh-toyc-body{font-size:13.5px;line-height:1.95}}
