.msearch{display:none}@media(max-width:1020px){.msearch{display:block;position:fixed;right:14px;top:calc(var(--topbar-h, 56px) + 10px);z-index:71;width:300px}.msearch-btn{position:absolute;top:0;right:0;width:42px;height:42px;border-radius:999px;border:1px solid var(--floating-brd);background:var(--floating-bg);color:var(--green-2);box-shadow:var(--floating-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.9;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.msearch-btn:hover{background:var(--green-bg-2);border-color:var(--green);transform:translateY(-1px);opacity:1}.msearch-btn:active{transform:scale(.96)}.msearch-panel{display:none;position:absolute;top:0;right:0;width:300px;padding:10px 14px;background:hsla(75,50%,98%,.98);border:1px solid var(--line-green);border-radius:16px;box-shadow:0 18px 40px rgba(31,40,24,.16)}.msearch.is-open .msearch-panel{display:block}.msearch.is-open .msearch-btn{display:none}.msearch .searchbar{max-width:none}.msearch .searchbar-pop{top:calc(100% + 8px);bottom:auto;transform-origin:top center;animation:searchbar-pop-in .18s ease forwards}}@media(max-width:520px){.msearch{right:12px;top:calc(var(--topbar-h, 56px) + 8px)}.msearch,.msearch-panel{width:240px}}body.is-lightbox-open .msearch{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.sakura-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none;will-change:transform}@media (prefers-reduced-motion:reduce){.sakura-canvas{display:none}}.scroll-hint{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;z-index:55;pointer-events:none;color:var(--green-2);font-family:var(--font-serif);opacity:0;transition:opacity .35s ease}.scroll-hint.is-visible{opacity:1;pointer-events:auto}.scroll-hint.is-dimmed{opacity:.45}.scroll-hint-text{gap:6px;min-height:40px;padding:8px 18px;background:var(--floating-bg);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border:1px solid var(--floating-brd);border-radius:999px;font-size:11px;letter-spacing:.22em;color:var(--green-2);box-shadow:var(--floating-shadow);white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.scroll-hint-arrow,.scroll-hint-text{display:inline-flex;align-items:center}.scroll-hint-arrow{justify-content:center;color:currentColor;animation:scroll-hint-pulse 2.4s ease-in-out infinite}.scroll-hint.is-down .scroll-hint-text:hover{background:var(--green);color:var(--white);border-color:var(--green)}.scroll-hint.is-down:focus-visible{outline:0}.scroll-hint.is-down:focus-visible .scroll-hint-text{border-color:var(--green);box-shadow:0 0 0 2px var(--green-bg)}.scroll-hint.is-top .scroll-hint-arrow{transform:rotate(180deg)}.scroll-hint.is-top .scroll-hint-text:hover{background:var(--green);color:var(--white);border-color:var(--green)}.scroll-hint.is-top:focus-visible{outline:0}.scroll-hint.is-top:focus-visible .scroll-hint-text{border-color:var(--green);box-shadow:0 0 0 2px var(--green-bg)}@keyframes scroll-hint-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (max-width:720px){.scroll-hint{bottom:12px;gap:6px}.scroll-hint-text{font-size:10px;padding:7px 14px;letter-spacing:.16em}}@media (prefers-reduced-motion:reduce){.scroll-hint{transition:none}.scroll-hint-arrow{animation:none}}body.is-lightbox-open .scroll-hint{opacity:0;visibility:hidden;pointer-events:none}