/* Shared paper palette and keepsake components. Change these tokens to retune the site. */
:root{--paper:#eae8df;--paper-deep:#ddd8c9;--card:#faf7ef;--ink:#33362f;--ink-soft:#625f53;--accent:#8a4e38;--accent-soft:#b68d73;--rule:#bcb8a8;--paper-shadow:#3e38271c;--label-ink:#666655;--rust:var(--accent);--muted:var(--ink-soft);--line:var(--rule);--cream:var(--card)}
.keepsake-keyword{font-style:normal;color:var(--accent)}
.keepsake-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.keepsake-divider{display:flex;justify-content:center;align-items:center;gap:22px;min-height:100px;clear:both}
.keepsake-divider:before,.keepsake-divider:after{content:"";width:42px;height:1px;background:var(--rule);opacity:.65}
.keepsake-divider>span{width:54px;height:54px;border:1px solid var(--accent-soft);border-radius:50%;display:grid;place-items:center;color:var(--accent);font:18px/1.3 KaiTi,STKaiti,serif;transform:rotate(-13deg);position:relative}
.keepsake-divider>span:after{content:"";position:absolute;inset:4px;border:1px solid var(--accent-soft);opacity:.45;border-radius:50%}
.keepsake-arrow,.keepsake-paper-icon{display:inline-block;width:1.25em;height:1.25em;vertical-align:-.16em;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.keepsake-card{--card-tilt:-.7deg;transform:rotate(var(--card-tilt));transition:transform .24s ease,box-shadow .24s ease;transform-origin:50% 60%;box-shadow:4px 9px 22px var(--paper-shadow)}
.keepsake-card:nth-child(2n){--card-tilt:.85deg}.keepsake-card:nth-child(3n){--card-tilt:-1.1deg}.keepsake-card:nth-child(4n){--card-tilt:.4deg}
@media(hover:hover){.keepsake-card:hover,.keepsake-card:focus-within{transform:rotate(0);box-shadow:4px 13px 26px var(--paper-shadow)}}
/* Frames share a material; each destination keeps its interior palette. */
.journey-photo.keepsake-card,.macau-photo.keepsake-card,.poster.keepsake-card{border:8px solid var(--card);border-radius:0;transform:rotate(var(--card-tilt));box-shadow:4px 12px 30px #0003}
.changsha-page #photos-lights .journey-photo.keepsake-card{border:8px solid var(--card)}
.film-feature:nth-of-type(2n) .poster.keepsake-card{--card-tilt:.85deg}.film-feature:nth-of-type(3n) .poster.keepsake-card{--card-tilt:-1.1deg}.macau-spread:nth-of-type(2n) .macau-photo.keepsake-card{--card-tilt:.8deg}
.poster.keepsake-card{padding:0 0 12px;background:var(--card)}.poster.keepsake-card:before{display:none}.poster.keepsake-card .poster-open{padding:0;border:0;box-shadow:none;background:var(--card)}.poster.keepsake-card figcaption{padding:0 9px;color:var(--ink-soft)}.poster.keepsake-card figcaption a{color:var(--accent)}
.journey-card.keepsake-card{border:8px solid var(--card);transform:rotate(var(--card-tilt));border-radius:0}
.changsha-page #photos-food .journey-photo.keepsake-card,.changsha-page #photos-streets .journey-photo.keepsake-card{transform:rotate(var(--card-tilt))}
@media(hover:hover){.journey-photo.keepsake-card:hover,.macau-photo.keepsake-card:hover,.poster.keepsake-card:hover,.journey-card.keepsake-card:hover,.changsha-page #photos-food .journey-photo.keepsake-card:hover,.changsha-page #photos-streets .journey-photo.keepsake-card:hover{transform:rotate(0)}}
.cinema-page{--accent:#d6a078;--accent-soft:#8c7059;--rule:#68634e}.changsha-page{--accent:#ecad78;--accent-soft:#9c6b48;--rule:#7d593e}.macau-page{--accent:#d8ad74;--accent-soft:#95714c;--rule:#7b5b40}
.cinema-page .film-feature+.film-feature{border-top:0}.cinema-page .keepsake-divider{min-height:80px}.cinema-page .film-feature{padding-top:32px}
@media(max-width:650px){.keepsake-divider{min-height:80px;gap:16px}.keepsake-divider>span{width:46px;height:46px;font-size:16px}.journey-photo.keepsake-card,.macau-photo.keepsake-card,.poster.keepsake-card{border-width:6px;--card-tilt:-.4deg}.keepsake-card:nth-child(2n){--card-tilt:.45deg}}
@media(prefers-reduced-motion:reduce){.keepsake-card{transition:none}}
