/* Overlays never participate in cover sizing or carousel layout. */
.nb-labeled-cover{position:relative;display:block;width:100%;max-width:100%;overflow:hidden;isolation:isolate;container-type:inline-size}
.nb-labeled-cover>img{display:block}
.nb-book-image>.nb-labeled-cover,.nb-ranking-image>.nb-labeled-cover{position:absolute;inset:0;height:100%}
.nb-ranking-image{position:relative}
.nb-pick-cover>.nb-labeled-cover{display:block;height:100%;font-size:inherit}
.nb-continue-cover{container-type:inline-size;isolation:isolate}
.nb-cover-label,.nb-detail-label{--nb-label-bg:#b7173a;--nb-label-ink:#fff;background:var(--nb-label-bg);color:var(--nb-label-ink)!important;font-family:inherit;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-sizing:border-box}
.nb-label-new{--nb-label-bg:#e51e35;--nb-label-ink:#fff}
.nb-label-top{--nb-label-bg:#0758d8;--nb-label-ink:#fff}
.nb-label-bestseller{--nb-label-bg:#ffd23f;--nb-label-ink:#241b00}
.nb-label-free{--nb-label-bg:#00864b;--nb-label-ink:#fff}
.nb-label-featured{--nb-label-bg:#c81268;--nb-label-ink:#fff}
.nb-cover-label{position:absolute;z-index:2;display:block;pointer-events:none;text-align:center;white-space:nowrap;box-shadow:0 2px 5px #0005}
/* Original FREE ribbon geometry, scaled together only on small covers. */
.nb-cover-label-main{--nb-ribbon-size:clamp(80px,80cqw,128px);top:calc(var(--nb-ribbon-size)*.125);right:calc(var(--nb-ribbon-size)*-.2578125);width:var(--nb-ribbon-size);padding:calc(var(--nb-ribbon-size)*.0390625) 0;border:0;transform:rotate(45deg);font-size:calc(var(--nb-ribbon-size)*.0859375);font-weight:700;letter-spacing:calc(var(--nb-ribbon-size)*.0078125);line-height:calc(var(--nb-ribbon-size)*.140625);box-shadow:0 2px 4px rgb(0 0 0 / 15%)}
.nb-cover-label-main.nb-label-bestseller{letter-spacing:calc(var(--nb-ribbon-size)*.00390625)}
.nb-cover-label-aux{top:5cqw;left:5cqw;max-width:65%;border:1px solid #ffffff75;border-radius:3px;padding:3px 5px;font-size:clamp(7px,5.5cqw,11px);line-height:1.4;letter-spacing:.02em}
.nb-detail-labels{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}
.nb-detail-label{display:inline-flex;align-items:center;min-height:28px;border-radius:4px;padding:4px 10px;font-size:11px;line-height:1.5}
.nb-chapter-free{display:inline-block;margin-left:6px;color:#00864b;font-size:10px;font-weight:700;white-space:nowrap}
.text-ui-light .nb-chapter-free{color:#7fe4af}
