/* Shared library controls; archive cards and the approved blush design stay intact. */
form.library-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:20px!important;margin:24px 0!important;background:#fff5f9;border:1px solid #e8c4d3;border-radius:14px;color:#5e3d50}
form.library-filters .library-query,form.library-filters .library-extra,form.library-filters>.filter-help{grid-column:1/-1}
form.library-filters label{display:flex;flex-direction:column;gap:8px;font:14px/1.4 var(--sans,Arial)!important;min-width:0}
form.library-filters :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:46px!important;padding:10px 12px!important;font:16px/1.4 var(--sans,Arial);color:#513448;background:#fffafd;border:1px solid #d7a9bd;border-radius:8px}
form.library-filters>button{grid-column:1/-1;justify-self:start;margin:0;min-height:44px}
.library-extra summary{cursor:pointer;min-height:32px;font-size:14px}.library-extra>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}.filter-help{font:14px/1.5 var(--sans);margin:0;color:#795268}
.library-filters :is(input,select,button,summary):focus-visible,.review-tag-list a:focus-visible{outline:3px solid #a44970;outline-offset:3px}
.compact-drama-grid .compact-card__poster{max-width:none;border-radius:9px 9px 0 0}.compact-drama-grid .compact-card__poster img,.short-card .short-poster img,.korean-poster img{object-fit:var(--poster-fit,cover);object-position:var(--poster-position,center center);width:100%;height:100%}
.short-card .short-poster{position:relative;aspect-ratio:2/3;height:auto;overflow:hidden}.short-card .short-poster img{position:absolute;inset:0;max-height:none}
.review-tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:16px 0}.review-tag-list li{margin:0!important;padding:0!important;border:0!important;background:none!important}.review-tag-list a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #e1aec5;border-radius:999px;background:#fff0f6;color:#83335f;font:14px/1.4 var(--sans);text-decoration:none}.review-tag-list a:hover{background:#f6dce8;border-color:#bf7398}.verified-review-tags{max-width:1120px;margin:32px auto;padding:0 28px}.verified-review-tags h2{font:500 26px/1.3 var(--serif);color:#57144f}
.archive-spoiler-help{font:14px/1.6 var(--sans);color:#795268;margin:12px 0}.archive-category-links a:focus-visible{outline:3px solid #a44970;outline-offset:3px}
/* Sister hero uses the existing Korean hero geometry, typography and blossoms. */
.compact-library-page:has(.hero-chinese-library){max-width:none;padding:0}.compact-library-page:has(.hero-chinese-library)>.browse-section{max-width:1200px;margin:auto;padding:16px 28px 48px}
.hero-chinese-library .hero-art{position:relative;overflow:hidden;background:#73394e!important}.hero-chinese-library .hero-art picture,.hero-chinese-library .hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}.hero-chinese-library .hero-description{max-width:560px}.hero-chinese-library .hero-note{font-size:14px}.hero-chinese-library .art-overlay,.hero-chinese-library .art-caption,.hero-chinese-library .art-index{z-index:1}.hero-chinese-library .art-caption,.hero-chinese-library .art-index{color:#fff5f9;text-shadow:0 1px 6px #351021}
@media(max-width:900px){form.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.library-extra>div{grid-template-columns:1fr 1fr}}
@media(max-width:559px){form.library-filters{grid-template-columns:1fr!important;padding:16px!important;gap:14px!important}.library-extra>div{grid-template-columns:1fr}.compact-library-page:has(.hero-chinese-library)>.browse-section{padding:12px 16px 36px}.review-tag-list a{font-size:14px}.hero-chinese-library .hero-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.review-carousel *,.hall-carousel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
