/* Shared paper, rose, hairline and clover language from Futaba Hase. */
:root{--ink:#493b3d;--soft:#6f5e65;--pink:#9d4f6c;--line:#ddcfd0;--paper:#faf6ef}
body{background:var(--paper)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--pink);outline-offset:5px}
.home-top{height:94px;border-bottom:1px solid #ddcfd080;margin:0 5%;padding:0;gap:16px}.home-top .brand{font:25px Georgia,serif;letter-spacing:-.045em}.home-top .brand svg{width:30px;height:36px;fill:var(--pink);vertical-align:middle;margin-right:9px}.home-top .brand .second-leaf{fill:#eab9c9}.home-top .quiet{font-size:12px;white-space:nowrap}.home-site-links{display:flex;align-items:center;gap:22px;padding:0 12px;border-radius:24px;background:#faf6efdf;color:#493b3d}
#home .home-copy{top:23%}#home h1{color:var(--ink);letter-spacing:-.06em}#home .start-button{background:var(--pink);box-shadow:0 10px 28px #9d4f6c20}#home .home-nav{max-width:380px}#home .menu-row{border-color:var(--line)}.home-bottom{color:var(--soft);font-size:10px}.web-save-note{margin:16px 0 0;color:var(--soft);font-size:10px;line-height:1.8;letter-spacing:.04em}.web-return{font-size:12px;white-space:nowrap}.postmark{border-color:#9d4f6c55;color:var(--pink)}
@media(max-width:799px){.home-top{height:68px;margin:0 5%;align-items:center}.home-top .brand{font-size:20px;white-space:nowrap;gap:3px}.home-top .brand .hairline{display:none}.home-top .brand svg{width:23px;height:29px;margin-right:3px}.home-site-links{gap:5px;padding:0 8px}.home-top .quiet,.web-return{font-size:10px}#home .home-copy{top:20%}#home h1{width:max-content;max-width:100%;white-space:nowrap}.web-save-note{font-size:9px;margin-top:10px;max-width:245px}.home-bottom{font-size:8px;gap:12px}.home-bottom>span:first-child{max-width:60%}}
@media(max-width:360px){.home-top .brand{font-size:17px}.home-site-links{gap:8px}.home-top .quiet,.web-return{font-size:9px}#home .home-copy{top:19%}#home h1{font-size:52px}.web-save-note{max-width:210px}}
@media(max-height:650px) and (min-width:800px){.home-top{height:65px}#home .home-copy{top:18%}.web-save-note{margin-top:8px}}
@media(max-height:550px) and (max-width:799px){.home-top{height:48px}#home .home-copy{top:16%}.web-save-note{font-size:8px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
