.page-opening--catalog .page-opening__visual,
.page-opening--blog .page-opening__visual{display:grid;place-items:center;min-width:0}
.opening-catalog-note,.opening-blog-signature{display:flex;align-items:center;gap:12px;margin-top:28px;color:var(--jewel-body);font-size:10px;line-height:1.65}
.opening-catalog-note>span:first-child,.opening-blog-signature>span:first-child{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--border-lilac);border-radius:50%;color:var(--page-accent);background:var(--surface-pearl);flex:none}
.opening-catalog-note .icon,.opening-blog-signature .icon{width:19px;height:19px;stroke-width:1.3}
.opening-catalog-note strong,.opening-blog-signature strong{display:block;font-size:12px;font-weight:700;color:var(--jewel-ink)}
.catalog-showcase{position:relative;isolation:isolate;width:min(100%,550px);height:100%;max-height:520px;aspect-ratio:1.06;margin:0}
.catalog-showcase-orbit{position:absolute;inset:3% 2% 9% 11%;border:1px solid var(--border-lilac);border-radius:50%;background:radial-gradient(ellipse at 35% 55%,var(--surface-lilac),transparent 69%)}
.catalog-showcase-orbit:after{content:'';position:absolute;inset:13px;border:1px dashed var(--border-lilac);border-radius:inherit;opacity:.7}
.catalog-showcase-photo{position:absolute;inset:5% 17% 16% 3%;padding:9px;border:1px solid var(--border-lilac);border-radius:42% 42% 23px 23px;background:var(--surface-pearl);box-shadow:7px 10px 0 var(--surface-lilac),0 18px 45px -35px var(--page-accent)}
.catalog-showcase-photo img{width:100%;height:100%;object-fit:contain;border-radius:42% 42% 17px 17px;background:var(--surface-champagne)}
.catalog-showcase-detail{position:absolute;right:1%;bottom:10%;width:33%;padding:7px 7px 11px;transform:rotate(5deg);border:1px solid var(--border-lilac);border-radius:22px;background:var(--surface-pearl);box-shadow:0 14px 30px -23px var(--page-accent)}
.catalog-showcase-detail img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:16px;background:var(--surface-champagne)}
.catalog-showcase-detail>span{display:block;padding-top:8px;color:var(--page-accent);font-family:var(--display);font-size:12px;font-weight:700;text-align:center;line-height:1.4}
.catalog-showcase-marker{position:absolute;top:0;right:16%;display:grid;place-items:center;width:47px;height:47px;border:1px solid var(--border-lilac);border-radius:50%;background:var(--surface-pearl);color:var(--page-accent)}
.catalog-showcase-marker .icon{width:25px;height:25px;stroke-width:1}
.catalog-showcase-caption{position:absolute;left:10%;bottom:1%;display:flex;align-items:center;gap:13px;color:var(--jewel-body);font-size:10px;line-height:1.6}
.catalog-showcase-caption-line{width:32px;height:1px;background:var(--page-accent)}
.catalog-showcase-caption strong{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.03em;color:var(--page-accent)}
.catalog-showcase-side{position:absolute;right:0;top:23%;writing-mode:vertical-rl;color:var(--page-accent);font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.catalog-content{padding-top:22px;scroll-margin-top:calc(var(--site-header-height,80px) + 18px)}
.journal-scrapbook{position:relative;isolation:isolate;width:min(100%,550px);height:100%;max-height:520px;aspect-ratio:1.06;margin:0}
.journal-scrapbook-backdrop{position:absolute;inset:3% 5% 8% 11%;border:1px solid var(--border-lilac);border-radius:22px 82px 22px 22px;background:linear-gradient(145deg,var(--surface-powder),var(--surface-pearl));transform:rotate(4deg)}
.journal-scrapbook-lines{position:absolute;right:7%;top:12%;width:15%;display:grid;gap:11px;transform:rotate(4deg)}
.journal-scrapbook-lines span{height:1px;background:var(--border-lilac)}
.journal-scrapbook-lines span:last-child{width:63%}
.journal-scrapbook-primary{position:absolute;inset:7% 21% 15% 2%;padding:9px 9px 12px;background:var(--surface-pearl);border:1px solid var(--border-lilac);border-radius:5px 5px 23px 5px;transform:rotate(-5deg);box-shadow:0 17px 32px -27px var(--page-accent)}
.journal-scrapbook-primary img{width:100%;height:calc(100% - 32px);object-fit:contain;background:var(--surface-champagne);border-radius:3px 3px 17px 3px}
.journal-scrapbook-primary>span:last-child{display:block;padding-top:9px;font-family:var(--display);font-size:14px;font-weight:700;color:var(--page-accent);text-align:center;line-height:1.5}
.journal-scrapbook-tape{position:absolute;width:27%;height:22px;top:-12px;left:36%;border:1px solid color-mix(in srgb,var(--page-accent) 12%,transparent);background:color-mix(in srgb,var(--page-soft) 66%,transparent);transform:rotate(2deg)}
.journal-scrapbook-secondary{position:absolute;width:36%;right:1%;bottom:14%;padding:7px 7px 10px;transform:rotate(8deg);background:var(--surface-pearl);border:1px solid var(--border-lilac);border-radius:4px 4px 18px 4px;box-shadow:0 15px 30px -23px var(--page-accent)}
.journal-scrapbook-secondary img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:2px 2px 13px 2px;background:var(--surface-champagne)}
.journal-scrapbook-secondary>span{display:block;padding-top:7px;color:var(--page-accent);font-family:var(--display);font-size:11px;font-weight:700;line-height:1.5;text-align:center}
.journal-scrapbook-spark{position:absolute;top:29%;right:8%;color:var(--jewel-gold)}
.journal-scrapbook-spark .icon{width:39px;height:39px;stroke-width:.9}
.journal-scrapbook figcaption{position:absolute;left:13%;bottom:0;color:var(--jewel-body);font-size:9px;line-height:1.8;letter-spacing:.05em}
.journal-scrapbook figcaption strong{display:block;color:var(--page-accent);font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:-.02em}
.journal-content{scroll-margin-top:var(--site-header-height,80px);padding-top:52px}
.journal-content .section-heading{border-bottom:1px solid var(--line);padding-bottom:24px}
@media(min-width:651px) and (max-height:760px){.opening-catalog-note,.opening-blog-signature{margin-top:18px}.catalog-showcase-caption strong,.journal-scrapbook figcaption strong{font-size:15px}.catalog-showcase-detail{width:29%}.journal-scrapbook-secondary{width:31%}}
@media(max-width:1000px){.catalog-showcase-photo{padding:7px}.catalog-showcase-detail{border-radius:17px;padding:5px 5px 8px}.catalog-showcase-detail img{border-radius:12px}.catalog-showcase-detail>span{font-size:10px}.catalog-showcase-marker{width:37px;height:37px}.catalog-showcase-marker .icon{width:20px;height:20px}.catalog-showcase-caption{font-size:9px;gap:9px}.catalog-showcase-caption strong{font-size:15px}.journal-scrapbook-primary>span:last-child{font-size:12px}.journal-scrapbook-primary{padding:7px 7px 9px}.journal-scrapbook-secondary>span{font-size:10px}}
@media(max-width:650px){.opening-catalog-note,.opening-blog-signature{display:none}.catalog-showcase,.journal-scrapbook{width:min(100%,330px);max-height:300px;aspect-ratio:1.1}.catalog-showcase-photo{inset:4% 20% 16% 5%;padding:6px;box-shadow:5px 7px 0 var(--surface-lilac)}.catalog-showcase-marker{width:32px;height:32px;right:18%}.catalog-showcase-marker .icon{width:18px;height:18px}.catalog-showcase-detail{right:3%;bottom:10%;width:34%;padding-bottom:6px;transform:rotate(4deg)}.catalog-showcase-detail>span{font-size:9px;padding-top:5px}.catalog-showcase-side{right:1%;font-size:6px}.catalog-showcase-caption{left:9%;font-size:8px;gap:8px}.catalog-showcase-caption-line{width:23px}.catalog-showcase-caption strong{font-size:13px}.catalog-content{padding-top:17px}.journal-scrapbook-primary{inset:7% 23% 16% 5%;padding:6px 6px 8px}.journal-scrapbook-primary img{height:calc(100% - 25px)}.journal-scrapbook-primary>span:last-child{font-size:10px;padding-top:6px}.journal-scrapbook-tape{height:16px;top:-9px}.journal-scrapbook-secondary{right:4%;bottom:15%;width:35%;padding:5px 5px 7px;transform:rotate(6deg)}.journal-scrapbook-secondary>span{font-size:8px;padding-top:5px}.journal-scrapbook figcaption{left:13%;font-size:7px;line-height:1.6}.journal-scrapbook figcaption strong{font-size:13px}.journal-scrapbook-spark{right:11%}.journal-scrapbook-spark .icon{width:27px;height:27px}.journal-scrapbook-lines{gap:8px}.journal-content{padding-top:32px}.journal-content .section-heading{padding-bottom:19px}}
