/* Pastel paper, serif greetings and dimensional decorative artwork. */
.collection-page .tk-cover{position:relative;display:block;container-type:inline-size;isolation:isolate;width:100%;max-width:800px;margin:0 auto;min-height:0!important;height:auto!important;padding:0!important;background:var(--c-bg);color:var(--c-ink);text-align:center;overflow:hidden}
.tk-cover::before,.tk-page #letter::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.15;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23796651' filter='url(%23paper)' opacity='.55' d='M0 0h240v240H0z'/%3E%3C/svg%3E");background-size:190px 190px}
.tk-sheet{position:relative;display:flex;flex-direction:column;align-items:center;min-height:125cqw;padding:8cqw 0 4cqw;background:radial-gradient(ellipse at 25% 20%,#ffffff30,transparent 65%)}
.tk-cover p{margin:0;color:inherit;white-space:pre-line}
.tk-cover .tk-kicker{font:500 1.7cqw/1.8 var(--c-body);letter-spacing:.34em;color:var(--c-accent);max-width:84%;margin-bottom:4cqw}
.tk-cover .tk-title{display:block;max-width:88%;margin:0 auto;font:400 calc(9cqw * var(--c-scale))/1.02 var(--c-heading);letter-spacing:-.025em;color:var(--c-accent);white-space:pre-line;overflow-wrap:break-word;text-wrap:balance}
.tk-cover .tk-intro{font:400 3.2cqw/1.6 var(--c-heading);max-width:84%;margin:4cqw auto 0;overflow-wrap:break-word;text-wrap:pretty}
.tk-cover .tk-recipient{font:400 3.1cqw/1.4 var(--c-heading);margin:2cqw auto 0;max-width:84%;overflow-wrap:break-word}
.tk-heart-rule{display:flex;align-items:center;justify-content:center;gap:1.6cqw;width:22%;font:400 2.7cqw/1 Georgia,serif;color:var(--c-accent);margin:2.2cqw auto 0}
.tk-heart-rule::before,.tk-heart-rule::after{content:'';height:1px;flex:1;background:currentColor;opacity:.3}
.tk-cover .tk-picture{position:relative;width:100%;height:51cqw;flex:none;margin:1.5cqw auto 0;mix-blend-mode:multiply}
.collection-page .tk-cover .tk-art,.collection-thumb .c-miniature .tk-cover img.tk-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.tk-cover .tk-picture.tk-own-photo{width:64%;height:46cqw;mix-blend-mode:normal;margin:4cqw auto;overflow:hidden;box-shadow:0 5px 18px #5e3c3012;border:1.6cqw solid color-mix(in srgb,var(--c-bg) 50%,white)}
.tk-cover .c-photo{margin:0;width:100%;height:100%;min-height:0;padding:0;transform:none}.tk-cover .photo-zoom{width:100%;height:100%;display:block}.tk-cover .c-photo img{display:block;width:100%;height:100%;object-fit:cover}.tk-cover .c-photo figcaption{display:none}
.tk-cover .tk-subtitle{font:500 1.5cqw/1.9 var(--c-body);letter-spacing:.24em;color:var(--c-accent);max-width:86%;margin:2cqw auto 4cqw}
.tk-bottom{display:flex;align-items:center;justify-content:space-between;gap:4cqw;width:90%;margin-top:auto;padding-top:4cqw}
.tk-date,.tk-link{color:var(--c-accent);font:500 1.5cqw/1.8 var(--c-body);letter-spacing:.15em;text-decoration:none}.tk-date{white-space:nowrap}.tk-link{margin-left:auto;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--c-accent) 45%,transparent)}
/* Each illustration has its own proportions and placement on the paper. */
.tk-horizon .tk-picture{height:50cqw;width:110%;margin-left:-5%;margin-top:0}.tk-horizon .tk-heart-rule{display:none}.tk-horizon .tk-recipient{margin-top:3cqw}
.tk-heart .tk-title{font-size:calc(8cqw*var(--c-scale))}.tk-heart .tk-picture{height:57cqw;margin-top:2cqw}.tk-heart .tk-intro{margin-top:1cqw}.tk-heart .tk-recipient{font-size:2.7cqw}.tk-heart .tk-kicker{display:none}
.tk-thread .tk-picture{width:108%;height:47cqw;margin:3cqw -4% 0}.tk-thread .tk-recipient{font-size:2.8cqw}
.tk-hands .tk-picture{height:43cqw;width:100%;margin-top:3cqw}
.tk-bouquet .tk-picture{height:52cqw}.tk-silkpromise .tk-picture,.tk-daisymuse .tk-picture{height:56cqw}
.tk-march .tk-title{font-size:calc(9cqw*var(--c-scale));line-height:.95}.tk-march .tk-title::first-line{font-size:1.8em}.tk-march .tk-kicker{margin-bottom:2cqw}.tk-march .tk-picture{height:52cqw;width:100%;margin:1cqw auto}.tk-march .tk-recipient{font-size:2.6cqw}.tk-marchribbon .tk-picture{width:110%;margin-left:-5%}
.tk-muse .tk-title,.tk-envelope .tk-title,.tk-bow .tk-title{font-size:calc(6.5cqw*var(--c-scale));line-height:1.08;max-width:92%}.tk-muse .tk-kicker,.tk-envelope .tk-kicker,.tk-bow .tk-kicker{margin-bottom:2.5cqw}.tk-muse .tk-picture{height:65cqw;width:100%;margin-top:0}.tk-muse .tk-recipient{font-size:2.6cqw}.tk-muse .tk-subtitle{display:none}.tk-muse .tk-bottom{position:relative;z-index:4;margin-top:-6cqw;padding-bottom:0}
.tk-envelope .tk-picture,.tk-bow .tk-picture{height:57cqw;width:108%;margin-left:-4%}.tk-envelope .tk-recipient,.tk-bow .tk-recipient{font-size:2.7cqw}
/* Long letters and albums keep the same quiet stationery palette. */
.tk-muse .tk-picture.tk-tilted-photo{width:53%;height:58cqw;margin:8cqw auto 7cqw;transform:rotate(-7deg);border:2cqw solid #fffdf8;border-bottom-width:7cqw;box-shadow:1.2cqw 2cqw 3.5cqw #47677e26;overflow:hidden}
.tk-muse .tk-bottom{margin-top:auto}
.tk-photo-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqw;background:linear-gradient(145deg,#d0dee7,#eff4f5);color:var(--c-ink);padding:4cqw}
.tk-photo-placeholder>span{font:400 9cqw/1 var(--c-heading)}.tk-photo-placeholder>p{font:400 5cqw/1.3 var(--c-heading)}.tk-photo-placeholder>small{font:500 1.3cqw/1.8 var(--c-body);letter-spacing:.15em}
.tk-page .c-invitation{background:var(--c-bg)}.tk-page .tk-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tk-notes article{border-top:1px solid color-mix(in srgb,var(--c-accent) 35%,transparent);padding:25px 0}.tk-note-number{font:italic 36px var(--c-heading);color:var(--c-accent)}.tk-notes h3{font:400 27px/1.4 var(--c-heading);margin:16px 0}.tk-notes article>p:last-child{font:400 13px/1.9 var(--c-body);white-space:pre-line}.tk-notes .c-kicker{margin-top:22px}
.tk-page #letter{position:relative;isolation:isolate}.tk-page #letter .c-message-layout{display:block;max-width:700px;margin:auto;padding:40px;border-block:1px solid color-mix(in srgb,var(--c-accent) 25%,transparent)}.tk-page #letter .c-message-layout>div{text-align:right;margin-top:25px}.tk-page .tk-closing>span{display:block;font:48px/1.4 var(--c-heading);color:var(--c-accent);margin-bottom:20px}.tk-page .c-gallery-section{background:color-mix(in srgb,var(--c-secondary) 18%,var(--c-bg))}
/* Match the catalog's 800px canvas; artwork fits without being cropped. */
.collection-thumb .c-miniature .c-cover.tk-cover{width:800px;max-width:none;min-height:1100px!important;height:1100px!important;padding:0!important}.collection-thumb .c-miniature .tk-sheet{min-height:1100px;padding-top:72px}.collection-thumb .c-miniature .tk-bottom{padding-bottom:12px}
.collection-thumb .c-miniature .tk-sheet{padding-top:64px}.collection-thumb .c-miniature .tk-bouquet .tk-picture{height:46cqw}.collection-thumb .c-miniature .tk-march .tk-picture{height:43cqw}
@media(max-width:600px){
 .tk-page .tk-notes{grid-template-columns:minmax(0,1fr);gap:0}.tk-page .tk-notes article{padding:24px 0}.tk-page #letter .c-message-layout{padding:28px 8px}
 .tk-page .tk-link{min-height:24px;display:inline-flex;align-items:center}.tk-page .tk-bottom{padding-top:2cqw}
}
