/* 194 — visual bookshelf. Original illustrated posters, no redrawn characters. */
#works.reading-library{border-radius:26px;padding:38px;background:linear-gradient(145deg,#f5f1e7,#ede9df);border:1px solid #d9d1bf;box-shadow:0 16px 50px #3125130b;overflow:hidden}
#works .reading-heading{position:relative;margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid #b9aa8938}
#works .reading-heading .eyebrow{font-size:10px;letter-spacing:.22em;color:#837451}
#works .reading-heading h3{font-family:'Noto Serif KR',serif;font-size:clamp(29px,3vw,40px);margin:7px 0 10px;color:#283b30;font-weight:650}
#works .reading-heading p{font-size:14px;color:#7a7365;line-height:1.7;margin:0}
#works .reading-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#works .gallery-edition{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-content:start;padding:0 22px 23px;border:1px solid #d2c8b8;border-radius:17px;background:#fffcf5;box-shadow:0 8px 20px #3a2b180d;overflow:hidden}
#works .edition-cover{position:relative;grid-column:1/-1;height:210px;margin:0 -22px 19px;overflow:hidden;background:#293e35}
#works .edition-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#192b25d9,transparent 70%)}
#works .edition-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;transition:transform .4s}
#works .country-pma .edition-cover img{object-position:center 38%}
#works .edition-cover-label{position:absolute;bottom:17px;left:23px;z-index:1;font-family:Georgia,serif;font-size:36px;letter-spacing:.12em;color:#fff5df;text-shadow:0 2px 12px #0005}
#works .reading-country-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;gap:10px}
#works .reading-country-heading h4{font-size:19px;letter-spacing:.08em}
#works .reading-country-heading small{border-radius:5px;padding:4px 8px;font-size:11px}
#works .reading-format-row{margin:0;padding:0;border:0!important;min-width:0}
#works .reading-format-row+.reading-format-row{margin:0;padding:0;border:0}
#works .reading-format-row h5{font-size:11px;color:#857961;letter-spacing:.08em;margin:0 0 7px}
#works .reading-work-buttons{display:grid;grid-template-columns:1fr;gap:8px}
#works .reading-work-buttons .reader-choice{height:90px;min-height:90px;display:flex;align-items:flex-start;flex-direction:column;gap:6px;padding:12px 13px;border:1px solid #d7d3c6;border-radius:9px;background:#f5f3e9;position:relative;text-align:left;box-shadow:inset 3px 0 #557061;transition:transform .17s,border-color .17s,background .17s}
#works .country-pma .reader-choice{box-shadow:inset 3px 0 #9f7452;background:#f7f0e6}
#works .reader-choice .reader-choice-icon{position:absolute;right:10px;top:12px;width:23px;height:23px;min-width:0;flex:none;background:transparent;border-radius:0;opacity:.58}
#works .reader-choice .reader-choice-icon svg{width:22px;height:22px}
#works .reader-choice-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;flex:1;width:100%}
#works .reader-choice-label{font-size:14px;line-height:1.5;font-weight:650;padding-right:18px;word-break:keep-all}
#works .reader-choice-status{font-size:10px;padding:0;background:none!important;white-space:normal;line-height:1.4;color:#516548}
#works .reader-choice:disabled{box-shadow:none;background:#f0eee7;opacity:.64;border-style:dashed}
#works .reader-choice:not(:disabled):hover{transform:translateY(-2px);background:#e8eee4;border-color:#6c8164;box-shadow:inset 3px 0 #557061,0 5px 10px #35483212}
#works .reader-choice:focus-visible{outline:3px solid #ac8647;outline-offset:3px}
@media(max-width:850px){#works.reading-library{padding:26px 20px}#works .reading-options{gap:15px}#works .gallery-edition{padding:0 15px 18px;gap:0 10px}#works .edition-cover{margin-inline:-15px;height:180px}#works .reading-work-buttons .reader-choice{padding:10px;height:90px}#works .reader-choice-label{font-size:13px}#works .reader-choice .reader-choice-icon{right:7px;top:10px;width:17px}#works .reader-choice .reader-choice-icon svg{width:17px}}
@media(max-width:610px){#works .reading-options{grid-template-columns:1fr;gap:22px}#works.reading-library{padding:24px 15px;border-radius:17px}#works .edition-cover{height:175px}#works .reading-work-buttons .reader-choice{height:82px;min-height:82px}#works .reader-choice-label{font-size:14px}#works .reading-heading p{font-size:12px}#works .reading-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){#works .reader-choice,#works .edition-cover img{transition:none!important}}

/* ASOY 2.0.0 — published work should be visibly distinct without loud blinking. */
.gallery-format-choice{position:relative;overflow:hidden;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease,opacity .22s ease}
.gallery-format-choice.is-unavailable{opacity:.58;filter:saturate(.45);box-shadow:none}
.gallery-format-choice.is-available{
 border-color:#c79a46!important;background:linear-gradient(135deg,#fffdf7 0%,#f6ead1 52%,#fffaf0 100%)!important;
 color:#302413!important;box-shadow:0 0 0 1px #c79a4635,0 8px 22px #6d4b1c1a;transform:translateY(-1px)
}
.gallery-format-choice.is-available .reader-choice-label{font-weight:750;letter-spacing:.01em}
.gallery-format-choice.is-available .reader-choice-status{color:#9a681d;font-weight:700}
.gallery-format-choice.is-available::after{content:"";position:absolute;inset:-40% auto -40% -35%;width:28%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,#fff8dca8,transparent);animation:asoyWorkSheen 5.2s ease-in-out infinite;pointer-events:none}
.gallery-format-choice.is-available:hover,.gallery-format-choice.is-available:focus-visible{transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 2px #d5aa58aa,0 12px 26px #6d4b1c24}
@keyframes asoyWorkSheen{0%,66%{left:-35%;opacity:0}72%{opacity:.9}88%{left:115%;opacity:.55}100%{left:115%;opacity:0}}
@media(prefers-reduced-motion:reduce){.gallery-format-choice.is-available::after{animation:none}.gallery-format-choice{transition:none}}
