/* Hide only the bitmap while it loads; the existing image box keeps its layout. */
:is(.comic-image > img, .nr-thumb img, .d-m-t-img > img, .episode-info img, .my-comic-image img, .live-search-item > img, .member-row img, .cover-card img, .discover-card img, .update-main > img, .app-ranking-row img, .novel-row-main > img, .library-work-main > img, .library-continue-main img, .guest-home-cover img, .sheet-cover, [data-open-item] > img):not([data-cover-state="ready"]) {
    object-position: 100000px 100000px !important;
    color: transparent;
    background: #f0f1f3 url('/image/toonnyam-placeholder.svg') center / 52% auto no-repeat !important;
}
html[data-theme="dark"] img[data-cover-state]:not([data-cover-state="ready"]) { background-color: #282c33 !important; }
.reader-page-frame { position: relative; width: 100%; margin: 0; }
.reader-page-frame:is(.is-loading, .is-error) { min-height: 70dvh; }
.reader-page-frame:is(.is-loading, .is-error) > img { visibility: hidden; }
.reader-page-status { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; color: #69717e; font-size: 16px; text-align: center; padding: 24px; }
.reader-page-status[hidden] { display: none; }
.reader-pages .reader-page-status { color: #d1d5db; }
.reader-page-status button, .reader-load-message button { border: 1px solid #9097a0; border-radius: 10px; background: transparent; color: inherit; padding: 10px 16px; cursor: pointer; font: inherit; }
.reader-load-message { display: grid; place-content: center; gap: 16px; min-height: 65dvh; width: 100%; text-align: center; color: #858c97; font-size: 16px; }
.de-mn-list-box ul[hidden] { display: none !important; }
.detail-mana-btn > a[aria-disabled="true"] { opacity: .5; cursor: wait; }
.live-detail-status { padding: 24px 0; color: #747d89; }
.live-detail-status button { padding: 8px 14px; border: 1px solid #d1d5db; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; }
