.wj-reader{position:relative;background:#041949;border-radius:15px;overflow:hidden;color:#F8FAFC;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.wj-reader__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:rgba(248,250,252,.06);border-bottom:1px solid rgba(248,250,252,.12)}
.wj-reader__group{display:flex;align-items:center;gap:6px}
.wj-reader__btn{min-width:38px;height:38px;padding:0 10px;border:0;border-radius:12px;background:rgba(248,250,252,.12);color:#F8FAFC;font-size:18px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:2px;transition:background .16s ease}
.wj-reader__btn:hover,.wj-reader__btn:focus-visible{background:#174CBC;outline:none}
.wj-reader__btn--spread span{display:block;width:8px;height:14px;border:1.5px solid currentColor;border-radius:2px}
.wj-reader__count{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:0 6px;white-space:nowrap}
.wj-reader__page{width:56px;height:34px;border:1px solid rgba(226,232,240,.4);border-radius:10px;background:rgba(248,250,252,.08);color:#F8FAFC;text-align:center;font-size:14px;-moz-appearance:textfield}
.wj-reader__page::-webkit-inner-spin-button{display:none}
.wj-reader__stage{position:relative;height:min(82vh,900px);min-height:420px;overflow:auto;display:flex;outline:none}
.wj-reader__pages{margin:auto;padding:16px;display:flex;gap:4px;align-items:center;justify-content:center;cursor:pointer}
.wj-reader__pages.is-zoomed{cursor:default}
.wj-reader__canvas{display:block;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.35)}
.wj-reader.is-spread .wj-reader__canvas:first-child{border-radius:4px 0 0 4px}
.wj-reader.is-spread .wj-reader__canvas:last-child{border-radius:0 4px 4px 0}
.wj-reader__status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:16px;color:rgba(248,250,252,.8)}
.wj-reader__status[hidden]{display:none}
.wj-reader:fullscreen{border-radius:0;display:flex;flex-direction:column}
.wj-reader:fullscreen .wj-reader__stage{height:auto;flex:1}
.wj-reader.is-full{position:fixed;inset:0;z-index:1000;border-radius:0;display:flex;flex-direction:column}
.wj-reader.is-full .wj-reader__stage{height:auto;flex:1}
@media (max-width:900px){.wj-reader__stage{height:72vh;min-height:360px}.wj-reader__bar{padding:10px}.wj-reader__btn{min-width:34px;height:34px}}
