.table-rose{transition:left 1.6s cubic-bezier(.22,.65,.3,1),top 1.6s cubic-bezier(.22,.65,.3,1),width 1.6s,transform 1.6s,opacity 1.6s}
body.date-line .table-roses{z-index:20;pointer-events:none}
body.date-line .table-rose{left:var(--peek-x)!important;top:var(--peek-y)!important;width:var(--peek-size)!important;transform:translate(-50%,-50%) rotate(var(--angle))!important;opacity:.88!important;pointer-events:none}
.reveal-card[data-food-story]{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:center}
.reveal-card[data-food-story]:hover .reveal-front{box-shadow:inset 0 0 0 5px #eadbc0,inset 0 0 0 6px #94734499,0 0 22px #e8c58e66}
.reveal-card[data-food-story]:focus-visible{outline:2px solid #efd6a2;outline-offset:4px}
#food-story{border:0;background:transparent;padding:36px;max-width: min(620px,94vw);width:100%;max-height:96dvh;overflow:visible;box-shadow:none;color:#482330}
#food-story::backdrop{background:#19060dbb;backdrop-filter:blur(3px)}
.story-paper{display:flex;flex-direction:column;min-height:min(650px,78dvh);position:relative;padding:64px 66px 42px;background:linear-gradient(112deg,#f4e7ce,#ead7b2);box-shadow:0 25px 80px #10000899,inset 0 0 50px #ad824422;transform:rotate(-7deg);border:1px solid #c8aa76;max-height:80dvh;overflow:auto;animation:paper-open .5s cubic-bezier(.15,.75,.2,1)}
.story-close{position:absolute;right:19px;top:12px;color:#6e483a;font-size:30px;min-width:44px;min-height:44px}
.story-eyebrow,.story-foot{display:block;text-align:center;font-family:var(--serif);color:#96754b;font-size:12px;letter-spacing:3px}
.story-paper h2{font-size:32px;text-align:center;line-height:1.6;margin:22px 0 14px}.story-rule{text-align:center;color:#a88951;margin:16px}.story-paper h3{font-size:20px;line-height:1.7;margin:24px 0 18px}.story-paper p{font-family:var(--serif);font-size:17px;line-height:2.15;white-space:pre-line}.story-foot{margin-top:auto;padding-top:38px;font-size:11px}
@keyframes paper-open{from{opacity:0;transform:translate(var(--paper-from-x,0px),var(--paper-from-y,0px)) rotate(0) scale(.28)}to{opacity:1;transform:rotate(-7deg) scale(1)}}
@media(max-width:700px){#food-story{padding:18px;max-width:95vw}.story-paper{padding:50px 28px 30px;transform:rotate(-3deg);max-height:78dvh;animation-name:paper-mobile}.story-paper h2{font-size:26px}.story-paper h3{font-size:18px}.story-paper p{font-size:15px;line-height:2}.story-eyebrow{font-size:10px;letter-spacing:2px}}
@keyframes paper-mobile{from{opacity:0;transform:translate(var(--paper-from-x,0px),var(--paper-from-y,0px)) scale(.4)}to{opacity:1;transform:rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){.table-rose{transition:none!important}.story-paper{animation:none}}
