/* PAPAMI — a letter kept inside the diary. All copy stays live HTML. */
.papami-services{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:27px;font-size:14px}
.papami-services>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 0;border-bottom:1px solid #d9b77a66;line-height:1.2;white-space:nowrap;transition:color .2s}
.papami-services>a:hover{color:#d9b77a}
.papami-services img{display:block;width:20px;height:20px;flex:none;object-fit:contain}
.papami-services .icon{width:14px;height:14px;margin-left:5px}
.papami-service-pending{display:inline-flex;align-items:center;gap:9px;min-height:44px;line-height:1.4;color:#d6c4cb}
.papami-service-pending small{display:block;font-size:10px;letter-spacing:.04em;opacity:.85}
.papami-services--compact{gap:4px 18px;margin-top:18px;font-size:12px}
.papami-services--compact .papami-service-pending{width:100%;font-size:12px;gap:8px;color:#766061}
.papami-services--compact .papami-service-pending>span{display:flex;align-items:center;gap:10px}
.papami-services--compact .papami-service-pending small{font-size:10px}
.papami-services--compact img{width:17px;height:17px}
.papami-services--compact>a{border-color:#8e6a5c66}
/* Release cover: room for the actual artwork and a quiet, direct invitation. */
.papami-release .inner-page{background:#2b1722 url('/assets/plum-soft-loop-v2.webp') center top/1440px auto repeat-y}
.papami-release-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;padding:60px 7% 100px}
.papami-release-intro{min-width:0}
.papami-release-intro>.eyebrow{color:#d9b77a}
.papami-release-hero h1{font-size:clamp(72px,8.5vw,122px);font-weight:500;line-height:.96;letter-spacing:-.065em;margin:20px 0 0}
.papami-dedication{font-size:clamp(34px,4vw,54px);color:#e1b2c1;margin:10px 0 29px;line-height:1.12;transform:rotate(-3deg)}
.papami-release-lead{font-size:clamp(20px,2vw,27px);line-height:1.4;letter-spacing:-.025em;color:#f8efe6}
.papami-release-summary{font-size:16px;line-height:1.7;max-width:39ch;color:#ddcdd2;margin-top:18px}
.papami-release-cover{position:relative;background:#f2e7d6;padding:9px 9px 15px;box-shadow:8px 18px 35px #0f080f66;transform:rotate(3deg);margin:0;isolation:isolate}
.papami-release-cover picture>img{width:100%;height:auto;aspect-ratio:1}
.papami-release-cover figcaption{font-size:24px;color:#76535c;text-align:center;margin:14px 5px 1px;line-height:1.15}
.papami-cover-tape{position:absolute;z-index:2;width:32%;height:auto;left:35%;top:-20px;transform:rotate(-9deg)}
.papami-chapter-nav{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid #d9b77a40;margin-top:28px;padding-top:12px;font-size:12px;color:#e3c6c9}
.papami-chapter-nav a{display:inline-flex;align-items:center;min-height:44px}
.papami-chapter-nav a:hover{text-decoration:underline;text-underline-offset:5px}
/* The letter is laid on the same sage textile as the existing songbook. */
.papami-letter-scene{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;padding:100px 7% 105px;background:#5b6653 url('/assets/linen-sage-loop.webp') center top/100% auto repeat-y;align-items:start;scroll-margin-top:24px}
.papami-letter-margin{position:sticky;top:65px;padding-top:35px}
.papami-letter-margin>.eyebrow{font-size:11px;color:#f3e7d3}
.papami-letter-margin h2{font-size:clamp(48px,5.8vw,80px);line-height:1.01;margin-top:22px;letter-spacing:-.055em}
.papami-letter-margin h2 em{color:#eed1c4}
.papami-letter-object{width:125%;max-width:none;margin:40px 0 0 -17%;transform:rotate(-9deg)}
.papami-letter-margin>.hand{font-size:38px;line-height:1.1;transform:rotate(-6deg);margin:0 0 0 30%;color:#f7e5d5}
.papami-letter{position:relative;padding:60px 12% 55px;background:#f2e9da url('/assets/inner-v16/paper-stock.webp') center/420px;color:#493638;box-shadow:3px 12px 32px #1f252d40;transform:rotate(1deg);clip-path:polygon(.2% 0,60% .25%,99.8% 0,100% 20%,99.7% 58%,100% 100%,45% 99.8%,0 100%,.2% 70%,0 35%)}
.papami-letter>.eyebrow{font-size:10px;color:#85626a}
.papami-letter h2{font-size:56px;letter-spacing:-.02em;line-height:1.1;color:#8a5367;margin:24px 0 30px;font-weight:400}
.papami-letter-prose{font-size:16px;line-height:1.8}
.papami-letter-prose p+p{margin-top:22px}
.papami-letter-prose p:nth-child(2){font-family:var(--hand);font-size:31px;line-height:1.2;color:#875469;margin:26px 0}
.papami-letter-signoff{font-size:34px;color:#875469;line-height:1.05;margin:30px 0 0}
/* Three chapters, each opening its full story and words. */
.papami-tracks{padding:90px 8% 85px;background:#2b1722 url('/assets/plum-soft-loop-v2.webp') center/cover;scroll-margin-top:20px}
.papami-tracks>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}
.papami-tracks h2{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.05em;margin-top:16px}
.papami-tracks>header>.hand{font-size:32px;line-height:1.1;transform:rotate(5deg);color:#e6bdc8;padding-bottom:9px;flex:none}
.papami-tracklist{list-style:none;margin:0;padding:0}
.papami-tracklist li{border-top:1px solid #d9b77a60}
.papami-tracklist li:last-child{border-bottom:1px solid #d9b77a60}
.papami-tracklist a{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:25px;align-items:center;padding:31px 5px;transition:background .2s,transform .2s}
.papami-tracklist a:hover{background:#e2b8c60a;transform:translateX(5px)}
.papami-track-number{align-self:start;font-family:var(--hand);font-size:36px;color:#d9b77a}
.papami-track-copy{min-width:0}
.papami-track-copy .eyebrow{font-size:10px;letter-spacing:.13em;color:#d6b5bc}
.papami-track-copy h3{font-size:clamp(29px,3vw,42px);font-weight:500;letter-spacing:-.045em;margin:8px 0}
.papami-track-copy p{font-size:15px;line-height:1.5;color:#eadedc}
.papami-track-copy small{display:block;font-size:11px;color:#d4b9bd;margin-top:13px}
.papami-track-action{display:flex;align-items:center;gap:24px;font-size:13px;white-space:nowrap}
.papami-track-note{max-width:62ch;font-size:13px;line-height:1.65;color:#d5c1c9;margin:24px 0 0 80px}
/* User-supplied film: native controls, no autoplay, no initial video download. */
.papami-film{padding:90px 9% 100px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10%;align-items:center;background:#e9ddcd url('/assets/inner-v16/paper-stock.webp') center/420px;color:#493638;scroll-margin-top:20px}
.papami-film-copy>.eyebrow{font-size:11px;color:#876064}
.papami-film h2{font-size:clamp(44px,5vw,68px);line-height:1.05;letter-spacing:-.055em;margin:20px 0 25px}
.papami-film h2 em{color:#9a5b6d}
.papami-film-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:30ch}
.papami-film blockquote{font-size:clamp(30px,3.3vw,45px);line-height:1.15;color:#8b576a;margin:45px 0 15px;transform:rotate(-3deg)}
.papami-film-credit{font-size:11px;color:#7b6266}
.papami-film-frame{padding:9px 9px 15px;background:#fcf2e6;box-shadow:7px 14px 26px #59443e33;transform:rotate(2deg);margin:0;max-width:380px;justify-self:center;width:100%}
.papami-film-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#261e1c;object-fit:contain}
.papami-film-frame figcaption{font-size:23px;color:#825467;text-align:center;margin-top:14px;line-height:1.1}
.papami-listen{text-align:center;padding:75px 6% 80px;background:#2b1722}
.papami-listen h2{font-size:clamp(36px,4.5vw,60px);line-height:1.1;margin:20px 0 8px;letter-spacing:-.05em}
.papami-listen .papami-services{justify-content:center}
.papami-back-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:13px;margin-top:25px;border-bottom:1px solid #ead6ce55;color:inherit}
.papami-back-link .icon{width:15px;height:15px}
.papami-language{font-size:12px;line-height:1.5;letter-spacing:.02em;color:#d6b4bd;margin-top:19px}
.papami-song-keepsake{width:270px;max-width:90%;margin:-40px -15px 0 auto}
.papami-song .song-margin-caption{font-size:28px}
.papami-song .lyrics-body:lang(yo){line-height:1.95}
.papami-catalog-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%;padding:35px 8% 80px;align-items:center}
.papami-catalog-cover{padding:8px;background:#f4eadb;transform:rotate(-4deg);box-shadow:5px 13px 25px #10080f40}
.papami-catalog-cover img{width:100%;height:auto}
.papami-catalog-feature h2{font-size:clamp(64px,7.5vw,100px);line-height:1;letter-spacing:-.06em;margin-top:14px}
.papami-catalog-feature .hand{font-size:38px;color:#e4b4c3;margin:5px 0 20px}
.papami-catalog-feature p:not([class]){font-size:17px;line-height:1.65;max-width:36ch}
.papami-catalog-feature .button{margin-top:24px}
.papami-catalog-feature .papami-service-pending{color:#d7bdc7}
.papami-catalog-feature .papami-services>a{border-color:#d9b77a66}
@media(min-width:701px) and (max-width:1100px){
 .papami-release-hero{gap:5%;padding:45px 6% 65px}
 .papami-release-hero h1{font-size:74px}
 .papami-release-cover figcaption{font-size:21px}
 .papami-letter-scene{gap:4%;padding-inline:5%}
 .papami-letter{padding-inline:10%}
 .papami-letter-margin h2{font-size:59px}
 .papami-film{gap:7%;padding-inline:7%}
}
@media(max-width:700px){
 .papami-services--compact{font-size:13px;gap:5px 20px;margin-top:14px}
 .papami-services--compact .papami-service-pending{font-size:12px}
 .papami-release-hero{display:flex;flex-direction:column-reverse;padding:35px 25px 50px;gap:42px;align-items:stretch}
 .papami-release-cover{width:88%;max-width:360px;align-self:center}
 .papami-release-cover figcaption{font-size:20px;margin-top:12px}
 .papami-cover-tape{top:-14px}
 .papami-release-hero h1{font-size:clamp(63px,17vw,100px);margin-top:14px}
 .papami-dedication{font-size:39px;margin:10px 0 25px}
 .papami-release-lead{font-size:22px}
 .papami-release-summary{font-size:16px;max-width:none;margin-top:17px}
 .papami-release .papami-services{gap:6px 24px;margin-top:20px;font-size:14px}
 .papami-release .papami-service-pending{width:100%;font-size:13px}
 .papami-release .papami-service-pending>span{display:flex;align-items:center;gap:12px}
 .papami-chapter-nav{gap:28px;margin-top:20px;padding-top:7px}
 .papami-letter-scene{display:block;padding:45px 20px 55px;background-size:auto 1000px}
 .papami-letter-margin{position:relative;top:auto;padding:0 5px 38px;min-height:245px}
 .papami-letter-margin>.eyebrow{font-size:10px}
 .papami-letter-margin h2{font-size:46px;line-height:1.02;position:relative;z-index:1;margin-top:18px}
 .papami-letter-object{position:absolute;width:62%;right:-10%;bottom:11px;margin:0;transform:rotate(-8deg)}
 .papami-letter-margin>.hand{display:none}
 .papami-letter{padding:35px 26px 39px;transform:rotate(.6deg)}
 .papami-letter h2{font-size:48px;margin:19px 0 24px}
 .papami-letter-prose{font-size:16px;line-height:1.8}
 .papami-letter-prose p+p{margin-top:20px}
 .papami-letter-prose p:nth-child(2){font-size:30px;margin:25px 0}
 .papami-letter-signoff{font-size:32px;margin-top:26px}
 .papami-tracks{padding:50px 24px 52px}
 .papami-tracks>header{display:block;margin-bottom:30px}
 .papami-tracks h2{font-size:43px;margin-top:15px}
 .papami-tracks>header>.hand{font-size:26px;margin-top:25px;padding:0 0 0 10px;transform:rotate(-3deg)}
 .papami-tracks>header>.hand br{display:none}
 .papami-tracklist a{grid-template-columns:25px minmax(0,1fr);gap:10px 14px;padding:25px 0}
 .papami-track-number{font-size:27px}
 .papami-track-copy .eyebrow{font-size:9px}
 .papami-track-copy h3{font-size:31px;margin-top:9px}
 .papami-track-copy p{font-size:14px}
 .papami-track-copy small{font-size:10px;line-height:1.5;margin-top:10px}
 .papami-track-action{grid-column:2;font-size:12px;gap:20px;min-height:35px}
 .papami-track-note{margin:20px 0 0;font-size:12px}
 .papami-film{display:flex;flex-direction:column;padding:47px 25px 55px;gap:35px;align-items:stretch}
 .papami-film h2{font-size:43px;line-height:1.05;margin:18px 0 20px}
 .papami-film-copy>p:not(.eyebrow){font-size:16px;max-width:none}
 .papami-film blockquote{font-size:33px;margin:27px 0 13px}
 .papami-film-frame{width:90%;max-width:340px;align-self:center}
 .papami-film-frame figcaption{font-size:22px}
 .papami-listen{padding:49px 25px 53px}
 .papami-listen h2{font-size:39px;line-height:1.06}
 .papami-listen .papami-service-pending{justify-content:center}
 .papami-language{font-size:11px;margin-top:16px}
 .papami-song-keepsake{width:245px;max-width:80%;margin:-40px -10px 0 auto}
 .papami-song .papami-back-link{margin:0 20px 0;font-size:12px}
 .papami-catalog-feature{display:flex;flex-direction:column;gap:38px;padding:10px 25px 55px;align-items:stretch}
 .papami-catalog-cover{width:82%;max-width:320px;align-self:center}
 .papami-catalog-feature h2{font-size:64px}
 .papami-catalog-feature .hand{font-size:34px}
 .papami-catalog-feature p:not([class]){font-size:16px;max-width:none}
 .papami-catalog-feature .button{margin-top:20px}
}
@media(max-width:380px){.papami-release-hero{padding-inline:20px}.papami-release-lead{font-size:20px}.papami-letter{padding-inline:23px}.papami-letter-margin h2{font-size:42px}.papami-track-copy h3{font-size:28px}.papami-tracks h2{font-size:39px}.papami-services{gap:5px 16px}}
@media(prefers-reduced-motion:reduce){.papami-tracklist a{transition:none}.papami-tracklist a:hover{transform:none}}

/* The new keepsake rests on the fabric below the approved news spread. */
.papami-home-listen{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,25%);align-items:center;gap:24px;margin:18px 2% -24px;min-height:145px;color:#ecdce2}
.papami-home-listen-copy{position:relative;z-index:2;min-width:0}
.papami-home-listen-copy>.hand{font-size:28px;line-height:1.2;color:#dfb6c7;transform:rotate(-2deg);margin-bottom:15px}
.papami-home-listen nav{display:flex;flex-wrap:wrap;align-items:center;gap:9px 25px;font-size:12px}
.papami-home-listen nav>a,.papami-home-pending{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.papami-home-listen nav img{display:block;object-fit:contain;width:18px;height:18px}
.papami-home-listen nav>a:hover{color:#f5d8b3}
.papami-home-listen nav>a>span{font-size:16px;margin-left:2px}
.papami-home-pending{color:#d3bdc6;font-size:12px}
.papami-home-pending small{font-size:10px;color:#bca5b2;margin-left:4px}
.papami-home-keepsake{display:block;position:relative;z-index:1;width:120%;max-width:330px;margin:-10px 0 -20px -9%;transform:rotate(-8deg);transition:transform .3s ease;isolation:isolate}
.papami-home-keepsake img{display:block;width:100%;height:auto}
.papami-home-keepsake:hover{transform:rotate(-5deg) translateY(-3px)}
.papami-home-keepsake:focus-visible{outline:2px solid #f0c9d5;outline-offset:5px;border-radius:20px}
@media(max-width:700px){
 .papami-home-listen{display:block;min-height:196px;margin:17px 5px -22px;padding:4px 0 34px}
 .papami-home-listen-copy>.hand{font-size:25px;margin:0 0 14px;max-width:100%}
 .papami-home-listen nav{max-width:225px;gap:2px 20px;font-size:12px}
 .papami-home-pending{width:100%;min-height:30px;font-size:11px}
 .papami-home-listen nav img{width:16px;height:16px}
 .papami-home-pending small{margin-left:7px}
 .papami-home-keepsake{position:absolute;width:48%;max-width:215px;right:-1%;bottom:4px;margin:0;transform:rotate(-12deg)}
 .papami-home-keepsake:hover{transform:rotate(-9deg) translateY(-2px)}
 .papami-latest .latest-record{width:88%}.papami-latest .latest-ep h3{font-size:24px}.papami-latest .latest-listen{font-size:12px}
}
@media(max-width:380px){
 .papami-home-listen{min-height:210px;padding-bottom:50px}
 .papami-home-listen-copy>.hand{font-size:23px;max-width:26ch}
 .papami-home-keepsake{width:52%;right:-1%;bottom:0}
 .papami-home-listen nav{gap:2px 13px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.papami-home-keepsake{transition:none}.papami-home-keepsake:hover{transform:rotate(-8deg)}}
.papami-film-player{position:relative;isolation:isolate}
.papami-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;border:1px solid #fff5e9aa;border-radius:30px;padding:15px 22px;background:#fff4e7ed;color:#49343e;box-shadow:0 5px 25px #25142433;font:500 13px var(--sans);cursor:pointer;min-height:50px}
.papami-film-play[hidden],.papami-film-fallback[hidden]{display:none}
.papami-film-play:hover{background:#fff8ef}
.papami-film-play .icon{width:15px;height:15px}
.papami-film-fallback{padding:12px;background:#f5eadb;color:#493638;font-size:13px;text-align:center}

.papami-letter{background:none;box-shadow:none;clip-path:none;filter:drop-shadow(3px 10px 12px #24192140);isolation:isolate}
.papami-letter>:not(.folio-material){position:relative;z-index:1}
