.reader-root{--mission-red:#ff3b30;--mission-gold:#ffc857;--mission-ink:#090b12}
.reader-settings-panel select,.reader-page-jump select{color-scheme:dark;color:#f7f3e8!important;background-color:#111521!important;border-color:#ffffff2e!important;box-shadow:inset 0 1px 0 #ffffff0b,0 0 0 1px #0005;-webkit-text-fill-color:#f7f3e8}
.reader-settings-panel select:hover,.reader-settings-panel select:focus-visible,.reader-page-jump select:hover,.reader-page-jump select:focus-visible{border-color:var(--mission-gold)!important;background-color:#181d2b!important}
.reader-settings-panel select option,.reader-page-jump select option{color:#f7f3e8!important;background:#111521!important;-webkit-text-fill-color:#f7f3e8}
.reader-settings-panel select option:checked,.reader-page-jump select option:checked{color:#fff!important;background:#a9082a!important}
.reader-image-pending{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#090b12 20%,#161b2a 42%,#24121d 52%,#161b2a 62%,#090b12 80%);background-size:240% 100%;animation:reader-image-pending 1.5s linear infinite!important}
.reader-image-pending:before{content:'';position:absolute;z-index:2;left:-25%;right:-25%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--mission-red),var(--mission-gold),transparent);box-shadow:0 -18px 0 #ff3b3022,0 18px 0 #ffc85718,0 0 24px #ff3b3070;transform:translateY(-50%) skewX(-28deg);animation:reader-energy-sweep 1.35s ease-in-out infinite;pointer-events:none}
.reader-image-pending:after{content:'ACQUIRING NEXT PAGE'!important;position:absolute;z-index:1;inset:50% 0 auto!important;display:block!important;min-height:0!important;padding-top:2.2rem;color:#ffffffb8!important;text-align:center;font-size:.62rem!important;font-weight:950!important;letter-spacing:.16em!important;text-shadow:0 2px 10px #000;transform:translateY(-50%)}
.reader-image-pending img{position:relative;z-index:3}
@keyframes reader-energy-sweep{0%,100%{opacity:.25;transform:translate(-32%,-50%) skewX(-28deg) scaleX(.45)}50%{opacity:1;transform:translate(32%,-50%) skewX(-28deg) scaleX(1)}}
.reader-mission-hud{position:fixed;z-index:52;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.8rem;padding:.5rem .55rem .5rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 42%,#fff2);border-radius:.55rem;background:linear-gradient(120deg,#0a0d16ed,#17121bed);color:#fff;box-shadow:0 12px 32px #0009,0 0 24px color-mix(in srgb,var(--accent) 14%,transparent);backdrop-filter:blur(14px);font-variant-numeric:tabular-nums;transition:opacity .2s,transform .2s}
.reader-mission-hud:before{content:'';position:absolute;inset:3px;border:1px solid #ffffff0d;pointer-events:none}.reader-mission-hud__signal{width:7px;height:7px;border-radius:50%;background:var(--mission-red);box-shadow:0 0 10px var(--mission-red);animation:mission-pulse 1.7s ease-in-out infinite}.reader-mission-hud>span:not(.reader-mission-hud__signal){display:grid;gap:.05rem;min-width:4.4rem}.reader-mission-hud small{font-size:.48rem;letter-spacing:.14em;color:#ffffff82;font-weight:900}.reader-mission-hud strong{font-size:.72rem;letter-spacing:.06em}.reader-mission-hud button{min-height:34px;padding:.35rem .55rem;border:1px solid #ffffff24;border-radius:.35rem;background:#ffffff0c;color:var(--mission-gold);font-size:.57rem;font-weight:950;letter-spacing:.1em;cursor:pointer}
.reader-page-rail{position:fixed;z-index:51;right:max(.6rem,env(safe-area-inset-right));top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:.45rem;width:2.5rem;padding:.45rem .28rem;border:1px solid #ffffff17;border-radius:1.4rem;background:#090b12d9;box-shadow:0 10px 30px #0008;backdrop-filter:blur(12px);transition:opacity .2s,transform .2s}.reader-page-rail__cap{border:0;background:transparent;color:var(--mission-gold);font-size:.46rem;font-weight:950;letter-spacing:.08em;cursor:pointer}.reader-page-rail__track{display:grid;gap:2px;max-height:min(55vh,28rem);overflow:auto;scrollbar-width:none}.reader-page-rail__track::-webkit-scrollbar{display:none}.reader-page-rail__track button{display:grid;place-items:center;width:24px;height:max(7px,min(16px,calc(45vh / var(--reader-page-count,30))));min-height:7px;padding:0;border:0;background:transparent;cursor:pointer}.reader-page-rail__track button span{width:3px;height:100%;max-height:11px;border-radius:3px;background:#ffffff35;transition:width .15s,background .15s,box-shadow .15s}.reader-page-rail__track button:hover span,.reader-page-rail__track button:focus-visible span{width:7px;background:#fff}.reader-page-rail__track button[aria-current=page] span{width:7px;background:var(--mission-red);box-shadow:0 0 10px var(--mission-red)}.reader-page-rail output{font-size:.48rem;color:#ffffffa0;font-weight:850;writing-mode:vertical-rl;letter-spacing:.08em}
.reader-focus-launch{position:absolute;z-index:4;right:.65rem;top:.65rem;display:flex;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .5rem;border:1px solid #ffffff2e;border-radius:.4rem;background:#080a10c9;color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.08em;opacity:0;transform:translateY(-4px);cursor:pointer;backdrop-filter:blur(8px);transition:opacity .18s,transform .18s}.reader-pages figure:hover .reader-focus-launch,.reader-focus-launch:focus-visible{opacity:1;transform:none}
.reader-panel-focus{position:fixed;z-index:100;inset:0;display:grid;grid-template-rows:auto 1fr;background:#05060af7;color:#fff;backdrop-filter:blur(16px)}.reader-panel-focus[hidden]{display:none}.reader-panel-focus__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.45rem max(1rem,env(safe-area-inset-right)) .45rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid #ffffff1c;background:linear-gradient(90deg,#ff3b3018,transparent 40%)}.reader-panel-focus__bar>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.reader-panel-focus__bar>div{display:flex;align-items:center;gap:.35rem}.reader-panel-focus button{width:40px;height:40px;border:1px solid #ffffff24;border-radius:.4rem;background:#ffffff0d;color:#fff;cursor:pointer;font-size:1.15rem}.reader-panel-focus output{min-width:3.5rem;text-align:center;font-size:.68rem;font-weight:850}.reader-panel-focus__stage{overflow:auto;display:grid;align-items:start;justify-items:center;padding:1rem;overscroll-behavior:contain}.reader-panel-focus__stage img{display:block;width:auto;max-width:none;height:auto;transform-origin:top center;box-shadow:0 20px 80px #000;transition:width .16s ease}
.reader-immersive-exit{position:fixed;z-index:70;top:max(.65rem,env(safe-area-inset-top));left:50%;transform:translateX(-50%);min-height:38px;padding:.4rem .75rem;border:1px solid #ffffff24;border-radius:2rem;background:#090b12dd;color:#fff;font-size:.62rem;font-weight:850;letter-spacing:.07em;backdrop-filter:blur(12px);opacity:.3;transition:opacity .2s}.reader-immersive-exit:hover,.reader-immersive-exit:focus-visible{opacity:1}.reader-immersive-exit kbd{margin-left:.35rem;padding:.1rem .3rem;border:1px solid #ffffff25;border-radius:.2rem;background:#ffffff0b;color:#ffffffa0;font:inherit}
.reader-root.is-immersive .reader-toolbar,.reader-root.is-immersive .reader-reveal,.reader-root.is-immersive .reader-mission-hud,.reader-root.is-immersive .reader-page-rail,.reader-root.is-immersive .reader-page-controls{opacity:0!important;pointer-events:none!important}.reader-root.is-immersive .reader-immersive-exit{display:block}.reader-root.is-immersive .reader-focus-launch{opacity:0}.reader-page:has(.reader-root.is-immersive) .reader-main{padding-top:0}
.reader-mission-report{position:relative;display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:1px;max-width:48rem;margin:0 auto 1.25rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:.7rem;background:color-mix(in srgb,var(--accent) 24%,#090b12);box-shadow:0 14px 42px #0005}.reader-mission-report>div{display:grid;place-items:center;min-height:88px;padding:.65rem;background:#0d0f17e8}.reader-mission-report small{font-size:.52rem;color:#ffffff78;font-weight:900;letter-spacing:.12em}.reader-mission-report strong{color:#fff;font-size:1.15rem;font-variant-numeric:tabular-nums}.reader-mission-report .reader-mission-report__stamp{background:repeating-linear-gradient(-45deg,#ff3b3022 0 8px,transparent 8px 16px),#11131c;color:var(--mission-red);font-size:1.15rem;font-weight:1000;letter-spacing:.16em;text-shadow:0 0 18px #ff3b3066}
.reader-complete [data-scroll-top]{position:relative!important;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:1rem!important;padding:.7rem 1.15rem!important;border:1px solid var(--reader-control-border)!important;border-radius:var(--radius)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important;font-size:.82rem;font-weight:800;line-height:1.2;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}
.reader-complete [data-scroll-top]:before{content:'↑';margin-right:.45rem;color:var(--mission-gold);font-size:1rem}
.reader-complete [data-scroll-top]:hover,.reader-complete [data-scroll-top]:focus-visible{border-color:var(--accent)!important;background:var(--reader-toolbar-button-hover)!important;color:#fff!important}
@keyframes mission-pulse{50%{opacity:.35;transform:scale(.75)}}
@media(max-width:62rem){.reader-page-rail{right:.25rem}.reader-mission-hud{left:.5rem;bottom:.5rem}}
@media(max-width:46rem){.reader-page-rail{display:none}.reader-mission-hud{right:.5rem;left:.5rem;justify-content:center}.reader-mission-hud>span:not(.reader-mission-hud__signal){min-width:0;flex:1}.reader-focus-launch{opacity:.7}.reader-mission-report{grid-template-columns:repeat(3,1fr)}.reader-mission-report .reader-mission-report__stamp{grid-column:1/-1;min-height:50px}.reader-panel-focus__bar{padding-inline:.5rem}.reader-panel-focus__stage{padding:.5rem}.reader-complete [data-scroll-top]{width:100%;max-width:calc(50% - .4rem)}}
@media(prefers-reduced-motion:reduce){.reader-mission-hud__signal{animation:none}.reader-panel-focus__stage img,.reader-focus-launch{transition:none}.reader-image-pending:before{animation:none}.reader-image-pending{animation:none!important}}
