/* A cloth-bound collector's album. Artwork and discovery rules remain shared. */
.kindred-book.is-family-collection{--paper:#f6efdf;--binding:#655369;--foil:#ead6a9;background:#f6f0e6;border:1px solid #786277;border-radius:18px 23px 23px 18px;box-shadow:0 3px 0 #f4eddf,0 5px 0 #a99688,0 8px 0 #ded4c2,0 11px 0 #736075,0 22px 40px #493a501d;overflow:hidden;margin-bottom:28px}
.is-family-collection .kindred-cover{position:relative;padding:34px 42px 34px 50px;isolation:isolate;color:#eee0ce;border-bottom:4px solid #aa8c67;background:radial-gradient(#ffffff12 .6px,transparent .8px) 0 0/4px 4px,linear-gradient(115deg,#665168,#514158 65%,#6f5770);box-shadow:inset 13px 0 12px -12px #201525,inset 19px 0 1px -18px #dfc99866,inset 0 -6px 12px -8px #201525}
.is-family-collection .kindred-cover:before{content:"";position:absolute;inset:15px 17px 15px 28px;border:1px solid #d7bd815c;outline:1px dashed #d7bd813a;outline-offset:4px;border-radius:7px;z-index:-1;pointer-events:none}
.is-family-collection .kindred-title h1{font:500 clamp(2.1rem,3.5vw,3.2rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#f5e5bb;text-shadow:0 1px 0 #fff3,-1px -1px 1px #291e36;margin:14px 0 10px}
.is-family-collection .kindred-title h1 span{display:block;font-size:.56em;letter-spacing:.02em;margin-top:9px;font-weight:400}
.is-family-collection .kindred-cover .kindred-eyebrow{font-size:.6rem;letter-spacing:.2em;color:#ddc8aa}.is-family-collection .kindred-title p{font-size:.84rem;color:#dccdd7;margin:12px 0 15px}.is-family-collection .kindred-preview{background:#30233c33;color:#eee1cf;border-color:#b294b463;font-size:.65rem}
.is-family-collection .kindred-progress{max-width:275px;padding:19px 21px;border:1px solid #ddc28b55;border-radius:7px;background:#38263d26}.is-family-collection .kindred-progress>strong{font-family:Georgia,serif;color:#f4e2b7}.is-family-collection .kindred-progress>strong span{color:#c8b8cd}.is-family-collection .kindred-progress small{color:#d9c8da;font-size:.67rem}.is-family-collection .kindred-progress progress::-webkit-progress-bar{background:#413049}.is-family-collection .kindred-progress progress::-webkit-progress-value{background:#d8bd8b}.is-family-collection .kindred-progress progress{accent-color:#d8bd8b}
.is-family-collection .kindred-toolbar{background:#eee5d7;border-bottom:1px solid #d7c8b7;padding:14px 25px}.is-family-collection .kindred-tabs button{border-radius:6px;font-size:.78rem}.is-family-collection .kindred-tabs button[aria-pressed=true]{background:#fffaf0;color:#65506d;box-shadow:0 2px 4px #61444710}.is-family-collection .kindred-pages{padding:24px 24px 18px}.is-family-collection .kindred-toolbar>.button{background:#f9f4e9;border-color:#d7c9b4}
.kindred-family-index>.kindred-eyebrow{font-size:.64rem;letter-spacing:.16em;margin-bottom:12px}.is-family-collection .kindred-family-tabs{gap:6px;padding-bottom:12px}.is-family-collection .kindred-family-tabs button{flex-basis:84px;border-radius:7px 7px 3px 3px;border:1px solid #e0d6c6;border-bottom:3px solid #c8bea5;background:#fcf8ee;font-size:.65rem;padding-bottom:7px}.is-family-collection .kindred-family-tabs button[aria-pressed=true]{border-color:#b49dbe;border-bottom-color:#765882;box-shadow:none;background:#eee4f0}.is-family-collection .kindred-family-tabs .creature-portrait{width:54px;height:54px}.is-family-collection .kindred-chapter{margin:17px 3px 18px}.is-family-collection .kindred-chapter h2{font:500 1.5rem/1.3 Georgia,serif;color:#665267}.is-family-collection .kindred-chapter .kindred-eyebrow{font-size:.58rem;letter-spacing:.13em}.is-family-collection .kindred-chapter>span{font-size:.73rem;text-align:right;line-height:1.7;color:#7d7180}.is-family-collection .kindred-chapter>span small{font-size:.66rem;color:#9a8c8e}
.kindred-album{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;padding:12px 13px 14px;background:linear-gradient(90deg,#6c586e,#4d3b53 49%,#4d3b53 51%,#705c74);border-radius:9px 13px 13px 9px;box-shadow:0 5px 0 #bfb29e,0 7px 0 #f0e9d9,0 10px 0 #645168,0 20px 24px -17px #46324380;isolation:isolate}
.kindred-album-sheet{position:relative;padding:14px 14px 11px;background:radial-gradient(#9d927219 .7px,transparent .8px) 0 0/5px 5px,#f8f2e5;border:1px solid #d5c9b3;border-radius:3px;min-width:0;box-shadow:0 2px 1px #1f152b24}.kindred-album-sheet.is-left{background-image:linear-gradient(90deg,transparent 80%,#a8926c13 94%,#67503d26)}.kindred-album-sheet.is-right{background-image:linear-gradient(90deg,#67503d26,#a8926c13 6%,transparent 20%)}
.kindred-sheet-heading,.kindred-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#897959;font-size:.6rem;line-height:1.4;letter-spacing:.045em}.kindred-sheet-heading{border-bottom:1px solid #d1c3a8;padding:0 1px 11px;margin-bottom:12px}.kindred-sheet-heading>span{font-weight:700;letter-spacing:.07em;text-transform:uppercase}.kindred-sheet-heading small{font-size:.55rem}.kindred-sheet-footer{padding:11px 1px 0}.kindred-sheet-footer>span:last-child{font:italic .85rem Georgia,serif}
.kindred-album-spine{position:absolute;z-index:3;left:calc(50% - 21px);top:17%;bottom:17%;width:42px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.kindred-album-spine i{height:16px;width:42px;border:4px solid #ddd6bb;border-top-color:#fff7db;border-bottom-color:#9d9580;border-radius:50%;background:linear-gradient(#5a485d55,#88757066);box-shadow:0 3px 2px #2a162b75,inset 0 1px 2px #33222b99,1px 0 0 #f4eed7}
.kindred-pockets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kindred-pocket{position:relative;display:flex;padding:9px 7px 7px;min-width:0;border:1px solid #c3c6bd;border-radius:3px;background:linear-gradient(120deg,#ffffff7a,#e5e8df4d 60%,#ffffffb0);box-shadow:inset 1px 1px 0 #fffd,inset -1px -1px 0 #bdc4b333,0 1px 2px #3f504314}.kindred-pocket:before{content:"";position:absolute;z-index:2;left:3px;right:3px;top:4px;height:3px;border-top:1px solid #ffffffeb;border-bottom:1px solid #bdc3b887;pointer-events:none}.kindred-pocket:after{content:"";position:absolute;z-index:2;inset:7px 3px 3px;background:linear-gradient(126deg,transparent 12%,#fff3 12.4%,#fff1 26%,transparent 26.4%,transparent 76%,#fff2 76.5%,transparent 77%);border-radius:2px;pointer-events:none}
.kindred-pocket .kindred-card{--card-tone:#b4bba1;width:100%;border:4px solid #fffdf7;outline:1px solid #bbb29c80;border-radius:6px;background:linear-gradient(155deg,#fffef9,#f0ebdf);box-shadow:0 2px 3px #43384a28;min-height:262px;padding:7px 7px 9px;transition:transform .16s ease,box-shadow .16s ease;overflow:hidden}.kindred-pocket .kindred-card.tier-2{--card-tone:#8db3a3}.kindred-pocket .kindred-card.tier-3{--card-tone:#97afcd}.kindred-pocket .kindred-card.tier-4{--card-tone:#b09bc8}.kindred-pocket .kindred-card.tier-5{--card-tone:#d1b779}.kindred-pocket .kindred-card:hover{transform:translateY(-3px);box-shadow:0 5px 7px #43384a35}.kindred-pocket .kindred-card.is-found{background:linear-gradient(155deg,#fffef9,#f4edf7)}.kindred-pocket .kindred-card.is-original{background:linear-gradient(155deg,#fffdf4,#edf1e5)}
.kindred-pocket .kindred-card-top{min-height:19px;padding:0;gap:4px}.kindred-pocket .kindred-rarity{font-size:.56rem;letter-spacing:.035em;padding:3px 5px;border-radius:3px}.kindred-pocket .kindred-collected{width:18px;height:18px}.kindred-pocket .kindred-collected .icon{width:11px;height:11px}.kindred-pocket .kindred-card>.kindred-portrait{max-width:none;width:100%;height:auto;aspect-ratio:1;margin:4px auto 7px;border-radius:50% 50% 35% 35%;background:radial-gradient(ellipse at center,#fff9 20%,#fff2 63%,transparent 65%);border-bottom:1px solid var(--card-tone)}.kindred-pocket .kindred-portrait.is-silhouette>.creature-portrait{opacity:.18;filter:brightness(0) sepia(1)}.kindred-pocket .kindred-question{color:#fff9;font:500 1.6rem Georgia,serif}
.kindred-pocket .kindred-card-copy{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;flex:1}.kindred-pocket .kindred-card-copy>strong{font:600 .84rem/1.2 Outfit,sans-serif;min-height:2.4em;display:flex;align-items:center;justify-content:center;color:#5d4a64}.kindred-pocket .kindred-credit{display:block;font-size:.56rem;line-height:1.45;color:#928097;min-height:2.9em;overflow-wrap:anywhere}.kindred-pocket .kindred-credit strong{font-weight:600;color:#726077}.kindred-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:5px;text-align:left;font-size:.53rem;line-height:1.4;margin-top:10px;padding-top:7px;border-top:2px solid var(--card-tone);color:#9c8b75}.kindred-card-bottom small{font-size:.51rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:#9a8b75}
.kindred-pocket.is-empty{min-height:262px;background:linear-gradient(125deg,#fff5,#d6dec52b,#fff4)}.kindred-empty-pocket{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;width:100%;border:1px dashed #bebca37a;color:#b4ac93;border-radius:5px}.kindred-empty-pocket .icon{width:28px;height:28px;opacity:.55}.kindred-empty-pocket>span{font:500 1.05rem Georgia,serif;letter-spacing:.025em}.kindred-empty-pocket>small{font-size:.55rem;max-width:100px;line-height:1.6}
.kindred-page-turns{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:30px 1px 10px}.kindred-page-turns>.button{border-color:#d8cbb6;background:#fffcf3;color:#745d78;font-size:.74rem;min-height:39px;padding:9px 14px;white-space:nowrap;box-shadow:0 2px 0 #e8dfcd}.kindred-page-turns>div{text-align:center;display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:#77657e}.kindred-page-turns>div>span{font-size:.6rem;color:#9d8e9e}.kindred-album-hint{text-align:center;color:#a09092;font-size:.65rem;line-height:1.7;margin:7px 0 0}.is-family-collection .kindred-colophon{background:#eee6d8;border-top:1px solid #ded2bf;color:#938079}.is-family-collection .kindred-colophon>span{font-family:Georgia,serif;color:#8b736e}
@media(max-width:1100px) and (min-width:761px){.kindred-album{gap:19px;padding:10px}.kindred-album-sheet{padding:10px 9px}.kindred-pockets{gap:8px}.kindred-pocket{padding:8px 5px 5px}.kindred-pocket .kindred-card{padding:5px 4px 7px;min-height:240px}.kindred-pocket .kindred-card-copy>strong{font-size:.74rem}.kindred-pocket .kindred-credit{font-size:.53rem}.kindred-card-bottom{font-size:.48rem;gap:3px}.kindred-card-bottom small{font-size:.46rem}.is-family-collection .kindred-pages{padding-inline:15px}}
@media(max-width:760px){.is-family-collection .kindred-cover{padding:29px 28px 26px 35px;display:block}.is-family-collection .kindred-title h1{font-size:2.45rem}.is-family-collection .kindred-title h1 span{font-size:.61em}.is-family-collection .kindred-progress{margin-top:23px;padding:14px 17px;max-width:none;gap:5px}.is-family-collection .kindred-progress>strong{font-size:1.75rem}.is-family-collection .kindred-pages{padding:17px 10px 15px}.is-family-collection .kindred-toolbar{padding:12px}.is-family-collection .kindred-tabs button{font-size:.71rem}.is-family-collection .kindred-chapter{margin:16px 5px 13px;gap:8px}.is-family-collection .kindred-chapter h2{font-size:1.3rem}.is-family-collection .kindred-chapter>span{text-align:left;font-size:.68rem}.is-family-collection .kindred-chapter>span br{display:none}.is-family-collection .kindred-chapter>span small{margin-left:9px}.kindred-album{grid-template-columns:minmax(0,1fr);padding:10px 8px 12px 21px;gap:16px;border-radius:6px 11px 11px 6px;background:linear-gradient(90deg,#47364e,#79627b 22px,#5f4b67)}.kindred-album-sheet{padding:12px 9px 10px}.kindred-album-sheet.is-left,.kindred-album-sheet.is-right{background-image:linear-gradient(90deg,#7d644519,transparent 12%)}.kindred-album-spine{display:none}.kindred-album-sheet:before{content:"";position:absolute;left:-21px;top:24%;width:23px;height:8px;border-radius:50%;border:3px solid #d9d1ba;border-top-color:#fff4d3;border-bottom-color:#9f9380;box-shadow:0 3px 2px #24152b66,0 145px 0 -2px #b8b09a}.kindred-pockets{gap:10px}.kindred-pocket .kindred-card{min-height:245px;padding:6px 5px 8px}.kindred-pocket .kindred-card-copy>strong{font-size:.8rem}.kindred-pocket .kindred-credit{font-size:.57rem}.kindred-pocket.is-empty{min-height:245px}.kindred-page-turns{gap:6px;padding-top:28px}.kindred-page-turns>.button{font-size:.63rem;padding:8px 9px;min-height:40px}.kindred-page-turns>div{font-size:.64rem;gap:3px}.kindred-page-turns>div>span{font-size:.55rem;max-width:100px}.kindred-sheet-footer{font-size:.53rem}}
@media(prefers-reduced-motion:reduce){.kindred-pocket .kindred-card{transition:none}}
