/* Read-only public family sheets; no editing or purchase runtime. */
.lt-finish .xp-collection.psf-ready {
  --psf-ink:#173b51;--psf-muted:#526b77;--psf-stone:#fffdf7;--psf-line:#d6d9cc;
  --psf-gold:#8d6b2e;--psf-soft:#f3f2e8;--psf-error:#913729;
  grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start;
}
.lt-finish .psf-ready .xp-piece.psf-piece {
  display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);
  align-items:start;gap:26px;padding:24px;border:1px solid var(--psf-line);
  border-radius:14px;background:linear-gradient(140deg,#fffef9,#f8f7ee);
  box-shadow:0 16px 40px #173b5106;min-width:0;overflow:visible;
}
html.xp-ready .lt-finish .psf-ready [data-family-panel][hidden] {display:none!important}
.lt-finish .psf-ready .xp-piece-figure {max-width:190px;width:100%;margin:0;min-width:0}
.lt-finish .psf-ready .xp-piece-art {width:100%;max-width:190px;border:1px solid #e2dbc8;border-radius:8px;box-shadow:none}
.lt-finish .psf-ready .xp-piece-note {font:400 .68rem/1.5 "Segoe UI",sans-serif;color:var(--psf-muted);margin:9px 0 0;text-align:left}
.lt-finish .psf-ready .xp-piece-emblem {width:25px;height:25px;margin:10px 0 0}
.psf-ready .psf-sheet {min-width:0;color:var(--psf-ink)}
.psf-ready .psf-topline {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.lt-finish .psf-ready .psf-index {margin:0;font:600 .64rem/1.5 "Segoe UI",sans-serif;letter-spacing:.1em;color:var(--psf-muted)}
.psf-ready .psf-badge {font:600 .58rem/1.4 "Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--psf-gold);border:1px solid #d7c8a9;border-radius:20px;padding:4px 8px;background:#faf5e9}
.lt-finish .psf-ready .psf-family-title {font:400 clamp(1.6rem,2.4vw,2.15rem)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 8px}
.lt-finish .psf-ready .psf-model {font:500 .82rem/1.45 "Segoe UI",sans-serif;color:var(--psf-muted);margin:0 0 10px}
.lt-finish .psf-ready .psf-description {font:400 .83rem/1.65 "Segoe UI",sans-serif;color:var(--psf-muted);margin:0 0 16px;max-width:60ch;overflow-wrap:anywhere;white-space:pre-wrap}
.psf-ready .psf-facts {display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;padding:14px 0;border-top:1px solid var(--psf-line);border-bottom:1px solid var(--psf-line)}
.psf-ready .psf-facts>div {min-width:0}
.psf-ready .psf-fact--wide {grid-column:1/-1}
.psf-ready .psf-facts dt {font:500 .64rem/1.5 "Segoe UI",sans-serif;color:var(--psf-muted);margin-bottom:2px}
.psf-ready .psf-facts dd {font:500 .78rem/1.5 "Segoe UI",sans-serif;margin:0;color:var(--psf-ink);overflow-wrap:anywhere;white-space:pre-wrap}
.lt-finish .psf-ready .psf-variant-count {font:400 .67rem/1.5 "Segoe UI",sans-serif;color:var(--psf-muted);margin:8px 0 0}
.psf-ready .psf-purchase {display:flex;align-items:center;gap:13px;margin:16px 0}
.psf-ready .psf-buy {flex:none;min-height:44px;padding:10px 15px;border:1px solid #c6cfc9;border-radius:6px;background:#eaf0eb;color:#506a63;font:600 .74rem/1.4 "Segoe UI",sans-serif;opacity:1;cursor:not-allowed}
.lt-finish .psf-ready .psf-purchase-note {font:400 .66rem/1.55 "Segoe UI",sans-serif;color:var(--psf-muted);margin:0}
.psf-ready .psf-purchase{align-items:flex-start}
@media(max-width:1100px){.lt-finish .xp-collection.psf-ready{grid-template-columns:150px minmax(0,1fr);gap:16px}.lt-finish .psf-ready .xp-piece.psf-piece{grid-template-columns:140px minmax(0,1fr);gap:18px;padding:20px}}
@media(max-width:850px){.lt-finish .xp-collection.psf-ready{grid-template-columns:1fr}.lt-finish .psf-ready .xp-family-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.lt-finish .psf-ready .xp-family{padding:10px 8px;min-height:44px}}
@media(max-width:580px){.lt-finish .psf-ready .xp-family-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-finish .psf-ready .xp-piece.psf-piece{grid-template-columns:1fr;gap:15px;padding:16px}.lt-finish .psf-ready .xp-piece-figure{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;max-width:none}.lt-finish .psf-ready .xp-piece-art{width:100px;max-width:100px;grid-column:1;grid-row:1/3}.lt-finish .psf-ready .xp-piece-emblem{width:22px;height:22px;margin:0;grid-column:2}.lt-finish .psf-ready .xp-piece-note{grid-column:2;margin:0;font-size:.65rem}.psf-ready .psf-purchase{flex-direction:column}.psf-ready .psf-buy{width:100%}.psf-ready .psf-badge{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.psf-ready *,.ps-new-books *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.psf-ready .psf-badge,.psf-ready .psf-buy{border-color:CanvasText}.psf-ready .psf-buy{color:GrayText;background:Canvas}}
.ps-new-books{padding-block:34px 22px;margin-top:20px;border-top:1px solid #d1d9ce;color:#173d52}.ps-books-kicker{font:600 10px/1.5 "Segoe UI",sans-serif;color:#90743b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px}.ps-new-books header{margin-bottom:24px}.ps-new-books h2{font:400 clamp(25px,3vw,36px)/1.15 Georgia,serif;margin:0}.ps-new-books header>p:last-child{font-size:13px;color:#607a81}.ps-book-feature{display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:center;background:linear-gradient(115deg,#edf2e9,#fffdf7);border:1px solid #d7dcce;border-radius:11px;padding:30px}.ps-book-feature figure{margin:0}.ps-book-feature img{display:block;width:100%;height:auto;box-shadow:0 12px 24px #153e501c;border:1px solid #d4d9ca;border-radius:3px}.ps-book-feature figcaption{font:10px/1.6 "Segoe UI",sans-serif;color:#6c807c;margin-top:11px}.ps-book-feature h3{font:400 clamp(26px,3vw,36px)/1.2 Georgia,serif;margin:0 0 14px;color:#153d55}.ps-book-feature p{font-size:14px;color:#607a81;line-height:1.7;max-width:48ch}.ps-book-feature .ps-book-subtitle{font:italic 21px/1.5 Georgia,serif;color:#a45d70;margin:0}.ps-book-facts{display:flex;flex-wrap:wrap;gap:22px 28px;margin:22px 0}.ps-book-facts div{border-left:1px solid #c3ad72;padding-left:14px}.ps-book-facts dt{font:10px/1.5 "Segoe UI",sans-serif;color:#70817c}.ps-book-facts dd{font:600 12px/1.6 "Segoe UI",sans-serif;margin:5px 0 0;color:#285665}.ps-book-feature button{border:1px solid #bed0ce;background:#e2ebe6;color:#5e777a;border-radius:4px;min-height:44px;padding:11px 15px;font-size:12px}.ps-book-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.ps-book-candidates article{padding:20px;border:1px solid #d9ddce;border-radius:8px;background:#fffdf7}.ps-book-candidates h3{font:400 22px/1.2 Georgia,serif;margin:11px 0}.ps-book-candidates p{font:12px/1.7 "Segoe UI",sans-serif;color:#647e82}.ps-books-footnote{font:11px/1.7 "Segoe UI",sans-serif;color:#697f7c;max-width:100ch}.ps-news-jump{font:12px/1.6 "Segoe UI",sans-serif;color:#295c6d;text-underline-offset:4px;margin-top:10px;display:inline-block}@media(max-width:650px){.ps-book-feature{grid-template-columns:1fr;gap:25px;padding:22px}.ps-book-feature figure{max-width:200px;margin:auto}.ps-book-candidates{grid-template-columns:1fr}.ps-book-facts{gap:15px}.ps-book-feature p{font-size:13px}}
.lt-finish .xp-boutique .xp-head{padding-top:22px;padding-bottom:16px}.lt-finish .xp-boutique .xp-head .xp-title{font-size:clamp(30px,4vw,38px)}.lt-finish .xp-boutique .xp-head .xp-lead{font-size:14px;line-height:1.6;margin-top:12px}.xp-boutique .shop-entry{padding:12px 20px;margin-block:7px 15px}.xp-boutique .psf-ready{padding-block:15px}.ps-news-jump{margin-top:0}

.ps-news-link{margin-block:0 5px}.ps-news-jump:focus-visible{outline:3px solid #926923;outline-offset:4px}
/* If exploration cannot initialise, every public family remains readable. */
html:not(.xp-ready) .lt-finish .psf-ready .xp-collection-list{display:none}
html:not(.xp-ready) .lt-finish .xp-collection.psf-ready{grid-template-columns:minmax(0,1fr)}
html:not(.xp-ready) .lt-finish .psf-ready .xp-piece+.xp-piece{margin-top:1rem}
