/* Physical leaves: the fixed book spine stays put while the engine folds an individual sheet */
.journal-dialog,.journal-dialog.is-cover{width:min(940px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 26px);overflow:visible;background:transparent;box-shadow:none}
#bookStage{width:100%;overflow:visible;animation:none;transform:none;perspective:none;touch-action:pan-y}
.flip-scene{position:relative;width:100%;transform:translateX(0);transition:transform 650ms cubic-bezier(.645,.045,.355,1);will-change:transform}
.flip-scene.is-closed:not(.is-portrait){transform:translateX(calc(var(--leaf-width,400px) / -2))}
.flip-scene.is-back:not(.is-portrait){transform:translateX(calc(var(--leaf-width,400px) / 2))}
.flip-host{position:relative;width:100%;height:100%;box-sizing:border-box}
.stf__wrapper{position:relative;width:100%;height:100%;perspective:1800px;box-sizing:border-box}
.stf__block{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box}
.stf__item{display:none;position:absolute;left:0;top:0;transform-style:preserve-3d;backface-visibility:hidden;box-sizing:border-box}
.stf__outerShadow,.stf__innerShadow,.stf__hardShadow,.stf__hardInnerShadow{pointer-events:none}
.flip-leaf{color:#5b5541;background:#eee3ca;border:1px solid #b7a67f;overflow:hidden;box-shadow:0 8px 22px #0003}
.flip-leaf .leaf-body{height:100%;width:100%;padding:27px 25px 28px;box-sizing:border-box;position:relative;overflow:hidden}
.paper-leaf{display:flex;flex-direction:column;background:linear-gradient(90deg,#ddcfb2,#f0e6ce 8%,#eee3ca 94%,#d3c3a2)}
.stf__item--left .paper-leaf{box-shadow:inset -15px 0 14px -15px #4e3d25a0}
.stf__item--right .paper-leaf{box-shadow:inset 15px 0 14px -15px #4e3d2580}
.hard-leaf{border-color:#3b3528;box-shadow:inset -4px 0 #1a201344,3px 4px 0 #b3a78a,5px 6px 0 #2e382a}
.flip-leaf .flip-cover{padding:17px 16px 18px 22px;border-radius:2px 6px 6px 2px}
.flip-cover .cover-border{height:100%;min-height:0;padding:17px 18px 13px;display:flex;flex-direction:column;gap:0;overflow:auto;scrollbar-width:thin}
.flip-cover .cover-overline{font-size:7px;letter-spacing:1.8px;flex:none}
.flip-cover .cover-cuisine{font-size:10px;letter-spacing:4px;margin-top:10px;flex:none}
.flip-cover-photo{width:100%;height:120px;min-height:80px;flex-shrink:1;margin:14px 0 0;border:4px solid #e4d7b677;box-shadow:0 5px 10px #0002;overflow:hidden;border-radius:1px}
.flip-cover-photo img{display:block;width:100%;height:100%;object-fit:cover}
.flip-cover .cover-name{font-size:25px;line-height:1.4;letter-spacing:2px;margin:12px 0 10px;max-height:102px;min-height:34px;overflow:auto;flex:none}
.flip-cover .cover-stars{font-size:16px;gap:5px;flex:none}
.flip-cover .cover-stars small{font-size:9px}
.flip-cover .cover-meta{grid-template-columns:58px 1fr;margin:14px 0 11px;padding:11px 0;gap:9px;font-size:9px;flex:none}
.flip-cover .cover-meta dd{max-height:42px}
.flip-cover .cover-summary{font-size:11px;line-height:1.8;margin:0;max-height:57px;overflow:auto;flex:1;min-height:20px}
.flip-cover .cover-count{font-size:8px;letter-spacing:1px;margin-top:12px;flex:none}
.flip-cover .cover-stamp{font-size:7px;letter-spacing:1px;margin-top:11px;flex:none}
.flip-cover .cover-ornament{font-size:36px;margin:20px 0 10px}
.flip-back .cover-border{justify-content:center;text-align:center}
.back-ornament{font:60px Georgia;color:#ddc58d;margin-bottom:30px}
.back-message{font:15px/2 var(--serif);letter-spacing:2px;color:#decea8;margin:25px 0 10px}
.back-date{font:10px Georgia;color:#c6b792;letter-spacing:2px}
.paper-leaf .page-eyebrow{font-size:8px;letter-spacing:1.5px;line-height:1.7;flex:none}
.leaf-heading{font:26px/1.6 var(--serif);letter-spacing:2px;margin:27px 0 8px;overflow-wrap:anywhere;flex:none}
.leaf-photo-title{font:19px/1.6 var(--serif);letter-spacing:1px;margin:15px 0 17px;overflow-wrap:anywhere;flex:none}
.leaf-food-photo{flex:1;min-height:100px;max-height:390px;width:100%;display:grid;place-items:center;overflow:hidden;position:relative;border:7px solid #fff3d9;background:#d7cdb1;box-shadow:2px 5px 12px #74613b24}
.leaf-food-photo img{height:100%;width:100%;position:absolute;object-fit:cover}
.leaf-food-photo .dish-art{width:185px;height:185px}
.leaf-food-photo .dish-art span{font-size:88px}
.leaf-copy{font:13px/2.1 var(--serif);color:#625a45;white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;flex:1;min-height:30px;margin:22px 0 10px;scrollbar-width:thin;touch-action:pan-y}
.leaf-summary{font:12px/2 var(--serif);color:#8c7b58;overflow:auto}
.paper-leaf .story-quote{font-size:82px;margin:35px 0 -25px}
.paper-leaf .story-heading{font-size:25px;line-height:1.7}
.paper-leaf .dish-divider{font-size:8px;flex:none;margin:14px 0 0}
.paper-leaf .dish-category{font-size:9px;align-self:flex-start;margin-top:8px;margin-bottom:12px;flex:none}
.paper-leaf .dish-caption{font-size:9px;line-height:1.8;flex:none;margin:12px 0 10px}
.leaf-number{position:absolute;left:0;right:0;bottom:10px;text-align:center;font:8px Georgia;color:#a29373;letter-spacing:2px;pointer-events:none}
.journal-dialog .close{z-index:80;right:15px;top:8px;color:#e0d3b1;background:#243126bb;border-radius:40px;font-size:26px}
.journal-dialog .journal-edit{z-index:80;right:65px;top:14px;background:#243126bb;color:#e0d3b1;border-radius:3px;padding:7px 10px}
.journal-dialog.is-cover .close{right:calc((100% - var(--leaf-width,400px)) / 2 + 7px);color:#e0d3b1}
.journal-dialog.is-cover .journal-edit{right:calc((100% - var(--leaf-width,400px)) / 2 + 47px);color:#e0d3b1}
.journal-dialog .page-controls{margin:10px auto 0;max-width:860px;min-height:49px;position:relative;z-index:90;box-shadow:0 8px 25px #0003}
.cover-upload-heading{font-size:11px;color:var(--gold);margin:0 0 10px;display:flex;gap:15px;justify-content:space-between}
.cover-upload-heading span{font-size:9px;color:#95a587;letter-spacing:0}
#coverPhotoPreview{height:160px}
@media(hover:hover) and (pointer:fine){.flip-leaf .leaf-food-photo{cursor:grab}.flip-leaf:active .leaf-food-photo{cursor:grabbing}}
@media(max-height:760px){.flip-cover-photo{height:95px;min-height:68px}.flip-cover .cover-name{font-size:23px;margin:10px 0 8px}.flip-cover .cover-border{padding-top:14px;padding-bottom:11px}.flip-cover .cover-meta{margin:11px 0 9px;padding:8px 0}.flip-cover .cover-summary{max-height:42px;font-size:10px}.flip-cover .cover-count{margin-top:9px}.flip-cover .cover-stamp{margin-top:8px}}
@media(max-width:700px){.journal-dialog,.journal-dialog.is-cover{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.flip-leaf .leaf-body{padding:25px 23px 27px}.flip-leaf .flip-cover{padding:15px 14px 15px 20px}.flip-cover .cover-border{padding:17px 15px 12px}.flip-cover .cover-name{font-size:23px}.flip-cover .cover-meta{font-size:9px;grid-template-columns:56px 1fr}.flip-cover-photo{height:100px;min-height:65px}.flip-cover .cover-summary{font-size:10px;max-height:52px}.flip-cover .cover-overline{font-size:6px}.leaf-heading{font-size:24px}.leaf-copy{font-size:12px}.leaf-food-photo .dish-art{height:165px;width:165px}.leaf-food-photo .dish-art span{font-size:80px}.cover-upload-heading{flex-direction:column;gap:5px}.journal-dialog .page-controls{padding:9px 10px}.journal-dialog .journal-edit{top:11px;font-size:9px}.journal-dialog .close{top:7px}.flip-cover .cover-count{font-size:8px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.flip-scene{transition:none}.journal-dialog[open]{animation:none}}

.flip-scene.is-portrait{transform:none;transition:none}
.store-inside header{background:linear-gradient(#111914e8,#11191400)}
