.multipage .header-inner{max-width:1120px;gap:24px;justify-content:space-between}.multipage .storybook-header{padding:18px 4%}.brand-lockup{display:flex;gap:10px;align-items:center;flex-shrink:0}.brand-lockup>img{width:58px;height:58px}.brand-lockup>span{font-size:27px;letter-spacing:.18em;line-height:1.5}.brand-lockup small{display:block;font-size:10px;letter-spacing:.08em}.multipage nav{gap:21px;font-size:12px}.multipage nav a{white-space:nowrap;padding:8px 0}.multipage nav a[aria-current=page]{border-bottom:1px solid #8c6841;color:#714e30}.multipage main{min-height:45vh}.multipage .hero{padding-top:35px}.multipage .hero-frame>img{height:490px}.multipage .hero-frame{overflow:hidden}.multipage .hero-frame figcaption{padding-bottom:3px}.slide-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:4px 0 12px;font-size:12px}.slide-controls[hidden]{display:none}.slide-controls button{width:38px;height:32px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.slide-controls button:hover{background:#eee1c9}.slide-controls button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.eyebrow{font-family:Georgia,serif;font-size:11px;letter-spacing:.22em;color:#89764e;display:block;margin-bottom:10px}.editorial-block{padding-top:55px;padding-bottom:55px}.section-title{margin-bottom:28px}.section-title h2{font-size:30px}.section-title .button{margin-top:14px}.news-row{display:flex;align-items:center;gap:30px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.news-row>span:first-child{font-size:12px;color:var(--muted)}.news-row p{flex:1}.small-note{font-size:12px;color:var(--muted);margin-top:12px}.kohaku{display:grid;grid-template-columns:40px 1.4fr 1fr;gap:30px;align-items:center;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.kohaku-mark{font:12px/1.8 Georgia,serif;letter-spacing:.15em;color:#a7956c}.kohaku h2{font-size:31px}.kohaku p{margin-top:18px}.kohaku-note{width:100%;aspect-ratio:1;background:#ece6d5;border-radius:48% 48% 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(3deg);color:#817556}.kohaku-note>span{font-size:22px;line-height:1.8}.kohaku-note p{font-size:13px}.about-preview{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;align-items:center}.about-preview>img{height:230px;object-fit:contain}.about-preview h2{font-size:32px}.about-preview p{margin-top:20px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.photo-grid figure{padding:8px 8px 0;background:#fffaf0;border:1px solid #e7dcc6;border-radius:5px 5px 30px 5px}.photo-grid img{aspect-ratio:3/4;height:auto;border-radius:3px 3px 22px 3px}.photo-grid figcaption{font-size:12px;line-height:1.8}.instagram-section{text-align:center;border-top:1px dashed var(--line)}.contact-strip{text-align:center;padding:45px 15px 55px;border-top:1px solid var(--line)}.contact-strip h2{font-size:27px}.contact-strip p{margin-top:14px}.page-heading{position:relative;text-align:center;padding-top:60px;padding-bottom:45px;border-bottom:1px dashed var(--line)}.page-heading h1{font-size:42px;line-height:1.6}.page-heading p{margin-top:18px;color:var(--muted);font-size:14px}.page-heading>img{width:150px;height:65px;object-fit:contain;margin:22px auto 0}.owner-block{text-align:center}.owner-block h2{font-size:29px}.owner-block p{margin-top:20px}.history-link{text-align:center}.history-link p{margin-top:20px}.history-panel{text-align:center}.history-panel>p{margin-top:20px}.empty-album{border:1px dashed #cfc1a3;border-radius:8px;padding:45px 15px;margin-top:35px;background:#faf4e8}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:35px}.month-card{padding:25px 20px;border:1px solid var(--line);border-radius:5px 5px 30px 5px;min-height:195px;background:#fcf6e9}.month-card>span{font:italic 30px Georgia,serif;color:#b3a27d}.month-card h2{font-size:19px;margin:10px 0}.month-card p{font-size:12px;color:var(--muted)}.album-intro{text-align:center}.calendar-space{border:1px dashed #b9ac8b;background:#f7f0df;border-radius:12px;padding:45px 20px;margin:28px 0 0;text-align:center}.cafe-schedule{text-align:center}.arrival{display:none;position:fixed;z-index:1000;inset:0;background:#f8f0df;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.arrival.is-visible{display:flex;animation:arrival-fade 3s ease both}.arrival-track{width:220px;height:95px;border-bottom:1px dashed #bba885;margin-bottom:15px}.arrival img{width:78px;height:78px;object-fit:contain;animation:logo-stroll 2.8s ease-in-out both}.arrival>span{font-size:13px;color:#8c7652;letter-spacing:.15em}@keyframes logo-stroll{0%{transform:translateX(0) rotate(-3deg)}25%{transform:translate(40px,-4px) rotate(3deg)}50%{transform:translate(75px,0) rotate(-3deg)}75%{transform:translate(110px,-4px) rotate(3deg)}100%{transform:translateX(140px)}}@keyframes arrival-fade{0%,65%{opacity:1}100%{opacity:0}}
@media(max-width:900px){.multipage .header-inner{gap:12px}.multipage nav{gap:13px;font-size:11px}.brand-lockup>span{font-size:23px}.brand-lockup>img{width:46px;height:46px}.multipage .hero-frame>img{height:430px}.kohaku{gap:20px}.kohaku h2{font-size:27px}.photo-grid{gap:15px}}
@media(max-width:700px){html{scroll-padding-top:145px}.multipage .storybook-header{padding:10px 4%}.multipage .header-inner{display:flex;flex-direction:column;align-items:stretch;gap:6px}.brand-lockup{justify-content:center}.brand-lockup>img{width:38px;height:38px}.brand-lockup>span{font-size:21px}.brand-lockup small{font-size:9px}.multipage nav{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 14px;font-size:11px}.multipage nav a{padding:4px 0}.multipage .hero{padding-top:20px}.multipage .hero-frame>img{height:auto;aspect-ratio:3/4}.editorial-block{padding-top:35px;padding-bottom:35px}.section-title h2{font-size:25px}.news-row{gap:12px;flex-wrap:wrap}.news-row p{font-size:14px;flex-basis:70%}.kohaku{grid-template-columns:1fr;gap:24px}.kohaku-mark{display:none}.kohaku-note{max-width:250px;margin:auto;aspect-ratio:1.2}.kohaku h2{font-size:28px}.about-preview{grid-template-columns:1fr;gap:5px}.about-preview>img{height:110px;max-width:220px;margin:auto}.about-preview h2{font-size:28px}.photo-grid{grid-template-columns:1fr;gap:22px;max-width:390px;margin:auto}.photo-grid img{aspect-ratio:4/3}.page-heading{padding-top:35px;padding-bottom:25px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.page-heading>img{height:50px}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.month-card{padding:18px 15px;min-height:180px}.contact-strip h2{font-size:23px}.contact-strip p{font-size:14px}.multipage .story-text{grid-column:auto;grid-row:auto}.multipage .story .chapter{grid-column:auto;grid-row:auto}.multipage .story-botanical{grid-column:auto;grid-row:auto}.contact-strip .button{font-size:12px;padding-left:16px;padding-right:16px}}
.multipage .header-inner{min-height:65px}.multipage .storybook-header nav{margin:0;padding:0;align-self:center;align-items:center}.multipage .storybook-header nav a{height:auto;min-width:0;background:none;border:0;border-radius:0;padding:10px 0;font-size:12px;display:block;line-height:1.7}.multipage .storybook-header nav a[aria-current=page]{border-bottom:1px solid #8c6841}.multipage .storybook-header nav a:hover{transform:none;color:var(--green)}.multipage .storybook-header.is-scrolled .header-inner{min-height:55px}.multipage .storybook-header.is-scrolled nav a{height:auto;padding:10px 0}.multipage .hero-bottom a{white-space:nowrap}
@media(max-width:700px){.multipage .header-inner{width:100%;min-height:0;padding:0}.multipage .storybook-header nav{display:flex;flex-wrap:wrap;gap:2px 13px}.multipage .storybook-header nav a,.multipage .storybook-header.is-scrolled nav a{font-size:10px;padding:5px 0}.multipage .storybook-header.is-scrolled .header-inner{min-height:0}.multipage .hero-bottom{font-size:10px;gap:10px}}
.cafe-location{margin-top:32px;padding:30px 0;border-top:1px dashed var(--line)}.cafe-location h3{font-size:23px;font-weight:500;letter-spacing:.08em;margin:12px 0}.cafe-location>p{margin-top:14px}.cafe-map{margin:25px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#eee6d5}.cafe-map iframe{display:block;width:100%;height:390px;border:0}.cafe-location .small-note a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.cafe-map iframe{height:300px}.cafe-location h3{font-size:21px}}
@font-face{font-family:WatageRounded;src:url('assets/ZenMaruGothic-Medium.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}
.multipage .hero h1.crayon-heading{font-family:WatageRounded,"Yu Gothic",sans-serif;font-weight:400;letter-spacing:.02em;line-height:1.8;color:#735a3d;font-synthesis:none;text-shadow:none}.crayon-heading>span,.crayon-heading>em{display:block;white-space:nowrap}.multipage .hero h1 .hero-greeting{font-size:27px;line-height:1.8;margin-bottom:7px}.multipage .hero h1 .hero-message{font-size:clamp(23px,2.15vw,32px);letter-spacing:0}.multipage .hero h1 em{font-family:inherit;font-size:clamp(30px,2.6vw,38px);line-height:1.8;letter-spacing:.025em;color:#977047;margin-top:8px}.multipage .section-title h2,.multipage .contact-strip h2,.multipage .page-heading h1{font-family:WatageRounded,"Yu Gothic",sans-serif;font-weight:400}
@media(max-width:700px){.multipage .hero h1 .hero-greeting{font-size:25px;margin-bottom:2px}.multipage .hero h1 .hero-message{font-size:clamp(20px,6.2vw,30px)}.multipage .hero h1 em{font-size:clamp(26px,8vw,35px);margin-top:4px}.multipage .hero-copy{padding-top:5px}}
.arrival-logo{width:min(460px,88vw);height:auto;display:block;margin-top:-65px}.arrival.is-visible{animation:arrival-fade 3s ease both}.arrival>span{font-family:WatageRounded,sans-serif;margin-top:-65px;font-size:16px}.walking-leg{transform-box:view-box;animation:leg-step .65s ease-in-out infinite alternate}.walking-leg.front-b,.walking-leg.rear-a{animation-delay:-.65s}.walking-leg.rear-b{animation-duration:.65s}@keyframes leg-step{from{transform:rotate(-13deg)}to{transform:rotate(13deg)}}@media(max-width:700px){.arrival-logo{width:92vw;margin-top:-30px}.arrival>span{margin-top:-40px;font-size:14px}}
.walking-leg{animation:happy-stride .64s linear infinite}.walking-leg.front-b,.walking-leg.rear-a{animation-delay:-.32s}.walking-leg.rear-b{animation-duration:.64s}.dog-bounce{animation:happy-bounce .32s ease-in-out infinite}.dog-travel{animation:happy-travel 3s linear both}@keyframes happy-stride{0%{transform:translate(0,0) rotate(9deg)}35%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(-1px,-3px) rotate(-11deg)}70%{transform:translate(0,-6px) rotate(1deg)}85%{transform:translate(0,-3px) rotate(10deg)}100%{transform:translate(0,0) rotate(9deg)}}@keyframes happy-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes happy-travel{from{transform:translateX(0)}to{transform:translateX(-55px)}}
.walking-identity{width:min(500px,92vw);margin-top:-80px}.walking-scene{position:relative;isolation:isolate;height:230px;overflow:hidden;width:100%}.moving-meadow{position:absolute;left:-80px;top:0;width:1100px;height:220px;fill:none;stroke:#8c8060;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;animation:meadow-flow 3s linear both}.dog-sprite-window{position:absolute;width:260px;height:260px;left:50%;top:-15px;transform:translateX(-50%);overflow:hidden}.arrival .dog-sprite-sheet{position:absolute;max-width:none;width:1040px;height:520px;left:0;top:0;object-fit:fill;animation:walk-frames 1s steps(1,end) infinite;will-change:transform}.splash-wordmark{position:relative;overflow:hidden;width:235px;height:72px;margin:-13px auto 35px}.arrival .splash-wordmark img{width:235px;height:235px;object-fit:fill;animation:none;transform:translateY(-124px)}.arrival>span{margin-top:0;font-family:WatageRounded,sans-serif;font-size:13px;letter-spacing:.12em}.multipage .hero h1.crayon-heading{font-family:WatageRounded,"Yu Gothic",sans-serif;letter-spacing:.025em;font-weight:400}.multipage .hero h1 .hero-greeting{font-size:25px}.multipage .hero h1 .hero-message{font-size:clamp(23px,2.15vw,31px)}.multipage .hero h1 em{font-size:clamp(29px,2.6vw,38px)}@keyframes meadow-flow{from{transform:translateX(-80px)}to{transform:translateX(50px)}}@keyframes walk-frames{0%{transform:translate(0,0)}12.5%{transform:translate(-25%,0)}25%{transform:translate(-50%,0)}37.5%{transform:translate(-75%,0)}50%{transform:translate(0,-50%)}62.5%{transform:translate(-25%,-50%)}75%{transform:translate(-50%,-50%)}87.5%{transform:translate(-75%,-50%)}100%{transform:translate(0,0)}}@media(max-width:700px){.walking-identity{margin-top:-45px}.dog-sprite-window{width:240px;height:240px;top:0}.arrival .dog-sprite-sheet{width:960px;height:480px}.splash-wordmark{margin-top:-10px}.multipage .hero h1 .hero-message{font-size:clamp(20px,6.2vw,30px)}.multipage .hero h1 em{font-size:clamp(26px,8vw,35px)}}
.flower-walking-identity{width:min(620px,96vw);margin-top:-45px}.flower-walk-scene{display:block;width:100%;height:auto;overflow:visible}.flower-walking-identity .splash-wordmark{margin:0 auto 30px}.held-flower{opacity:0}.walk-leg{fill:#f8f0df}.arrival.is-visible{animation:flower-arrival-fade 3s linear both}@keyframes flower-arrival-fade{0%,87%{opacity:1}100%{opacity:0}}@media(max-width:700px){.flower-walking-identity{margin-top:-20px;width:98vw}.flower-walking-identity .splash-wordmark{margin-top:12px}}
.two-frame-logo{position:relative;width:min(460px,88vw);aspect-ratio:1;margin-top:-55px;margin-bottom:8px}.arrival .logo-frame-original,.logo-frame-alternate{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none;animation:none}.logo-frame-alternate{animation:logo-two-poses .7s steps(1,end) infinite!important}.arrival>span{margin-top:0}@keyframes logo-two-poses{0%{visibility:hidden}50%{visibility:visible}100%{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.arrival{display:none!important}.arrival img,.arrival.is-visible,.walking-leg,.dog-travel,.dog-bounce,.moving-meadow,.arrival .dog-sprite-sheet,.logo-frame-alternate{animation:none!important}.multipage *{scroll-behavior:auto}}
.mobile-menu-button{display:none}
.original-logo-walk{width:min(480px,90vw);aspect-ratio:1;margin-top:-45px;margin-bottom:-30px}.arrival .original-logo-walk img{display:block;width:100%;height:100%;object-fit:contain;animation:none;transform:none}
@media(max-width:700px){
 html{scroll-padding-top:24px}
 .multipage .storybook-header{position:relative;top:0!important;padding:12px 6%;backdrop-filter:none}
 .multipage .header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0;position:static}
 .multipage .brand-lockup{justify-content:flex-start}
 .multipage .brand-lockup>img{width:46px;height:46px}
 .multipage .brand-lockup>span{font-size:24px}
 .menu-ready .mobile-menu-button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;width:48px;height:48px;padding:5px;border:0;background:transparent;color:var(--ink);cursor:pointer}
 .menu-label{font:9px/1.2 Georgia,serif;letter-spacing:.1em}
 .menu-lines{display:block;position:relative;width:24px;height:16px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
 .menu-lines:after{content:'';position:absolute;left:0;right:0;top:6.5px;border-top:1px solid currentColor}
 .multipage .storybook-header.menu-ready nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:17px 7% 24px;background:#fbf4e6;border-bottom:1px solid var(--line);box-shadow:0 12px 16px #634a3212;z-index:25;gap:0;align-items:stretch;flex-direction:column}
 .multipage .storybook-header.mobile-menu-open nav{display:flex}
 .multipage .storybook-header.menu-ready nav a,.multipage .storybook-header.menu-ready.is-scrolled nav a{font-size:15px;padding:12px 3px;border-bottom:1px dashed var(--line);text-align:left;line-height:1.8}
 .mobile-menu-open .menu-lines{border:0}
 .mobile-menu-open .menu-lines:before,.mobile-menu-open .menu-lines:after{content:'';position:absolute;left:0;right:0;top:7px;border-top:1px solid currentColor;transform:rotate(45deg)}
 .mobile-menu-open .menu-lines:after{transform:rotate(-45deg)}
 .mobile-menu-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
 .menu-ready .mobile-menu-button{position:fixed;right:5%;top:14px;z-index:45;width:50px;height:50px;border:1px solid #d4c3a2;border-radius:50%;background:#fbf4e6f5;box-shadow:0 3px 12px #634a3212}
 .multipage .storybook-header.menu-ready nav{position:fixed;top:76px;max-height:calc(100dvh - 92px);overflow:auto;border-top:1px solid var(--line);z-index:40}
 .admin-bar .menu-ready .mobile-menu-button{top:60px}
 .admin-bar.multipage .storybook-header.menu-ready nav{top:122px;max-height:calc(100dvh - 138px)}
}
