/* Nexus Reader */
.nxr [hidden]{display:none !important}
body.nxr-on{overflow:hidden !important}
body.nxr-on .djw-strip,body.nxr-on .djw-head,body.nxr-on .djw-foot,body.nxr-on .djx-botnav,body.nxr-on .joi-fab,body.nxr-on .dlu-reader,body.nxr-on #dlu-hdr{display:none !important}
.nxr{--bg:#FFFFFF;--fg:#1A1A1A;--mut:#6B6A66;--bar:#F3F2EE;--chip:#ECEAE4;--acc:#0A0F24;--acct:#D4FF3A;--nxr-size:19px;--nxr-lead:1.65;--nxr-mx:7vw;--nxr-cols:1;
	position:fixed;inset:0;z-index:99990;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:'DM Sans',system-ui,sans-serif;opacity:0;transition:opacity .25s ease,background .25s ease,color .25s ease}
.nxr.is-ready{opacity:1}
.nxr[data-theme="sepia"]{--bg:#F6EDDC;--fg:#3B2F22;--mut:#7A6A55;--bar:#EFE3CC;--chip:#E6D7BC;--acc:#3B2F22;--acct:#F6EDDC}
.nxr[data-theme="sky"]{--bg:#E6F4FF;--fg:#0A0F24;--mut:#41557A;--bar:#9FD8FF;--chip:#C7E8FF;--acc:#0A0F24;--acct:#D4FF3A}
.nxr[data-theme="night"]{--bg:#0E0E10;--fg:#D9D6CF;--mut:#8D8A84;--bar:#18181B;--chip:#26262A;--acc:#D4FF3A;--acct:#0E0E10}

/* bars */
.nxr-top{flex:none;display:flex;align-items:center;gap:12px;padding:10px clamp(10px,2vw,20px);background:var(--bar);transition:transform .3s ease,opacity .3s ease}
.nxr-title{min-width:0;display:flex;flex-direction:column;line-height:1.2}
.nxr-title strong{font-family:'Instrument Serif',Literata,serif;font-weight:400;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxr-title span{font-size:13px;color:var(--mut)}
.nxr-tools{margin-left:auto;display:flex;gap:4px}
.nxr-ib{width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--fg);display:grid;place-items:center;cursor:pointer;text-decoration:none;flex:none;transition:background .15s ease,transform .15s ease}
.nxr-ib:hover{background:var(--chip)}
.nxr-ib:active{transform:scale(.92)}
.nxr-ib[aria-pressed="true"],.nxr-fav.is-on{background:var(--acc);color:var(--acct)}
.nxr-ib:focus-visible,.nxr button:focus-visible,.nxr input:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.nxr-bot{flex:none;display:flex;align-items:center;gap:16px;padding:10px clamp(14px,3vw,28px);font-size:13px;color:var(--mut)}
.nxr-scrub{flex:1;accent-color:var(--acc);height:28px;min-width:0}
.nxr-left,.nxr-pct{white-space:nowrap;font-variant-numeric:tabular-nums}

/* page */
.nxr-stage{flex:1;min-height:0;position:relative;display:flex}
.nxr-view{flex:1;min-width:0;overflow:hidden;margin:clamp(18px,4vh,44px) var(--nxr-mx)}
.nxr-flow{height:100%;column-count:var(--nxr-cols);column-gap:clamp(40px,6vw,96px);column-fill:auto;font-family:Literata,Georgia,serif;font-size:var(--nxr-size);line-height:var(--nxr-lead);color:var(--fg);hyphens:auto;-webkit-hyphens:auto;text-align:justify;text-wrap:pretty}
.nxr[data-font="sans"] .nxr-flow{font-family:'DM Sans',system-ui,sans-serif;text-align:left}
.nxr[data-font="easy"] .nxr-flow{font-family:'Atkinson Hyperlegible','DM Sans',sans-serif;text-align:left;letter-spacing:.01em}
.nxr.nxr-hi .nxr-flow{font-family:Mukta,'Noto Sans Devanagari',sans-serif;text-align:left}
.nxr-flow p{margin:0 0 .9em;text-indent:0}
.nxr-flow h1,.nxr-flow h2,.nxr-flow h3,.nxr-flow h4{font-family:'Instrument Serif',Literata,serif;font-weight:400;line-height:1.1;margin:1.2em 0 .6em;break-after:avoid;text-align:left}
.nxr-flow h1{font-size:2em}.nxr-flow h2{font-size:1.7em}.nxr-flow h3{font-size:1.35em}
.nxr-flow img{max-width:100%;max-height:70vh;height:auto;display:block;margin:1em auto;break-inside:avoid}
.nxr-flow a{color:inherit}
.nxr-flow .dlu-reader-note,.nxr-flow .dlu-reader-source{font-size:.8em;color:var(--mut)}
.nxr-flow ::selection{background:#D4FF3A;color:#121212}
mark.nxr-mk{color:inherit;border-radius:3px;padding:0 1px}
.nxr-hl-lime{background:rgba(212,255,58,.65)}
.nxr-hl-pink{background:rgba(255,155,203,.6)}
.nxr-hl-sky{background:rgba(159,216,255,.7)}
.nxr[data-theme="night"] mark.nxr-mk{color:#121212}

.nxr-zone{position:absolute;top:0;bottom:0;width:18%;z-index:2;border:0;background:transparent;cursor:pointer}
.nxr-prev{left:0;cursor:w-resize}.nxr-next{right:0;cursor:e-resize}
.nxr-zone:focus-visible{background:rgba(0,0,0,.04)}

/* panels */
.nxr-panel{position:absolute;top:64px;right:clamp(8px,2vw,20px);z-index:5;width:min(380px,calc(100vw - 16px));max-height:calc(100vh - 140px);overflow:auto;background:var(--bar);color:var(--fg);border-radius:24px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.nxr-ph{margin:14px 0 8px;font-weight:700;font-size:13px;color:var(--mut)}
.nxr-ph:first-child{margin-top:0}
.nxr-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.nxr-ch,.nxr-sw{min-height:42px;padding:0 14px;border-radius:999px;border:0;background:var(--chip);color:var(--fg);font:600 14px 'DM Sans',sans-serif;cursor:pointer}
.nxr-ch[aria-pressed="true"],.nxr-sw[aria-pressed="true"]{background:var(--acc);color:var(--acct)}
.nxr-size{min-width:64px;text-align:center;font-weight:700;font-size:14px}
.nxr-sw-paper{background:#FFFFFF;color:#1A1A1A}.nxr-sw-sepia{background:#F6EDDC;color:#3B2F22}.nxr-sw-sky{background:#9FD8FF;color:#0A0F24}.nxr-sw-night{background:#0E0E10;color:#D9D6CF}
.nxr-sw[aria-pressed="true"]{box-shadow:0 0 0 3px var(--acc)}
.nxr-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.nxr-list li{display:flex;gap:4px}
.nxr-list button{flex:1;min-width:0;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:var(--fg);font:500 15px 'DM Sans',sans-serif;cursor:pointer}
.nxr-list button:hover{background:var(--chip)}
.nxr-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.nxr-list em{font-style:normal;color:var(--mut);font-size:13px;flex:none}
.nxr-list .nxr-x{flex:none;width:40px;justify-content:center;font-size:20px}
.nxr-empty{color:var(--mut);font-size:14px;padding:8px 4px}
.nxr-q{width:100%;box-sizing:border-box;min-height:46px;border:0;border-radius:999px;padding:0 16px;background:var(--bg);color:var(--fg);font:500 16px 'DM Sans',sans-serif;margin-bottom:8px}
.nxr-stats{margin:0;font-size:14px}

/* selection menu + toast */
.nxr-pop{position:fixed;z-index:8;display:flex;gap:4px;padding:6px;border-radius:999px;background:#121212;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.nxr-pop button{min-height:38px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#F3F2EE;font:600 13px 'DM Sans',sans-serif;cursor:pointer}
.nxr-pop button[data-hl="lime"]{background:#D4FF3A;color:#121212}
.nxr-pop button[data-hl="pink"]{background:#FF9BCB;color:#121212}
.nxr-pop button[data-hl="sky"]{background:#9FD8FF;color:#121212}
.nxr-pop button:hover{opacity:.85}
.nxr-toast{position:fixed;left:50%;bottom:70px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#121212;color:#F3F2EE;padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;transition:opacity .2s ease,transform .2s ease;z-index:9}
.nxr-toast.is-on{opacity:1;transform:translate(-50%,0)}

@media (max-width:760px){
	.nxr-title strong{font-size:18px}
	.nxr-title span,.nxr-fav,.nxr-full{display:none}
	.nxr-tools{gap:0}
	.nxr-ib{width:40px;height:40px}
	.nxr-left{display:none}
	.nxr-view{margin:16px var(--nxr-mx)}
	.nxr-panel{top:auto;bottom:0;right:0;left:0;width:auto;max-height:70vh;border-radius:24px 24px 0 0}
	.nxr-zone{width:24%}
}
@media (max-width:420px){.nxr-listen{display:none}}
@media (prefers-reduced-motion:reduce){.nxr,.nxr-ib,.nxr-toast{transition:none}}
