.library-showroom{background:#f6f2e8;color:#17372c}.library-hero{display:grid;grid-template-columns:1.4fr .7fr;gap:64px;align-items:center;padding-block:52px 64px}.library-hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.12;margin:0 0 24px}.library-hero h1 em{color:#806531}.library-hero p:not(.eyebrow){font-size:18px;line-height:1.7;color:#536255;margin:0 0 24px}.library-hero small{display:block;font-size:11px;letter-spacing:.08em;margin-top:24px;color:#647367}.library-hero-photo{display:block;border-radius:120px 120px 8px 8px;overflow:hidden;background:#e9dfca;box-shadow:0 20px 50px #17372c15;border:1px solid #b69862}.library-hero-photo img{width:100%;max-height:340px;object-fit:cover;display:block}.library-hero-photo span{display:block;text-align:center;padding:16px;background:#193a2c;color:#ead6ab;font-size:11px;letter-spacing:.1em}
.library-catalog{padding-block:40px 72px;border-top:1px solid #d8ccaf;scroll-margin-top:28px}.library-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.library-catalog-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.2;margin:0}.library-catalog-heading .eyebrow{font-size:11px;margin-bottom:12px}.library-catalog .books-count{font-size:13px;white-space:nowrap;margin:0;color:#536255}.library-catalog .books-filters{gap:10px;margin:0 0 22px;display:flex;flex-wrap:wrap}.library-catalog .filter-button{font-size:14px;min-height:44px;padding:10px 18px;border-radius:24px;transition:background .2s,color .2s}.library-catalog .filter-button.active{background:#193a2c;color:#fff6e0;border-color:#193a2c}
.library-starter{display:flex;align-items:center;gap:18px;justify-content:space-between;width:100%;border:1px solid #c4af7c;border-radius:6px;padding:16px 20px;margin-bottom:28px;background:#ece4d2;color:#193a2c;text-align:left;cursor:pointer}.library-starter>span:first-child{font-size:11px;letter-spacing:.08em}.library-starter strong{font-size:16px;flex:1}
.library-catalog .books-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;overflow:visible;padding:0;margin:0;scroll-snap-type:none}.library-catalog .book-card{min-width:0;width:auto;background:#fffcf5;border:1px solid #dfd6c2;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #17372c06;transition:transform .25s,box-shadow .25s}.library-catalog .book-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #17372c15}.library-catalog .book-card[hidden]{display:none!important}.library-catalog .book-image{width:100%;height:300px;position:relative;border:0;border-bottom:1px solid #e1d7c0;padding:28px;background:radial-gradient(ellipse at center,#fffaf0,#e8e0ce);cursor:pointer;display:block;overflow:hidden}.library-catalog .book-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s;filter:drop-shadow(0 10px 9px #17372c24)}.library-catalog .book-image:hover img{transform:scale(1.04)}.library-catalog .book-image .book-number{position:absolute;inset:auto;top:14px;left:16px;font-size:12px;letter-spacing:.08em;color:#536255;background:transparent;padding:0;z-index:1}.library-catalog .book-image .book-image-label{position:absolute;inset:auto;bottom:14px;right:16px;background:#17372ce8;color:#ffefd1;border-radius:20px;padding:6px 10px;font-size:10px;letter-spacing:.05em}
.library-catalog .book-body{padding:24px}.library-catalog .book-group{font-size:10px;letter-spacing:.12em;color:#806531;margin:0 0 10px}.library-catalog .book-body h3{font-size:27px;line-height:1.22;margin:0 0 16px;color:#193a2c;min-height:66px}.library-catalog .book-body .book-hook{font-size:16px;font-weight:400;line-height:1.7;color:#536255;margin:0 0 20px;min-height:54px}.book-discover{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;border:0;border-radius:5px;background:#193a2c;color:#fff4df;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer}.library-catalog .book-purchase{border-top:0;margin-top:12px}.library-catalog .book-purchase summary{font-size:13px;color:#536255;padding:10px 0;min-height:44px}.book-chat-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.book-chat-actions .button{min-height:46px;font-size:13px;padding:12px 14px;letter-spacing:0;text-align:center}
.library-help{background:#193a2c;color:#f9f0df;padding:32px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:52px}.library-help h2{font-size:34px;margin:0 0 12px;color:#fff5df}.library-help p{font-size:15px;color:#d7d9c9;margin:0}.library-help .eyebrow{font-size:11px;color:#e8ca88;margin-bottom:14px}.library-help .hero-actions{margin:0;flex-wrap:wrap}.library-help .button.outline{color:#f9f0df;border-color:#d5be8a}
#poster-dialog[data-kind="book"][open]{display:grid;grid-template-columns:40% 60%;max-width:1000px;width:calc(100% - 32px);max-height:90dvh;border-radius:10px;overflow:auto;background:#fffcf5}#poster-dialog[data-kind="book"] .dialog-header{grid-column:1/-1;padding:20px 24px;position:sticky;top:0;background:#fffcf5;z-index:2}#poster-dialog[data-kind="book"] .dialog-header h2{font-size:26px;line-height:1.25;margin:0;max-width:780px}#poster-dialog[data-kind="book"] .dialog-image{width:100%;height:100%;max-height:460px;object-fit:contain;padding:24px;background:#ece4d4;align-self:start}#poster-dialog[data-kind="book"] #dialog-note{display:none}#book-dialog-content{padding:24px 28px}#book-dialog-content .eyebrow{font-size:11px;margin-bottom:14px}#book-dialog-content .book-dialog-hook{font:30px/1.2 var(--serif);color:#193a2c;margin:0 0 18px}#book-dialog-content .book-dialog-intro{font-size:16px;line-height:1.75;color:#43594b;margin:0 0 16px}#book-dialog-content .book-dialog-audience{font-size:14px;line-height:1.65;color:#536255;margin:0 0 18px}.book-dialog-points{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px}.book-dialog-points li{padding:7px 10px;background:#eee5d3;border-radius:5px;font-size:12px;color:#3d5144}.book-dialog-buy{border-top:1px solid #dfd6c2;padding-top:18px}.book-dialog-buy h3{font-size:18px;margin:0}#book-dialog-content small{display:block;font-size:11px;line-height:1.6;color:#647367;margin-top:20px}
.library-showroom button:focus-visible,.library-showroom a:focus-visible,.library-showroom summary:focus-visible{outline:3px solid #a47c27;outline-offset:4px}
@media(max-width:1000px){.library-hero{gap:32px}.library-catalog .books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-help{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.library-hero{grid-template-columns:1fr;padding-block:32px 40px;gap:28px}.library-hero h1{font-size:42px}.library-hero p:not(.eyebrow){font-size:16px}.library-hero-photo{display:none}.library-catalog{padding-top:28px}.library-catalog-heading{align-items:start;gap:12px}.library-catalog-heading h2{font-size:32px}.library-catalog .books-count{padding-top:32px;font-size:12px}.library-catalog .books-filters{gap:8px}.library-catalog .filter-button{font-size:13px;padding:10px 13px}.library-starter{flex-wrap:wrap;gap:8px 12px;padding:14px}.library-starter>span:first-child{width:100%}.library-catalog .books-grid{grid-template-columns:1fr;gap:22px}.library-catalog .book-image{height:320px}.library-catalog .book-body h3{min-height:0;font-size:28px}.library-catalog .book-body .book-hook{min-height:0}.library-help{padding:24px}.library-help h2{font-size:30px}#poster-dialog[data-kind="book"][open]{grid-template-columns:1fr}#poster-dialog[data-kind="book"] .dialog-header{padding:16px}#poster-dialog[data-kind="book"] .dialog-header h2{font-size:22px}#poster-dialog[data-kind="book"] .dialog-image{height:240px;max-height:240px;padding:16px}#book-dialog-content{padding:22px}#book-dialog-content .book-dialog-hook{font-size:28px}}
@media(prefers-reduced-motion:reduce){.library-catalog .book-card,.library-catalog .book-image img,.library-catalog .filter-button{transition:none}.library-catalog .book-card:hover,.library-catalog .book-image:hover img{transform:none}}
.library-catalog .books-grid{grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:100%;width:100%}
@media(max-width:1000px){.library-catalog .books-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.library-catalog .books-grid{grid-template-columns:minmax(0,1fr)!important}}
.program-page .library-showroom .button.gold,#poster-dialog[data-kind="book"] .book-chat-actions .button.gold{background:#dcc080!important;color:#173226!important;border-color:#dcc080!important;background-image:none!important}
.program-page .library-showroom .button.gold:hover,#poster-dialog[data-kind="book"] .book-chat-actions .button.gold:hover{background:#edd5a0!important}
/* A reading invitation: warm covers, dark gallery, one question per book. */
.library-showroom{background:radial-gradient(ellipse at 90% 0,#3c583440,transparent 38%),#102b22;color:#f4eddb}
.library-hero h1{font-size:clamp(38px,4.1vw,58px);color:#fff8e8}.library-hero h1 em{color:#dfc18a}.library-hero p:not(.eyebrow){color:#cbd7c9}.library-hero .eyebrow,.library-hero small{color:#d9c79e}.library-hero-photo{border-color:#bda26c;box-shadow:0 22px 70px #0006}
.library-catalog{border-top-color:#bda26c40;padding-top:32px}.library-catalog-heading h2{color:#fff5e0;font-size:clamp(32px,3.7vw,50px)}.library-catalog-heading .eyebrow{color:#ddbf85}.library-catalog .books-count{color:#c5d0be}
.library-catalog .filter-button{background:transparent;color:#dedfcf;border:1px solid #a7b89c60}.library-catalog .filter-button.active{background:#dec28b;color:#19382b;border-color:#dec28b}.library-catalog .filter-button:hover{background:#34503b;color:#fff4df}
.library-starter{width:fit-content;max-width:100%;background:transparent;border-color:#aa946155;color:#e8d8b7;border-radius:24px;padding:10px 18px;margin-bottom:26px;gap:14px}.library-starter strong{font-weight:500;font-size:14px}.library-starter>span:first-child{font-size:10px;color:#b4c1ae}
.library-catalog .book-card{background:linear-gradient(155deg,#254434,#162f25);border:1px solid #c1ae7445;box-shadow:0 16px 40px #0003;border-radius:14px}.library-catalog .book-card:hover{border-color:#d5bd7c;box-shadow:0 24px 50px #0005}
.library-catalog .book-image{height:280px;padding:28px 36px;background:radial-gradient(ellipse at 50% 30%,#eee3c9,#c3b694);border-bottom:1px solid #b3a07060}.library-catalog .book-image img{filter:drop-shadow(10px 14px 9px #13251c60);transition:transform .5s}.library-catalog .book-image:hover img{transform:translateY(-5px) rotate(-2deg) scale(1.045)}
.library-catalog .book-image .book-number{color:#3d4b38}.library-catalog .book-body{padding:24px}.library-catalog .book-group{color:#d5bd85;font-size:10px}.library-catalog .book-body h3{color:#c6d1bb;font-size:19px;line-height:1.45;font-family:"Be Vietnam Pro",sans-serif;min-height:54px;margin-bottom:14px;font-weight:500}.library-catalog .book-body .book-hook{font:26px/1.25 var(--serif);color:#fff1d5;min-height:100px;margin-bottom:24px}
.library-catalog .book-discover{background:#dec28b;color:#17362a;border:1px solid #dec28b;border-radius:6px;min-height:50px}.library-catalog .book-discover:hover{background:#f0dbac}.library-catalog .book-purchase summary{color:#c5d0be}.library-catalog .book-chat-actions .button.outline{color:#f5ebd3;border-color:#b6aa80}
.library-help{background:#243f30;border:1px solid #baa36c55}.library-showroom button:focus-visible,.library-showroom a:focus-visible,.library-showroom summary:focus-visible{outline-color:#f0d399}
@media(max-width:640px){.library-hero h1{font-size:40px}.library-catalog-heading h2{font-size:34px}.library-starter{border-radius:8px;width:100%}.library-starter>span:first-child{width:auto}.library-catalog .book-image{height:300px}.library-catalog .book-body h3{font-size:19px;min-height:0}.library-catalog .book-body .book-hook{font-size:28px;min-height:0}.library-catalog .book-body{padding:24px}.library-catalog .book-discover{font-size:15px}}
@media(prefers-reduced-motion:reduce){.library-catalog .book-image:hover img{transform:none}}

/* Verified cover prices, release 26 */
.library-showroom .book-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 8px;padding:12px 0;border-top:1px solid #d7b16b33;border-bottom:1px solid #d7b16b33;color:#d9c9af}.library-showroom .book-price>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.library-showroom .book-price>strong{font:600 25px/1.2 Inter,Arial,sans-serif;color:#ffda86;font-variant-numeric:tabular-nums}.library-showroom .book-price small{font-size:15px;margin-left:3px}.library-showroom .book-set-note{font-size:12px;line-height:1.5;color:#d8c9ae;margin:0 0 12px}#poster-dialog[data-kind="book"] .book-price{color:#6a5a42;border-color:#a7824944}#poster-dialog[data-kind="book"] .book-price>strong{color:#624018}#poster-dialog[data-kind="book"] .book-set-note,#poster-dialog[data-kind="book"] .book-set-total{color:#64533a;font-size:14px}.library-showroom .book-image img{width:100%;height:100%;object-fit:contain;padding:0;border-radius:0}#poster-dialog[data-kind="book"] #dialog-image{object-fit:contain}

#poster-dialog[data-kind="book"] .book-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 0;border-top:1px solid #a7824944;border-bottom:1px solid #a7824944}#poster-dialog[data-kind="book"] .book-price>span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}#poster-dialog[data-kind="book"] .book-price>strong{font:600 25px/1.2 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}#poster-dialog[data-kind="book"] .book-price small{font-size:15px;margin-left:3px}

/* Four-image product galleries */
.book-gallery{background:#ece4d4;min-width:0;align-self:start;padding:20px;position:sticky;top:90px}.book-gallery-stage{position:relative;touch-action:pan-y;border-radius:4px;overflow:hidden;outline-offset:4px}#poster-dialog[data-kind="book"] .book-gallery .dialog-image{display:block;width:100%;height:340px;max-height:340px;padding:0;object-fit:contain}.book-gallery-stage>button{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:1px solid #b79b64;background:#fffcf5eb;color:#17372c;font-size:30px;cursor:pointer;z-index:1;box-shadow:0 4px 14px #17372c20}.book-gallery-prev{left:6px}.book-gallery-next{right:6px}.book-gallery-stage>button:hover{background:#dcc080}.book-gallery-caption{font-size:12px;line-height:1.5;color:#5b513e;margin:12px 0;text-align:center;min-height:18px}.book-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.book-gallery-thumbs button{min-width:0;padding:3px;background:#fffcf5;border:2px solid transparent;border-radius:5px;cursor:pointer;transition:border-color .2s,transform .2s}.book-gallery-thumbs button[aria-pressed="true"]{border-color:#8b682b;box-shadow:0 0 0 1px #8b682b}.book-gallery-thumbs button:hover{transform:translateY(-2px)}.book-gallery-thumbs img{display:block;width:100%;height:66px;object-fit:contain}.book-gallery button:focus-visible,.book-gallery-stage:focus-visible{outline:3px solid #8b682b;outline-offset:3px}@media(max-width:640px){.book-gallery{position:static;padding:14px}#poster-dialog[data-kind="book"] .book-gallery .dialog-image{height:230px;max-height:230px}.book-gallery-thumbs img{height:52px}.book-gallery-caption{margin:8px 0}.book-gallery-thumbs{gap:6px}}@media(prefers-reduced-motion:reduce){.book-gallery-thumbs button{transition:none}}
#book-dialog-content .book-price small{display:inline;margin:0 0 0 3px;line-height:inherit;color:inherit}
