/* Spatial page environment only: original card imagery remains unmodified. */
html body[data-estienne-page="cards"]:has(main.cl-library:not(.cl-detail)){background:#F45B00!important}
html body #main-content.cl-library:not(.cl-detail){background:#F45B00!important;color:#fff!important;overflow:clip}
html body #main-content.cl-library:not(.cl-detail) :is(p,h1,h2,h3,a,span,output){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #main-content.cl-library:not(.cl-detail) .cl-intro{min-height:auto;padding:clamp(42px,8vw,100px) clamp(24px,6vw,88px);background:radial-gradient(ellipse at 75% 15%,#ffae60 0,transparent 50%),linear-gradient(115deg,#d34200 0,#f45b00 52%,#ff791f 100%)!important;position:relative;isolation:isolate;border-bottom:1px solid #ffbc86}
html body #main-content.cl-library:not(.cl-detail) .cl-intro h1{font-size:clamp(54px,8vw,116px)!important;line-height:.98;max-width:12ch;margin:20px 0 28px;letter-spacing:-.035em}
html body #main-content.cl-library:not(.cl-detail) .cl-intro>p{max-width:66ch;width:fit-content;background:#a73500!important;padding:10px 14px;border-radius:3px;line-height:1.6;opacity:1}
html body #main-content.cl-library:not(.cl-detail) .cl-category-boxes{display:flex;flex-wrap:wrap;gap:12px;background:transparent!important;padding:22px 0 0;margin:0;position:relative;border:0!important;box-shadow:none}
html body #main-content.cl-library:not(.cl-detail) .cl-category-boxes a{background:#a73500!important;border:1px solid #ffd0ac!important;padding:16px 24px;min-height:52px;font:600 18px/1.3 Arial,sans-serif!important;border-radius:3px;box-shadow:0 5px 0 #8a2c00;transform:none}
html body #main-content.cl-library:not(.cl-detail) :is(.cl-showcase,.cl-showcase-inner){background:linear-gradient(110deg,#c83d00,#f45b00 56%,#ff8c3b)!important}
html body #main-content.cl-library:not(.cl-detail) .cl-showcase-inner{box-shadow:inset 0 -75px 70px -60px #832700,inset 18px 0 32px -30px #fff;perspective:1000px}
html body #main-content.cl-library:not(.cl-detail) .cl-chapter{background:#a73500!important;padding:24px;border:1px solid #ffae73;box-shadow:12px 16px 0 #ab360060}
html body #main-content.cl-library:not(.cl-detail) .cl-grid{background:linear-gradient(180deg,#de4800,#f45b00)!important;padding-top:32px;padding-bottom:48px;gap:28px}
html body #main-content.cl-library:not(.cl-detail) .cl-card{background:#ad3700!important;box-shadow:10px 16px 24px #81260055;border:1px solid #ff9e5b!important;border-radius:3px;overflow:hidden}
html body #main-content.cl-library:not(.cl-detail) .cl-art{background:radial-gradient(ellipse at 50% 30%,#ffb16c,#f45b00 70%)!important;padding:18px;box-shadow:inset 0 -18px 24px #b63b0066}
html body #main-content.cl-library:not(.cl-detail) .cl-art img{box-shadow:7px 14px 18px #7e260055;transition:transform .25s ease}
html body #main-content.cl-library:not(.cl-detail) .cl-art:hover img{transform:translateY(-4px)}
html body #main-content.cl-library:not(.cl-detail) .cl-card-copy{padding:22px;background:#ad3700!important}
html body #main-content.cl-library:not(.cl-detail) .collection-picker :is(button,output){background:#842900!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#ffbd89!important;min-height:44px}
html body #main-content.cl-library:not(.cl-detail) :is(.cl-ending,.estienne-set-catalog){background:#a73500!important;padding:clamp(28px,6vw,80px)}
html body #main-content.cl-library:not(.cl-detail) .estienne-set-links>a{background:#8f2d00!important;border-color:#ffbd89!important;box-shadow:7px 9px 0 #762500}
html body #main-content.cl-library:not(.cl-detail) :is(a,button):focus-visible{outline:3px solid #fff!important;outline-offset:4px}
html body #main-content.cl-library:not(.cl-detail) .cl-scroll-note{background:#a73500!important;padding:8px 12px;opacity:1}
@media(max-width:600px){html body #main-content.cl-library:not(.cl-detail) .cl-category-boxes a{flex:1 1 130px;text-align:center}html body #main-content.cl-library:not(.cl-detail) .cl-chapter{padding:18px}html body #main-content.cl-library:not(.cl-detail) .cl-intro h1{font-size:clamp(48px,13vw,72px)!important}}
@media(prefers-reduced-motion:reduce){html body #main-content.cl-library:not(.cl-detail) .cl-art img{transition:none;transform:none!important}}
