/* The existing top-layer dialog holds the cart and book components. */
#reader[data-module="campaign"]{position:fixed;inset:0;width:100vw;height:100dvh;margin:0;background:transparent;color:#f0eadb;overflow:hidden}
#reader[data-module="campaign"]::backdrop{background:transparent}
#scene-shell[data-modal-module="campaign"]{filter:blur(9px) brightness(.52)}
#reader[data-module="campaign"] .reader-toolbar{position:absolute;top:8px;left:24px;right:24px;padding:0;background:transparent;color:#f0eadb;min-height:56px;z-index:9}
#reader[data-module="campaign"] .reader-toolbar button{color:inherit}
#reader[data-module="campaign"] #reader-scroll{height:100%;padding:0;overflow:visible}
#reader[data-module="campaign"] #module-slot,#reader[data-module="campaign"] #module-slot>div{height:100%}
.campaign-suite{position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden}
.campaign-suite [hidden]{display:none!important}
.campaign-directory{position:absolute;inset:64px 0 0}
.campaign-directory .campaign-books{height:100%;background:transparent}
.campaign-directory .cb-home-blur,.campaign-directory .cb-home-shade{display:none}
.campaign-suite[data-view="reading"] .campaign-directory,.campaign-suite[data-view="error"] .campaign-directory{filter:blur(8px) brightness(.55);pointer-events:none}
.campaign-directory .cb-book-shade{background:#07140f}
.campaign-reading{position:absolute;top:74px;bottom:24px;left:50%;transform:translateX(-50%);width:min(880px,calc(100vw - 80px));background:#18352fba}
.campaign-scroll{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:30px 36px 50px}
.campaign-directory .cb-note{bottom:10px}
@media(max-width:600px){
 #reader[data-module="campaign"] .reader-toolbar{left:14px;right:14px}
 .campaign-reading{top:68px;bottom:12px;width:calc(100vw - 24px)}
 .campaign-scroll{padding:24px 18px 38px}
 .campaign-directory .cb-intro p{font-size:13px}
}
