@font-face{font-family:'Moso Signature';src:url('/assets/asset-64-a04947e59fc933.otf') format('opentype');font-display:swap}
.journal-canvas{position:relative;width:100%;aspect-ratio:4/5;container-type:inline-size;isolation:isolate;overflow:hidden;box-sizing:border-box}
.journal-canvas *{box-sizing:border-box}
.journal-texture-paper{background-image:repeating-linear-gradient(98deg,#39251805 0 1px,transparent 1px 4px),radial-gradient(ellipse at 30% 20%,#ffffff19,transparent 70%)}
.journal-texture-linen{background-image:repeating-linear-gradient(0deg,#3925180c 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#faf6ef15 0 1px,transparent 1px 3px)}
.journal-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.journal-canvas .journal-piece{position:absolute;display:block;margin:0;padding:0;min-height:0;min-width:0;border:0;border-radius:0;line-height:1.2;box-shadow:none;transition:none;transform-origin:50% 50%;overflow:visible;white-space:pre-wrap;text-decoration:none;background:transparent}
.journal-piece.journal-image{filter:drop-shadow(1px 3px 3px #39251818)}
.journal-canvas .journal-piece>img.journal-image{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:contain;border:0;transform:none!important;filter:none!important;pointer-events:none;border-radius:inherit}
.journal-canvas .journal-frame-border{padding:1.2cqw;background:#faf6ef;box-shadow:1px 2px 4px #39251820}
.journal-canvas .journal-frame-polaroid{padding:1.4cqw 1.4cqw 5cqw;background:#faf6ef;box-shadow:1px 2px 4px #39251825}
.journal-caption{position:absolute;left:4%;right:4%;bottom:1.2cqw;font:italic 1.7cqw/1.2 Georgia,serif;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#392518}
.journal-text-content{display:block;width:100%;height:100%;overflow:hidden;overflow-wrap:anywhere}
.journal-paper{box-shadow:1px 2px 4px #39251816!important}
.journal-tape{clip-path:polygon(2% 0,98% 2%,96% 20%,100% 30%,97% 52%,99% 74%,97% 98%,1% 100%,3% 82%,0 63%,3% 41%,0 20%);background-image:repeating-linear-gradient(90deg,#faf6ef0b 0 1px,transparent 1px 3px)}
.journal-canvas .journal-stamp{border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:2cqw;text-align:center!important}
.journal-stamp .journal-text-content{display:flex;align-items:center;justify-content:center}
.journal-piece:focus-visible{outline:2px solid #86548a;outline-offset:4px}
#photography .album-leaf.journal-leaf{padding:0;border:0;display:block;container-type:inline-size}
.journal-leaf .journal-canvas{height:100%;aspect-ratio:auto}
.journal-leaf .album-page-footer{position:absolute;bottom:1.7%;left:7%;right:7%;pointer-events:none;font-size:1.6cqw;color:#39251899}
#photography .album-spread{aspect-ratio:1.6;background:#faf6ef}
#photography .album-book{background:#86548a;border-color:#714574;box-shadow:0 4px 0 #613868,0 7px 0 #dbd6f4,0 20px 32px -15px #39251855}
#photography .album-rings{width:18px;opacity:.55}
#photography .album-ring{display:none}
#photography .album-rings::before{width:8px;background:linear-gradient(90deg,#39251820,#faf6ef60,#39251825);box-shadow:0 0 12px #39251825}
#photography .album-cover{padding:0;border-left:11px solid #613868;width:42%;aspect-ratio:4/5;min-width:280px;background:#86548a;overflow:hidden;color:#faf6ef;border-radius:3px 8px 8px 3px}
.album-cover .journal-canvas{width:100%;height:100%}
.album-cover-open{display:block;text-align:center;margin:20px 0 0;font:italic 16px Georgia,serif;color:#86548a}
#photography .journal-piece.album-print:hover{filter:brightness(1.035);z-index:auto}
.album-chapters{max-width:220px;min-height:40px;border:1px solid #86548a50;border-radius:22px;background:transparent;color:#392518;padding:8px 12px;font:12px Arial,sans-serif}
@media(max-width:700px){#photography .album-spread{aspect-ratio:4/5}#photography .album-cover{width:85%;min-width:0}#photography .album-rings{display:none}.album-chapters{max-width:100%;width:100%;margin-top:10px}.album-toolbar{flex-wrap:wrap}.album-cover-open{font-size:14px}}
