.deck-library{max-width:920px;margin:16px auto 0;padding-bottom:28px;min-width:0;animation:deck-arrive .22s ease-out}
.deck-library>h1,.deck-library>.deck-description{text-align:center}
.deck-local-navigation{margin-bottom:22px}
.deck-library a{text-decoration:none}
.deck-description{max-width:510px;margin:18px auto 30px;color:var(--muted)}
.deck-introduction{max-width:620px;margin:28px auto 36px;line-height:1.8;color:#e2d3bd}
.deck-introduction p+p{margin-top:20px}
.deck-introduction-note{border-top:1px solid var(--line);margin:26px 0;padding-top:23px;color:#d0c1aa}
.deck-introduction>.primary-button{display:flex;width:fit-content;margin:30px auto 0}
.deck-part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}
.deck-part-tile{display:flex;align-items:center;gap:20px;border:1px solid var(--line);background:#10212f66;padding:24px;color:var(--cream);text-align:left;transition:transform .16s ease,border-color .16s ease}
.deck-part-tile .deck-tile-art{flex:0 0 70px;width:70px;aspect-ratio:2/3}
.deck-tile-art img{display:block;width:100%;height:100%;object-fit:contain}
.deck-tile-copy{min-width:0;display:block}
.deck-tile-title{display:block;font-family:var(--font-display,'Viaoda Libre',serif);font-size:26px;line-height:1.3;color:#edddc1;overflow-wrap:anywhere}
.deck-tile-caption{display:block;margin-top:13px;color:var(--muted);font-size:14px;line-height:1.65}
.deck-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin-top:30px}
.deck-card-tile{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--cream);padding:12px 10px 16px;border:1px solid #b698622b;background:#10212f33;transition:transform .16s ease,border-color .16s ease}
.deck-card-tile .deck-tile-art{display:block;aspect-ratio:2/3;width:100%;max-width:155px;margin-bottom:18px}
.deck-card-tile .deck-tile-title{font-size:22px;line-height:1.4}
.deck-card-tile:active,.deck-part-tile:active{transform:scale(1.025);border-color:#bda57299}
.deck-card-tile:focus-visible,.deck-part-tile:focus-visible,.deck-library a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.deck-suit-introduction{max-width:640px;margin:26px auto 32px}
.deck-reference-layout{display:block;min-width:0}
.deck-card-portrait{display:flex;gap:20px;align-items:center;position:sticky;top:0;z-index:5;min-width:0;margin:0 0 24px;padding:10px 0 12px;background-color:#13202cf7;background-image:var(--velvet-texture);background-size:var(--velvet-size);background-repeat:repeat;border-bottom:1px solid var(--line)}
.deck-reference-miniature{flex:0 0 82px;width:82px;aspect-ratio:2/3}
.deck-reference-miniature img{width:100%;height:100%;display:block;object-fit:contain}
.deck-portrait-caption{min-width:0}
.deck-portrait-caption h1{font-size:24px;line-height:1.3;margin:10px 0 0;overflow-wrap:anywhere}
.deck-portrait-caption .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.1em}
.deck-reference-body{min-width:0;max-width:660px}
.deck-reference-text{font-family:var(--font-body,'Literata',serif);color:#e7dac5;line-height:1.8;font-size:16px;overflow-wrap:break-word;white-space:normal}
.deck-reference-text p{margin:0 0 20px;white-space:pre-line;color:inherit;line-height:inherit}
.deck-reference-text h2,.deck-reference-text h3{font-family:var(--font-display,'Viaoda Libre',serif);color:#d9bd89;font-weight:400;line-height:1.4;margin:32px 0 18px;font-size:27px}
.deck-reference-text h3{font-size:24px}
.deck-reference-text .deck-long-heading{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
.deck-source-list{list-style:none;margin:0 0 22px;padding:0}
.deck-source-list li{padding:0;margin:0 0 13px;white-space:pre-line}
.deck-source-advice{padding:20px 0 0;border-top:1px solid #b6986255;color:#ead9b7}
.deck-reference-body .text-button{margin-top:30px}
@keyframes deck-arrive{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:680px){.deck-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deck-reference-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:38px;align-items:start}.deck-card-portrait{display:block;top:22px;padding:0 0 20px;margin:0;background:none;border:0}.deck-reference-miniature{width:172px;margin:0 auto 22px}.deck-portrait-caption{text-align:center}.deck-portrait-caption h1{font-size:27px}.deck-reference-body{padding-bottom:40px}}
@media(min-width:1000px){.deck-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-reference-layout{grid-template-columns:210px minmax(0,1fr);gap:46px}.deck-reference-miniature{width:190px}}
@media(max-width:600px){.deck-part-grid{grid-template-columns:1fr;gap:18px}.deck-part-tile{padding:20px}.deck-card-grid{gap:24px 14px}.deck-card-tile{padding:10px 6px 13px}.deck-card-tile .deck-tile-title{font-size:20px}.deck-card-portrait{gap:14px}.deck-reference-text{font-size:15px;line-height:1.85}.deck-portrait-caption h1{font-size:22px}.deck-library{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.deck-library{animation:none}.deck-card-tile,.deck-part-tile{transition:none}}

/* Reading controls stay inside the established velvet and gold system. */
.deck-guide-overview{margin:0 0 26px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.deck-guide-overview h2{margin:0 0 18px}
.deck-guide-identity{font-size:14px;color:var(--muted)}
.deck-guide-section{border-bottom:1px solid #b6986240;padding:0;margin:0;pointer-events:auto}
.deck-guide-section>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;min-height:54px;color:#dbc191;font-size:19px;line-height:1.5;list-style:none;cursor:pointer;pointer-events:auto;font-family:var(--font-display,'Viaoda Libre',serif)}
.deck-guide-section>summary::-webkit-details-marker{display:none}
.deck-guide-section>summary:focus-visible,.deck-card-navigation :is(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.deck-guide-sign{font-family:var(--font-body,'Literata',serif);font-size:20px;flex:0 0 20px;text-align:center}
.deck-guide-section-content{padding:6px 0 12px;min-width:0}
.deck-reference-text .deck-original-heading{font-size:21px;margin:12px 0 18px}
.deck-guide-section--open{padding:4px 0 12px}
.deck-guide-section--open>h3{font-size:21px;margin:16px 0}
.deck-reference-text .deck-recommendation{font-style:italic;margin-top:0}
.deck-source-advice h3{font-size:21px;margin:0 0 14px}
.deck-general-introduction{margin-top:34px}
.deck-portrait-back{grid-column:1/-1;justify-self:start;text-align:left;padding-left:0}
@media(max-width:679px){.deck-card-portrait{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 14px}}
.deck-card-navigation{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--font-body,'Literata',serif);font-size:13px;line-height:1.65}
.deck-card-navigation :is(a,button,span){min-width:0;color:#d4b986;white-space:normal;overflow-wrap:normal;hyphens:auto;display:flex;align-items:center;min-height:48px;padding:8px 0;background:none;border:0;font:inherit;pointer-events:auto}
.deck-card-navigation .deck-sibling-link--previous{text-align:left;justify-content:flex-start}
.deck-card-navigation .deck-return-link{text-align:center;justify-content:center;color:var(--cream);cursor:pointer}
.deck-card-navigation .deck-sibling-link--next{text-align:right;justify-content:flex-end}
.deck-card-navigation .is-unavailable{visibility:hidden;pointer-events:none}
.deck-result-link{display:block;width:fit-content;margin:22px auto 0}
@media(max-width:365px){.deck-card-navigation{font-size:12px;gap:7px}.deck-guide-section>summary{font-size:18px}}

/* Match the approved reading paper in Card of the Day and Understand Yourself. */
.deck-paper-panel{--line:#85684c44;--muted:#695039;--cream:#543f2c;--gold:#85684c;background:#e9deca;color:#543f2c;border:1px solid #bba780;padding:32px 26px;box-shadow:0 15px 50px #050d1666;min-width:0}
.deck-paper-panel .deck-reference-text,.deck-reference-text.deck-paper-panel{color:#543f2c}
.deck-paper-panel h1,.deck-paper-panel h2,.deck-paper-panel h3{color:#543f2c}
.deck-paper-panel .deck-introduction-note,.deck-paper-panel .eyebrow,.deck-paper-panel .text-button{color:#695039}
.deck-paper-panel .deck-card-portrait{background:#e9deca;background-image:none;border-bottom-color:#bba780}
.deck-paper-panel .deck-guide-section>summary{color:#695039}
.deck-paper-panel .deck-source-advice{color:#543f2c}
.deck-paper-panel .deck-card-navigation a,.deck-paper-panel .deck-card-navigation button{color:#695039;overflow-wrap:anywhere}
.deck-paper-panel .deck-card-navigation .deck-return-link{color:#543f2c}
@media(max-width:650px){.deck-paper-panel{padding:28px 20px}}
@media(max-width:365px){.deck-paper-panel{padding:24px 16px}}
