
:root{--paper:#f7f3ea;--ink:#2c302c;--muted:#72766f;--line:#dedfd6;--blue:#2563a8;--rose:#bb3d68;--purple:#8052b6;--green:#217a62;--orange:#b96920;--gold:#9b7422;--nav:#253c34}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px system-ui,sans-serif;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;background:white;border:1px solid #cfd5cb;border-radius:7px;padding:7px 10px;color:var(--ink)}button:hover{background:#edf2e9}button:disabled{opacity:.4;cursor:default}.primary{background:var(--nav);color:white;border-color:var(--nav)}.primary:hover{background:#3d584b}
#app{height:100dvh;display:grid;grid-template-columns:355px 1fr;grid-template-rows:66px 1fr}header{grid-column:1/3;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:10px}h1{font:23px Georgia,serif;margin:0}header p{font-size:11px;color:#c6d6cb;margin:4px 0 0}.offline{background:#ffffff16;padding:6px 9px;border-radius:20px;font-size:11px;white-space:nowrap}#app>aside{overflow:auto;background:#fffdf7;border-right:1px solid var(--line);padding:14px}.card{border:1px solid var(--line);background:white;border-radius:10px;margin-bottom:12px;padding:13px}h2{font:17px Georgia,serif;margin:0 0 10px}h3{font-size:12px;margin:12px 0 7px}label{display:block;font-size:11px;font-weight:600;margin:10px 0 5px}input[type=text],select{width:100%;padding:9px 10px;border:1px solid #ccd3c8;border-radius:7px;background:#fff;color:var(--ink)}input[type=range]{width:100%}.checks label{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:400;margin:8px 0}.checks input{margin:0}.row{display:flex;gap:6px;margin-top:8px}.row>*{flex:1}.hint{font-size:11px;line-height:1.5;color:var(--muted);margin:7px 0}.search-list{display:none;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:7px;margin-top:5px}.result{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;width:100%;padding:8px 9px}.result b{display:block}.result small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.empty{padding:10px;color:var(--muted)}#stageWrap{position:relative;overflow:hidden;background-color:#f7f5ee;background-image:radial-gradient(#ccd4c5 1px,transparent 1px);background-size:22px 22px}canvas{display:block;touch-action:none;cursor:grab}canvas.dragging{cursor:grabbing}
#viewBar{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:start;gap:7px;pointer-events:none;z-index:2}#viewBar>*{pointer-events:auto}#viewInfo{padding:10px 13px;background:#fffef9f2;border:1px solid var(--line);border-radius:9px;max-width:560px;box-shadow:0 3px 15px #26352b0a}#viewTitle{font-weight:650;font-size:13px}#viewSummary{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}#toolbar{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap;justify-content:end}#toolbar button{min-width:35px;box-shadow:0 2px 8px #26352b12}
#legend{position:absolute;left:12px;bottom:12px;right:12px;display:flex;flex-wrap:wrap;gap:8px 15px;background:#fffef9ed;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:10px;pointer-events:none}.legend-item{display:flex;align-items:center;gap:5px}.swatch{width:20px;height:0;border-top:3px solid}.muted{color:var(--muted)}.badge{display:inline-block;padding:3px 7px;border-radius:15px;background:#f0f2eb;font-size:10px;margin:0 4px 5px 0}.name{font:21px Georgia,serif;margin-bottom:5px}.identity{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:9px}.relation-group{margin-top:11px}.relation-label{font-weight:700;font-size:11px;border-left:3px solid;padding-left:7px;margin-bottom:5px}.kin{width:100%;text-align:left;border:0;border-radius:6px;padding:7px 8px;background:#f6f7f2;margin-top:4px}.kin b{font-size:12px}.kin small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.kin:hover{background:#eaf0e6}.continuity-box{border:1px solid #dce2d5;border-radius:8px;padding:10px;margin:10px 0;background:#f8faf5;font-size:11px;line-height:1.5}.continuity-box p{margin:6px 0}.context-item{border-left:3px solid;padding:7px 9px;background:white;border-radius:4px;margin:6px 0}.context-item b,.context-item small{display:block}.context-item small{font-size:10px;color:#697065;margin-top:3px}.context-item .badge{margin-top:4px}.person-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}.person-actions button{font-size:11px}details summary{cursor:pointer;font-size:11px;color:var(--muted)}.evidence{font-size:10px;line-height:1.5;padding-left:15px}.evidence li{margin:7px 0}#status{font-size:11px;color:var(--muted);line-height:1.6}#errorBox{display:none;color:#9c2a2a}#loading{position:absolute;inset:0;background:#f7f3eafa;display:flex;align-items:center;justify-content:center;z-index:10}#loading div{max-width:360px;border:1px solid var(--line);padding:25px;background:white;border-radius:12px;text-align:center}#tooltip{position:absolute;display:none;pointer-events:none;z-index:5;max-width:300px;background:#253c34;color:white;padding:10px 12px;border-radius:8px;font-size:11px;line-height:1.5;box-shadow:0 4px 20px #0002}.tooltip-title{font-weight:700;font-size:12px;margin-bottom:3px}#pathTools{display:none}#pathTargetName{padding:7px 0;color:var(--green);font-size:11px;font-weight:600}.focus-name{font:16px Georgia,serif;color:var(--nav)}a{color:var(--green)}#source{font-size:10px;line-height:1.5;color:var(--muted)}#depthBlock.disabled{opacity:.45}#mobileToggle{display:none}#collapseInfo{color:var(--orange);font-size:11px;margin-top:6px}
@media(max-width:800px){#app{grid-template-columns:290px 1fr}h1{font-size:19px}#viewBar{flex-wrap:wrap}#viewInfo{max-width:100%}#toolbar{margin-left:0}#legend{font-size:9px;gap:6px}#app>aside{padding:9px}}
@media(max-width:600px){#app{grid-template-columns:1fr;grid-template-rows:64px 1fr}header{grid-column:1;padding:8px 12px}.offline{display:none}#mobileToggle{display:block}#app>aside{display:none;position:absolute;top:64px;bottom:0;left:0;width:325px;max-width:90vw;z-index:8;box-shadow:5px 0 20px #0003}body.sidebar-open #app>aside{display:block}#stageWrap{grid-column:1;grid-row:2}#viewInfo{width:100%}#viewBar{right:10px;left:10px;gap:6px}#toolbar button{padding:6px 9px}#legend{padding:8px}h1{font-size:18px}header p{font-size:10px}}
#infoModal{display:none;position:fixed;inset:0;z-index:30;background:#16251fe0;padding:24px;align-items:center;justify-content:center;backdrop-filter:blur(3px)}
.info-window{width:min(1160px,100%);height:min(900px,92dvh);display:flex;flex-direction:column;background:#fffdf7;border:1px solid #d8ded2;border-radius:16px;overflow:hidden;box-shadow:0 18px 80px #0005}
.modal-head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);background:#f0f3e9;flex-shrink:0}.modal-heading{flex:1;min-width:0}#modalTitle{font:25px Georgia,serif;margin:0}#modalCaption{font-size:11px;color:#697368;margin:5px 0 0}.modal-head-actions{display:flex;gap:7px}.modal-head button{white-space:nowrap}#modalClose{font-size:17px;line-height:1;padding:10px 13px}#modalContent{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}#guideBtn{background:#ffffff12;border-color:#ffffff55;color:white}#guideBtn:hover{background:#ffffff25}.header-actions{display:flex;gap:8px;align-items:center}
.profile-tabs{display:flex;gap:8px;padding:12px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.profile-body{overflow:auto;padding:20px 26px 32px;min-height:0}.profile-identity{padding-bottom:12px}.profile-tree-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.profile-facts>div{background:#eff3eb;border:1px solid #dce4d6;border-radius:9px;padding:12px}.profile-facts small{display:block;color:#687565;font-size:10px;margin-bottom:6px}.profile-facts b{font-size:12px;line-height:1.5}.profile-section{border:1px solid #e0e4d9;border-radius:10px;padding:16px;margin-bottom:14px;background:white}.profile-section h3,.event-field h3{font-size:13px;margin:0 0 9px}.profile-section p,.event-field p{font-size:13px;line-height:1.75;margin:7px 0}.profile-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-family-grid .profile-section{margin-bottom:0}.profile-family-grid{margin-bottom:15px}.profile-evidence{padding-left:20px;line-height:1.7;font-size:12px}.profile-evidence li{padding:9px 0;border-bottom:1px solid #e5e9df}.profile-evidence p{color:#667361;font-size:11px}.guide-note{font-size:11px!important;line-height:1.65!important;color:#6a7465!important}.source-links{font-size:11px;line-height:2}.source-links a{display:inline-block;margin-right:6px}.person-chip,.place-chip{border-radius:20px;background:#f0f5ed;border-color:#d6e0cd;font-size:12px;padding:7px 12px;margin:3px 3px 3px 0}.place-chip{background:#eef3f7;border-color:#d1dde7;color:#386d91}.text-link{border:0;background:transparent;padding:3px;color:#27745e;text-decoration:underline;font-size:11px}.story-link{display:block;text-align:left;border-left:4px solid;width:100%;padding:12px 14px;margin:8px 0;background:#fafbf7}.story-link b,.story-link small{display:block}.story-link small{font-size:11px;color:#6a7465;margin-top:5px;line-height:1.5}
.guide-controls{padding:12px 20px;border-bottom:1px solid var(--line);flex-shrink:0;background:white}.guide-controls nav{display:flex;gap:7px}.guide-filter-row{display:flex;gap:8px;margin-top:10px}.guide-filter-row input{flex:2;min-width:100px}.guide-filter-row select{flex:1;min-width:110px;font-size:11px}.guide-filter-row button{flex-shrink:0}.guide-scope{font-size:10px;color:#707b69;margin:0;padding:8px 20px;background:#f1f4eb;flex-shrink:0;line-height:1.5}.atlas-body{display:grid;grid-template-columns:285px 1fr;min-height:0;flex:1}#guideIndex{padding:12px;overflow:auto;border-right:1px solid var(--line);background:#f8f9f3}#guideDetail{overflow:auto;padding:24px 28px 32px}.era-heading{font-size:12px;margin:16px 6px 8px}.guide-entry{display:block;width:100%;text-align:left;border:1px solid #dfe4d8;border-left:4px solid;background:white;padding:11px 12px;margin-bottom:7px}.guide-entry b{font-size:12px;line-height:1.4;display:block}.guide-entry small{font-size:10px;color:#6f7968;line-height:1.5;display:block;margin-top:4px}.guide-entry.selected{background:#e8f0e2;box-shadow:0 0 0 1px #9caf91}.era-tag{display:inline-block;color:white;padding:5px 10px;border-radius:20px;font-size:10px;letter-spacing:.03em}.event-article>h2{font:28px Georgia,serif;line-height:1.25;margin:12px 0 22px}.event-field{margin:18px 0;padding-bottom:16px;border-bottom:1px solid #e3e7dc}.known-field,.unknown-field{padding:14px 16px;border:1px solid;border-radius:9px}.known-field{background:#eef6ed;border-color:#d0e0ca}.known-field h3{color:#37734e}.unknown-field{background:#fff6e6;border-color:#ead9b5}.unknown-field h3{color:#966b28}.event-people{display:flex;gap:8px;flex-wrap:wrap}.event-people>div{display:flex;flex-direction:column;align-items:start}.event-next{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.event-next button{font-size:11px;text-align:left;max-width:48%}.place-group>h3{color:#386d91;margin:14px 5px 8px}.guide-books{overflow:auto;min-height:0;padding:24px 28px 32px}.book-shelf h2{font:27px Georgia,serif}.book-shelf>h3{font:21px Georgia,serif;margin:26px 0 12px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.book-card{padding:14px;border:1px solid #dce3d5;background:white;border-radius:9px;break-inside:avoid}.book-card>b{font:17px Georgia,serif}.book-card p{font-size:12px;line-height:1.6;color:#65725d}.book-card a{font-size:11px}.book-card button{display:block;margin:6px 0 0}.reading-key{background:#eff4e8;border:1px solid #d4e0c6;border-radius:10px;padding:16px;margin:16px 0}.reading-key p{font-size:12px;line-height:1.8;margin:8px 0 0}.guide-intro p{line-height:1.6;color:#6a7465;font-size:11px}.guide-intro>button{width:100%;margin-top:8px}.guide-intro .row button{font-size:11px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #70a885;outline-offset:2px}
@media(max-width:900px){.atlas-body{grid-template-columns:240px 1fr}#guideDetail{padding:20px}.modal-head{padding:13px 15px}.book-grid{grid-template-columns:1fr 1fr}.modal-head-actions #modalPrint{display:none}}
@media(max-width:650px){#infoModal{padding:8px}.info-window{height:96dvh;border-radius:12px}.modal-head{flex-wrap:wrap;gap:7px}#modalTitle{font-size:20px}.modal-head-actions{margin-left:auto}.modal-head-actions button{font-size:11px;padding:7px 9px}.modal-heading{flex-basis:65%}.modal-head #modalBack{font-size:11px}#modalCaption{font-size:10px}.profile-tabs{padding:9px;gap:5px}.profile-tabs button{font-size:11px;flex:1;padding:8px 4px}.profile-body{padding:14px}.profile-facts{grid-template-columns:1fr}.profile-facts>div{padding:9px}.profile-family-grid{grid-template-columns:1fr}.profile-tree-actions button{font-size:11px}.guide-controls{padding:10px}.guide-controls nav button{font-size:11px;flex:1;padding:8px 4px}.guide-filter-row{flex-wrap:wrap}.guide-filter-row input{flex-basis:100%}.guide-filter-row select{min-width:80px}.guide-scope{padding:8px 12px}.atlas-body{display:flex;flex-direction:column;overflow:auto}#guideIndex{max-height:180px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--line);overflow:auto}#guideDetail{overflow:visible;padding:18px;flex-shrink:0}.event-article>h2{font-size:24px}.book-grid{grid-template-columns:1fr}.guide-books{padding:18px}header>div:first-child{min-width:0;flex:1}header h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header #guideBtn{font-size:11px;padding:7px 8px}.header-actions{flex-shrink:0}.header-actions{gap:5px}}
@media print{body{overflow:visible;background:white}#app{display:none!important}#infoModal{position:static;background:white;padding:0;display:block!important;backdrop-filter:none}.info-window{height:auto!important;width:100%;max-height:none;border:0;box-shadow:none;overflow:visible}.modal-head{background:white;padding:0 0 14px}.modal-head button,.modal-head-actions,.profile-tabs,.profile-tree-actions,.guide-controls,.guide-scope,.event-next,#guideIndex,.text-link{display:none!important}#modalContent,.profile-body,.guide-books,#guideDetail,.atlas-body{display:block!important;height:auto;overflow:visible!important;padding:0}.profile-family-grid,.book-grid{display:block}.profile-section,.book-card,.event-field{break-inside:avoid;margin:12px 0}a{color:#253c34;text-decoration:none}.book-card button{display:none}#modalTitle{font-size:24px}.profile-body .continuity-box{break-inside:avoid}.person-chip,.place-chip{display:inline!important;border:0;background:transparent;padding:0;color:#253c34;font:inherit}.event-people .person-chip{margin:0 12px 0 0}.kin{border:0;background:transparent;padding:4px 0}.event-field h3{margin-top:12px}}

.geo-launch{display:block;width:100%;margin-top:8px;background:#e6eee4;border-color:#95b09d;color:#234d40}.geo-layout{display:grid;grid-template-columns:340px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.geo-sidebar{overflow:auto;padding:16px;border-right:1px solid var(--line);background:#f7f8f0}.geo-main{display:flex;flex-direction:column;overflow:auto;min-width:0;min-height:0}.geo-intro{padding:12px 18px;margin:0;font-size:12px;line-height:1.5;background:#f0f4e9}.geo-controls{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);align-items:center}.geo-controls button,.geo-controls select{padding:7px 10px;font-size:12px}.geo-controls label{display:flex;align-items:center;gap:5px;font-size:12px}.geo-controls input[type=checkbox]{width:auto}.geo-map-wrap{position:relative;min-height:330px;height:390px;flex-shrink:0;background:#d9e9e9;overflow:hidden}.geo-map-wrap canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.geo-map-wrap canvas:active{cursor:grabbing}.geo-map-wrap canvas:focus{outline:3px solid #2c6b59;outline-offset:-3px}.geo-compass{position:absolute;top:10px;right:12px;pointer-events:none;background:#ffffffcf;padding:7px;border-radius:7px;font-size:11px;text-align:center}.geo-map-legend{display:flex;gap:12px;flex-wrap:wrap;padding:8px 16px;font-size:11px;background:#f1f5ed}.geo-map-legend span:before{content:'●';margin-right:5px;color:#276d57}.geo-map-legend .uncertain:before{color:#ab721e}.geo-map-legend .compare:before{color:#7255a4}.geo-map-legend .context:before{color:#788383}.geo-place-card{padding:18px 22px;border-top:1px solid var(--line)}.geo-place-card h2{margin:0 0 8px;font:25px Georgia,serif}.geo-place-card h3{margin:15px 0 7px;font-size:14px}.geo-place-card p{font-size:13px;line-height:1.6}.geo-status{display:inline-block;padding:5px 8px;border-radius:6px;background:#e0eee5;font-size:11px;color:#215b44}.geo-status.disputed,.geo-status.likely{background:#f8ecd3;color:#805812}.geo-status.unknown{background:#eee5ec;color:#7f466d}.geo-place-card details{margin:12px 0}.geo-place-card summary{cursor:pointer;font-size:12px}.geo-candidate{display:block;text-align:left;width:100%;margin:7px 0;line-height:1.5;font-size:12px}.geo-candidate.selected{border-color:#2b7159;background:#e7f0e7}.geo-search{width:100%;margin-bottom:8px}.geo-filter{width:100%;margin-bottom:9px}.geo-count{font-size:11px;color:#657263;margin:4px 0 12px}.geo-place-list button{display:block;text-align:left;width:100%;margin:5px 0;font-size:12px;padding:9px 11px}.geo-place-list button small{display:block;color:#6b7768;font-size:10px;margin-top:4px}.geo-place-list .selected{border-color:#2f7057;background:#e1eee2}.geo-timeline{counter-reset:step}.geo-step{display:block;text-align:left;width:100%;padding:12px;margin:0 0 10px;position:relative;border-left:4px solid #2f745c}.geo-step.selected{background:#e1ede1;border-color:#23694e}.geo-step.compare-step{border-left-color:#7255a4}.geo-step b{display:block;font-size:13px}.geo-step small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#66705f}.geo-step .step-number{display:inline-block;background:#2f745c;color:white;border-radius:50%;width:22px;height:22px;line-height:22px;text-align:center;margin-right:6px;font-size:11px}.geo-step.compare-step .step-number{background:#7255a4}.geo-step-notes{font-size:12px;line-height:1.55;margin:-3px 0 14px;padding:0 9px}.geo-sidebar h3{font-size:14px;margin:17px 0 9px}.geo-sidebar .source-links{font-size:11px}.geo-peer{display:inline-block;padding:5px 8px;font-size:11px;margin:4px 4px 0 0}.geo-compare-select,.geo-track-select{width:100%;margin:7px 0 12px}.geo-coverage{padding:10px 12px;background:#edf0e3;border-radius:8px;font-size:12px;line-height:1.6}.geo-context-list{margin-top:12px}.geo-context-list button{font-size:12px;display:block;width:100%;text-align:left;margin:6px 0}.geo-attribution{font-size:10px!important;color:#687367;line-height:1.55;padding:10px 18px;margin:0}.geo-active-step{margin:0;padding:12px 18px;background:#e8efe2;font-size:12px;line-height:1.6}.geo-current-compare{background:#eee8f4;padding:10px;border-radius:8px;margin:10px 0;font-size:12px}.geo-current-compare button{font-size:11px;margin-top:6px}.geo-not-found{background:#f4e9d9;padding:12px;border-radius:8px;font-size:12px;line-height:1.6}
@media(max-width:800px){.geo-layout{grid-template-columns:280px minmax(0,1fr)}.geo-map-wrap{height:330px;min-height:300px}.geo-sidebar{padding:12px}.geo-controls{padding:8px;gap:4px}}
@media(max-width:650px){.geo-layout{display:flex;flex-direction:column;overflow:auto}.geo-sidebar{order:2;max-height:none;overflow:visible;border-right:0;border-top:1px solid var(--line);flex-shrink:0}.geo-main{order:1;overflow:visible;flex-shrink:0;min-height:auto}.geo-map-wrap{height:320px;min-height:320px}.geo-controls button{font-size:11px;padding:7px}.geo-place-card{padding:15px}.geo-intro{font-size:11px}.geo-layout .geo-sidebar .geo-search{position:static}.geo-layout .geo-place-list{max-height:350px;overflow:auto}.geo-compass{font-size:10px}.geo-place-card h2{font-size:22px}}
@media print{.geo-layout{display:block;overflow:visible}.geo-sidebar,.geo-main{overflow:visible}.geo-map-wrap{height:380px;break-inside:avoid}.geo-controls,.geo-search,.geo-filter,.geo-compare-select{display:none}.geo-sidebar{border:0}.geo-step{break-inside:avoid}.geo-place-card details{display:block}.geo-place-list{display:none}}

.geo-sidebar input[type=checkbox]{width:auto}
@media(max-width:650px){.geo-layout{overflow:hidden}.geo-sidebar{order:1;max-height:190px;overflow:auto;border-top:0;border-bottom:1px solid var(--line)}.geo-main{order:2;overflow:auto;flex:1;min-height:0}.geo-main .geo-map-wrap{flex-shrink:0}.geo-place-card{flex-shrink:0}}
/* A restrained reading palette: parchment by day, deep ink by night. */
:root{color-scheme:light;--paper:#f3f2eb;--ink:#243a3a;--muted:#687b79;--line:#dbe3de;--nav:#173e3c;--green:#23775e;--blue:#3478ab;--surface:#fffef9;--surface-2:#eaf0e9;--surface-3:#f5f7f0;--hover:#e5eee5;--accent:#b18b4c;--shadow:0 8px 30px #143e3210;--stage:#edf2eb;--grid:#bacdbf;--head:#153a39;--label:#314843;--link:#226e60;--warn-bg:#fff3dd;--warn:#9a682c;--profile:#f8f8f0}
:root[data-theme=dark]{color-scheme:dark;--paper:#10191d;--ink:#e0eae4;--muted:#a0b2ad;--line:#304341;--nav:#82cdb5;--green:#8bceb2;--blue:#9fcef1;--surface:#1a292d;--surface-2:#24373b;--surface-3:#1d2e31;--hover:#30474a;--accent:#d6b778;--shadow:0 10px 35px #0003;--stage:#111d23;--grid:#29403b;--head:#10272c;--label:#d3e8db;--link:#9bd7c0;--warn-bg:#3b3021;--warn:#e7bc79;--profile:#152327}
body{font:13px/1.45 system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink)}button{background:var(--surface);border-color:var(--line);border-radius:10px;padding:9px 12px;color:var(--ink);font-weight:500}button:hover{background:var(--hover);border-color:#8ba995}button:active{transform:translateY(1px)}button:disabled{transform:none;cursor:default}.primary{background:#236555;border-color:#236555;color:#fff}.primary:hover{background:#2e7c65;border-color:#2e7c65}.primary[aria-pressed=true]{background:#236555}.text-link{color:var(--link);background:transparent;border:0;padding:4px;text-underline-offset:3px}.text-link:hover{background:var(--surface-2)}a{color:var(--link);text-underline-offset:3px}input[type=text],input[type=search],select{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:9px;padding:10px 11px}input::placeholder{color:var(--muted)}input[type=checkbox],input[type=range]{accent-color:#458f74}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #81b69a;outline-offset:3px}::selection{background:#7aac9060}*{scrollbar-width:thin;scrollbar-color:#86a19155 transparent}
#app{grid-template-columns:355px 1fr;grid-template-rows:78px 1fr}header{background:linear-gradient(115deg,#173d3c,#224e47);padding:15px 24px;border-bottom:1px solid #577c6555;box-shadow:0 2px 20px #173d3c20;z-index:9}header>div:first-child{display:flex;align-items:center;gap:13px;min-width:0}.brand-mark{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:1px solid #c6b48088;border-radius:13px;background:#ffffff09;color:#e2c58c;font:29px Georgia,serif}.brand-copy{min-width:0}header h1{font:27px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#f9f3dd}header p{font-size:11px;letter-spacing:.03em;color:#c0d7ca;margin:5px 0 0}.offline{border:1px solid #82b39c55;color:#d2ebd9;background:#ffffff09;font-size:10px;padding:7px 10px}header button,#guideBtn{background:#ffffff09;border-color:#78988b88;color:#edf4e8;border-radius:9px}header button:hover,#guideBtn:hover{background:#ffffff16;border-color:#b6cbb9}.header-actions{gap:8px}#themeBtn{min-width:92px}.theme-icon{font-size:17px;line-height:1;vertical-align:-1px;margin-right:5px}#modalThemeBtn{white-space:nowrap}
#app>aside{background:var(--profile);padding:16px 14px;border-color:var(--line)}.card{background:var(--surface);border-color:var(--line);padding:16px;border-radius:15px;box-shadow:0 3px 15px #19332b05;margin-bottom:13px}.card h2{font:19px Georgia,serif;letter-spacing:-.015em;color:var(--ink)}.card h3{font-size:12px}.hint,.identity,.muted,#status,#source,.result small,.kin small,.context-item small,.guide-note,.book-card p,.story-link small,.guide-entry small,.geo-count,.geo-step small,.geo-place-list small{color:var(--muted)!important}.focus-name{color:var(--link)}.guide-intro{background:linear-gradient(135deg,var(--surface-2),var(--surface));border-color:#98b29870;position:relative;overflow:hidden}.guide-intro:after{content:'✦';position:absolute;right:12px;top:0;font:80px Georgia,serif;color:#718e6513;pointer-events:none}.guide-intro p{color:var(--muted)}.guide-intro>button{position:relative;z-index:1}.guide-intro h2{font-size:22px}.geo-launch{background:var(--surface);color:var(--link);border-color:#729d8266;font-weight:650}.geo-launch:hover{background:var(--hover)}.row button{font-size:11px}.kin{background:var(--surface-3);border-radius:9px;padding:9px 10px}.kin:hover{background:var(--hover)}.badge{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);padding:4px 8px}.continuity-box{background:var(--surface-3);border-color:var(--line);border-radius:12px}.context-item{background:var(--surface);padding:10px;border-radius:7px}.result{background:var(--surface);border-color:var(--line);padding:10px}.search-list{border-color:var(--line);border-radius:11px;box-shadow:var(--shadow)}.name{font-size:24px;color:var(--ink)}details summary{color:var(--muted);line-height:1.7}details[open]>summary{margin-bottom:8px}
#stageWrap{background-color:var(--stage);background-image:radial-gradient(var(--grid) .85px,transparent .85px);background-size:24px 24px}#viewBar{top:16px;left:16px;right:16px;gap:10px}#viewInfo{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);border-radius:13px;padding:12px 16px}#viewTitle{font:18px Georgia,serif;color:var(--ink)}#viewSummary{font-size:11px;line-height:1.65}#toolbar{gap:6px}#toolbar button{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);border-radius:10px;min-width:38px;min-height:38px}#legend{background:var(--surface);border-color:var(--line);border-radius:13px;box-shadow:var(--shadow);left:16px;right:16px;bottom:16px;padding:11px 15px;color:var(--muted)}#loading{background:var(--paper)}#loading div{background:var(--surface);border-color:var(--line);border-radius:18px;box-shadow:var(--shadow)}#tooltip{background:#123b35;color:#f0f7e8;border:1px solid #6d93846b;border-radius:12px;padding:13px 15px;box-shadow:0 10px 32px #0003}#errorBox{color:#c46968}
#infoModal{background:#061a20d9;backdrop-filter:blur(8px);padding:25px}.info-window{position:relative;background:var(--profile);border-color:#7c9a8666;border-radius:22px;box-shadow:0 24px 100px #0006;max-width:1220px;width:min(1220px,100%)}.modal-head{background:var(--surface-2);border-color:var(--line);padding:17px 22px;gap:12px}#modalTitle{font:29px Georgia,serif;letter-spacing:-.025em;color:var(--ink)}#modalCaption{color:var(--muted);font-size:11px;letter-spacing:.025em}.modal-head button{background:var(--surface);border-color:var(--line)}#modalClose{border-radius:50%;width:35px;height:35px;padding:0;font-size:24px}.profile-tabs{padding:10px 22px;background:var(--surface);border-color:var(--line);gap:6px}.profile-tabs button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:9px 13px;font-size:12px}.profile-tabs button.primary{background:var(--surface-2);color:var(--link);box-shadow:inset 0 0 0 1px var(--line);font-weight:700}.profile-tabs button:hover{background:var(--hover)}.profile-body{padding:24px 28px 32px}.profile-identity{padding-bottom:15px}.profile-section{border-color:var(--line);background:var(--surface);border-radius:15px;padding:19px 21px;box-shadow:0 3px 15px #19332b03}.profile-section h3{font-size:14px;font-weight:650}.profile-section p{font-size:13px;line-height:1.85}.profile-facts{gap:12px}.profile-facts>div{background:var(--surface-2);border-color:var(--line);border-radius:12px;padding:15px}.profile-facts small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px}.profile-facts b{font-size:13px}.profile-evidence li,.event-field{border-color:var(--line)}.profile-evidence p{color:var(--muted)}.person-chip{background:var(--surface-2);border-color:var(--line);color:var(--link)}.place-chip{background:var(--surface-2);border-color:var(--line);color:var(--blue)}.story-link{background:var(--surface-3);border-color:var(--line);padding:14px 16px;border-radius:11px}.story-link:hover{background:var(--hover)}
.guide-controls{background:var(--surface);border-color:var(--line);padding:14px 20px}.guide-controls nav button{background:var(--surface-3);border-color:var(--line)}.guide-controls nav button.primary{background:#236555;border-color:#236555;color:white}.guide-scope,.geo-intro{background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--line);padding:10px 20px}#guideIndex{background:var(--surface-3);padding:14px;border-color:var(--line)}.guide-entry{background:var(--surface);border-color:var(--line);padding:13px 14px;border-radius:11px;margin-bottom:9px}.guide-entry.selected{background:var(--surface-2);box-shadow:inset 0 0 0 1px #72a280}.guide-entry:hover{background:var(--hover)}#guideDetail{padding:28px 32px}.event-article>h2{font:33px Georgia,serif;letter-spacing:-.025em;line-height:1.15;margin:17px 0 24px}.era-tag{font-size:10px;letter-spacing:.07em;padding:6px 12px;text-transform:uppercase}.event-field p{line-height:1.85}.known-field{background:var(--surface-2);border-color:var(--line)}.known-field h3{color:var(--green)}.unknown-field,.geo-not-found{background:var(--warn-bg);border-color:#9d814b55;color:var(--ink)}.unknown-field h3{color:var(--warn)}.book-card{background:var(--surface);border-color:var(--line);border-radius:13px;padding:17px}.reading-key{background:var(--surface-2);border-color:var(--line);border-radius:14px}.book-shelf h2{font-size:30px}.book-shelf>h3{color:var(--ink)}
.geo-sidebar{background:var(--surface-3);border-color:var(--line);padding:18px}.geo-main{background:var(--profile)}.geo-controls{background:var(--surface);border-color:var(--line);padding:10px 15px}.geo-controls label{color:var(--muted);font-weight:400}.geo-map-legend{background:var(--surface-2);color:var(--muted);gap:13px}.geo-compass{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:8px 11px}.geo-coverage{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:11px;padding:12px}.geo-step{background:var(--surface);border-color:var(--line);border-left-color:#3b906d;border-radius:11px;padding:14px}.geo-step.selected{background:var(--surface-2);border-color:#649876;border-left-width:4px}.geo-step.compare-step{border-left-color:#a18ac4}.geo-step-notes{color:var(--muted)}.geo-place-card{border-color:var(--line);padding:24px 26px;background:var(--surface);border-radius:0}.geo-place-card h2{font-size:30px;letter-spacing:-.02em}.geo-place-card h3{font-size:14px}.geo-place-card p{font-size:13px;line-height:1.85}.geo-status{background:var(--surface-2);color:var(--green);border:1px solid var(--line);padding:6px 10px;border-radius:20px}.geo-status.likely,.geo-status.disputed{background:var(--warn-bg);color:var(--warn);border-color:#9d814b55}.geo-status.unknown{background:var(--surface-2);color:#bd89b9;border-color:#ad82a955}.geo-candidate{background:var(--surface-3);border-color:var(--line);padding:11px}.geo-candidate.selected{background:var(--surface-2);border-color:#659b79}.geo-active-step{background:var(--surface-2);border-bottom:1px solid var(--line);padding:15px 21px;color:var(--ink)}.geo-place-list button{background:var(--surface);border-color:var(--line);padding:11px 12px}.geo-place-list button.selected{background:var(--surface-2);border-color:#6a967c}.geo-current-compare{background:var(--surface-2);border:1px solid #9884b866;color:var(--ink);border-radius:10px}.geo-attribution{background:var(--profile);color:var(--muted)}
.wiki-card{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);margin:0 0 20px;box-shadow:var(--shadow);min-height:180px}.wiki-visual{position:relative;margin:0;background:var(--surface-2);display:flex;flex-direction:column;min-width:0}.wiki-visual img{width:100%;height:200px;object-fit:contain;display:block;background:var(--surface-2);padding:8px}.wiki-visual figcaption{font-size:9px;line-height:1.55;padding:9px 11px;color:var(--muted);border-top:1px solid var(--line)}.wiki-visual figcaption a{font-size:9px}.wiki-monogram{flex:1;display:grid;place-items:center;min-height:155px;background:radial-gradient(circle at 20% 20%,#88ad7940,transparent 70%),linear-gradient(135deg,var(--surface-2),var(--surface-3));position:relative;color:var(--accent);font:66px Georgia,serif}.wiki-monogram:after{content:'✦';position:absolute;bottom:18px;right:18px;font-size:24px;opacity:.45}.wiki-copy{padding:22px 24px;min-width:0}.wiki-eyebrow{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}.wiki-copy h3{font:23px Georgia,serif;letter-spacing:-.02em;margin:0 0 11px;color:var(--ink)}.wiki-copy p{font-size:13px;line-height:1.8;margin:8px 0;color:var(--ink)}.wiki-copy blockquote{padding:0 0 0 12px;border-left:2px solid var(--accent);margin:12px 0;font:italic 14px/1.8 Georgia,serif;color:var(--ink)}.wiki-copy .wiki-note{font-size:11px;line-height:1.65;color:var(--muted)}.wiki-links{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;margin-top:12px}.wiki-credits{font-size:9px;color:var(--muted);line-height:1.6;margin-top:12px}.wiki-no-match{grid-template-columns:90px minmax(0,1fr);min-height:130px}.wiki-no-match .wiki-monogram{font-size:32px;min-height:130px}.wiki-no-match .wiki-copy{padding:17px 20px}.wiki-no-match .wiki-copy h3{font-size:18px}.wiki-no-match .wiki-copy p{font-size:12px}.wiki-card.wiki-compact{margin:16px 0}.wiki-tabs{margin-top:6px}.wiki-art-badge{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:2px 4px;margin-top:6px;color:var(--muted)}
:root[data-theme=dark] header{background:linear-gradient(110deg,#101f29,#1a383a)}:root[data-theme=dark] .primary{background:#315f50;border-color:#598b73}:root[data-theme=dark] .primary:hover{background:#42795f}:root[data-theme=dark] .geo-map-legend span:before{color:#86c8a7}:root[data-theme=dark] .geo-map-legend .uncertain:before{color:#d8b276}:root[data-theme=dark] .geo-map-legend .compare:before{color:#b5a1db}:root[data-theme=dark] .geo-map-legend .context:before{color:#a0b3b1}:root[data-theme=dark] .wiki-visual img{filter:brightness(.85)}
@media(max-width:1000px){header{padding:13px 18px}header h1{font-size:24px}.offline{display:none}.modal-head-actions{gap:5px}.modal-head-actions button{font-size:11px;padding:8px 9px}#app{grid-template-columns:310px 1fr}.wiki-card{grid-template-columns:175px minmax(0,1fr)}.wiki-visual img{height:185px}.wiki-copy{padding:18px 20px}}
@media(max-width:800px){#app{grid-template-columns:285px 1fr}#app>aside{padding:11px}.card{padding:13px}header h1{font-size:22px}.brand-mark{width:35px;height:35px;font-size:25px}header p{font-size:10px}.header-actions button{font-size:11px;padding:8px}.wiki-card{grid-template-columns:145px minmax(0,1fr)}.wiki-visual img{height:175px}.wiki-copy{padding:17px}.wiki-copy h3{font-size:21px}.wiki-no-match{grid-template-columns:75px minmax(0,1fr)}}
@media(max-width:650px){#infoModal{padding:7px}.info-window{height:97dvh;border-radius:16px}.modal-head{padding:12px 14px;gap:7px}#modalTitle{font-size:23px}.modal-head-actions{margin-left:0;width:100%;justify-content:flex-end;gap:5px}.modal-head-actions #modalClose{position:absolute;right:12px;top:12px}.modal-heading{flex:1;padding-right:32px}.modal-head-actions button{font-size:11px;padding:7px 9px}.profile-tabs{padding:8px;gap:2px}.profile-tabs button{font-size:10px;padding:9px 5px}.profile-body{padding:16px}.profile-section{padding:15px}.profile-facts{gap:7px}.profile-facts>div{padding:11px}.wiki-card{grid-template-columns:115px minmax(0,1fr);border-radius:12px}.wiki-visual img{height:165px;padding:5px}.wiki-visual figcaption{padding:7px;font-size:8px}.wiki-copy{padding:14px}.wiki-copy h3{font-size:21px}.wiki-eyebrow{font-size:8px;letter-spacing:.07em}.wiki-copy p,.wiki-copy blockquote{font-size:12px;line-height:1.7}.wiki-copy .wiki-note{font-size:10px}.wiki-no-match{grid-template-columns:55px minmax(0,1fr)}.wiki-no-match .wiki-monogram{font-size:28px}.wiki-no-match .wiki-copy{padding:13px}.wiki-credits{font-size:8px}.guide-controls{padding:10px}.guide-scope{padding:9px 13px}#guideDetail{padding:18px}.event-article>h2{font-size:28px}.geo-sidebar{padding:12px}.geo-place-card{padding:18px}.geo-place-card h2{font-size:27px}.geo-intro{padding:10px 13px}.geo-coverage{padding:10px}header>div:first-child{gap:7px}header h1{font-size:18px}.brand-mark{display:none}#themeBtn{min-width:34px;font-size:11px}.theme-icon{font-size:15px}.header-actions{gap:5px}header p{font-size:9px}.header-actions button{padding:7px}.theme-label{display:none}}
@media(max-width:600px){#app{grid-template-columns:1fr;grid-template-rows:72px 1fr}header{padding:10px 12px}#app>aside{top:72px}#viewBar{left:10px;right:10px;top:10px}#viewTitle{font-size:17px}#viewInfo{padding:10px 12px}#legend{left:10px;right:10px;bottom:10px;padding:9px 10px}#toolbar{gap:4px}#toolbar button{min-height:33px;min-width:32px;padding:6px 8px}#viewSummary{font-size:10px}}
@media(prefers-reduced-motion:reduce){button:active{transform:none}}
@media print{:root,:root[data-theme=dark]{color-scheme:light;--paper:white;--ink:#243a3a;--muted:#687b79;--line:#dbe3de;--surface:white;--surface-2:#eaf0e9;--surface-3:#f5f7f0;--profile:white;--link:#226e60;--green:#23775e;--warn-bg:#fff3dd;--warn:#9a682c}.wiki-card{box-shadow:none;break-inside:avoid}.wiki-visual img{filter:none!important}.wiki-monogram{background:#f5f7f0}#modalThemeBtn,#themeBtn{display:none}.wiki-card a{color:#243a3a}.info-window{border-radius:0}.modal-head-actions #modalClose{position:static}}
.story-shell{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--profile)}.story-controls{padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.story-picker{display:grid;grid-template-columns:auto minmax(190px,1.4fr) minmax(140px,1fr);align-items:center;gap:10px}.story-picker label{margin:0;font-size:11px;color:var(--muted)}.story-picker select,.story-picker input{font-size:12px;min-width:0;width:100%}.story-transport{display:flex;align-items:center;gap:9px;margin-top:10px}.story-transport button{font-size:11px}.story-progress{min-width:70px;flex:1;max-width:300px;margin:0 auto}.story-progress span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.story-progress progress{width:100%;height:7px;accent-color:var(--green)}.story-layout{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:0;flex:1}#storyIndex{overflow:auto;background:var(--surface-3);padding:12px;border-right:1px solid var(--line)}.story-step{display:flex;gap:9px;width:100%;text-align:left;padding:11px 9px;margin-bottom:7px;background:var(--surface);border-color:var(--line);border-radius:10px}.story-step>span{display:grid;place-items:center;border-radius:50%;width:23px;height:23px;flex-shrink:0;background:var(--surface-2);color:var(--muted);font-size:10px}.story-step b{font-size:11px;line-height:1.5;display:block}.story-step small{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:5px}.story-step.selected{background:var(--surface-2);border-color:#759a80;box-shadow:inset 3px 0 #759a80}.story-step.selected>span{background:#236555;color:white}.story-workspace{overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,1fr);gap:16px;padding:20px;align-content:start;align-items:start;min-width:0}.story-reading{min-width:0}.story-eyebrow{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.7}.story-reading h2{font:28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:12px 0}.story-reading h3{font-size:12px;margin:18px 0 8px}.story-when{font-size:11px;color:var(--muted);line-height:1.7}.story-prose{font-size:14px;line-height:1.9}.story-passages{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px;margin:15px 0}.story-passages>b{font-size:11px}.story-passages small{font-size:9px;color:var(--muted);line-height:1.5}.story-reading details{margin:13px 0;font-size:12px;line-height:1.8}.story-caution{background:var(--warn-bg);border:1px solid #9d814b55;border-radius:11px;padding:12px;margin:15px 0;font-size:11px;line-height:1.7}.story-caution>b{color:var(--warn)}.story-caution p{margin:6px 0}.story-cast .person-chip,.story-reading .place-chip{font-size:10px;padding:6px 8px}.story-reading-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.story-reading-actions button{font-size:10px}.story-complete{padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin-top:18px;font-size:11px;line-height:1.7}.story-complete p{margin:7px 0 0}.story-map-panel,.story-family-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.story-panel-heading{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.story-panel-heading h3{margin:0;font-size:13px}.story-panel-heading small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.story-map-panel .geo-controls{gap:5px;padding:9px;flex-wrap:wrap}.story-map-panel .geo-controls button{font-size:10px;padding:6px 8px}.story-map-panel .geo-controls select{max-width:145px;font-size:10px;padding:6px}.story-map-panel .geo-controls label{font-size:9px}.story-map-wrap{height:310px;min-height:230px}.story-map-key{font-size:9px;line-height:1.7;padding:9px 12px;background:var(--surface-2);color:var(--muted)}.story-location{padding:14px 16px;font-size:11px;line-height:1.75}.story-location h3{font:23px Georgia,serif;margin:0 0 12px}.story-location p{margin:10px 0 0}.story-location .geo-status{font-size:9px;line-height:1.5}.story-location-details{padding:0 14px 14px}.story-location-details .geo-place-card{padding:12px 0;border:0}.story-location-details .wiki-card{display:block}.story-location-details .wiki-visual img{height:180px}.story-location-details .wiki-visual figcaption{font-size:8px}.story-location-details .wiki-copy{padding:15px}.story-location-details .wiki-copy h3{font-size:21px}.story-map-panel .geo-attribution{font-size:8px;line-height:1.6;padding:12px}.story-family-panel{grid-column:1/-1}.story-footnote{font-size:10px;line-height:1.7;color:var(--muted)}.story-family-panel>.story-footnote{padding:0 16px}.story-family-scroll{max-height:330px;overflow:auto}.story-family-scroll canvas{width:100%;cursor:pointer}.story-family-key{display:flex;flex-wrap:wrap;gap:7px 12px;padding:12px 16px;font-size:9px;color:var(--muted)}.story-family-key span{display:flex;align-items:center;gap:5px}.story-family-key i{width:16px;border-top:2px solid}.story-family-panel #storyFamilyPeople{padding:0 14px 12px}.story-family-panel .person-chip{font-size:10px;padding:5px 8px}.story-family-panel>details{padding:0 16px 15px}.story-family-panel details p{padding:9px 0;font-size:11px;line-height:1.8;border-bottom:1px solid var(--line)}.story-scope{font-size:9px;line-height:1.6;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--line);padding:9px 18px;flex-shrink:0}#storySidebarBtn{width:100%;margin-top:8px}#storyBtn{background:#ffffff09;border-color:#78988b88;color:#edf4e8}
@media(max-width:1050px){.story-layout{grid-template-columns:175px minmax(0,1fr)}.story-workspace{grid-template-columns:minmax(0,1fr);padding:17px}.story-reading h2{font-size:27px}.story-family-panel{grid-column:auto}.story-map-wrap{height:300px}.story-map-panel .geo-controls{gap:7px}}
@media(max-width:650px){.story-controls{padding:10px}.story-picker{grid-template-columns:1fr}.story-picker label{display:none}.story-picker select{padding:8px}.story-picker input{padding:7px;font-size:11px}.story-transport{gap:6px}.story-transport button{font-size:10px;padding:7px}.story-progress{max-width:140px}.story-layout{display:flex;flex-direction:column}.story-layout #storyIndex{max-height:130px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--line);padding:8px;display:flex;gap:7px}.story-step{min-width:175px;width:175px;flex-shrink:0;margin:0;padding:9px}.story-step small{font-size:8px}.story-workspace{display:block;padding:14px;flex:1;min-height:0}.story-map-panel,.story-family-panel{margin-top:18px}.story-reading h2{font-size:25px}.story-prose{font-size:13px}.story-scope{padding:7px 10px;font-size:8px}.story-map-wrap{height:280px}.story-transport button[data-story-action=restart]{display:none}#storyBtn{font-size:10px;padding:7px}}
@media print{.story-shell,.story-layout,.story-workspace{display:block!important;height:auto!important;overflow:visible!important}.story-controls,#storyIndex,.story-scope,.story-reading-actions,.story-map-panel .geo-controls{display:none!important}.story-map-panel,.story-family-panel{break-inside:avoid;margin:15px 0}.story-family-scroll{max-height:none}.story-prose{font-size:12px}.story-map-wrap{height:310px}.story-reading h2{font-size:24px}}

@media(max-width:650px) and (max-height:650px){.story-scope{display:none}.story-picker input{display:none}.story-layout #storyIndex{max-height:85px}.story-controls{padding:7px}.story-transport{margin-top:7px}}

.sidebar-lineage{padding:8px 0 13px;margin-bottom:14px;border-bottom:1px solid var(--line)}.sidebar-lineage .hint{font-size:10px}.sidebar-lineage button{font-size:10px;padding:7px}.period-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.period-head label{margin:0;font-size:10px;color:var(--muted)}.period-head span{font-weight:650;font-size:12px;color:var(--link)}.period-control input[type=range]{width:100%;margin:2px 0;cursor:pointer;accent-color:var(--green)}.period-scale{display:flex;justify-content:space-between;gap:7px;font-size:8px;color:var(--muted);margin:5px 0 10px}.period-date{font-size:10px;line-height:1.6;font-weight:650;color:var(--ink);margin:8px 0 4px}.period-note{font-size:9px;line-height:1.7;color:var(--muted);margin:5px 0 9px}.period-sources{font-size:8px;line-height:1.6}.period-card>button{width:100%;font-size:11px;margin:6px 0}.period-context{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:400;line-height:1.6;margin:10px 0}.period-card details{margin-top:8px}.peoples-period{flex-shrink:0;padding:13px 21px;background:var(--surface);border-bottom:1px solid var(--line)}.peoples-period .period-control{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:center}.peoples-period .period-head{grid-column:1}.peoples-period input[type=range]{grid-column:1;grid-row:2}.peoples-period .period-scale{grid-column:1;grid-row:3;margin-bottom:0}.peoples-period .period-date{grid-column:2;grid-row:1;margin:0}.peoples-period .period-note{grid-column:2;grid-row:2/4;margin:0}.peoples-period .period-sources{grid-column:2;grid-row:4}.peoples-layout{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0}.peoples-index{padding:17px 14px;background:var(--surface-3);border-right:1px solid var(--line);overflow:auto}.peoples-index h3{font:20px Georgia,serif;margin:0 0 13px}.peoples-index select,.peoples-index input{font-size:11px;width:100%;margin-bottom:10px}.peoples-index label{font-size:10px;color:var(--muted);margin:7px 0}.territory-entry{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:var(--surface);border-color:var(--line);padding:10px;margin-bottom:7px;border-radius:10px}.territory-entry>i{width:13px;height:13px;border-radius:4px;flex-shrink:0}.territory-entry b{display:block;font-size:11px;line-height:1.5}.territory-entry small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:4px}.territory-entry.selected{background:var(--surface-2);border-color:#789d86;box-shadow:inset 3px 0 #789d86}.peoples-main{overflow:auto;min-width:0;background:var(--profile)}.peoples-map-wrap{height:400px;min-height:260px}.territory-map-key{display:flex;flex-wrap:wrap;align-items:center;gap:7px 15px;padding:10px 16px;font-size:9px;background:var(--surface-2);color:var(--muted)}.territory-map-key label{margin:0;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:400}.territory-map-key button{font-size:9px;padding:5px 8px}#territoryDetail{padding:23px 27px;font-size:12px;line-height:1.85;background:var(--surface);border-bottom:1px solid var(--line)}#territoryDetail h2{font:29px/1.2 Georgia,serif;margin:4px 0 14px}#territoryDetail h3{font-size:13px;margin:18px 0 8px}#territoryDetail p{margin:10px 0}.territory-detail-head{display:flex;gap:12px;align-items:center}.territory-detail-head>i{width:22px;height:38px;border-radius:7px;flex-shrink:0}.territory-caution{padding:13px 15px;background:var(--warn-bg);border:1px solid #9d814b55;border-radius:11px;font-size:11px;line-height:1.7;margin:16px 0}.territory-caution>b{color:var(--warn)}.territory-caution p{margin:5px 0!important}.territory-ancestry{padding:11px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;font-size:11px}.territory-clans{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.territory-clans button{font-size:10px;padding:6px 9px}.peoples-main .geo-attribution{font-size:8px}.geo-sidebar .period-control{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.geo-sidebar .period-scale{font-size:7px}#peoplesSidebarBtn{width:100%;margin-top:8px}#peoplesBtn{background:#ffffff09;border-color:#78988b88;color:#edf4e8}
@media(max-width:1000px){.peoples-layout{grid-template-columns:240px minmax(0,1fr)}.peoples-map-wrap{height:360px}.header-actions{gap:5px}header h1{font-size:23px}header .offline{display:none}.header-actions button{font-size:11px;padding:8px}#territoryDetail{padding:20px}.peoples-period{padding:11px 16px}}
@media(max-width:650px){.peoples-period .period-control{display:block}.peoples-period{padding:10px 13px}.peoples-period .period-date{font-size:9px}.peoples-period .period-note{font-size:8px;line-height:1.5}.peoples-period .period-scale{font-size:7px}.peoples-period .period-sources{font-size:7px}.peoples-layout{display:flex;flex-direction:column;overflow:auto}.peoples-index{max-height:200px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--line);padding:12px}.peoples-index h3{font-size:17px}.peoples-main{overflow:visible;flex-shrink:0}.peoples-map-wrap{height:300px}#territoryDetail{padding:18px}#territoryDetail h2{font-size:25px}.territory-map-key{padding:9px 12px;font-size:8px}.header-actions #peoplesBtn{display:none}}
@media(max-width:650px) and (max-height:650px){.peoples-period .period-note,.peoples-period .period-sources,.peoples-period .period-scale{display:none}.peoples-index{max-height:125px}.peoples-period{padding:7px 12px}}
@media print{.peoples-period{display:block;background:white;padding:0}.peoples-layout,.peoples-main{display:block!important;overflow:visible!important;height:auto!important}.peoples-index,.territory-map-key button{display:none!important}.peoples-map-wrap{height:400px}#territoryDetail{padding:15px 0}.peoples-period input,.peoples-period .period-scale{display:none!important}.territory-caution{break-inside:avoid}}

.gender-female{--gender:#b84d82;--gender-soft:#fbe7f0}.gender-male{--gender:#356da9;--gender-soft:#e7f1fd}.gender-unknown{--gender:#748073;--gender-soft:#edf0e9}[data-theme=dark] .gender-female{--gender:#efaaca;--gender-soft:#3b263b}[data-theme=dark] .gender-male{--gender:#9cc7f9;--gender-soft:#20354c}[data-theme=dark] .gender-unknown{--gender:#acb8ae;--gender-soft:#293334}
.gender-badge{display:inline-flex;align-items:center;gap:7px;color:var(--gender);background:var(--gender-soft);padding:5px 10px;border:1px solid color-mix(in srgb,var(--gender) 30%,transparent);border-radius:20px;font:600 10px/1.4 system-ui;white-space:nowrap}.gender-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gender)}.profile-identity[class*=gender-]{border-left:4px solid var(--gender);padding:13px 16px;background:var(--gender-soft);border-radius:10px}.wiki-card[class*=gender-]{border-top:4px solid var(--gender)}.wiki-card[class*=gender-] .wiki-monogram{color:var(--gender);background:var(--gender-soft)}#infoModal[data-profile-sex=female] .modal-heading h2{color:#c96a9c}#infoModal[data-profile-sex=male] .modal-heading h2{color:#598ec5}
.wiki-record-context{margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.wiki-context-head{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px}.person-age{margin:12px 0;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.person-age>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px}.person-age small{font-size:9px;color:var(--muted)}.person-age b{font:600 19px Georgia,serif;color:var(--ink)}.person-age>p{font-size:11px!important;line-height:1.65!important;margin:9px 0 0!important}.person-age>p b{font:600 11px system-ui}.person-age .source-links{font-size:9px;margin-top:8px}.person-age .age-note{font-size:9px!important;color:var(--muted)}.wiki-person-details{font-size:11px;margin:15px 0}.wiki-person-details>div{padding:10px 0;border-bottom:1px solid var(--line)}.wiki-person-details dt{color:var(--muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.wiki-person-details dd{margin:0;line-height:1.8}.wiki-person-details .text-link{font-size:11px;padding:2px 0}.wiki-life-details{font-size:11px;margin:14px 0}.wiki-life-details>summary{cursor:pointer;font-weight:600;color:var(--green)}.wiki-life-step{padding:14px 0;border-bottom:1px solid var(--line)}.wiki-life-step>b,.wiki-life-step>small{display:block}.wiki-life-step>small{color:var(--muted);font-size:9px;margin-top:4px}.wiki-life-step p{font-size:11px;line-height:1.7;margin:8px 0}.wiki-life-step .source-links{font-size:9px}.wiki-life-step .place-chip{font-size:10px}
.study-sidebar-card>button{width:100%;margin-bottom:8px}.study-sidebar-card .row button{font-size:10px}.study-tools{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap;margin:15px 0;font-size:10px;padding:10px;border:1px solid var(--line);background:var(--surface-3);border-radius:10px}.study-tools>button,.study-tools summary{font-size:10px;line-height:1.4;padding:7px 9px}.study-tools>button[aria-pressed=true]{color:var(--green);border-color:#72a18a}.study-tools>details{flex:1;min-width:120px}.study-tools summary{cursor:pointer}.study-tools details[open]{flex-basis:100%;order:3}.study-tools label{font-size:10px;color:var(--muted);font-weight:400}.study-tools textarea{width:100%;box-sizing:border-box;resize:vertical;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:75px;margin-top:6px;padding:10px;font:12px/1.6 system-ui}.study-tools small{font-size:9px;color:var(--muted)}.profile-map-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.profile-map-tools .study-tools{margin:0;flex:1}.profile-map-tools>button{font-size:10px}#modalSaveView{font-size:11px}
.study-shell{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--profile)}.study-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.study-heading h2{font:28px Georgia,serif;margin:0 0 8px}.study-heading p{font-size:11px;line-height:1.6;color:var(--muted);margin:0;max-width:460px}.study-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.study-actions button,.study-import-label{font-size:11px}.study-import-label{display:inline-flex;position:relative;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:9px 12px;border-radius:8px;cursor:pointer;margin:0!important;overflow:hidden}.study-import-label:focus-within{outline:2px solid var(--green)}.study-import-label input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.study-layout{display:grid;grid-template-columns:310px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.study-index{background:var(--surface-3);padding:17px;border-right:1px solid var(--line);overflow:auto}.study-index>input,.study-index>select{width:100%;margin:0 0 8px}.study-entry{display:block;text-align:left;width:100%;padding:12px;margin:7px 0;background:var(--surface);border-color:var(--line);border-radius:10px}.study-entry small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}.study-entry b{display:block;font:17px/1.35 Georgia,serif;margin:5px 0}.study-entry span{font-size:10px;color:var(--muted);line-height:1.6;display:block}.study-entry.selected{border-color:#749e87;background:var(--surface-2);box-shadow:inset 3px 0 #749e87}#studyDetail{padding:24px 30px;overflow:auto;color:var(--ink);background:var(--surface)}#studyDetail h2{font:31px Georgia,serif}#studyDetail>p{font-size:13px;line-height:1.8;max-width:700px}#studyDetail>label{font-size:11px;margin:20px 0 7px}#studyDetail>input{width:100%;font:23px Georgia,serif;padding:12px}#studyDetail>textarea{width:100%;min-height:260px;box-sizing:border-box;font:14px/1.8 system-ui;padding:16px;resize:vertical;color:var(--ink);background:var(--surface-3);border:1px solid var(--line);border-radius:11px}.study-detail-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.study-feedback:empty{display:none}.study-feedback{padding:10px 13px;background:var(--surface-2);border-radius:8px;color:var(--green)}.study-delete{font-size:11px;color:var(--muted);margin-top:24px}.study-delete summary{cursor:pointer}.study-delete button{color:#bc6262}.study-import-preview{padding:15px 25px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px}.study-import-preview p{font-size:11px;line-height:1.6}.study-import-preview button{margin-right:7px}
.compare-shell{display:flex;flex:1;flex-direction:column;min-height:0;background:var(--profile)}.compare-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px 22px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.compare-choice{position:relative;padding:10px 14px;border-left:3px solid var(--gender);background:var(--gender-soft);border-radius:9px}.compare-choice label{font-size:9px;margin:0 0 5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.compare-choice input{width:100%;padding:8px 10px;background:var(--surface);font-size:11px}.compare-choice h2{font:22px/1.3 Georgia,serif;margin:9px 0}.compare-choice>small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin:7px 0}.compare-choice>button{font-size:10px;padding:6px 9px}.compare-picker-actions{display:flex;flex-direction:column;gap:7px;padding-top:10px}.compare-picker-actions button{font-size:10px}.compare-search-results:not(:empty){position:absolute;top:64px;left:14px;right:14px;z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:9px;max-height:270px;overflow:auto;box-shadow:var(--shadow);padding:7px}.compare-search-results button{display:block;text-align:left;width:100%;padding:8px;font-size:11px;margin:4px 0}.compare-search-results small{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:4px}.compare-search-results .gender-badge{padding:2px 5px;font-size:8px}.compare-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0}.compare-tabs button{font-size:11px}.compare-scroll{overflow:auto;flex:1;min-height:0}.compare-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px 22px;align-items:start}.compare-column{min-width:0;padding:14px;border:1px solid var(--line);border-top:3px solid var(--gender);border-radius:12px;background:var(--surface)}.compare-column-name{font:23px Georgia,serif;color:var(--gender);margin:0 0 15px}.compare-column .wiki-card{grid-template-columns:1fr;margin:0;border-radius:9px}.compare-column .wiki-visual{display:none}.compare-column .wiki-copy{padding:14px}.compare-column .wiki-copy h3{font-size:25px}.compare-column .wiki-copy p{font-size:12px;line-height:1.75}.compare-column .profile-family-grid{grid-template-columns:1fr}.compare-column .profile-section{padding:13px}.compare-column .profile-section h3{font-size:12px}.compare-column .guide-note{font-size:10px}.compare-column .kin{font-size:11px}.compare-column .kin small{font-size:9px}.compare-place{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:9px}.compare-place>small,.compare-place p small,.compare-place .source-links{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:5px}.compare-place p{font-size:11px;line-height:1.6;border-top:1px solid var(--line);padding-top:8px}.compare-passages>div{padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.compare-shared{margin:16px 22px 0;padding:15px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.7}.compare-shared small{font-size:10px;color:var(--muted)}.compare-fact-table{padding:15px 22px 0;font-size:11px}.compare-fact-table>div{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line);gap:12px;padding:10px 12px;background:var(--surface)}.compare-fact-table>div:first-child{background:var(--surface-2)}
@media(max-width:800px){.study-heading{align-items:flex-start;flex-direction:column;padding:15px 18px;gap:12px}.study-layout{grid-template-columns:240px minmax(0,1fr)}#studyDetail{padding:20px}.compare-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;gap:8px}.compare-picker-actions{grid-column:1/-1;flex-direction:row;padding:0;flex-wrap:wrap}.compare-columns{gap:8px;padding:12px}.compare-column{padding:9px}.compare-column .wiki-copy{padding:8px}.compare-fact-table{padding:12px}.compare-fact-table>div{grid-template-columns:95px minmax(0,1fr) minmax(0,1fr);padding:8px;gap:8px}.compare-choice>small{max-height:30px;overflow:hidden}}
@media(max-width:550px){.study-layout{display:flex;flex-direction:column;overflow:auto}.study-index{max-height:190px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--line);padding:12px}#studyDetail{overflow:visible;flex-shrink:0;padding:17px}#studyDetail>textarea{min-height:200px}.study-heading h2{font-size:24px}.study-heading{padding:13px}.study-actions button,.study-import-label{font-size:10px;padding:7px}.compare-choice{padding:8px}.compare-choice h2{font-size:18px}.compare-choice>small{display:none}.compare-tabs{padding:8px;gap:4px}.compare-tabs button{font-size:9px;padding:7px}.compare-columns{grid-template-columns:1fr}.compare-column{padding:13px}.compare-column-name{position:sticky;top:0;background:var(--surface);padding:8px 0;z-index:1}.compare-fact-table>div{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);font-size:9px}.compare-fact-table b{font-weight:600}.compare-shared{margin:12px;font-size:11px}.profile-map-tools{padding:8px 12px;gap:7px}.profile-map-tools .study-tools{flex-basis:100%;order:3}.person-age>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}.wiki-context-head{align-items:flex-start}.modal-head-actions #modalPrint{display:none}}
@media print{.study-shell,.compare-shell,.compare-scroll,.study-layout{display:block!important;overflow:visible!important;height:auto!important}.study-heading,.compare-picker{break-inside:avoid}.study-index,.study-actions,.study-delete,.study-tools,.compare-search-results,.compare-choice input,.compare-picker-actions,.compare-tabs,.profile-map-tools{display:none!important}#studyDetail textarea{border:0;background:white;color:black;min-height:0}.compare-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.compare-column{break-inside:auto}.compare-column-name{position:static}.person-age{break-inside:avoid}}

.connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.connection-card,.claim-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--surface);overflow-wrap:anywhere}.connection-card{border-top:4px solid var(--connection-color)}.connection-card h3,.claim-card h3{margin:8px 0;font-size:17px}.connection-tag{color:var(--connection-color);font-size:12px;font-weight:700}.connection-card p,.claim-card p{line-height:1.65}.evidence-panel{max-width:1080px;margin:0 auto}.evidence-controls{display:flex;gap:14px;align-items:end;position:sticky;top:0;background:var(--surface);padding:14px 0;z-index:2}.evidence-controls label{flex:1;min-width:0}.evidence-controls select,.evidence-controls input{width:100%;margin-top:5px}.claim-card{margin:12px 0;border-left:4px solid #377e70}.claim-qualified{border-left-color:#b88737}.evidence-launch{margin:8px 0}.source-links{overflow-wrap:anywhere}.navigation-details>summary{font-size:13px;font-weight:700;padding:12px 0;color:var(--ink)}.navigation-details[open]>summary{margin-bottom:8px;border-bottom:1px solid var(--line)}.profile-more{display:inline-block}.profile-more summary,.modal-menu summary{border:1px solid var(--line);padding:10px 14px;border-radius:9px;font-size:13px;color:var(--ink);background:var(--surface);list-style:none}.profile-more[open]{flex-basis:100%}.profile-more[open] summary{margin-bottom:8px}.modal-menu{position:relative}.modal-menu-content{display:none;position:absolute;right:0;top:calc(100% + 8px);padding:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 35px #0003;border-radius:12px;z-index:30;width:210px}.modal-menu[open] .modal-menu-content{display:grid;gap:7px}.modal-menu-content button{text-align:left}.modal-head-actions{align-items:center}.wiki-no-match{grid-template-columns:1fr}.wiki-no-match>.wiki-monogram{display:none}.wiki-no-match .wiki-copy{padding:20px}.wiki-no-match .wiki-eyebrow{font-size:11px}.profile-tree-actions{gap:8px}.profile-tabs{flex-wrap:wrap;gap:7px}.profile-tabs button{white-space:normal}.profile-body .guide-note{max-width:85ch}#sidebarClose,#sidebarBackdrop,#legendToggle{display:none}#tree,.geo-map-wrap canvas{touch-action:none;overscroll-behavior:contain}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #458dbc;outline-offset:3px}
@media(pointer:coarse){button,select,summary{min-height:44px}input[type=checkbox]{width:20px;height:20px}input[type=range]{min-height:38px}.checks label{min-height:42px;align-items:center}.text-link{padding:7px 3px}.source-links a{display:inline-block;padding:6px 2px}.kin{padding:12px}.person-chip,.place-chip{min-height:44px;padding:10px 12px}}
@media(max-width:650px){
html,body{height:100%;height:100dvh;overscroll-behavior:none}#app{height:100dvh;grid-template-columns:1fr;grid-template-rows:66px 1fr}header{grid-column:1;padding:8px 12px;gap:8px}h1{font-size:19px}.brand-copy p,.offline,.brand-mark{display:none}.header-actions{gap:6px}#themeBtn{font-size:0;min-width:44px}#themeBtn::first-letter{font-size:20px}#storyBtn,#guideBtn,#peoplesBtn{display:none}#mobileToggle{display:block;font-size:13px;min-height:44px}#app>#sidebar{display:block;position:fixed;top:0;bottom:0;left:0;width:min(90vw,360px);max-height:100dvh;z-index:40;transform:translateX(-105%);transition:transform .18s ease;background:var(--surface);padding:12px;padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;box-shadow:10px 0 40px #0003}body.sidebar-open #app>#sidebar{transform:translateX(0);display:block}#sidebarClose{display:block;width:100%;position:sticky;top:0;z-index:2;background:var(--surface);min-height:44px;margin-bottom:12px}#sidebarBackdrop{position:fixed;inset:0;background:#14282280;border:0;border-radius:0;z-index:35;width:100%;height:100%;padding:0}#stageWrap{grid-column:1;grid-row:2;min-width:0;min-height:0}#viewBar{position:absolute;top:8px;left:8px;right:8px;background:var(--surface);padding:10px;border-radius:12px;display:block;max-height:none}#viewInfo{max-width:100%}#viewTitle{font-size:15px}#viewSummary{font-size:10px;line-height:1.45;max-height:44px;overflow:hidden}#toolbar{position:fixed;left:8px;right:8px;bottom:calc(10px + env(safe-area-inset-bottom));margin:0;padding:7px;justify-content:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 20px #0002;z-index:7}#toolbar button{min-height:44px;min-width:40px;padding:8px 10px}#exportBtn{display:none}#legendToggle{display:block;position:absolute;right:10px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:8;min-height:44px}#legend{display:none;left:10px;right:10px;bottom:calc(140px + env(safe-area-inset-bottom));max-height:45vh;overflow:auto;background:var(--surface);pointer-events:auto;padding:14px;font-size:11px}#legend.legend-open{display:flex}#zoomHint{left:10px;right:auto!important;bottom:100px!important;max-width:65%;font-size:10px!important}#tooltip{display:none!important}
#infoModal{padding:0;align-items:stretch;backdrop-filter:none}.info-window{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.modal-head{padding:10px;gap:8px;flex-wrap:nowrap;align-items:center;flex-shrink:0}.modal-heading{flex:1;flex-basis:auto;min-width:0}.modal-heading h2{font-size:19px;overflow-wrap:anywhere}.modal-heading p{font-size:10px;max-height:32px;overflow:hidden}#modalBack{font-size:0;min-width:44px;min-height:44px}#modalBack::first-letter{font-size:20px}.modal-head-actions{gap:6px;flex-wrap:nowrap;width:auto;margin-left:0}#modalClose{position:static;right:auto;top:auto;min-width:44px;min-height:44px;font-size:25px}.modal-menu summary{min-height:44px;padding:10px;font-size:12px}#modalContent{padding:12px 12px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.profile-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:none;padding:0;margin-bottom:12px}.profile-tabs button{min-height:44px;font-size:12px;padding:9px}.profile-body{padding:0}.profile-tree-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tree-actions button{font-size:12px;padding:10px;min-height:44px}.profile-more{grid-column:1/-1}.profile-more summary{min-height:44px;text-align:center}.profile-more button{margin:6px 4px 0 0}.profile-identity{padding:12px}.wiki-card,.wiki-no-match{display:block}.wiki-copy{padding:16px!important}.wiki-visual{max-width:none;margin:0}.wiki-visual img{width:100%;max-height:240px;object-fit:cover}.wiki-person-details>div{padding:9px 0}.wiki-person-details dd{margin-left:0}.wiki-person-details{display:block}.wiki-person-details dt{font-size:11px}.profile-family-grid,.connection-grid{grid-template-columns:1fr}.connection-card,.claim-card{padding:14px}.evidence-controls{position:static;display:grid;gap:8px}.evidence-controls input,.evidence-controls select{min-height:44px;font-size:16px}.geo-layout{display:flex;flex-direction:column}.geo-main{order:-1;min-width:0}.geo-sidebar{max-height:none;overflow:visible;padding:12px}.geo-map-wrap{height:45dvh;min-height:280px;max-height:430px}.geo-toolbar{flex-wrap:wrap;gap:6px}.geo-toolbar button{min-height:44px;font-size:12px;padding:8px}.geo-intro{font-size:11px;line-height:1.5}.geo-map-legend{font-size:10px;flex-wrap:wrap}.geo-place-card{padding:14px}.geo-place-card h2{font-size:22px}.geo-place-card details{margin-top:12px}.geo-episode,.geo-active-step{font-size:12px}.geo-candidate{padding:12px;min-height:44px}.study-actions{flex-wrap:wrap}.guide-controls nav{display:flex;flex-wrap:wrap}.guide-filter-row{display:grid;grid-template-columns:1fr 1fr}.guide-filter-row input{grid-column:1/-1;font-size:16px}.atlas-body{display:flex;flex-direction:column}.atlas-body>#guideIndex{max-height:220px;overflow:auto}.compare-columns{grid-template-columns:1fr}.compare-column{min-width:0}.compare-controls{flex-wrap:wrap}.compare-tabs{flex-wrap:wrap}input[type=text],input[type=search],textarea{font-size:16px}.card{padding:14px;border-radius:14px}button{min-height:44px}.guide-intro .row{display:none}.guide-intro>button{margin-top:7px}
}
@media(prefers-reduced-motion:reduce){#app>#sidebar{transition:none}}
@media print{#sidebarClose,#sidebarBackdrop,#legendToggle,.modal-menu{display:none!important}}

input[type=search]{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}
.evidence-panel{overflow:auto;min-height:0;width:100%;flex:1;padding:20px 26px 30px}.profile-body .evidence-panel{overflow:visible;padding:0;flex:none}
@media(max-width:650px){#modalContent{display:block}.profile-body{overflow:visible;min-height:auto}.evidence-panel{overflow:visible;padding:0}.profile-tabs{border:0}#themeBtn .theme-label{display:none}#themeBtn .theme-icon{font-size:20px}.modal-head-actions #modalPrint{display:block}.modal-head-actions #modalClose{position:static;right:auto;top:auto}.modal-menu-content button{width:100%}.modal-menu-content{right:-42px}.atlas-body>#guideDetail{overflow:visible;padding:16px 0}.guide-controls{padding:0 0 12px}.guide-scope{padding:8px 0}.study-shell,.study-layout,.compare-shell,.compare-scroll{overflow:visible}.compare-picker{grid-template-columns:1fr}.compare-picker-actions{grid-column:1}.profile-tree-actions .primary{color:var(--surface)}}

@media(max-width:650px){.modal-heading{padding-right:0}.modal-heading #modalTitle{font-size:19px}.modal-heading #modalCaption{font-size:10px}.wiki-visual img{height:220px}.geo-sidebar{overflow:visible;flex-shrink:0}.geo-main{flex-shrink:0}}

#infoModal{z-index:50}

@media print{.evidence-panel,.profile-body .evidence-panel{overflow:visible;max-height:none;height:auto;display:block;flex:none}.evidence-controls,.evidence-launch,.connection-card>button{display:none!important}.claim-card,.connection-card{break-inside:avoid}}

.geo-journey-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink)}.geo-journey-controls button{font-size:12px;min-height:36px}.geo-journey-controls [hidden]{display:none!important}.geo-journey-controls span{flex:1;min-width:160px;font-size:12px;line-height:1.5}.geo-step.is-journey-active{box-shadow:inset 0 0 0 2px var(--accent);border-left-color:var(--accent)}.geo-map-wrap{isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.geo-compass{background:var(--surface)!important;color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 8px #0001}.geo-map-legend{background:var(--surface-2)!important;color:var(--ink)}

/* Scripture is the focus; study tools open only on request. */
#readerBtn{background:#e8dcc0;color:#203f39;border-color:#e8dcc0;font-weight:700;white-space:nowrap}#readerSidebarBtn{margin:0 0 18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#infoModal[data-view=reader]{padding:0;--r-paper:#faf9f5;--r-surface:#fffdf9;--r-ink:#29372f;--r-muted:#69766e;--r-line:#e1e5dd;--r-accent:#286a59;--r-hover:#edf2e9;color:var(--r-ink)}
#infoModal[data-view=reader][data-reader-theme=dark]{--r-paper:#111c20;--r-surface:#17262c;--r-ink:#dce5e0;--r-muted:#a5b7af;--r-line:#2c3f44;--r-accent:#9bc9b5;--r-hover:#263b40;color-scheme:dark}
#infoModal[data-view=reader][data-reader-theme=sepia]{--r-paper:#f3e9d7;--r-surface:#f9f0df;--r-ink:#514334;--r-muted:#806d54;--r-line:#ddd0b8;--r-accent:#775e36;--r-hover:#ede0c6}
#infoModal[data-view=reader] .info-window{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;background:var(--r-paper);border:0}
#infoModal[data-view=reader] .modal-head{padding:10px 24px;background:var(--r-surface);border-color:var(--r-line);min-height:55px;gap:14px;flex-wrap:nowrap}
#infoModal[data-view=reader] #modalTitle{font:19px Georgia,serif;color:var(--r-ink)}#infoModal[data-view=reader] #modalCaption{font-size:10px;color:var(--r-muted);margin-top:2px}#infoModal[data-view=reader] .modal-head-actions{width:auto;margin-left:auto;flex-shrink:0}#infoModal[data-view=reader] #modalThemeBtn{display:none}
#infoModal[data-view=reader] #modalContent{display:flex;min-width:0;min-height:0;padding:0;overflow:hidden;flex:1}#infoModal[data-view=reader] button,#infoModal[data-view=reader] select,#infoModal[data-view=reader] input,#infoModal[data-view=reader] textarea,#infoModal[data-view=reader] summary{color:var(--r-ink);border-color:var(--r-line);background-color:var(--r-surface)}#infoModal[data-view=reader] button:hover{background-color:var(--r-hover)}#infoModal[data-view=reader] a{color:var(--r-accent)}#infoModal[data-view=reader] button.primary{background:var(--r-accent);color:var(--r-paper)}
.reader-shell{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%;background:var(--r-paper);color:var(--r-ink)}.reader-toolbar{display:flex;justify-content:space-between;gap:16px;padding:10px 24px;padding:10px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid var(--r-line);background:var(--r-surface);flex-shrink:0}.reader-location,.reader-toolbar-actions{display:flex;gap:8px;align-items:center}.reader-location select{height:42px;font-size:15px;border-radius:8px;cursor:pointer;padding:8px 12px}#readerBook{width:190px}#readerChapter{width:76px}.reader-toolbar-actions button{height:42px;min-width:44px;font-size:18px;border-color:transparent!important}.reader-toolbar-actions span{font:12px system-ui,sans-serif;margin-left:6px}
.reader-main{flex:1;min-height:0;min-width:0;position:relative;display:flex}.reader-scroll{overflow-y:auto;overflow-x:hidden;flex:1;min-width:0;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--r-line) transparent}.reader-paper{max-width:calc(var(--reader-width,720px) + 80px);padding:54px 40px 70px;margin:0 auto;color:var(--r-ink)}.reader-chapter-heading{margin:0 0 40px}.reader-chapter-heading>p{font:11px system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--r-muted);margin:0 0 12px}.reader-chapter-heading h1{font:46px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;color:var(--r-ink)}.reader-chapter-heading h1 span{color:var(--r-muted)}.reader-edition{font:11px system-ui,sans-serif;letter-spacing:.025em;color:var(--r-muted)}.reader-edition span{margin:0 7px}.reader-scripture{font-family:Georgia,'Times New Roman',serif;font-size:var(--reader-size,22px);line-height:var(--reader-leading,1.85);overflow-wrap:break-word}.reader-shell[data-reader-font=sans] .reader-scripture{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.reader-paragraph{font:inherit;margin:0 0 1.1em;color:inherit}.reader-style-q,.reader-style-q1,.reader-style-q2,.reader-style-q3,.reader-style-q4{margin:0;padding-left:1.3em;text-indent:-.7em}.reader-style-q2{padding-left:2.3em}.reader-style-q3{padding-left:3em}.reader-style-q4{padding-left:3.5em}.reader-style-d{font-size:.86em;font-style:italic;color:var(--r-muted);margin-bottom:1.5em}.reader-style-m{margin-top:.8em}.reader-verse.is-selected{background:color-mix(in srgb,var(--r-accent) 7%,transparent);border-radius:3px}.reader-source-span{font:13px/1.7 system-ui,sans-serif;color:var(--r-muted);padding:12px;border-left:2px solid var(--r-line)}
#infoModal[data-view=reader] button.reader-entity{display:inline;font:inherit!important;line-height:inherit!important;letter-spacing:inherit;min-height:0!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;color:inherit;vertical-align:baseline;cursor:pointer;user-select:text;-webkit-user-select:text;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--r-accent) 42%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}#infoModal[data-view=reader] button.reader-entity:hover{text-decoration-style:solid;color:var(--r-accent)}#infoModal[data-view=reader] .reader-verse-number,#infoModal[data-view=reader] .reader-footnote{display:inline;font:10px/1 system-ui,sans-serif!important;color:var(--r-muted);min-height:0!important;min-width:0!important;padding:2px 5px!important;border:0;background:transparent!important;vertical-align:super;user-select:none}.reader-shell[data-reader-numbers=false] .reader-verse-number{display:none!important}.reader-chapter-navigation{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--r-line);padding-top:28px;margin-top:45px}.reader-chapter-navigation button{min-height:44px;font-size:12px}.reader-endnote{text-align:center;color:var(--r-muted);font:10px/1.7 system-ui,sans-serif;margin-top:35px}.reader-endnote button{font-size:11px;border:0;background:transparent!important;color:var(--r-accent)!important}
.reader-mark{color:inherit;background:#f6e5ab;border-radius:3px;padding:1px 0}.mark-yellow{background:#f6e5ab}.mark-green{background:#cce6d3}.mark-blue{background:#d2e4f7}.mark-pink{background:#f2d5e1}.mark-purple{background:#e3d8f3}#infoModal:is([data-reader-theme=dark],[data-reader-theme=black],[data-reader-theme=midnight],[data-reader-theme=plum],[data-reader-theme=slate],[data-reader-theme=burgundy],[data-reader-theme=ocean]) .mark-yellow{background:#66552d}#infoModal:is([data-reader-theme=dark],[data-reader-theme=black],[data-reader-theme=midnight],[data-reader-theme=plum],[data-reader-theme=slate],[data-reader-theme=burgundy],[data-reader-theme=ocean]) .mark-green{background:#284f3c}#infoModal:is([data-reader-theme=dark],[data-reader-theme=black],[data-reader-theme=midnight],[data-reader-theme=plum],[data-reader-theme=slate],[data-reader-theme=burgundy],[data-reader-theme=ocean]) .mark-blue{background:#2d4963}#infoModal:is([data-reader-theme=dark],[data-reader-theme=black],[data-reader-theme=midnight],[data-reader-theme=plum],[data-reader-theme=slate],[data-reader-theme=burgundy],[data-reader-theme=ocean]) .mark-pink{background:#603e51}#infoModal:is([data-reader-theme=dark],[data-reader-theme=black],[data-reader-theme=midnight],[data-reader-theme=plum],[data-reader-theme=slate],[data-reader-theme=burgundy],[data-reader-theme=ocean]) .mark-purple{background:#4a4169}
.reader-menu:empty{display:none}.reader-menu{max-height:45vh;overflow:auto;background:var(--r-surface);border-bottom:1px solid var(--r-line);flex-shrink:0}.reader-settings,.reader-search-panel,.reader-context-panel{max-width:950px;margin:auto;padding:20px 30px}.reader-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.reader-panel-heading h3{font:24px Georgia,serif;margin:0}.reader-panel-heading>button{border:0;min-width:40px;font-size:20px}.reader-setting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.reader-setting-grid label{font-size:12px;display:flex;flex-direction:column;gap:9px}.reader-setting-grid input,.reader-setting-grid select{width:100%}#readerSizeLabel{color:var(--r-muted)}.reader-theme-options{border:0;padding:0;margin:20px 0 14px;display:flex;gap:8px;flex-wrap:wrap}.reader-theme-options legend{font-size:11px;margin-bottom:8px}.reader-theme-options button[aria-pressed=true],.reader-saved-tabs button[aria-pressed=true]{box-shadow:0 0 0 2px var(--r-accent)}#infoModal[data-view=reader] .sample-light{background:#faf9f5;color:#29372f}#infoModal[data-view=reader] .sample-sepia{background:#f3e9d7;color:#514334}#infoModal[data-view=reader] .sample-dark{background:#111c20;color:#dce5e0}.reader-setting-checks{display:flex;gap:22px;flex-wrap:wrap}.reader-setting-checks label{display:flex;align-items:center;gap:7px;font-size:12px}.reader-muted{font:12px/1.65 system-ui,sans-serif;color:var(--r-muted)}.reader-search-form{display:flex;gap:8px}.reader-search-form input{flex:1;min-width:0}.reader-search-form select{max-width:150px}.reader-search-result,.reader-reference-result{display:block;width:100%;text-align:left;margin-top:8px;padding:12px;font-size:13px}.reader-search-result b,.reader-search-result span{display:block}.reader-search-result span{color:var(--r-muted);line-height:1.6;margin-top:5px}.reader-context-panel>p{font:14px/1.7 system-ui,sans-serif;max-width:75ch}.reader-context-panel details{margin:14px 0}.reader-context-chips{display:flex;gap:8px;flex-wrap:wrap}.reader-context-story{display:inline-flex;gap:9px;align-items:center;margin:4px;padding:10px;font-size:12px}.reader-context-story small{color:var(--r-muted)}
.reader-selection-tools{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:20px;padding:12px 20px;background:var(--r-surface);border-top:1px solid var(--r-line);box-shadow:0 -8px 30px #142b2010}.reader-selection-caption b,.reader-selection-caption small{display:block;font-size:12px}.reader-selection-caption small{color:var(--r-muted);margin-top:4px;font-size:10px}.reader-palette,.reader-selection-actions{display:flex;gap:5px;align-items:center}.reader-palette button{height:36px;min-width:36px;padding:5px!important}.reader-colour-button i{display:block;width:20px;height:20px;border-radius:50%;background:inherit;box-shadow:inset 0 0 0 1px #2222}#infoModal[data-view=reader] .reader-colour-button{background:transparent!important;border-color:transparent!important}#infoModal[data-view=reader] .reader-colour-button.mark-yellow i{background:#ecd17f}#infoModal[data-view=reader] .reader-colour-button.mark-green i{background:#96cba6}#infoModal[data-view=reader] .reader-colour-button.mark-blue i{background:#a1c5eb}#infoModal[data-view=reader] .reader-colour-button.mark-pink i{background:#e0a6c0}#infoModal[data-view=reader] .reader-colour-button.mark-purple i{background:#bea8df}.reader-selection-actions button{font-size:12px;min-height:36px}.reader-feedback{text-align:center;flex-shrink:0;font:11px/1.6 system-ui,sans-serif;padding:5px 12px;background:var(--r-surface);color:var(--r-muted)}
.reader-peek{width:400px;flex-shrink:0;flex-direction:column;background:var(--r-surface);border-left:1px solid var(--r-line);min-height:0;overflow:hidden}.reader-peek-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--r-line);padding:20px}.reader-peek-heading span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--r-muted)}.reader-peek-heading h2{font:25px/1.25 Georgia,serif;margin:6px 0 0;overflow-wrap:anywhere}.reader-peek-heading button{border:0;font-size:24px;min-width:40px}.reader-peek-body{padding:22px;overflow:auto;overscroll-behavior:contain;min-height:0;font:14px/1.7 system-ui,sans-serif}.reader-peek-body h3{font:20px/1.3 Georgia,serif;margin:24px 0 12px}.reader-profile-actions{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.reader-profile-actions button{font-size:12px;min-height:40px}.reader-family-preview{border-top:1px solid var(--r-line);padding:6px 0 16px}.reader-family-preview>div{margin-top:14px}.reader-family-preview small{color:var(--r-muted);font-size:11px}.reader-family-preview>div>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.reader-family-preview button{font-size:12px;text-align:left}.reader-family-preview button span{display:block;font-size:10px;color:var(--r-muted)}.reader-family-preview .gender-female{border-left:3px solid #ce829f!important}.reader-family-preview .gender-male{border-left:3px solid #78a6cf!important}.reader-wiki-details{margin:22px 0}.reader-peek .wiki-card{display:block;box-shadow:none;margin:10px 0}.reader-peek .wiki-visual{max-height:210px;overflow:auto}.reader-peek .wiki-visual img{max-height:175px;width:100%;object-fit:contain}.reader-peek .wiki-copy{padding:16px}.reader-peek .wiki-copy h3{font-size:22px}.reader-peek .wiki-copy p{font-size:12px}.reader-peek .study-tools{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;border-top:1px solid var(--r-line);background:transparent}.reader-peek .study-tools details{width:100%}.reader-peek .study-tools textarea{width:100%;min-width:0}.reader-modern-setting{padding:16px;border:1px solid var(--r-line);border-radius:10px;margin:15px 0}.reader-modern-setting small,.reader-modern-setting b{display:block}.reader-modern-setting small{color:var(--r-muted)}.reader-note-source{border-bottom:1px solid var(--r-line);padding:12px 0}.reader-note-source span{font-size:10px;color:var(--r-muted)}.reader-passage-quote{font:18px/1.8 Georgia,serif;margin:0 0 20px}.reader-identity-choice{display:block;width:100%;text-align:left;margin:10px 0;padding:13px}.reader-identity-choice b,.reader-identity-choice small{display:block}.reader-identity-choice small{margin-top:6px;color:var(--r-muted);font-size:11px}.reader-saved-tabs{display:flex;gap:8px}.reader-saved-items article{border-bottom:1px solid var(--r-line);padding:10px 0}.reader-saved-items article>button{border:0;background:transparent!important;display:block;width:100%;text-align:left;padding:8px 0}.reader-saved-items b,.reader-saved-items span,.reader-saved-items small{display:block}.reader-saved-items span{font:15px/1.7 Georgia,serif;margin:8px 0}.reader-saved-items small{color:var(--r-muted);line-height:1.6}.reader-saved-items i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.reader-collection-pages{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;margin-top:16px}.reader-empty{padding:30px 0}.reader-copy-text{width:100%;font:16px/1.7 Georgia,serif}.reader-peek-backdrop{position:absolute;inset:0;visibility:hidden;pointer-events:none}
@media(max-width:1000px){.reader-toolbar{padding:10px 20px}.reader-peek{width:350px}.reader-paper{padding:40px 28px 60px}.reader-selection-tools{gap:10px}}
@media(max-width:750px){#infoModal[data-view=reader] .modal-head{padding:8px 12px;min-height:50px}#infoModal[data-view=reader] #modalCaption{display:none}#infoModal[data-view=reader] .modal-heading{padding:0}#infoModal[data-view=reader] .modal-head-actions #modalClose{position:static}#infoModal[data-view=reader] #modalBack{font-size:0;min-width:40px}#infoModal[data-view=reader] #modalBack:after{content:'←';font-size:20px}.reader-toolbar{padding:8px 10px;gap:8px}.reader-location{gap:4px;min-width:0;flex:1}.reader-location select{font-size:13px;padding:8px;min-height:44px}#readerBook{min-width:0;max-width:175px;width:100%;flex:1}#readerChapter{width:55px}.reader-toolbar-actions{gap:0}.reader-toolbar-actions button{padding:6px;min-width:38px;min-height:44px}.reader-toolbar-actions span{display:none}.reader-paper{padding:30px 23px 54px}.reader-chapter-heading{margin-bottom:28px}.reader-chapter-heading h1{font-size:36px}.reader-style-q2{padding-left:1.8em}.reader-style-q3{padding-left:2.3em}.reader-style-q4{padding-left:2.8em}.reader-peek{position:absolute;left:0;right:0;bottom:0;width:100%;max-height:77%;z-index:6;border:1px solid var(--r-line);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -15px 70px #0004}.reader-peek-backdrop{visibility:visible;pointer-events:auto;position:absolute;inset:0;z-index:5;border:0;border-radius:0;padding:0!important;background:#071b2280!important}.reader-peek-heading{padding:16px 22px}.reader-peek-body{padding:18px 22px 30px}.reader-setting-grid{grid-template-columns:repeat(2,1fr);gap:14px}.reader-settings,.reader-search-panel,.reader-context-panel{padding:16px 20px}.reader-panel-heading h3{font-size:21px}.reader-search-form{flex-wrap:wrap}.reader-search-form input{flex-basis:100%}.reader-search-form select{flex:1;max-width:none}.reader-setting-checks{gap:10px}.reader-selection-tools{flex-wrap:wrap;justify-content:space-between;padding:8px 12px;gap:4px 8px}.reader-selection-caption{flex:1;min-width:90px}.reader-palette{gap:0}.reader-palette button{min-height:40px;min-width:32px}.reader-selection-actions{width:100%;justify-content:space-between}.reader-selection-actions button{min-height:40px;padding:7px 10px}.reader-feedback{font-size:10px}.reader-chapter-navigation button{max-width:48%;padding:10px;font-size:11px}#readerBtn{font-size:11px;padding:7px 9px;min-height:44px}header h1{font-size:17px}#themeBtn{display:none}#mobileToggle{font-size:11px}
}
@media print{#infoModal[data-view=reader],#infoModal[data-view=reader] .info-window{display:block!important;position:static!important;height:auto!important;max-height:none!important;background:white!important;color:#26352b!important}#infoModal[data-view=reader] .modal-head,.reader-toolbar,.reader-menu,.reader-peek,.reader-selection-tools,.reader-feedback,.reader-chapter-navigation,.reader-endnote,.reader-peek-backdrop{display:none!important}#infoModal[data-view=reader] #modalContent,.reader-shell,.reader-main,.reader-scroll{display:block!important;height:auto!important;overflow:visible!important}.reader-paper{max-width:100%;padding:0}.reader-scripture{font-size:12pt!important;line-height:1.65!important}.reader-paragraph{orphans:3;widows:3}.reader-entity{color:inherit!important;text-decoration:none!important}}

.reader-toolbar-actions button{display:inline-flex;align-items:center;justify-content:center}.reader-toolbar-actions svg{flex-shrink:0}
@media (min-width:375px) and (max-width:750px){#themeBtn{display:inline-block}}
/* Reading can take the entire screen; this arrow always brings the tools back. */
.reader-shell{position:relative}.reader-controls-toggle{position:absolute;right:16px;top:64px;z-index:8;width:40px;height:32px;min-height:32px!important;padding:0!important;font-size:20px;opacity:.65;border-color:transparent!important;background:transparent!important}.reader-controls-toggle:hover,.reader-controls-toggle:focus-visible{opacity:1;background:var(--r-surface)!important}
#infoModal[data-reader-quiet=true] .reader-menu,#infoModal[data-reader-quiet=true] .reader-chapter-heading,#infoModal[data-reader-quiet=true] .reader-chapter-navigation,#infoModal[data-reader-quiet=true] .reader-endnote{display:none!important}#infoModal[data-reader-quiet=true] .reader-controls-toggle{top:8px}#infoModal[data-reader-quiet=true] .reader-paper{padding-top:36px}
#infoModal[data-view=reader] .reader-entity{display:inline;font:inherit!important;line-height:inherit!important;letter-spacing:inherit;min-height:0!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit;cursor:pointer;user-select:text;-webkit-user-select:text;text-decoration:underline dotted;text-decoration-color:#94afa580;text-underline-offset:.18em;text-decoration-thickness:1px}.reader-scripture,.reader-verse-body{-webkit-user-select:text;user-select:text}.reader-entity:focus-visible{outline:2px solid var(--r-accent);outline-offset:3px}.reader-entity:hover{color:var(--r-accent)!important}
.reader-verse.is-source-focus>.reader-verse-body{background:#ebc96f33;box-shadow:0 2px 0 #ca9d4380;border-radius:3px;animation:reader-passage-arrival 14s ease forwards}@keyframes reader-passage-arrival{0%,55%{background:#ebc96f44;box-shadow:0 2px 0 #ca9d4380}100%{background:transparent;box-shadow:0 2px 0 transparent}}.reader-verse.is-speaking>.reader-verse-body{background:#6eb8c32b;box-shadow:0 2px 0 #67a8b6;border-radius:3px}.reader-verse.is-speaking-paused>.reader-verse-body{box-shadow:0 2px 0 #67a8b680}.reader-verse-body mark{position:relative}.reader-inline-reference{text-decoration:underline;text-underline-offset:3px}.wiki-scripture-links{margin:18px 0}.wiki-scripture-links small{font-size:10px;color:var(--muted);display:block;margin-top:8px}
.reader-global-options{margin:14px 0}.reader-global-options details{margin:9px 0}.reader-global-options summary{font:600 12px/1.7 system-ui,sans-serif;cursor:pointer;padding:8px 0}.reader-global-option{display:flex;gap:6px;align-items:stretch;border-bottom:1px solid var(--r-line,var(--line));padding:6px 0}.reader-global-option>button:first-child{flex:1;min-width:0;text-align:left;padding:8px;border:0;background:transparent!important}.reader-global-option b,.reader-global-option small{display:block}.reader-global-option b{font-size:13px}.reader-global-option small{font-size:10px;line-height:1.5;color:var(--r-muted,var(--muted));margin-top:4px}.reader-global-option .reader-option-verses{font-size:10px;padding:7px;flex-shrink:0}.reader-search-heading{font:600 11px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--r-line);padding-top:20px}.reader-cross-search{font-size:11px;margin:7px 0}.reader-cross-search:empty{display:none}.reader-cross-search>details>summary{padding:6px;color:var(--link);font-size:11px}.reader-cross-search .reader-global-options{max-height:300px;overflow:auto;padding:0 6px}.reader-cross-search>details>button{font-size:11px;margin:8px 0;width:100%}
.reader-audio-panel{flex-shrink:0;background:var(--r-surface);border-top:1px solid var(--r-line);max-height:34vh;overflow:auto;padding:10px 24px}.reader-audio-transport{display:flex;gap:8px;align-items:center;max-width:1050px;margin:auto}.reader-audio-transport button{min-height:40px;font-size:12px}.reader-audio-transport #readerAudioStatus{font:11px system-ui,sans-serif;color:var(--r-muted);flex:1}.reader-audio-close{margin-left:auto}.reader-audio-settings{max-width:1050px;margin:8px auto 0}.reader-audio-settings summary{font-size:11px;cursor:pointer}.reader-audio-settings p,.reader-audio-message,.reader-audio-unavailable p{font:11px/1.6 system-ui,sans-serif;color:var(--r-muted)}.reader-audio-options{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.reader-audio-options label{font-size:11px}.reader-audio-options label:nth-child(2){flex:1;min-width:180px}.reader-audio-options label:nth-child(n+3){display:flex;align-items:center;gap:6px}.reader-audio-options select{display:block;width:100%;margin-top:5px;font-size:12px}.reader-audio-options input{width:auto}.reader-audio-message{max-width:1050px;margin:6px auto 0}
@media(max-width:750px){.reader-controls-toggle{right:5px;top:59px;width:34px}.reader-toolbar-actions button{min-width:34px;padding:5px}.reader-toolbar-actions{gap:0}.reader-paper{padding-top:44px}.reader-audio-panel{padding:8px 12px;max-height:35vh}.reader-audio-transport{gap:4px;flex-wrap:wrap}.reader-audio-transport button{min-height:44px;padding:7px 9px}.reader-audio-transport #readerAudioStatus{flex-basis:100%;order:2;font-size:10px;margin:4px 0}.reader-audio-transport .reader-audio-close{margin-left:auto}.reader-audio-options{gap:10px}.reader-audio-options label:nth-child(2){min-width:150px}.reader-cross-search .reader-global-option{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.reader-verse.is-source-focus>.reader-verse-body{animation:none}}
@media print{.reader-controls-toggle,.reader-audio-panel,.reader-global-options,.reader-cross-search{display:none!important}.reader-verse.is-speaking>.reader-verse-body,.reader-verse.is-source-focus>.reader-verse-body{box-shadow:none;background:none;animation:none}}
/* Optional reading companions */
.reader-word{border-bottom:1px dotted color-mix(in srgb,currentColor 35%,transparent);cursor:pointer;border-radius:2px;text-decoration:none;-webkit-tap-highlight-color:transparent}
.reader-word:hover,.reader-word:focus-visible{background:color-mix(in srgb,#c79942 13%,transparent);outline:2px solid transparent}
.reader-learning-launches{display:grid;gap:8px;margin:18px 0}.reader-learning-launches>button{display:flex;align-items:center;gap:12px;padding:14px;text-align:left;width:100%;border-radius:12px;background:var(--r-surface);color:var(--r-ink)}.reader-learning-launches>button>span{font-size:25px;color:#738b79}.reader-learning-launches>button>div{flex:1}.reader-learning-launches b,.reader-learning-launches small{display:block}.reader-learning-launches small{margin-top:4px;opacity:.7;font-size:12px}
.reader-learning-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#866c39;font-weight:700}.reader-word-explanation>p{font-size:16px;line-height:1.75}.reader-learning-refs{display:flex;flex-wrap:wrap;gap:6px}.reader-learning-refs button{font-size:12px;padding:7px 9px;text-align:left;min-height:36px}.reader-connected-card{padding:18px 0;border-bottom:1px solid var(--r-line);line-height:1.7}.reader-connected-card h3{margin:7px 0}.reader-connected-card h3 button{font-size:16px;text-align:left;padding:0;border:0;background:none;color:inherit}.reader-connected-card small button{font-size:12px;padding:3px 6px}.reader-connected-card p{margin:9px 0;font-size:14px}.reader-saved-tabs{flex-wrap:wrap;gap:4px}.reader-saved-tabs button{flex:1;min-width:80px;min-height:42px;font-size:12px}
.reader-resume-card{padding:14px;border:1px solid var(--r-line);border-radius:12px;margin:12px 0;background:color-mix(in srgb,#6f8e76 8%,transparent)}.reader-resume-card>small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.reader-resume-card button{display:block;border:0;background:none;text-align:left;width:100%;padding:7px 0;color:inherit}.reader-resume-card b,.reader-resume-card span{display:block}.reader-resume-card span{font-size:12px;margin-top:5px;opacity:.7}.reader-history-manage{margin-top:22px;padding-top:12px;border-top:1px solid var(--r-line)}.reader-history-manage>button{margin:10px 0}
.reader-chapter-map-wrap{position:relative;border:1px solid var(--r-line);border-radius:12px;overflow:hidden;min-width:0}.reader-chapter-map-wrap canvas{display:block;width:100%;height:280px;touch-action:none;cursor:grab}.reader-chapter-map-wrap>span{position:absolute;right:9px;top:8px;font:11px system-ui;background:#fff9;color:#344439;padding:5px;border-radius:5px;pointer-events:none}.reader-chapter-map-controls{display:flex;gap:6px;margin:8px 0}.reader-chapter-map-controls button{min-width:42px;min-height:42px}.reader-chapter-map-legend{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;margin:12px 0}.map-visit{color:#2b7555}.map-mention{color:#64747a}.map-uncertain{color:#af7721}.reader-route-card{margin:15px 0;padding:12px;border-radius:10px;background:color-mix(in srgb,#658970 9%,transparent);line-height:1.8}.reader-route-card>b{font-size:13px}.reader-route-card>p{font-size:12px;margin:8px 0}.reader-route-card>p button{border:0;background:none;padding:2px;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}.reader-chapter-place-list article{padding:12px 0;border-bottom:1px solid var(--r-line)}.reader-chapter-place-list article>button{display:block;width:100%;text-align:left;border:0;background:none;color:inherit;padding:4px 0}.reader-chapter-place-list b,.reader-chapter-place-list small{display:block}.reader-chapter-place-list small{margin-top:5px;line-height:1.6;opacity:.7;font-size:12px}.reader-chapter-place-list summary{font-size:12px}.reader-chapter-place-list details{margin-top:7px}
#infoModal:is([data-reader-theme=dark],[data-reader-theme=black],[data-reader-theme=midnight],[data-reader-theme=plum],[data-reader-theme=slate],[data-reader-theme=burgundy],[data-reader-theme=ocean]) .reader-learning-kicker{color:#d3b978}#infoModal:is([data-reader-theme=dark],[data-reader-theme=black],[data-reader-theme=midnight],[data-reader-theme=plum],[data-reader-theme=slate],[data-reader-theme=burgundy],[data-reader-theme=ocean]) .map-visit{color:#85bb9c}#infoModal:is([data-reader-theme=dark],[data-reader-theme=black],[data-reader-theme=midnight],[data-reader-theme=plum],[data-reader-theme=slate],[data-reader-theme=burgundy],[data-reader-theme=ocean]) .map-mention{color:#a1b3ba}#infoModal:is([data-reader-theme=dark],[data-reader-theme=black],[data-reader-theme=midnight],[data-reader-theme=plum],[data-reader-theme=slate],[data-reader-theme=burgundy],[data-reader-theme=ocean]) .map-uncertain{color:#dfb15b}
@media(max-width:620px){.reader-learning-launches>button{padding:12px}.reader-word-explanation>p{font-size:15px}.reader-learning-refs button{min-height:42px}.reader-connected-card small button{min-height:36px}.reader-chapter-words .reader-context-chips button{min-height:42px}}
/* The top-level tools live in More; chapter navigation remains part of the page. */
#infoModal[data-view=reader] #modalClose{display:none!important}
.atlas-menu{position:relative;font:12px system-ui,sans-serif}.atlas-menu>summary{list-style:none;cursor:pointer;min-height:42px;display:flex;align-items:center;padding:9px 14px;border:1px solid #78988b88;border-radius:9px;color:#edf4e8;background:#ffffff09}.atlas-menu>summary::-webkit-details-marker{display:none}.atlas-menu-content{position:absolute;z-index:30;right:0;top:calc(100% + 10px);display:grid;gap:6px;width:225px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 15px 45px #0004}.atlas-menu-content button{width:100%;text-align:left;min-height:40px;color:var(--ink)!important;background:var(--surface-2)!important;border-color:var(--line)!important;font-size:12px!important;margin:0}.atlas-menu-content #readerBtn{font-weight:650}.atlas-menu-content .offline{margin:4px 0 0;text-align:center;background:none;color:var(--muted);border:0}.atlas-menu-content .theme-label{display:inline!important}.atlas-menu-content #themeBtn,.atlas-menu-content #peoplesBtn,.atlas-menu-content #mobileToggle{display:block!important}
.reader-chapter-title{font:25px/1.4 Georgia,serif;margin:14px 0 5px;color:var(--r-ink);letter-spacing:-.015em}.reader-title-source{display:block;font:9px system-ui,sans-serif;color:var(--r-muted);letter-spacing:.04em;margin:0 0 15px}.reader-selection-listen{display:inline-flex;align-items:center;justify-content:center;border-radius:8px!important}.reader-selection-listen[aria-pressed=true]{background:var(--r-hover)!important;color:var(--r-accent)!important}.reader-toolbar-actions button[aria-pressed=true]{background:var(--r-hover)!important}
#infoModal[data-reader-quiet=true] .reader-chapter-heading{display:block!important;margin-bottom:27px}#infoModal[data-reader-quiet=true] .reader-chapter-heading>p,#infoModal[data-reader-quiet=true] .reader-edition,#infoModal[data-reader-quiet=true] .reader-title-source{display:none!important}#infoModal[data-reader-quiet=true] .reader-chapter-heading h1{font-size:25px;margin:0 0 7px}#infoModal[data-reader-quiet=true] .reader-chapter-title{font-size:19px;margin:0}#infoModal[data-reader-quiet=true] .reader-chapter-navigation{display:flex!important}
@media(max-width:750px){.reader-chapter-title{font-size:22px}.reader-selection-listen{min-width:36px!important;min-height:40px!important}.atlas-menu-content{width:220px}.atlas-menu>summary{min-height:44px}.reader-palette{flex-wrap:wrap}.reader-chapter-navigation button{min-height:46px!important}.modal-head-actions{width:auto!important}}
@media print{.reader-title-source,.atlas-menu{display:none!important}}

#infoModal[data-view=reader] .modal-menu #modalBack{font-size:12px!important;text-align:left;width:100%}#infoModal[data-view=reader] .modal-menu #modalBack:after{content:none!important}
@media(min-width:751px){.atlas-menu-content #mobileToggle{display:none!important}}
/* Navigation, completion and an optional study pane */
.reader-location-picker{display:flex;align-items:center;gap:18px;min-height:44px;min-width:175px;padding:9px 14px;text-align:left;border-radius:10px!important}.reader-location-picker>b{font:18px Georgia,serif}.reader-location-picker>span{font:12px system-ui,sans-serif;color:var(--r-muted);white-space:nowrap}.reader-location-picker i{font-style:normal;margin-left:8px}.reader-legacy-location[hidden]{display:none!important}
#infoModal[data-reader-interface=simple] .reader-toolbar .reader-secondary-action{display:none!important}.reader-more-actions{display:none}#infoModal[data-view=reader] .reader-more-actions{display:grid;gap:6px}.modal-menu-section{display:grid;gap:6px;border-top:1px solid var(--r-line,var(--line));padding-top:8px;margin-top:4px}.modal-menu-content{max-height:78dvh;overflow:auto;overscroll-behavior:contain}
.reader-picker{padding:18px max(20px,calc((100vw - 1100px)/2));background:var(--r-surface);border-bottom:1px solid var(--r-line);max-height:63dvh;overflow:auto}.reader-picker-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,1fr);gap:25px;align-items:start}.reader-picker-books-pane{min-width:0}#readerPickerSearch{width:100%;min-height:45px;font-size:14px;border-radius:9px}.reader-picker-testaments{display:flex;gap:6px;margin:12px 0}.reader-picker-testaments button{font-size:11px;min-height:38px;flex:1;padding:7px}.reader-picker-testaments button[aria-pressed=true],.reader-book-tile.selected{background:var(--r-hover)!important;border-color:var(--r-accent)!important}.reader-book-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reader-book-tile{min-width:0;min-height:68px;padding:10px!important;text-align:left;border-radius:10px!important}.reader-book-tile b{font:15px/1.3 Georgia,serif;display:block}.reader-book-tile small{display:block;font:10px/1.5 system-ui,sans-serif;color:var(--r-muted);margin-top:5px}.reader-picker-book-heading h3{font:25px Georgia,serif;margin:5px 0 7px}.reader-picker-book-heading p{font:11px system-ui,sans-serif;color:var(--r-muted);margin-bottom:15px}.reader-picker-book-heading>button{display:none}.reader-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:7px}.reader-chapter-tile{min-width:0;min-height:48px;border-radius:9px!important;position:relative;font:14px system-ui,sans-serif!important;padding:10px!important}.reader-chapter-tile.is-current{border:2px solid var(--r-accent)!important;box-shadow:inset 0 0 0 1px var(--r-paper)}.reader-chapter-tile.is-read{background:var(--r-hover)!important;color:var(--r-accent)!important}.reader-chapter-tile>span{position:absolute;font:9px system-ui,sans-serif;top:4px;right:5px}.reader-picker-legend{font:10px system-ui,sans-serif;color:var(--r-muted);margin-top:14px}.reader-picker-reference{display:block;width:100%;text-align:left;font-size:12px;min-height:42px;margin-bottom:10px}
.reader-chapter-completion{margin:40px 0 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reader-complete-button{min-height:44px;border-radius:10px!important;font:12px system-ui,sans-serif!important}.reader-complete-button[aria-pressed=true]{background:var(--r-hover)!important;color:var(--r-accent)!important}.reader-chapter-completion small{font:10px system-ui,sans-serif;color:var(--r-muted)}.reader-chapter-completion+.reader-chapter-navigation{margin-top:22px;padding-top:20px}.reader-progress-overview{padding:22px 0 15px}.reader-progress-overview>small{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--r-muted)}.reader-progress-overview h3{font:34px Georgia,serif;margin:12px 0}.reader-progress-overview h3 span{font:14px system-ui,sans-serif;color:var(--r-muted)}.reader-progress-overview>progress{width:100%;height:8px;accent-color:var(--r-accent)}.reader-progress-overview p{font-size:12px;color:var(--r-muted)}.reader-progress-testament>h3{font:21px Georgia,serif;margin-top:24px}.reader-progress-book{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;text-align:left;border:0!important;border-bottom:1px solid var(--r-line)!important;border-radius:0!important;padding:13px 0!important;background:none!important}.reader-progress-book small{font-size:10px;color:var(--r-muted)}.reader-progress-book progress{grid-column:1/-1;width:100%;height:4px;accent-color:var(--r-accent)}.reader-progress-book.is-finished>span{color:var(--r-accent)}.reader-saved-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.reader-saved-tabs button{min-width:0}
.reader-pin-study{margin:0 20px 12px;align-self:flex-start;font-size:11px!important;min-height:36px}.reader-main[data-workspace=true]{min-width:0}.reader-peek[data-workspace=true]{width:48%;min-width:360px;max-width:740px;border-left:1px solid var(--r-line);box-shadow:none;position:relative;flex-shrink:0}.reader-workspace-heading{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--r-line);background:var(--r-surface);flex-shrink:0}.reader-workspace-heading>div{flex:1;min-width:0}.reader-workspace-heading small{font:9px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--r-muted)}.reader-workspace-heading h2{font:21px/1.25 Georgia,serif;margin:5px 0 0;overflow-wrap:anywhere}.reader-workspace-heading>button{min-width:34px;min-height:36px;padding:5px!important;font-size:18px}.reader-workspace-body{padding:20px;overflow:auto;overscroll-behavior:contain}.reader-peek[data-workspace=true][data-minimized=true]{width:220px;min-width:0}.reader-peek[data-workspace=true][data-minimized=true] .reader-workspace-body{display:none}.reader-workspace-tabs,.reader-workspace-tree-scopes{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.reader-workspace-tabs button,.reader-workspace-tree-scopes button{font-size:11px;min-height:38px;flex:1}.reader-workspace-tabs button[aria-pressed=true],.reader-workspace-tree-scopes button[aria-pressed=true]{background:var(--r-hover)!important;border-color:var(--r-accent)!important}.reader-workspace-profile-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.reader-workspace-profile-tools>button{font-size:11px;min-height:40px}.reader-workspace-full-profile .wiki-card{grid-template-columns:110px minmax(0,1fr)}.reader-workspace-full-profile .wiki-visual img{height:160px}.reader-workspace-full-profile .wiki-copy{padding:14px}.reader-workspace-full-profile .wiki-copy h3{font-size:22px}.reader-workspace-full-profile .wiki-copy p,.reader-workspace-full-profile .wiki-copy blockquote{font-size:12px;line-height:1.8}.reader-workspace-full-profile .profile-family-grid,.reader-workspace-full-profile .profile-facts{grid-template-columns:1fr}.reader-workspace-full-profile .profile-section{padding:14px}.reader-workspace-body .wiki-card{min-width:0}.reader-workspace-body>h2{font:24px Georgia,serif}.reader-workspace-body>p,.reader-workspace-body>details{font-size:12px;line-height:1.8}.reader-workspace-body .geo-place-card{padding:0}.reader-workspace-body .reader-modern-setting{padding:12px}.reader-workspace-body .study-tools{margin-top:18px}.reader-workspace-stage{padding:14px 0;border-bottom:1px solid var(--r-line)}.reader-workspace-stage>b,.reader-workspace-stage>small{display:block}.reader-workspace-stage>small{font-size:10px;color:var(--r-muted);line-height:1.7;margin:5px 0 8px}.reader-workspace-stage>button{font-size:12px;margin:5px 0}.reader-workspace-stage p{font-size:12px;line-height:1.8}.reader-workspace-tree-wrap{border:1px solid var(--r-line);border-radius:12px;overflow:hidden}.reader-workspace-tree-wrap canvas{display:block;width:100%;height:330px;touch-action:none;cursor:grab}.reader-workspace-tree-controls{display:flex;gap:6px;margin:8px 0}.reader-workspace-tree-controls button{min-width:42px;min-height:42px}.reader-workspace-tree-evidence{font-size:11px;line-height:1.8;padding:9px 0;border-bottom:1px solid var(--r-line)}
@media(max-width:850px){.reader-peek[data-workspace=true]{min-width:320px;width:47%}.reader-location-picker{min-width:150px;gap:10px}.reader-location-picker>b{font-size:16px}.reader-book-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-workspace-full-profile .wiki-card{display:block}.reader-workspace-full-profile .wiki-visual img{height:180px}}
@media(max-width:750px){.reader-location-picker{min-width:0;width:100%;padding:7px 9px;gap:9px}.reader-location-picker>b{font-size:16px;white-space:normal}.reader-location-picker>span{font-size:10px}.reader-toolbar{gap:4px}.reader-picker{padding:15px 17px;max-height:72dvh}.reader-picker-layout{display:block}.reader-picker[data-picker-stage=chapters] .reader-picker-books-pane{display:none}.reader-picker[data-picker-stage=books] .reader-picker-chapters-pane{display:none}.reader-picker-book-heading>button{display:block;font-size:12px;min-height:42px;margin:0 0 14px}.reader-book-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-book-tile{min-height:74px!important}.reader-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(49px,1fr))}.reader-chapter-tile{min-height:51px!important}.reader-peek[data-workspace=true]{position:absolute;left:0;right:0;bottom:0;min-width:0;width:100%;max-width:none;max-height:60%;height:60%;border:1px solid var(--r-line);border-bottom:0;border-radius:17px 17px 0 0;box-shadow:0 -7px 30px #0002}.reader-main[data-workspace=true] .reader-scroll{padding-bottom:calc(60dvh - 20px)}.reader-peek[data-workspace=true][data-minimized=true]{width:100%;height:67px;max-height:67px}.reader-main[data-workspace=true]:has(.reader-peek[data-minimized=true]) .reader-scroll{padding-bottom:70px}.reader-workspace-heading{padding:10px 12px;gap:5px}.reader-workspace-heading h2{font-size:18px;margin-top:4px}.reader-workspace-heading>button{min-height:42px;min-width:38px}.reader-workspace-body{padding:15px 18px 28px}.reader-workspace-full-profile .wiki-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.reader-workspace-full-profile .wiki-visual img{height:150px}.reader-workspace-tree-controls button,.reader-workspace-tabs button,.reader-workspace-tree-scopes button{min-height:44px}.reader-chapter-completion{gap:8px;margin-top:30px}.reader-complete-button{min-height:45px!important}.reader-workspace-body .reader-learning-refs button{min-height:42px}}
@media(max-width:380px){.reader-location-picker{flex-wrap:wrap;gap:1px;padding:5px 8px}.reader-location-picker>b{width:100%;font-size:14px}.reader-toolbar-actions button{min-width:32px;padding:4px}.reader-workspace-full-profile .wiki-card{display:block}}
@media print{.reader-picker,.reader-chapter-completion,.reader-peek[data-workspace=true]{display:none!important}}
/* The closed cover pulses while data loads, without delaying reading. */
.reader-welcome{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#142b2d;color:#eadbb8;pointer-events:none;opacity:1;transition:opacity .14s ease,visibility 0s .14s}.reader-welcome.is-ready{opacity:0;visibility:hidden}.reader-opening-book{position:relative;width:154px;height:202px;filter:drop-shadow(0 20px 22px #0005);animation:reader-cover-pulse 1.2s ease-in-out infinite}.reader-opening-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(125deg,#254d47,#1c3939);border:1px solid #bdab7070;border-left:9px solid #173431;border-radius:4px 10px 10px 4px}.reader-opening-cover:before{content:'';position:absolute;inset:12px;border:1px solid #c7ae6260;border-radius:2px 5px 5px 2px}.reader-opening-cover b{font:25px Georgia,serif;letter-spacing:.17em}.reader-cover-cross{display:block;width:24px;height:32px;flex-shrink:0;fill:currentColor;color:#d9c58f}.reader-opening-cover small{font:6px system-ui,sans-serif;letter-spacing:.08em}@keyframes reader-cover-pulse{0%,100%{transform:scale(1);opacity:.88}50%{transform:scale(1.035);opacity:1}}@media(prefers-reduced-motion:reduce){.reader-opening-book{animation:none}.reader-welcome{transition:none}}

.reader-menu:has(.reader-picker){max-height:65dvh;overflow:hidden;border-bottom:0}.reader-picker{max-height:65dvh}.reader-main[data-workspace=true][data-workspace-minimized=true] .reader-scroll{padding-bottom:70px}
@media(max-width:750px){.reader-menu:has(.reader-picker),.reader-picker{max-height:72dvh}}

/* Menus and study subjects share a single adjustable right-hand dock. */
.reader-side{display:none;position:relative;flex:0 0 var(--reader-panel-width,44%);width:var(--reader-panel-width,44%);min-width:0;min-height:0;flex-direction:column;background:var(--r-surface);border-left:1px solid var(--r-line);z-index:7;box-shadow:-5px 0 20px #142b2005}
.reader-side .reader-menu,.reader-side .reader-menu:has(.reader-picker){width:100%;flex:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;border:0;flex-direction:column}
.reader-side .reader-settings,.reader-side .reader-search-panel,.reader-side .reader-context-panel,.reader-side .reader-picker{padding:22px;max-width:none;margin:0;width:100%;max-height:none;overflow:visible;border:0;min-width:0}
.reader-side .reader-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reader-side .reader-setting-checks{display:grid;gap:12px}.reader-side .reader-search-form{flex-wrap:wrap}.reader-side .reader-search-form input{flex-basis:100%}.reader-side .reader-search-form select{flex:1;max-width:none}
.reader-side .reader-audio-panel{flex:1;min-height:0;overflow:auto;padding:22px;border:0;background:var(--r-surface)}.reader-side .reader-audio-transport{flex-wrap:wrap;justify-content:flex-start;gap:8px}.reader-side #readerAudioStatus{flex-basis:100%;line-height:1.6;margin:10px 0}.reader-side .reader-audio-close{margin-left:auto}.reader-side .reader-audio-options{display:grid;grid-template-columns:1fr;gap:15px}.reader-side .reader-audio-options label{width:100%;min-width:0}.reader-side .reader-audio-options select{width:100%;min-width:0;max-width:100%}.reader-side .reader-audio-settings>summary{min-height:44px;padding:12px 0}.reader-side .reader-audio-settings>p{font-size:12px;line-height:1.8}
.reader-side .reader-picker-layout{display:block}.reader-side .reader-picker[data-picker-stage=chapters] .reader-picker-books-pane{display:none}.reader-side .reader-picker[data-picker-stage=books] .reader-picker-chapters-pane{display:none}.reader-side .reader-picker-book-heading>button{display:block;min-height:44px;margin-bottom:18px}.reader-side .reader-book-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-side .reader-book-tile{min-height:74px}.reader-side .reader-panel-heading h3{font-size:23px}.reader-side .reader-panel-heading>button{min-width:40px;flex-shrink:0}
.reader-side .reader-peek,.reader-side .reader-peek[data-workspace=true],.reader-side .reader-peek[data-workspace=true][data-minimized=true]{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-width:0;max-width:none;height:100%;max-height:none;flex:1;min-height:0;border:0;border-radius:0;box-shadow:none}
.reader-side .reader-peek-body{flex:1;min-height:0}.reader-main[data-side-open=true] .reader-scroll{padding-bottom:0!important}.reader-peek-backdrop{display:none!important;pointer-events:none!important}
.reader-panel-resize{position:absolute;left:-6px;top:0;bottom:0;width:12px;z-index:10;cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center;outline-offset:-2px}.reader-panel-resize:after{content:'';width:4px;height:42px;border-radius:9px;background:var(--r-muted);opacity:.45}.reader-panel-resize:hover:after,.reader-panel-resize:focus-visible:after{opacity:1;background:var(--r-accent)}body.reader-panel-resizing,body.reader-panel-resizing *{cursor:col-resize!important;user-select:none!important}
.reader-side[data-minimized=true]{flex-basis:70px;width:70px}.reader-side[data-minimized=true] .reader-panel-resize{display:none}.reader-side[data-minimized=true] .reader-workspace-heading{flex-direction:column;padding:12px 8px;height:100%}.reader-side[data-minimized=true] .reader-workspace-heading>div,.reader-side[data-minimized=true] [data-workspace-back]{display:none}.reader-side[data-minimized=true] .reader-workspace-heading>button:last-child{margin-top:auto}
.reader-shell:has(.reader-main[data-side-open=true]) .reader-controls-toggle{right:min(calc(var(--reader-panel-width,44%) + 8px),calc(100% - 42px))}
.reader-study-selection-tools{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1100;max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:14px;background:var(--surface)!important;color:var(--ink);box-shadow:0 7px 30px #0003}.reader-study-selection-tools .reader-selection-caption b{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-study-selection-tools .reader-colour-button{background:none!important;border:0}.reader-study-selection-tools .mark-yellow i{background:#ecd17f}.reader-study-selection-tools .mark-green i{background:#96cba6}.reader-study-selection-tools .mark-blue i{background:#a1c5eb}.reader-study-selection-tools .mark-pink i{background:#e0a6c0}.reader-study-selection-tools .mark-purple i{background:#bea8df}
[data-study-text]{user-select:text;-webkit-user-select:text}.wiki-card mark.reader-mark{box-decoration-break:clone;-webkit-box-decoration-break:clone}html[data-theme=dark] .wiki-card .mark-yellow{background:#66552d}html[data-theme=dark] .wiki-card .mark-green{background:#284f3c}html[data-theme=dark] .wiki-card .mark-blue{background:#2d4963}html[data-theme=dark] .wiki-card .mark-pink{background:#603e51}html[data-theme=dark] .wiki-card .mark-purple{background:#4a4169}
@media(max-width:750px){.reader-side{position:absolute;top:0;bottom:0;right:0;height:100%;flex:none;width:var(--reader-panel-width,86%);max-width:calc(100% - 34px);box-shadow:-10px 0 38px #0002;border-radius:14px 0 0 14px}.reader-side[data-minimized=true]{width:70px}.reader-side .reader-settings,.reader-side .reader-search-panel,.reader-side .reader-context-panel,.reader-side .reader-picker{padding:18px 16px}.reader-side .reader-peek-body{padding:17px 16px 26px}.reader-side .reader-workspace-full-profile .wiki-card{display:block}.reader-side .reader-workspace-heading{padding:12px;gap:5px}.reader-panel-resize{left:-9px;width:18px}.reader-study-selection-tools{bottom:12px;min-width:300px;gap:8px;justify-content:center}.reader-study-selection-tools .reader-selection-actions{width:auto}.reader-side .reader-location-picker>b{font-size:15px}}
@media print{.reader-side,.reader-study-selection-tools{display:none!important}}
/* Room for readable menus, with no horizontal scroll. */
.modal-menu-content{width:min(292px,calc(100vw - 24px));max-width:calc(100vw - 24px);box-sizing:border-box;overflow-x:hidden;grid-template-columns:minmax(0,1fr);right:0}
.modal-menu-content button,.modal-menu-content summary{min-width:0;max-width:100%;width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;line-height:1.45;text-align:left}
.modal-menu-content>*,.reader-more-actions,.modal-menu-section{min-width:0;max-width:100%}
.reader-side,.reader-side .reader-peek{padding:0;box-sizing:border-box}
.reader-peek-body,.reader-menu,.reader-workspace-full-profile{min-width:0;overflow-x:hidden;overflow-wrap:anywhere}
.reader-profile-actions,.reader-workspace-profile-tools,.reader-selection-tools,.reader-palette,.reader-selection-actions,.reader-workspace-tree-controls,.reader-chapter-map-controls{flex-wrap:wrap;min-width:0;gap:8px}
.reader-profile-actions button,.reader-workspace-profile-tools button{white-space:normal;max-width:100%;line-height:1.4}
.reader-workspace-heading>div{min-width:0;flex:1}.reader-workspace-heading h2{overflow-wrap:anywhere}.reader-workspace-heading>button{flex-shrink:0}
.reader-highlight-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.reader-saved-items .reader-highlight-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;align-items:start;padding:9px}
.reader-highlight-row>button:first-child{min-width:0;overflow-wrap:anywhere;text-align:left;width:100%;padding:8px}
.reader-saved-items .reader-highlight-row .reader-highlight-remove{width:38px;height:38px;min-height:38px;padding:0;font-size:24px;line-height:1;border-radius:50%;text-align:center;color:var(--r-ink);background:var(--r-surface);flex:none}
.reader-highlight-remove:hover{border-color:#b35d6b;background:#b35d6b22}.reader-highlight-row mark{padding:0 2px;border-radius:3px}
.reader-chapter-map-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--r-line);box-shadow:0 5px 18px #14282010}
.reader-chapter-map-wrap>span{background:var(--r-surface);color:var(--r-ink);border-radius:8px;padding:5px 8px;font:11px system-ui}
.map-point-choices{margin:10px 0;padding:12px;border:1px solid var(--r-line,var(--line,#bbcbbf));border-radius:12px;background:var(--r-surface,var(--panel));max-height:320px;overflow:auto;box-sizing:border-box}
.map-point-choices>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-point-choices>div button{flex:none;width:34px;height:34px;padding:0;font-size:20px}.map-point-choices>button{display:flex;flex-direction:column;gap:4px;width:100%;min-height:44px;margin-top:6px;text-align:left;white-space:normal}.map-point-choices small{opacity:.75}
@media(max-width:650px){.modal-menu-content{right:0;width:min(292px,calc(100vw - 24px))}.reader-selection-tools{max-width:calc(100vw - 16px);box-sizing:border-box}.reader-peek-body{padding:14px}.reader-workspace-heading{padding:12px 10px;gap:7px}.reader-workspace-heading h2{font-size:18px}}
#infoModal[data-view=reader] .modal-menu-content{background:var(--r-surface);border-color:var(--r-line);color:var(--r-ink)}
.family-popup-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.family-popup-sidebar{padding:20px 16px;overflow:auto;border-right:1px solid var(--line);background:var(--surface-2)}.family-popup-sidebar h2{font-size:21px;margin-top:0}.family-popup-sidebar>p{font:12px/1.6 system-ui;opacity:.7}.family-popup-person{display:block;width:100%;padding:12px;margin:8px 0;text-align:left;white-space:normal;overflow-wrap:anywhere;border-left:4px solid #98aaa2}.family-popup-person.gender-male{border-left-color:#75b0db}.family-popup-person.gender-female{border-left-color:#d593b2}.family-popup-person b,.family-popup-person small{display:block}.family-popup-person small{font-size:10px;opacity:.65;margin-top:5px}.family-popup-main{min-width:0;overflow:auto;padding:0 20px 24px}.family-popup-toolbar{padding:18px 0;display:flex;gap:12px;flex-direction:column}.family-popup-toolbar nav{display:flex;flex-wrap:wrap;gap:8px}.family-popup-toolbar [aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.family-popup-toolbar label{font-size:12px}.family-popup-toolbar label select{max-width:100%}.family-popup-main .reader-workspace-tree-wrap{height:clamp(320px,57vh,600px);border:1px solid var(--line);border-radius:14px;overflow:hidden}.family-popup-main canvas{width:100%;height:100%;display:block;touch-action:none}.family-popup-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 2px;font-size:11px;opacity:.8}.family-popup-evidence{border-top:1px solid var(--line);padding-top:16px}.family-popup-evidence article{padding:14px 0;border-bottom:1px solid var(--line)}.family-popup-evidence p{font-size:12px}.family-popup-main .reader-workspace-tree-controls{display:flex;flex-wrap:wrap;gap:8px}#infoModal[data-view=family] #modalContent{padding:0;overflow:hidden}
@media(max-width:750px){.family-popup-layout{grid-template-columns:minmax(0,1fr);overflow:auto;height:100%;min-height:0;display:flex;flex-direction:column}.family-popup-main,.family-popup-sidebar{flex:0 0 auto}.family-popup-sidebar{order:2;overflow:visible;border-right:0;border-top:1px solid var(--line)}.family-popup-main{order:1;overflow:visible;padding:0 14px 20px}.family-popup-main .reader-workspace-tree-wrap{height:clamp(320px,57vh,600px)}.family-popup-person{min-height:44px}.family-popup-toolbar button{min-height:44px}}
/* Preferences live in the cog; More stays focused on navigation and saved study. */
.reader-settings-cog{min-width:42px;min-height:42px;font-size:21px!important;padding:6px!important;line-height:1;text-align:center}#infoModal[data-view=reader] #modalSettings{display:inline-flex;align-items:center;justify-content:center}
#infoModal[data-view=reader] #modalReadBible,#infoModal[data-view=reader] #modalBack:disabled{display:none}
.modal-menu-content [hidden],.atlas-menu-content [hidden]{display:none!important}
#modalSettings[hidden]{display:none!important}
.popup-settings{position:fixed;z-index:9000;right:24px;top:82px;width:min(350px,calc(100vw - 28px));max-height:calc(100dvh - 108px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 48px #0004;font:13px/1.5 system-ui,sans-serif}
.popup-settings h3{font:600 18px/1.4 Georgia,serif;margin:0}.popup-settings .reader-panel-heading{gap:12px}.popup-settings>label{display:block;margin:14px 0}.popup-settings select{display:block;width:100%;margin-top:6px}.popup-tree-options{display:grid;gap:3px;margin:12px 0}.popup-tree-options label{display:flex;align-items:center;gap:10px;padding:9px 0;min-height:26px;cursor:pointer}.popup-tree-options input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.popup-settings>button{width:100%;white-space:normal}
.family-popup-search{position:relative;max-width:420px;display:block!important}.family-popup-search input{display:block;box-sizing:border-box;width:100%;margin-top:6px;font:14px system-ui}.family-popup-search>div:empty{display:none}.family-popup-search>div:not(:empty){position:absolute;z-index:4;top:100%;left:0;right:0;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--line);padding:8px;box-shadow:0 8px 28px #0003;border-radius:10px}.family-popup-search button{display:block;text-align:left;white-space:normal;width:100%;margin:4px 0}.family-popup-search small,.family-popup-search b{display:block}.family-popup-search small{font-size:10px;opacity:.7;margin-top:4px}.family-popup-sidebar .family-popup-person small{font-size:11px;opacity:.85}.family-popup-main canvas{cursor:grab}.family-popup-main canvas:active{cursor:grabbing}
@media(max-width:650px){.popup-settings{right:14px;top:76px;max-height:calc(100dvh - 92px);padding:16px}.family-popup-toolbar{gap:10px}.family-popup-search{max-width:none}.family-popup-sidebar{padding:16px}}
#infoModal.family-fullscreen{padding:0;inset:0;width:100vw;height:100dvh;background:var(--paper)}#infoModal.family-fullscreen .info-window{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;border:0}#infoModal.family-fullscreen .family-popup-main .reader-workspace-tree-wrap{height:max(320px,calc(100dvh - 270px));max-height:none}#infoModal.family-fullscreen .family-popup-toolbar{padding-top:10px;padding-bottom:10px}#infoModal:fullscreen{background:var(--paper);width:100%;height:100%}#app.atlas-fullscreen{position:fixed;inset:0;z-index:8000;width:100vw;height:100dvh;grid-template-columns:minmax(0,1fr)}#app.atlas-fullscreen>header{grid-column:1}#app.atlas-fullscreen>aside:not(#popupSettings){display:none}#app.atlas-fullscreen>#stageWrap{grid-column:1;grid-row:2}#app:fullscreen{background:var(--paper)}
.geo-intro,.geo-not-found,.geo-track-select,.geo-compare-select,.geo-sidebar,.geo-step,.geo-place-card{color:var(--ink)}.geo-not-found{background:var(--warn-bg);color:var(--warn)}.geo-intro{background:var(--surface-2)}
.reader-settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--r-line);padding-bottom:14px}.reader-settings-tabs button{white-space:normal;font-size:12px;min-height:42px}.reader-settings-tabs [aria-pressed=true]{border-color:var(--r-accent);box-shadow:inset 0 0 0 1px var(--r-accent)}.reader-settings-study h4{font:600 15px system-ui;margin:24px 0 8px}.reader-settings-study>button{display:block;min-height:44px;white-space:normal;text-align:left}.reader-settings .reader-audio-options{display:flex;flex-direction:column;gap:20px}.reader-settings .reader-audio-options label{min-width:0;display:flex;flex-direction:column;gap:8px}.reader-settings .reader-audio-options label:has(input[type=checkbox]){flex-direction:row;align-items:center}.reader-settings .reader-audio-options select{width:100%;max-width:100%;white-space:normal}.reader-settings .reader-audio-options+p{font:12px/1.7 system-ui;color:var(--r-muted)}
.reader-toolbar-actions .reader-toolbar-complete{font-size:12px;gap:3px;white-space:nowrap}.reader-toolbar-complete i{font:19px system-ui;font-style:normal}.reader-toolbar-complete.is-read{color:var(--r-accent)!important;background:var(--r-hover)!important;border-radius:9px}.reader-toolbar-complete span{margin-left:3px}
@media(max-width:750px){.reader-toolbar{gap:4px}.reader-toolbar-actions .reader-toolbar-complete{min-width:34px;flex-shrink:0}.reader-toolbar-complete span{display:none}.reader-settings-cog{min-width:38px;min-height:40px}.reader-settings-tabs{gap:5px}.reader-settings-tabs button{flex:1;padding:8px;font-size:11px}}

#popupSettings.popup-settings{background:var(--surface);color:var(--ink);padding:18px;border:1px solid var(--line)}

/* A single responsive reading header; the chapter and actions share its available width. */
#infoModal[data-view=reader] .modal-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:9px 24px}
#infoModal[data-view=reader] .modal-heading{flex:0 0 auto;padding:0;min-width:0}
#infoModal[data-view=reader] .modal-head>.reader-toolbar{flex:1;min-width:0;padding:0;border:0;gap:12px;align-items:center}
#infoModal[data-view=reader] .modal-head-actions{margin-left:0}
#infoModal[data-view=reader] .modal-head-actions #modalClose{position:static}
#infoModal[data-view=reader] .modal-head .reader-location{flex-shrink:0}
#infoModal[data-view=reader] .modal-head .reader-toolbar-actions{gap:5px}
@media(max-width:1100px){#infoModal[data-view=reader] .modal-heading{display:none}#infoModal[data-view=reader] .modal-head{gap:8px;padding:8px 14px}}
@media(max-width:650px){#infoModal[data-view=reader] .modal-head{padding:7px 10px;gap:4px 8px}#infoModal[data-view=reader] .modal-head>.reader-toolbar{display:contents}#infoModal[data-view=reader] .reader-toolbar-actions{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid var(--r-line);padding-top:4px}#infoModal[data-view=reader] .modal-head>.reader-location{flex:1;min-width:0}#infoModal[data-view=reader] .modal-head .reader-toolbar-actions span{display:inline;font-size:10px}#infoModal[data-view=reader] .reader-location-picker{width:auto}#infoModal[data-view=reader] .modal-head-actions{margin-left:auto}#infoModal[data-view=reader] #modalClose{display:none}}
/* Expand the tree canvas together with browser fullscreen when available. */
#infoModal.family-fullscreen .family-popup-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}
#infoModal.family-fullscreen .family-popup-sidebar,#infoModal.family-fullscreen .family-popup-legend,#infoModal.family-fullscreen .family-popup-evidence{display:none}
#infoModal.family-fullscreen .family-popup-main{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;padding:0 12px 12px}
#infoModal.family-fullscreen .family-popup-toolbar{flex:0 0 auto;gap:7px}
#infoModal.family-fullscreen .family-popup-search{display:none!important}
#infoModal.family-fullscreen .family-popup-main .reader-workspace-tree-wrap{flex:1;min-height:160px;height:auto;max-height:none}
#infoModal.family-fullscreen #modalCaption{display:none}
#infoModal.family-fullscreen .modal-head{padding:8px 18px;min-height:42px}
#infoModal.family-fullscreen .family-popup-main>.reader-workspace-tree-controls{flex:0 0 auto;padding-top:8px}

@media(max-width:650px){#infoModal[data-view=reader] .modal-head .reader-location{flex:1;min-width:0}#infoModal[data-view=reader] .reader-toolbar-actions .reader-secondary-action{display:none}}
@media(max-width:360px){#infoModal[data-view=reader] .modal-head .reader-toolbar-actions span{display:none}}

#infoModal[data-view=reader] .modal-menu>summary{white-space:nowrap}
#infoModal[data-view=reader] .reader-toolbar-actions svg{color:inherit;stroke:currentColor}

#infoModal[data-view=reader] .reader-heading-picker{display:inline-flex;align-items:baseline;gap:.18em;background:transparent!important;border:0!important;font:inherit!important;line-height:inherit!important;padding:0!important;text-align:left;color:inherit;white-space:normal;min-height:44px;cursor:pointer} .reader-heading-picker i{font:14px system-ui;opacity:.55;margin-left:7px}.reader-heading-picker:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.reader-book-tile-wrap,.reader-chapter-tile-wrap{position:relative;min-width:0}.reader-book-tile-wrap .reader-book-tile{width:100%;height:100%;padding-right:42px}.reader-progress-tick{position:absolute;right:3px;top:3px;width:30px;min-width:30px;min-height:30px;padding:0!important;border-color:transparent!important;background:transparent!important;font-size:16px!important;border-radius:50%;z-index:1;color:var(--r-muted)!important}.reader-progress-tick[aria-pressed=true]{color:var(--r-accent)!important;background:var(--r-hover)!important}.reader-progress-tick[aria-pressed=mixed]{color:var(--r-accent)!important}.reader-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}.reader-chapter-tile-wrap .reader-chapter-tile{width:100%;height:66px;min-height:66px;padding:24px 8px 8px;text-align:left}.reader-chapter-tile-wrap .reader-progress-tick{right:2px;top:2px}

.wiki-expanded-introduction{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.wiki-expanded-introduction h4{font:20px Georgia,serif;margin:0 0 8px}.wiki-expanded-introduction p{line-height:1.85}.geo-proposal-detail{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.geo-proposal-detail dl{font:12px/1.6 system-ui;margin:12px 0}.geo-proposal-detail dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:7px 0}.geo-proposal-detail dt{color:var(--muted)}.geo-proposal-detail dd{margin:0;overflow-wrap:anywhere}.geo-proposal-detail a{font-size:12px}

.reader-subject-tabs{flex:0 0 auto;gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.reader-subject-tabs button{white-space:nowrap;min-height:42px}.reader-peek-body>.reader-subject-tabs,.reader-workspace-body>.reader-subject-tabs{margin:-8px -12px 18px}.reader-subject-passages{padding:18px 0}.reader-subject-passages>button{margin:4px;font-size:12px}.reader-workspace-tree-wrap{position:relative}.tree-fullscreen-button{position:absolute;right:12px;top:12px;width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:8px!important;z-index:3;background:var(--surface)!important;box-shadow:0 2px 12px #0002}.tree-fullscreen-button svg{width:22px;height:22px;stroke:currentColor;fill:none}#infoModal[data-view=family] #modalContent{display:flex;flex-direction:column}#infoModal[data-view=family] .family-popup-layout{height:auto;flex:1;min-height:0}#infoModal.family-fullscreen .family-popup-layout{height:auto}

#stageWrap>#treeFullscreen{top:14px;right:14px}.reader-subject-tabs .primary{white-space:nowrap}#infoModal.family-fullscreen .family-popup-main{overflow:hidden}.reader-workspace-full-profile .reader-subject-tabs{margin-bottom:14px}

@media(pointer:coarse){.reader-progress-tick{width:44px;min-width:44px;min-height:44px}.reader-book-tile-wrap .reader-book-tile{padding-right:50px}.reader-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.reader-chapter-tile-wrap .reader-chapter-tile{height:86px;padding-top:48px}}

/* Location details grow inside one scrolling map pane rather than squeezing controls into bars. */
.geo-main>*{flex-shrink:0;min-width:0}#geoEpisode:empty{display:none}.geo-main .geo-map-legend{min-height:32px;box-sizing:border-box}.geo-main .geo-place-card{height:auto;min-height:min-content;overflow:visible}

.reader-background-audio{display:flex;align-items:center;gap:5px;min-width:0}.reader-background-audio[hidden],.reader-background-stop[hidden]{display:none!important}.reader-background-audio>span{font:10px/1.4 system-ui;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.reader-background-audio button,.reader-toolbar-actions .reader-background-stop{min-width:36px;min-height:38px;padding:5px!important;font:14px system-ui!important}.reader-background-audio button{border-radius:9px!important}.reader-toolbar-actions .reader-background-stop span{font-size:13px!important}
@media(max-width:750px){.reader-background-audio>span{display:none}.reader-background-audio button{min-width:38px;min-height:40px}#infoModal[data-view=reader] .reader-toolbar-actions .reader-background-stop{min-width:30px}.reader-toolbar-actions .reader-background-stop span{display:inline!important}}

.header-actions .reader-background-audio>span{color:inherit;opacity:.85}

@media(max-width:750px){#app>header>div:first-child{min-width:0;flex:1}#app>header .brand-copy{min-width:0}#app>header h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app>header .header-actions{flex-shrink:0}}

/* Phones keep Scripture and Study in separate, independently scrolling panes. */
/* Phone Study is a full-width drawer from the right. Desktop keeps its resizable dock. */
#readerMain[data-phone=true] #readerScroll,#readerMain[data-phone=true] .reader-peek-body,#readerMain[data-phone=true] .reader-menu{touch-action:pan-y pinch-zoom}
#readerMain[data-phone=true] canvas{touch-action:none}
#readerMain[data-phone=true]{overflow:hidden}
#readerMain[data-phone=true] .reader-side{position:absolute;top:0;bottom:0;right:0;width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:-10px 0 38px #0002;will-change:transform;animation:reader-study-slide-in 240ms cubic-bezier(.22,.8,.25,1)}
#readerMain[data-phone=true] .reader-side[data-minimized=true]{width:70px}
#readerMain[data-phone=true] .reader-panel-resize{display:none}
#readerShell:has(#readerMain[data-phone=true][data-side-open=true]:not([data-side-minimized=true])) .reader-controls-toggle{display:none}
#readerMain[data-phone=true] .reader-workspace-heading,#readerMain[data-phone=true] .reader-peek-heading{padding:12px;gap:8px}
#readerMain[data-phone=true] .reader-workspace-heading h2,#readerMain[data-phone=true] .reader-peek-heading h2{font-size:18px;line-height:1.3;margin:0}
#readerMain[data-phone=true] .reader-workspace-heading small,#readerMain[data-phone=true] .reader-peek-heading span{display:none}
#readerMain[data-phone=true] .reader-workspace-heading>button,#readerMain[data-phone=true] .reader-peek-heading>button{min-width:40px;min-height:40px}
#readerMain[data-phone=true] .reader-peek-body{padding:12px 16px max(22px,env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto;-webkit-overflow-scrolling:touch}
#readerMain[data-phone=true] .reader-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#readerMain[data-phone=true] .reader-workspace-full-profile .wiki-card{display:block}
#readerMain[data-phone=true] .reader-workspace-full-profile .wiki-visual img{height:150px;object-fit:contain}
#readerMain[data-phone=true] .reader-subject-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 0 8px;margin:0 0 12px;scrollbar-width:thin;position:sticky;top:-12px;background:var(--r-surface);z-index:2}
#readerMain[data-phone=true] .reader-subject-tabs button{flex:0 0 auto;white-space:nowrap;min-height:40px;padding:9px 12px}
#readerMain[data-phone=true] .reader-workspace-profile-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
#readerMain[data-phone=true] .person-age{padding:9px 12px;margin:0;flex:1;min-width:180px}
#readerMain[data-phone=true] .person-age>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
#readerMain[data-phone=true] .person-age small{font-size:10px}
#readerMain[data-phone=true] .person-age b{font-size:16px}
#readerMain[data-phone=true] .person-age p{font-size:11px;line-height:1.5;margin:6px 0}
@keyframes reader-study-slide-in{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){#readerMain[data-phone=true] .reader-side{animation:none;transition:none!important}}

/* Swipe popouts back on phones; keep canvas navigation and text selection independent. */
#infoModal[data-phone-popup=true]{overflow:hidden}
#infoModal[data-phone-popup=true] .info-window{touch-action:pan-y pinch-zoom}
/* Content pages slide inside an opaque, stationary shell. */
.phone-subject-transition{position:absolute;overflow:hidden;pointer-events:none;z-index:7;contain:layout paint;will-change:transform}
.phone-subject-sliding,.phone-subject-dragging{will-change:transform}
#infoModal[data-phone-popup=true] #modalContent{overflow-x:hidden}
#infoModal[data-phone-popup=true] canvas{touch-action:none}


/* Hide only top controls while scrolling; the arrow and Study remain usable. */

#infoModal[data-reader-autoquiet=true] .reader-controls-toggle{top:8px}
#app>header .brand-copy p{display:block}
@media(max-width:650px){#app>header .brand-copy h1{font-size:20px}#app>header .brand-copy p{font-size:9px;margin-top:3px}}
.reader-quick-guide{line-height:1.8}.reader-quick-guide>h3{font:24px/1.3 Georgia,serif}.reader-quick-guide>p{margin:15px 0}.reader-quick-guide>details{margin-top:24px}
.reader-header-motion{display:grid;grid-template-rows:1fr;flex-shrink:0;min-height:0}
.reader-header-clip{min-height:0}
#infoModal[data-view=reader] .reader-header-motion{transition:grid-template-rows .26s cubic-bezier(.22,.61,.36,1),opacity .22s ease;opacity:1}
#infoModal[data-view=reader] .reader-header-motion[data-hidden=true]{grid-template-rows:0fr;opacity:0;pointer-events:none}
#infoModal[data-view=reader] .reader-header-motion[data-hidden=true]>.reader-header-clip,#infoModal[data-view=reader] .reader-header-motion[data-moving=true]>.reader-header-clip{overflow:hidden}
#infoModal[data-view=reader] .reader-header-motion .modal-head{transition:transform .26s cubic-bezier(.22,.61,.36,1)}
#infoModal[data-view=reader] .reader-header-motion[data-hidden=true] .modal-head{transform:translateY(-16px)}
.reader-controls-toggle{transition:top .26s cubic-bezier(.22,.61,.36,1)}
.reader-scroll{overflow-anchor:none}
.subject-audio{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;font:12px/1.4 system-ui,sans-serif}
.subject-audio button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border-radius:9px}
.subject-audio button[aria-pressed=true]{background:var(--r-hover,var(--soft));color:var(--r-accent,var(--ink))}
.subject-audio button svg{width:17px;height:17px;flex-shrink:0}
.subject-audio button[hidden]{display:none!important}
.subject-audio-status{color:var(--r-muted,var(--muted))}
@media(prefers-reduced-motion:reduce){#infoModal[data-view=reader] .reader-header-motion,#infoModal[data-view=reader] .reader-header-motion .modal-head,.reader-controls-toggle{transition:none}}
@media print{.subject-audio{display:none!important}}


/* Phone profiles prioritize their image or map; evidence stays available below. */
#infoModal[data-view=reader] .reader-chapter-heading{min-width:0;max-width:100%;overflow-wrap:anywhere}
#infoModal[data-view=reader] .reader-heading-picker{flex-wrap:wrap;max-width:100%;min-width:0;overflow-wrap:anywhere}
#infoModal[data-view=reader] .reader-chapter-heading>p{white-space:normal;overflow-wrap:anywhere}
#infoModal[data-phone-popup=true] .profile-body{padding:12px 10px}
#infoModal[data-phone-popup=true] .wiki-card{display:block;grid-template-columns:1fr}
#infoModal[data-phone-popup=true] .wiki-visual img{box-sizing:border-box;width:100%;height:clamp(175px,48vw,300px);object-fit:cover;object-position:50% 25%;padding:0}
#infoModal[data-phone-popup=true] .wiki-visual figcaption{padding:6px 10px;font-size:11px}
#infoModal[data-phone-popup=true] .wiki-copy{padding:16px}
#infoModal[data-phone-popup=true] #modalCaption{display:none}
.wiki-source-details{margin-top:14px;font:12px/1.6 system-ui,sans-serif;color:var(--muted)}
.wiki-source-details summary,.wiki-expanded-introduction summary,.geo-map-options summary,.geo-attribution summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
.wiki-source-details summary:before,.wiki-expanded-introduction summary:before,.geo-map-options summary:before,.geo-attribution summary:before{content:'▸'}
details[open]>summary:before{transform:rotate(90deg)}
.wiki-expanded-introduction{margin-top:12px;padding-top:0;font:inherit}
.geo-main{grid-column:2;grid-row:1}.geo-sidebar{grid-column:1;grid-row:1}
#infoModal[data-phone-popup=true] .geo-layout{display:flex;flex-direction:column;overflow:auto;flex:1}
#infoModal[data-phone-popup=true] .geo-main{order:0;flex-shrink:0;overflow:visible}
#infoModal[data-phone-popup=true] .geo-sidebar{order:1;border-right:0;border-top:1px solid var(--line);overflow:visible;max-height:none;flex-shrink:0}
#infoModal[data-phone-popup=true] .geo-map-wrap{height:clamp(240px,47dvh,460px);min-height:240px;flex-shrink:0;position:relative}
.geo-phone-zoom{position:absolute;right:8px;bottom:8px;display:flex;gap:4px}
.geo-phone-zoom button{min-width:44px;min-height:44px;background:var(--surface);color:var(--ink)}
.geo-phone-stage-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;font:12px/1.4 system-ui,sans-serif}
.geo-phone-stage-controls button{min-height:44px;padding:8px}
.geo-phone-stage-controls span{text-align:center}
.geo-map-options{padding:0 12px}.geo-attribution{padding:12px;font:12px/1.6 system-ui,sans-serif}
.reader-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.reader-quick-actions h4{grid-column:1/-1}.reader-quick-actions button{min-height:44px;white-space:normal}
#infoModal[data-view=reader][data-reader-phone=true] .reader-desktop-study{display:none!important}


.profile-article-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-article-title h3{margin-top:0;min-width:0;overflow-wrap:anywhere}.profile-age-inline{flex:0 0 auto;text-align:right;color:var(--ink);max-width:48%;font:600 20px/1.3 Georgia,serif}.profile-age-inline small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font:10px/1.5 system-ui,sans-serif;white-space:nowrap}.profile-age-inline small a{color:var(--link)}
.biblical-overview{font:16px/1.75 Georgia,serif}.biblical-overview .wiki-context-head h3{margin:0}.profile-aliases{font:13px/1.6 system-ui,sans-serif}.profile-timeline-entry{border-left:2px solid var(--line);padding:4px 0 20px 14px;margin-bottom:12px}.profile-timeline-entry.selected{border-left-color:var(--accent)}.profile-timeline-entry h3{margin:0 0 6px}.profile-timeline-entry small{color:var(--muted);font:12px/1.5 system-ui,sans-serif}.profile-timeline-entry button,.profile-timeline-controls select,.profile-age-evidence>summary{min-height:44px}.profile-timeline-controls label{display:block;margin-bottom:12px}.profile-timeline-controls select{width:100%;max-width:100%}.profile-age-evidence>summary{display:flex;align-items:center;cursor:pointer}.geo-active-step>.text-link{display:block;min-height:44px}.geo-sidebar:empty{display:none}
@media(max-width:350px){.profile-age-inline small{display:none}}

.study-note-editor{min-width:0;width:100%}.study-note-editor textarea{width:100%;box-sizing:border-box}.popup-tools{display:grid;gap:8px}.popup-tools h4{margin:12px 0 0}.wiki-expanded-introduction{border-top:1px solid var(--border);margin-top:16px;padding-top:8px}

/* Reading palettes: fixed previews, readable controls and a true black page. */
#infoModal[data-view=reader][data-reader-theme=black]{--r-paper:#000000;--r-surface:#101010;--r-ink:#dedede;--r-muted:#ababab;--r-line:#333333;--r-accent:#aad8c4;--r-hover:#202020;color-scheme:dark}
#infoModal[data-view=reader] .sample-black{background:#000000;color:#dedede}
#infoModal[data-view=reader][data-reader-theme=midnight]{--r-paper:#151a2b;--r-surface:#1d2438;--r-ink:#e2e8f5;--r-muted:#abb6d1;--r-line:#37425a;--r-accent:#b7c9ff;--r-hover:#2a354f;color-scheme:dark}
#infoModal[data-view=reader] .sample-midnight{background:#151a2b;color:#e2e8f5}
#infoModal[data-view=reader][data-reader-theme=plum]{--r-paper:#241c2a;--r-surface:#302535;--r-ink:#eee3ed;--r-muted:#c5adc3;--r-line:#4b3b50;--r-accent:#ebc1d7;--r-hover:#44364a;color-scheme:dark}
#infoModal[data-view=reader] .sample-plum{background:#241c2a;color:#eee3ed}
#infoModal[data-view=reader][data-reader-theme=ivory]{--r-paper:#f4f0e5;--r-surface:#faf6ed;--r-ink:#3d3931;--r-muted:#6b655a;--r-line:#cfc8b8;--r-accent:#5c6945;--r-hover:#e9e4d7;color-scheme:light}
#infoModal[data-view=reader] .sample-ivory{background:#f4f0e5;color:#3d3931}
#infoModal[data-view=reader][data-reader-theme=mist]{--r-paper:#e7eeeb;--r-surface:#f2f6f4;--r-ink:#303e3a;--r-muted:#5e6e68;--r-line:#bbc9c2;--r-accent:#366c5a;--r-hover:#dce5e1;color-scheme:light}
#infoModal[data-view=reader] .sample-mist{background:#e7eeeb;color:#303e3a}
#infoModal[data-view=reader][data-reader-theme=slate]{--r-paper:#252b30;--r-surface:#30383e;--r-ink:#dee2df;--r-muted:#b3bcb8;--r-line:#4c565d;--r-accent:#c0d1c4;--r-hover:#3b454b;color-scheme:dark}
#infoModal[data-view=reader] .sample-slate{background:#252b30;color:#dee2df}
#infoModal[data-view=reader] .reader-theme-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:2px}
#infoModal[data-view=reader] .reader-theme-options legend{padding:0 0 4px}
#infoModal[data-view=reader] .reader-theme-sample{width:100%;min-width:0;min-height:44px;padding:9px 5px;font:12px/1.3 system-ui,sans-serif;white-space:normal;overflow-wrap:break-word;box-sizing:border-box}
#infoModal[data-view=reader] .reader-theme-options button[aria-pressed=true]{outline:2px solid var(--r-accent);outline-offset:2px;box-shadow:none}
#infoModal[data-view=reader] .reader-theme-options .sample-auto{grid-column:1/-1;background:var(--r-surface);color:var(--r-ink)}
@media(max-width:600px){#infoModal[data-view=reader] .reader-theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}}

.reader-settings-tabs{flex-wrap:wrap}
.nne-app-status{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid currentColor;border-radius:14px;margin:12px 0;color:var(--r-muted,#607267)}
.nne-app-status.is-ready{color:#24764f;background:#c7e9d522}.nne-app-status>span{font-size:25px}.nne-app-status small{display:block;margin-top:6px;font-size:13px;line-height:1.5}.nne-app-actions{display:flex;gap:8px;flex-wrap:wrap}.nne-app-error{padding:10px;border-radius:9px;background:#d47b1820;color:inherit}.nne-app-storage{margin-top:22px}.nne-app-storage summary{cursor:pointer}.reader-settings progress{width:100%;height:10px;accent-color:#34846a}.reader-settings-study p{line-height:1.6}
#nneBootError{position:fixed;inset:0;z-index:999999;background:#143a2c;color:#fff6dc;display:grid;place-items:center;padding:24px;font:16px/1.6 system-ui}#nneBootError>div{max-width:420px}#nneBootError button{padding:12px 20px;border:0;border-radius:10px;background:#ead59d;color:#18372b;font:inherit}
#infoModal[data-reader-theme=dark] .nne-app-status.is-ready{color:#9bc9b5}

/* Connected phone branches keep full-size text; the diagram never shrinks names. */
#infoModal[data-view=family] #modalContent{display:flex;flex-direction:column;min-height:0;overflow:hidden}
#infoModal[data-view=family] #modalContent>.reader-subject-tabs{flex:0 0 auto}
.phone-family{flex:1;min-height:0;overflow-y:auto;min-width:0;max-width:100%;padding:0 10px 20px;box-sizing:border-box;overscroll-behavior:contain}
.phone-family-diagram{min-width:0;margin:0 0 12px}
.phone-family-diagram-top{display:flex;align-items:center;gap:8px;min-height:48px;margin-bottom:5px}
.phone-family-diagram-top>.tree-fullscreen-button{position:static;flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;margin-left:auto;box-shadow:none}
.phone-family-diagram-instruction{font:12px/1.4 system-ui,sans-serif;opacity:.75;max-width:75%}
.phone-family-branches{display:flex;align-items:center;gap:6px;flex:1;min-width:0}
.phone-family-branches button{flex:0 0 38px;min-height:38px;padding:4px;font-size:22px}
.phone-family-branches span{flex:1;min-width:0;text-align:center;font:12px/1.35 system-ui,sans-serif}
.phone-family-branches b,.phone-family-branches small{display:block;overflow-wrap:anywhere}
.phone-family-branches small{margin-top:3px;opacity:.8}
.phone-family-stage.reader-workspace-tree-wrap{border:1px solid #7f9a8b55;border-radius:12px;width:100%;height:auto!important;min-height:0;overflow:hidden;background:#66826e09;box-sizing:border-box}
.phone-family-graph{position:relative;width:100%;box-sizing:border-box;padding:12px 9px 8px;isolation:isolate;min-width:0}
.phone-family-lines{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;pointer-events:none;color:#699cbb}
.phone-family-edge{stroke:currentColor;stroke-width:1.7;fill:none;vector-effect:non-scaling-stroke}
.phone-family-edge.edge-spouse,.phone-family-edge.edge-partner{color:#b887a3;stroke-width:2.1}
.phone-family-edge.edge-adoptive{color:#be976b}
.phone-family-edge.edge-uncertain{color:#9a89bd}
.phone-family-edge-qualified{stroke-dasharray:5 4}
.phone-family-node-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;min-width:0}
.phone-family-node-row.phone-family-single{grid-template-columns:minmax(0,190px);justify-content:center}
.phone-family-generation{min-width:0}
.phone-family-parents{margin-bottom:40px}
.phone-family-couple{margin-bottom:46px}
.phone-family-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font:11px/1.4 system-ui,sans-serif;opacity:.85;min-height:24px;margin-bottom:7px}
.phone-family-children>.phone-family-row-heading{margin:7px 0 0}
.phone-family-node{display:block;position:relative;text-align:left!important;white-space:normal!important;width:100%;min-width:0;min-height:90px;border:1.5px solid #84958c!important;border-radius:10px;padding:11px 9px!important;background:var(--phone-family-node-fill,var(--surface,#f3f4ed))!important;color:var(--ink,inherit)!important;box-sizing:border-box;box-shadow:0 2px 5px #0001;touch-action:manipulation;overflow-wrap:anywhere}
.phone-family-node.gender-male{border-color:#659fc2!important}
.phone-family-node.gender-female{border-color:#b880a2!important}
.phone-family-node-focus{outline:2px solid #c2ae72;outline-offset:3px}
.phone-family-node b{display:block;font:700 17px/1.18 Georgia,serif;padding-right:8px}
.phone-family-node small{display:block;font:10px/1.45 system-ui,sans-serif;margin-top:6px;opacity:.8}
.phone-family-node-marker{position:absolute;top:5px;right:5px;font:11px/1 system-ui,sans-serif;opacity:.6}
.phone-family-node:focus-visible{outline:3px solid #baa651;outline-offset:3px}
.phone-family-record-gap{grid-column:1/-1;text-align:center;margin:0;min-height:32px;padding:6px 3px;font:12px/1.45 system-ui,sans-serif;opacity:.75}
.phone-family-record-gap small{display:block;margin-top:4px;font-size:10px}
.phone-family-page{display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:11px}
.phone-family-page button{width:30px;min-height:30px;padding:2px;font-size:20px;line-height:1}
.phone-family-branch-shortcuts{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}
.phone-family-branch-shortcuts button{flex:1 1 90px;min-width:0;padding:7px 8px;min-height:38px;font:11px/1.35 system-ui,sans-serif;white-space:normal}
.phone-family-branch-shortcuts [aria-pressed=true]{background:#315f4d!important;color:#f0f8ef!important;border-color:#315f4d!important}
.phone-family-branch-shortcuts span{display:inline-block;min-width:15px;padding:1px 4px;margin-left:4px;border-radius:10px;background:#819a8140;font-size:10px}
.phone-family-back{display:block;text-align:left;font-size:12px;min-height:40px;margin:5px 0 12px;max-width:100%;white-space:normal}
.phone-family-tools,.phone-family-other,.phone-family-continuation,.phone-family-evidence{border-top:1px solid #85998d45;padding:12px 0;font:12px/1.55 system-ui,sans-serif;margin:0}
.phone-family-tools>summary,.phone-family-other>summary,.phone-family-continuation>summary,.phone-family-evidence>summary{cursor:pointer;min-height:24px;font-weight:600}
.phone-family-tools[open]>summary,.phone-family-other[open]>summary,.phone-family-continuation[open]>summary,.phone-family-evidence[open]>summary{margin-bottom:12px}
.phone-family-search{display:block;margin-bottom:14px}
.phone-family-search input{display:block;width:100%;min-height:42px;box-sizing:border-box;margin-top:6px}
.phone-family-search #familyPopupSearchResults{max-height:260px;overflow:auto}
.phone-family-mode,.phone-family-scopes{display:flex!important;flex-wrap:wrap!important;gap:6px;margin:10px 0}
.phone-family-mode button,.phone-family-scopes button{flex:1 1 auto;min-height:38px;padding:8px;font-size:12px}
.phone-family-mode [aria-pressed=true]{background:#315f4d!important;color:#eff9f1!important;border-color:#315f4d!important}
.phone-family-depth{display:flex;gap:12px;align-items:center;margin:8px 0 14px}
.phone-family-depth select{min-height:38px;max-width:70%}
.phone-family-continuation .continuity-box{margin:0;padding:10px}
.phone-family-evidence article{padding:9px 0;border-top:1px solid #8da28c55}
.phone-family-evidence article:first-of-type{margin-top:8px}
.phone-family-evidence article p{margin:5px 0}
.phone-family-linked-pair{display:grid;grid-template-columns:minmax(0,.8fr) minmax(42px,.55fr) minmax(0,1fr);align-items:center;gap:5px;margin:16px 0}
.phone-family-linked-pair>span:first-child{font:700 14px/1.2 Georgia,serif;overflow-wrap:anywhere}
.phone-family-link-label{text-align:center;font:10px/1.45 system-ui,sans-serif;overflow-wrap:anywhere}
.phone-family-link-label svg{display:block;width:100%;height:12px;stroke:currentColor;fill:none;stroke-width:1.5}
.phone-family-linked-pair .phone-family-node{min-height:80px}
.phone-family-linked-pair .phone-family-node b{font-size:15px}
.phone-family-hint{font:12px/1.5 system-ui,sans-serif;opacity:.8}
.phone-family-whole .reader-workspace-tree-wrap{height:min(64dvh,580px)!important;min-height:260px}
.phone-family-whole canvas{width:100%;height:100%;touch-action:none;display:block}
.phone-family-whole .reader-workspace-tree-controls{display:flex;gap:6px;margin-top:8px}
.phone-family-whole .reader-workspace-tree-controls button{flex:1;min-height:40px;font-size:12px;padding:5px}
/* The HTML graph scrolls vertically when large text or landscape needs space. */
#infoModal.family-fullscreen .phone-family>.phone-family-back,#infoModal.family-fullscreen .phone-family>.phone-family-tools,#infoModal.family-fullscreen .phone-family>.phone-family-other,#infoModal.family-fullscreen .phone-family>.phone-family-continuation,#infoModal.family-fullscreen .phone-family>.phone-family-evidence{display:none!important}
#infoModal.family-fullscreen .phone-family-diagram-top{flex:0 0 auto}
#infoModal.family-fullscreen .phone-family-stage.reader-workspace-tree-wrap{overflow-y:auto!important;overscroll-behavior:contain}
#infoModal.family-fullscreen .phone-family-branch-shortcuts{flex:0 0 auto}
@media(max-width:350px){.phone-family{padding-right:7px;padding-left:7px}.phone-family-graph{padding-right:7px;padding-left:7px}.phone-family-node-row{gap:22px}.phone-family-node{padding:10px 8px!important}.phone-family-node b{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.phone-family-node{animation:phone-family-enter 180ms ease-out}@keyframes phone-family-enter{from{opacity:.55}to{opacity:1}}}

/* Birth positions annotate existing nodes; source notes use the same evidence fold. */
.phone-family-node .phone-family-birth-order{font-size:10px;line-height:1.45;margin-top:5px;opacity:.95;color:inherit;border-top:1px solid #85998d35;padding-top:5px}
.phone-family-birth-order span{opacity:.7;font-size:.95em}
.phone-family-birth-evidence .source-links{margin-top:6px}

/* The focused tree shares the whole tree’s colour options and source conventions. */
.phone-family-node-branch{box-shadow:inset 3px 0 var(--phone-family-branch-color),0 2px 5px #0001;padding-left:13px!important}
.phone-family-color-legend{display:flex;flex-wrap:wrap;gap:5px 14px;margin:8px 0 2px;font:10px/1.5 system-ui,sans-serif;opacity:.85}
.phone-family-color-legend:empty{display:none}
.phone-family-color-legend>span{display:inline-flex;align-items:center;gap:5px}
.phone-family-color-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;border:1px solid currentColor}
.phone-family-key-male{color:#659fc2;background:#659fc22a}
.phone-family-key-female{color:#b880a2;background:#b880a22a}
.phone-family-key-unknown{color:#84958c;background:#84958c2a}
.phone-family-key{font:11px/1.5 system-ui,sans-serif;margin:6px 0 0;padding:7px 0}
.phone-family-key>summary{cursor:pointer;min-height:24px;opacity:.85}
.phone-family-key[open]>summary{margin-bottom:9px}
.phone-family-key p{margin:8px 0}
.phone-family-line-key{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:11px}
.phone-family-line-key>span{display:inline-flex;gap:5px;align-items:center}
.phone-family-line-key i{display:block;width:20px;border-top:2px solid currentColor}
.phone-family-trace-picker{display:flex;flex-direction:column;gap:5px;margin-top:12px}
.phone-family-trace-picker select{min-height:40px;max-width:100%;box-sizing:border-box;font:12px/1.4 system-ui,sans-serif}
.phone-family-key>button{min-height:36px;font-size:12px;padding:6px 10px}
.phone-family-highlight-status:empty{display:none}
.phone-family-has-highlight .phone-family-edge:not(.phone-family-edge-highlight){opacity:.2}
.phone-family-has-highlight .phone-family-node:not(.phone-family-node-highlight){opacity:.55}
.phone-family-edge-highlight{stroke-width:3}
.phone-family-node-highlight:not(.phone-family-node-focus){outline:2px solid #c2ae72;outline-offset:2px}
#infoModal.family-fullscreen .phone-family-key{flex:0 0 auto}
#infoModal.family-fullscreen .phone-family-key[open]{max-height:36vh;overflow-y:auto;overscroll-behavior:contain}

/* Full tree metadata lives inside each readable phone frame. */
.phone-family-node .phone-family-node-identity{font-size:11px;line-height:1.45;opacity:.9;overflow-wrap:anywhere}
.phone-family-node-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.phone-family-node-heading>b{flex:1 1 auto}
.phone-family-node .phone-family-node-reference{margin:0;font:10px/1.5 system-ui,sans-serif;color:inherit;opacity:1;overflow-wrap:anywhere}
.phone-family-node .phone-family-node-continuation{border-top:1px solid #85998d45;padding-top:6px;color:var(--phone-family-continuation-color,inherit);opacity:1}
.phone-family-node-focus{box-shadow:inset 4px 0 #c2ae72,0 2px 5px #0001;padding-left:14px!important}
.phone-family-pair-caption{position:relative;z-index:1;display:flex;justify-content:center;text-align:center;margin:0 0 10px;min-height:22px;font:11px/1.4 system-ui,sans-serif;color:var(--phone-family-caption-color,inherit)}
.phone-family-pair-caption>span{display:block;max-width:100%;padding:3px 8px;border-radius:8px;background:var(--surface,#f3f4ed);box-sizing:border-box;overflow-wrap:anywhere}
.phone-family-source-captions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:7px;font:10px/1.4 system-ui,sans-serif;text-align:center;pointer-events:none}
.phone-family-source-captions.phone-family-single{grid-template-columns:minmax(0,190px);justify-content:center}
.phone-family-source-captions>span{min-width:0;color:var(--phone-family-caption-color,inherit);overflow-wrap:anywhere}
.phone-family-source-captions>span>span{display:inline-block;max-width:100%;box-sizing:border-box;padding:2px 4px;background:var(--surface,#f3f4ed);border-radius:5px}
@media(max-width:350px){.phone-family-source-captions{gap:22px}.phone-family-node-focus{padding-left:13px!important}}

/* The reading header fits on one fixed row. Subject tabs scroll independently. */
.phone-family-launch{display:none}
@media(max-width:750px),(max-height:550px) and (pointer:coarse){
 /* The inactive atlas must not widen WebView's fixed reading viewport. */
 body.modal-open #app{overflow:hidden}
 /* Moving a popup cannot enlarge Android WebView's layout viewport. */
 #infoModal[data-phone-popup=true]{overflow:hidden}
 .reader-header-motion,.reader-header-clip{min-width:0;max-width:100%}
 .modal-head-actions .modal-menu>summary{white-space:nowrap;min-width:56px;padding:8px}
 /* A pan-y ancestor would cancel native horizontal scrolling in its tab rows. */
 #infoModal[data-phone-popup=true] .info-window,
 #readerMain[data-phone=true] .reader-peek-body,#readerMain[data-phone=true] .reader-menu{touch-action:auto}
 /* Reserve horizontal motion before pointerdown without restricting tab rows.
    Surfaces containing nested navigation stay native; their plain text and
    image surfaces still support the content gesture. Canvas keeps its own pan. */
 #infoModal[data-phone-popup=true] .modal-heading,
 #infoModal[data-view=person] .profile-body:not(:has(nav)),
 #infoModal[data-view=subject] .profile-body:not(:has(nav)),
 .reader-subject-tabs~:not(:has(nav)),
 .phone-family-diagram-instruction,
 .reader-subject-tabs~* :is(p,blockquote,h1,h2,h3,h4,img,figcaption,dt,dd,.geo-map-legend):not(nav *):not(button *):not(a *):not(details *){touch-action:pan-y pinch-zoom}
 .phone-subject-dragging{user-select:none}
 /* Plain article text, links and focused family cards all accept horizontal
    page gestures. Native nav rows, editors and interactive canvases keep theirs. */
 .profile-body:not(:has(nav)),.wiki-copy,.wiki-copy details,.phone-family-graph,.phone-family-node,
 .reader-subject-tabs~* :is(p,blockquote,h1,h2,h3,h4,img,figcaption,dt,dd,a,button):not(nav *):not(.geo-map-wrap *){touch-action:pan-y pinch-zoom}
 .phone-page-preview{pointer-events:none;overflow:hidden;background:var(--surface)}
 /* Reserve the whole plain note page, including space around its editor.
    Chromium otherwise cancels the custom drag when that space starts a native
    horizontal pan. Controls are excluded by the gesture handler; native tab
    strips, canvases and range sliders keep an unrestricted ancestor. */
 #readerMain[data-phone=true] .reader-peek-heading,
 #readerMain[data-phone=true] .reader-workspace-heading,
 #readerMain[data-phone=true] .reader-peek-body:not(:has(canvas,.geo-map-wrap,input[type=range])),
 #readerMain[data-phone=true] :is(.reader-peek-body,.reader-menu) :is(p,blockquote,h1,h2,h3,h4,dt,dd,a,button):not(nav *):not(.geo-map-wrap *){touch-action:pan-y pinch-zoom}
 #readerMain[data-phone=true] .reader-peek-body nav{overflow-x:auto;touch-action:auto;overscroll-behavior-x:contain}
 .phone-subject-sliding{will-change:transform}
 .profile-tabs,.reader-settings-tabs,.reader-workspace-tabs,.reader-workspace-tree-scopes,.guide-controls nav,.compare-tabs{
  display:flex;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:auto;
  padding:5px 0 8px;margin-bottom:10px;
 }
 .profile-tabs::-webkit-scrollbar,.reader-settings-tabs::-webkit-scrollbar,.reader-workspace-tabs::-webkit-scrollbar,.reader-workspace-tree-scopes::-webkit-scrollbar,.guide-controls nav::-webkit-scrollbar,.compare-tabs::-webkit-scrollbar{display:none}
 .profile-tabs>button,.reader-settings-tabs>button,.reader-workspace-tabs>button,.reader-workspace-tree-scopes>button,.guide-controls nav>button,.compare-tabs>button{
  flex:0 0 auto;min-width:calc((100vw - 52px)/2.2);min-height:44px;
  padding:10px 15px;font-size:12px;white-space:nowrap;scroll-snap-align:none;
 }
 #infoModal[data-view=reader] .modal-head{flex-wrap:nowrap;padding:5px 8px;gap:5px;min-height:54px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}
 #infoModal[data-view=reader] .modal-head>.reader-toolbar{display:flex;flex:1 1 0;width:0;min-width:0;max-width:100%;gap:5px;padding:0;border:0;align-items:center}
 #infoModal[data-view=reader] .modal-head .reader-location{flex:1 1 0;width:0;min-width:88px;max-width:180px;gap:0}
 #infoModal[data-view=reader] .reader-location-picker{width:100%;min-width:0;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:3px 6px;min-height:44px;overflow:hidden}
 #infoModal[data-view=reader] .reader-location-picker>b{display:block;max-width:100%;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #infoModal[data-view=reader] .reader-location-picker>span{display:block;min-width:0;max-width:100%;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #infoModal[data-view=reader] .reader-toolbar-actions{order:0;display:flex;flex:0 0 auto;min-width:0;justify-content:flex-start;gap:2px;border:0;padding:0;overflow:visible;scroll-snap-type:none;scroll-behavior:auto;touch-action:auto}
 #infoModal[data-view=reader] .reader-toolbar-actions>button{flex:0 0 44px;width:44px;min-width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px!important;height:auto;min-height:44px;scroll-snap-align:none}
 #infoModal[data-view=reader] .modal-head .reader-toolbar-actions span{display:block;min-width:0;max-width:100%;font-size:9px;line-height:1.1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #infoModal[data-view=reader] .reader-toolbar-actions .reader-secondary-action,
 #infoModal[data-view=reader] .reader-toolbar-actions [data-reader-action=context]{display:none}
 #infoModal[data-view=reader] .reader-toolbar-actions .reader-background-stop{flex-basis:28px;width:28px;min-width:28px}
 #infoModal[data-view=reader] .reader-toolbar-actions .reader-background-stop span{font-size:13px}
 #infoModal[data-view=reader] .modal-head-actions{width:auto;margin:0;gap:0;flex-shrink:0}
 #infoModal[data-view=reader] .reader-settings-cog{width:38px;min-width:38px;min-height:44px;padding:4px!important}
 .reader-settings-cog{display:inline-flex;align-items:center;justify-content:center}
 .reader-settings-cog svg{display:block;width:20px;height:20px;flex:none}
 #infoModal[data-view=reader] .modal-menu,
 #infoModal[data-view=reader] #modalClose{display:none!important}
 #readerMain[data-phone=true] .reader-side[data-minimized=true]{display:none!important}
 .phone-nav-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto!important;scroll-snap-type:none!important}
 #stageWrap .phone-family-launch{position:absolute;right:12px;top:12px;z-index:5;display:flex;align-items:center;gap:10px;padding:8px 12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 4px 20px #0002;min-height:44px;font-size:12px}
 #app.atlas-fullscreen .phone-family-launch{display:none}
}
@media(prefers-reduced-motion:reduce){.profile-tabs,.reader-settings-tabs,.reader-workspace-tabs,.reader-workspace-tree-scopes,.guide-controls nav,.compare-tabs,.reader-toolbar-actions{scroll-behavior:auto!important}}

@media(max-width:750px),(max-height:550px) and (pointer:coarse){
 /* Every study view keeps identical strip metrics, including the flex tree. */
 .reader-subject-tabs{box-sizing:border-box;align-items:stretch;flex:0 0 auto}
 .reader-subject-tabs>button{box-sizing:border-box;height:44px;min-height:44px;font:12px/1.35 system-ui,sans-serif}
 /* Whitespace and disclosure headings are gestures too. Interactive canvases
    retain touch-action:none; nested scroll strips own their native momentum. */
 #infoModal[data-phone-popup=true] .profile-body,.phone-family,.phone-family-tools>summary,.phone-family-evidence>summary,.wiki-copy details>summary{touch-action:pan-y pinch-zoom}
 #infoModal[data-phone-popup=true] .profile-body nav,.phone-family nav{overflow-x:auto;touch-action:auto;overscroll-behavior-x:contain}
}

@media(max-width:750px),(max-height:550px) and (pointer:coarse){
 /* The tree's flex content is edge-to-edge; its navigation keeps the same
    12px inset and usable strip width as Wiki, Map and the other profiles. */
 #infoModal[data-view=family] #modalContent>.reader-subject-tabs{margin-left:12px;margin-right:12px;width:calc(100% - 24px);max-width:calc(100% - 24px)}
}

@media(max-width:750px),(max-height:550px) and (pointer:coarse){
 #infoModal[data-phone-popup=true] #modalContent>.reader-subject-tabs{margin:0 0 9px;padding:4px 0 6px;width:100%;max-width:100%;gap:5px;min-height:54px}
 #infoModal[data-phone-popup=true][data-view=family] #modalContent>.reader-subject-tabs{margin-top:12px;margin-left:12px;margin-right:12px;width:calc(100% - 24px);max-width:calc(100% - 24px)}
 #infoModal[data-phone-popup=true] #modalContent>.reader-subject-tabs>button{flex:0 0 calc((100% - 10px)/3);min-width:0;padding:9px 5px;white-space:normal}
 #infoModal[data-phone-popup=true] #modalContent>.reader-subject-tabs:not(:has(>button:nth-child(3)))>button{flex-basis:calc((100% - 5px)/2)}
 .phone-page-preview,.phone-subject-transition{background-color:var(--paper)!important;backface-visibility:hidden}
}

/* Closed dropdowns distinguish a tap from a horizontal page drag. Native
   expanded/multi-row lists, text fields and sliders retain their own input. */
@media(max-width:750px),(max-height:550px) and (pointer:coarse){
 #infoModal select:not([multiple]):not([size]),#infoModal select:not([multiple])[size="1"]{touch-action:pan-y pinch-zoom}
}

/* Nations is one normal page: period, map, then an expanded searchable index. */
#modalContent:has(>.nations-view){display:block;overflow-y:auto;min-width:0;min-height:0}
.nations-view{display:block;min-width:0;width:100%;max-width:100%;touch-action:pan-y pinch-zoom}
.nations-view .nations-period{padding:8px 0 12px;border:0;background:transparent}
.nations-view .nations-period .period-control{display:block;max-width:100%}
.nations-view .period-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;min-width:0}
.nations-view .period-head>label{font-size:11px}
.nations-view .period-head>span{flex:1;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.nations-view .period-control input[type=range]{display:block;width:100%;min-height:32px;margin:0;touch-action:pan-y}
.nations-view .period-scale{font-size:9px;margin:2px 0 0;line-height:1.4}
.nations-main{overflow:visible;background:transparent;min-width:0}
.nations-view .nations-map-wrap{height:clamp(340px,52dvh,620px);min-height:280px;max-height:none;border:1px solid var(--line);border-radius:12px}
.nations-map-wrap canvas{width:100%;height:100%;touch-action:none}
.nations-map-controls{padding:10px 0;border:0;gap:7px;flex-wrap:wrap}
.nations-map-controls>button,.nations-map-controls>select{min-height:44px;font-size:12px}
.nations-map-controls>select{min-width:0;max-width:100%;flex:1 1 160px}
.nations-map-controls>label{font-size:11px;line-height:1.5}
.nations-view .territory-map-key{padding:9px 0;border:0;background:transparent;font-size:11px;gap:7px 13px;line-height:1.5}
.nations-view .territory-map-key label,.nations-view .territory-map-key button{font-size:11px}
.nations-view .territory-map-key button{min-height:44px;padding:7px 10px}
.nations-view .nations-index{padding:20px 0 0;border:0;background:transparent;overflow:visible;height:auto;max-height:none;min-height:0}
.nations-index>h3{font:23px/1.3 Georgia,serif;margin:0 0 14px}
.nations-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}
.nations-filters>label{font-size:12px;margin:0;min-width:0}
.nations-filters select,.nations-filters input{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;font-size:14px;margin:6px 0 0}
.nations-index-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:22px;margin-top:14px;min-width:0}
.nations-index-body #territoryList{overflow:visible;max-height:none;min-width:0}
.nations-view .territory-entry{min-height:52px;padding:12px;gap:10px;margin-bottom:8px}
.nations-view .territory-entry>div{min-width:0;flex:1;overflow-wrap:anywhere}
.nations-view .territory-entry b{font-size:14px;line-height:1.4}
.nations-view .territory-entry small{font-size:11px;line-height:1.5}
.nations-view #territoryDetail{padding:14px 0 20px;min-width:0;border:0;background:transparent;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.nations-view #territoryDetail h2{font-size:27px;overflow-wrap:anywhere}
.nations-period-context{margin:18px 0 12px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}
.nations-period-context>summary{min-height:44px;padding:10px 0;cursor:pointer}
.nations-period-context .period-date,.nations-period-context .period-note,.nations-period-context .period-sources{font-size:11px;line-height:1.7}
@media(max-width:750px),(max-height:550px) and (pointer:coarse){
 .nations-view .nations-map-wrap{height:clamp(280px,44dvh,440px);min-height:280px}
 .nations-filters,.nations-index-body{display:block}
 .nations-filters>label{display:block;margin-bottom:12px}
 .nations-filters input,.nations-filters select{font-size:16px}
 .nations-index-body{margin-top:10px}
 .nations-view .nations-index,.nations-view #territoryList{max-height:none;overflow:visible}
 .nations-view #territoryDetail{padding:18px 0 20px;border-top:1px solid var(--line);margin-top:14px}
 .nations-index>h3{font-size:22px}
}
@media print{
 #modalContent:has(>.nations-view),.nations-view,.nations-index-body{display:block!important;overflow:visible!important}
 .nations-period input,.nations-map-controls,.nations-filters,.territory-map-key button{display:none!important}
 .nations-period-context{display:block}
}

/* Pinch zoom repaints the canvas at its backing-store resolution; CSS never
   scales a cached tree bitmap. Keep the readable view on the same touch surface. */
.phone-family-whole canvas,#stage{image-rendering:auto}
@media(max-width:650px),(max-width:950px) and (max-height:600px){
 .phone-family-whole .reader-workspace-tree-controls [data-workspace-tree-fit]{flex:1.45}
}

/* Amber distinguishes the current word from the existing teal verse cue. */
::highlight(nne-narration-word){background-color:#f3d07b;color:#182522;text-decoration:underline;text-decoration-color:#b87b19;text-decoration-thickness:2px}
[data-study-text].is-word-speaking-block{background-color:#6eb8c329;box-shadow:inset 0 -2px #67a8b6;border-radius:3px}
[data-study-text].is-word-speaking-paused{box-shadow:inset 0 -2px #67a8b680}
.phone-narration-word-overlay{position:fixed;inset:0;z-index:10020;pointer-events:none;overflow:hidden;contain:layout paint}
.phone-narration-word-overlay i{position:absolute;background:#f3d07b66;border-bottom:2px solid #d8a540;border-radius:3px;box-sizing:border-box;pointer-events:none}
.phone-narration-word-overlay[data-paused=true] i{opacity:.72}
@media print{.phone-narration-word-overlay{display:none!important}::highlight(nne-narration-word){background-color:transparent;color:inherit;text-decoration:none}}

@media(max-width:750px),(max-height:550px) and (pointer:coarse){
 #readerScripture,.reader-chapter-heading{touch-action:pan-y pinch-zoom}
 .phone-chapter-moving{will-change:transform;user-select:none}
 .phone-chapter-layer{position:absolute!important;z-index:6;overflow:hidden!important;background:var(--r-bg,var(--r-surface,var(--surface)));pointer-events:none;contain:layout paint;will-change:transform}
}

.reader-toolbar-actions .reader-chapter-preview-play{min-width:28px!important;width:28px!important;padding:4px!important;border-radius:8px;flex:none;color:var(--r-accent)}
.reader-toolbar-actions .reader-chapter-preview-play[hidden]{display:none!important}
.reader-toolbar-actions .reader-chapter-preview-play[aria-pressed=true]{background:var(--r-hover)!important}
.reader-toolbar-actions .reader-background-stop[hidden]{display:none!important}
@media(max-width:430px){
 #infoModal[data-view=reader] .modal-head{padding-left:6px;padding-right:6px;gap:4px}
 #infoModal[data-view=reader] .modal-head .reader-toolbar{gap:4px}
 #infoModal[data-view=reader] .modal-head .reader-location{min-width:64px;max-width:125px}
 #infoModal[data-view=reader] .reader-toolbar-actions>button{flex-basis:40px;width:40px;min-width:40px}
 #infoModal[data-view=reader] .reader-settings-cog{width:36px;min-width:36px}
}
@media(max-width:650px){#infoModal[data-view=reader] .modal-head .reader-toolbar-actions[data-chapter-preview=true]{gap:1px!important}}
@media(max-width:350px){
 #infoModal[data-view=reader] .modal-head .reader-toolbar:has(.reader-background-stop:not([hidden])) .reader-location{min-width:64px}
 #infoModal[data-view=reader] .modal-head .reader-toolbar:has(.reader-toolbar-actions[data-chapter-preview=true]) .reader-location{min-width:64px}
 #infoModal[data-view=reader] .reader-toolbar-actions[data-chapter-preview=true] :is(.reader-chapter-preview-play,.reader-background-stop){flex:0 0 24px!important;width:24px!important;min-width:24px!important}
}

.reader-highlights-notes{min-width:0;max-width:100%;color:var(--r-ink,var(--ink));overflow-wrap:anywhere}
.reader-annotations-heading{margin-bottom:24px}.reader-annotations-heading h3{margin:0 0 8px;font:600 20px/1.35 system-ui,sans-serif}
.reader-annotation-book,.reader-annotation-study{margin:28px 0}.reader-annotation-book>h4,.reader-annotation-study>h4{margin:0 0 16px;font:600 23px/1.35 Georgia,serif;color:var(--r-accent)}
.reader-annotation-chapter{margin:20px 0 28px}.reader-annotation-chapter>h5{margin:0 0 12px;font:600 14px/1.4 system-ui,sans-serif;color:var(--r-muted)}
.reader-annotation-entry{margin:12px 0;padding:16px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface);min-width:0}
.reader-annotation-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reader-annotation-entry-heading h5,.reader-annotation-entry-heading h6{margin:0;font:600 16px/1.5 system-ui,sans-serif}.reader-annotation-entry-heading small{display:block;margin-bottom:4px;font:11px/1.4 system-ui,sans-serif;color:var(--r-muted);text-transform:capitalize}
.reader-annotation-entry-heading>button,.reader-annotation-note>button{flex-shrink:0;font:12px/1.45 system-ui,sans-serif;min-height:40px;white-space:normal;text-align:left}
.reader-annotation-highlight{margin-top:16px}.reader-annotation-highlight blockquote{margin:0;font:16px/1.85 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.reader-annotation-highlight mark{box-decoration-break:clone;-webkit-box-decoration-break:clone}
.reader-annotation-highlight-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}.reader-annotation-highlight-tools small{display:flex;align-items:center;gap:6px;color:var(--r-muted);font:11px/1.4 system-ui,sans-serif}.reader-annotation-highlight-tools i{width:10px;height:10px;border-radius:50%}.reader-annotation-highlight-tools button{min-width:36px;min-height:36px;font-size:18px}
.reader-annotation-note{margin-top:20px}.reader-annotation-note h6{font:600 11px/1.4 system-ui,sans-serif;color:var(--r-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.reader-annotation-note p{margin:0 0 12px;font:14px/1.8 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}
.reader-annotations-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 12px}.reader-annotations-actions>button{min-height:44px;white-space:normal}.reader-annotations-empty{padding:20px 0}.reader-annotations-empty h4{font:600 17px/1.5 system-ui,sans-serif}.reader-annotations-empty p{font:14px/1.8 system-ui,sans-serif;color:var(--r-muted)}
@media(max-width:480px){.reader-annotation-entry{padding:12px}.reader-annotation-entry-heading{flex-wrap:wrap;gap:8px}.reader-annotation-entry-heading>button{min-height:36px}.reader-annotation-highlight blockquote{font-size:15px}.reader-annotation-note p{font-size:14px}}

/* Every moving settings surface is opaque, including the space below a short
   category. The Bible remains covered throughout the transition. */
#readerSettings{position:relative;isolation:isolate;background:var(--r-surface,var(--surface,#fff))}
#readerSettings>.reader-settings-body{position:relative;min-width:0;background:var(--r-surface,var(--surface,#fff))}
.reader-settings-transition{position:absolute;z-index:3;overflow:hidden;pointer-events:none;contain:layout paint;background:var(--r-surface,var(--surface,#fff));will-change:transform}
.reader-settings-transition>.reader-settings-body{min-height:100%;background:var(--r-surface,var(--surface,#fff))}
.reader-settings-dragging{user-select:none}
.reader-settings-dragging,.reader-settings-sliding{will-change:transform}
#readerSettings.reader-settings-moving{overflow:hidden;min-height:var(--reader-settings-motion-height,0)}
@media(max-width:750px),(max-height:550px) and (pointer:coarse){
 #readerSettings,.reader-settings-body,#readerSettings>.reader-panel-heading{touch-action:pan-y pinch-zoom}
 #readerSettings>.reader-settings-tabs,#readerSettings>.reader-settings-tabs>button{touch-action:pan-x pinch-zoom}
 #readerSettings:has(>.reader-settings-tabs){touch-action:auto}
 #readerSettings>.reader-panel-heading,#readerSettings>.reader-settings-tabs{position:relative;z-index:4;background:var(--r-surface,var(--surface,#fff))}
 #readerSettings :is(label,summary,a,button:not([data-reader-settings-tab])){touch-action:pan-y pinch-zoom}
 #readerSettings :is(input,textarea,select,[contenteditable]:not([contenteditable=false]),[role=slider]){touch-action:auto}
}
@media(prefers-reduced-motion:reduce){.reader-settings-body,.reader-settings-transition{transition:none!important}}

@media(max-width:750px),(max-height:550px) and (pointer:coarse){
 #readerSettings select:not([multiple]):not([size]),#readerSettings select:not([multiple])[size="1"]{touch-action:pan-y pinch-zoom}
}

/* App-wide surfaces follow the resolved reading palette. Semantic tree colours,
   evidence states, saved highlights and individual theme previews keep their keys. */
@media screen {
  :root[data-appearance] {
    --border:var(--line);
    --panel:var(--surface);
    --soft:var(--surface-2);
    --shadow:0 8px 30px #0002;
  }

  :root[data-appearance] body {
    background:var(--paper);
    color:var(--ink);
  }

  /* Composited pages expose the document/WebView backing surface while moving.
     Paint every viewport, including overscroll and gaps below short articles. */
  :root[data-appearance] { background:var(--paper) }
  :root[data-appearance] #infoModal .info-window,
  :root[data-appearance] #modalContent,
  :root[data-appearance] #readerMain,
  :root[data-appearance] #readerScroll { background-color:var(--paper) }
  :root[data-appearance] .phone-chapter-layer { background:var(--paper) }

  :root[data-appearance] * {
    scrollbar-color:var(--line) transparent;
  }

  :root[data-appearance] input:is([type=range],[type=checkbox],[type=radio]),
  :root[data-appearance] #infoModal input:is([type=range],[type=checkbox],[type=radio]),
  :root[data-appearance] progress,
  :root[data-appearance] #infoModal progress {
    accent-color:var(--green);
  }

  :root[data-appearance] progress::-webkit-progress-bar {
    background:var(--surface-2);
    border-radius:6px;
  }

  :root[data-appearance] progress::-webkit-progress-value,
  :root[data-appearance] progress::-moz-progress-bar {
    background:var(--green);
    border-radius:6px;
  }

  :root[data-appearance] button:hover:not(.reader-theme-sample):not(.reader-colour-button):not(.reader-highlight-remove):not(.reader-entity):not(.reader-footnote):not(.reader-verse-number):not(.reader-heading-picker):not(.reader-progress-tick):not(.text-link),
  :root[data-appearance] #infoModal button:hover:not(.reader-theme-sample):not(.reader-colour-button):not(.reader-highlight-remove):not(.reader-entity):not(.reader-footnote):not(.reader-verse-number):not(.reader-heading-picker):not(.reader-progress-tick):not(.text-link) {
    background-color:var(--hover);
    border-color:var(--green);
  }

  :root[data-appearance] .primary:not(.reader-theme-sample),
  :root[data-appearance] #infoModal button.primary:not(.reader-theme-sample) {
    background:var(--green);
    border-color:var(--green);
    color:var(--on-accent);
  }

  :root[data-appearance] .primary:hover:not(.reader-theme-sample),
  :root[data-appearance] #infoModal button.primary:hover:not(.reader-theme-sample) {
    background:color-mix(in srgb,var(--green) 88%,var(--ink));
    border-color:var(--green);
    color:var(--on-accent);
  }

  :root[data-appearance] :is(button,a,input,select,textarea,summary):focus-visible {
    outline-color:var(--green);
  }

  :root[data-appearance] ::selection {
    background:color-mix(in srgb,var(--green) 25%,transparent);
  }

  :root[data-appearance] #app>header {
    background:var(--surface-2);
    border-color:var(--line);
    color:var(--ink);
    box-shadow:0 2px 20px #0001;
  }

  :root[data-appearance] #app>header h1 {
    color:var(--ink);
  }

  :root[data-appearance] #app>header p {
    color:var(--muted);
  }

  :root[data-appearance] #app>header .brand-mark,
  :root[data-appearance] #app>header .offline {
    background:var(--surface);
    border-color:var(--line);
    color:var(--link);
  }

  :root[data-appearance] #app>header button,
  :root[data-appearance] #app>header .atlas-menu>summary {
    background:var(--surface);
    border-color:var(--line);
    color:var(--ink);
  }

  :root[data-appearance] #app>header button:hover,
  :root[data-appearance] #app>header .atlas-menu>summary:hover {
    background:var(--hover);
    border-color:var(--green);
    color:var(--ink);
  }

  :root[data-appearance] #readerBtn {
    background:var(--surface-2);
    border-color:var(--line);
    color:var(--ink);
  }

  :root[data-appearance] #stageWrap {
    background-color:var(--paper);
    background-image:radial-gradient(var(--line) .85px,transparent .85px);
  }

  :root[data-appearance] #tooltip,
  :root[data-appearance] #zoomHint {
    background:var(--surface)!important;
    border-color:var(--line);
    color:var(--ink)!important;
  }

  :root[data-appearance] #infoModal {
    background:color-mix(in srgb,var(--ink) 70%,transparent);
  }

  :root[data-appearance] .info-window,
  :root[data-appearance] .guide-intro,
  :root[data-appearance] .geo-launch {
    border-color:var(--line);
  }

  :root[data-appearance] .guide-intro:after {
    color:color-mix(in srgb,var(--green) 10%,transparent);
  }

  :root[data-appearance] .wiki-monogram {
    background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--green) 18%,transparent),transparent 70%),linear-gradient(135deg,var(--surface-2),var(--surface-3));
  }

  :root[data-appearance] :is(.profile-tabs,.guide-controls nav,.compare-tabs,.reader-settings-tabs,.reader-workspace-tabs,.reader-workspace-tree-scopes,.reader-subject-tabs,.reader-saved-tabs) button:is(.primary,[aria-pressed=true]):not(.reader-theme-sample),
  :root[data-appearance] #infoModal :is(.profile-tabs,.guide-controls nav,.compare-tabs,.reader-settings-tabs,.reader-workspace-tabs,.reader-workspace-tree-scopes,.reader-subject-tabs,.reader-saved-tabs) button:is(.primary,[aria-pressed=true]):not(.reader-theme-sample) {
    background:var(--surface-2);
    border-color:var(--green);
    color:var(--link);
    box-shadow:inset 0 0 0 1px var(--green);
  }

  :root[data-appearance] .guide-entry.selected {
    background:var(--surface-2);
    box-shadow:inset 0 0 0 1px var(--green);
  }

  :root[data-appearance] :is(.story-step,.territory-entry,.study-entry).selected {
    background:var(--surface-2);
    border-color:var(--green);
    box-shadow:inset 3px 0 var(--green);
  }

  :root[data-appearance] .story-step.selected>span,
  :root[data-appearance] .geo-step:not(.compare-step) .step-number {
    background:var(--green);
    color:var(--on-accent);
  }

  :root[data-appearance] .study-tools>button[aria-pressed=true] {
    border-color:var(--green);
    color:var(--link);
  }

  :root[data-appearance] .geo-step:not(.compare-step) {
    border-left-color:var(--green);
  }

  :root[data-appearance] :is(.geo-step:not(.compare-step),.geo-candidate,.geo-place-list button).selected {
    background:var(--surface-2);
    border-color:var(--green);
  }

  :root[data-appearance] .geo-map-wrap {
    background:var(--paper);
  }

  :root[data-appearance] .geo-map-wrap canvas:focus {
    outline-color:var(--green);
  }

  :root[data-appearance] #infoModal .reader-peek-backdrop {
    background:color-mix(in srgb,var(--ink) 45%,transparent)!important;
  }

  :root[data-appearance] .reader-learning-kicker,
  :root[data-appearance] #infoModal .reader-learning-kicker {
    color:var(--r-accent);
  }

  :root[data-appearance] :is(.reader-resume-card,.reader-route-card) {
    background:var(--surface-2);
  }

  :root[data-appearance] .phone-family-stage.reader-workspace-tree-wrap {
    background:var(--paper);
    border-color:var(--line);
  }

  :root[data-appearance] .phone-family-node:not(.gender-male):not(.gender-female) {
    border-color:var(--line)!important;
  }

  :root[data-appearance] :is(.phone-family-branch-shortcuts,.phone-family-mode) [aria-pressed=true] {
    background:var(--green)!important;
    border-color:var(--green)!important;
    color:var(--on-accent)!important;
  }

  :root[data-appearance] .phone-family-branch-shortcuts span {
    background:var(--surface-2);
    color:var(--ink);
  }

  :root[data-appearance] :is(.phone-family-tools,.phone-family-other,.phone-family-continuation,.phone-family-evidence),
  :root[data-appearance] .phone-family-evidence article,
  :root[data-appearance] .phone-family-node :is(.phone-family-birth-order,.phone-family-node-continuation) {
    border-color:var(--line);
  }

  :root[data-appearance] .nne-app-status,
  :root[data-appearance] #infoModal .nne-app-status {
    background:var(--surface-2);
    border-color:var(--line);
    color:var(--muted);
  }

  :root[data-appearance] .nne-app-status.is-ready,
  :root[data-appearance] #infoModal .nne-app-status.is-ready {
    background:var(--surface-2);
    color:var(--green);
  }

  :root[data-appearance] .nne-app-error {
    background:var(--warn-bg);
    color:var(--warn);
  }

  :root[data-appearance] #nneBootError,
  :root[data-appearance] .reader-welcome {
    background:var(--paper);
    color:var(--ink);
  }

  :root[data-appearance] #nneBootError button {
    background:var(--green);
    color:var(--on-accent);
  }

  /* Crisp traditional line icons inherit the same accent and focus language. */
  :root[data-appearance] :is(.reader-toolbar-actions,.reader-settings-tabs,.reader-audio-actions,.subject-audio) button svg {
    color:inherit;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  :root[data-appearance] .reader-toolbar-actions button:is(:hover,[aria-pressed=true]) {
    color:var(--accent);
    background:var(--surface-2);
  }

  :root[data-appearance] :is(.reader-toolbar-actions,.reader-settings-tabs,.reader-audio-actions,.subject-audio) button:focus-visible {
    outline:2px solid var(--accent);
    outline-offset:2px;
  }
}

/* The selected heirloom artwork owns the cross, lettering and leather details.
   Only compositor properties move; readerFinishWelcome keeps its original bound. */
@media screen {
  :root[data-appearance] .reader-opening-book {
    width:190px;
    height:226px;
    animation:reader-cover-pulse 1.2s ease-in-out infinite;
    filter:drop-shadow(0 16px 18px #0004);
  }

  :root[data-appearance] .reader-opening-cover {
    display:block;
    background:var(--appearance-cover-art) center / contain no-repeat;
    border:0;
    border-radius:0;
    box-shadow:none;
    color:var(--appearance-cover-text);
    isolation:isolate;
  }

  :root[data-appearance] .reader-opening-cover:before {
    content:none;
  }

  :root[data-appearance] .reader-opening-cover:after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(115deg,transparent 28%,#fff0 39%,#fff6 48%,#fff0 56%,transparent 68%);
    -webkit-mask:var(--appearance-cover-art) center / contain no-repeat;
    mask:var(--appearance-cover-art) center / contain no-repeat;
    mix-blend-mode:soft-light;
    pointer-events:none;
    opacity:0;
    animation:reader-heirloom-foil .8s ease-out both;
  }

  @keyframes reader-heirloom-enter {
    from {transform:translateY(7px) scale(.96);opacity:.6}
    to {transform:translateY(0) scale(1);opacity:1}
  }

  @keyframes reader-heirloom-foil {
    0% {transform:translateX(-12px);opacity:0}
    35% {opacity:.24}
    100% {transform:translateX(12px);opacity:0}
  }
}

@media (prefers-reduced-motion:reduce) {
  :root[data-appearance] .reader-opening-book,
  :root[data-appearance] .reader-opening-cover:after {
    animation:none;
  }
}

#readerSettings .reader-narration-highlights{display:grid;grid-template-columns:minmax(0,1fr);flex:0 0 auto;align-self:stretch;min-width:0;width:100%;box-sizing:border-box;gap:16px;border:1px solid var(--r-line);border-radius:12px;padding:16px;margin:4px 0}
.reader-narration-highlights legend{padding:0 6px;font:600 13px/1.5 system-ui;color:var(--r-ink)}
#readerSettings .reader-narration-highlights>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:auto;min-width:0}
.reader-narration-highlights select{width:100%}
.reader-narration-style{display:grid;gap:8px;min-width:0}
.reader-narration-style [hidden]{display:none!important}
#infoModal .reader-narration-style button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:46px;padding:11px 13px;text-align:left;white-space:normal;font:14px/1.5 system-ui;color:var(--r-ink);background:var(--r-surface);border:1px solid var(--r-line);border-radius:9px}
.reader-narration-style [data-narration-style-toggle]:after{content:'';flex:none;width:7px;height:7px;margin:0 3px 4px 0;border:solid var(--r-muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .16s ease}
.reader-narration-style [data-narration-style-toggle][aria-expanded=true]:after{transform:translateY(4px) rotate(225deg)}
.reader-narration-style [role=listbox]{position:static;display:grid;gap:3px;padding:4px;border:1px solid var(--r-line);border-radius:11px;background:var(--r-paper);animation:reader-highlight-choices .14s ease-out}
#infoModal .reader-narration-style [role=option]{border-color:transparent;background:transparent}
#infoModal .reader-narration-style [role=option][aria-selected=true]{background:var(--r-hover);border-color:var(--r-line)}
.reader-narration-style [role=option][aria-selected=true]:after{content:'✓';font-weight:700;color:var(--r-accent)}
#infoModal .reader-narration-style button:focus-visible{outline:2px solid var(--r-accent);outline-offset:1px}
.reader-narration-style[data-disabled=true]{opacity:.55}
.reader-narration-style button:disabled{cursor:default}
@keyframes reader-highlight-choices{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
#readerSettings .reader-narration-highlights>label:has(input){flex-direction:row;align-items:center;justify-content:flex-start}
#readerSettings .reader-narration-highlights input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}
.reader-paper p.is-narration-paragraph{background:#6eb8c321;box-shadow:inset 3px 0 #67a8b6;border-radius:3px}
.reader-paper p.is-narration-paragraph-paused{background:#6eb8c311;box-shadow:inset 3px 0 #67a8b680;border-radius:3px}
.reader-paper :is(.is-narration-paragraph,.is-narration-paragraph-paused) .reader-verse-body{background:transparent;box-shadow:none}
/* Retain initializer hooks for the removed guide without exposing its entry. */
#guideBtn,#modalGuide,#sidebar>.guide-intro{display:none!important}
#infoModal:is([data-view=person],[data-view=subject]) #modalSettings{display:none!important}
@media(max-width:750px),(max-height:550px) and (pointer:coarse){
 /* Content remains one stable scroll viewport. Only the header is composited. */
 #infoModal[data-view=reader] .reader-header-motion{position:absolute;inset:0 0 auto;z-index:60;display:block;grid-template-rows:none;transition:transform .3s cubic-bezier(.2,.75,.25,1),opacity .22s ease;will-change:transform;transform:translate3d(0,0,0)}
 #infoModal[data-view=reader] .reader-header-motion[data-hidden=true]{grid-template-rows:none;transform:translate3d(0,-102%,0);opacity:0}
 #infoModal[data-view=reader] .reader-header-motion .modal-head{transform:none;transition:none}
 #infoModal[data-view=reader] .reader-header-motion>.reader-header-clip{overflow:visible!important}
 #infoModal[data-view=reader] .reader-paper{padding-top:calc(44px + var(--reader-overlay-header-height,55px))}
 /* The study rail is opaque behind both states of the floating toolbar. */
 #readerMain[data-phone=true] .reader-side{top:0;height:100%;box-sizing:border-box;padding-top:var(--reader-overlay-header-height,55px)}
 #infoModal[data-view=reader]:has(.reader-header-motion[data-hidden=true]) #readerMain[data-phone=true] .reader-side{padding-top:0}
 #infoModal[data-view=reader] .reader-scroll{scroll-padding-top:64px}
 /* Flexible labels use the spare row width; the chapter picker can shrink. */
 #infoModal[data-view=reader] .modal-head{gap:4px;padding:5px 6px;align-items:center}
 #infoModal[data-view=reader] .modal-head>.reader-toolbar{display:flex;flex:1 1 0;gap:4px;width:0;justify-content:flex-start}
 #infoModal[data-view=reader] .modal-head .reader-location{flex:1 1 100px;min-width:66px;max-width:none;width:auto}
 #infoModal[data-view=reader] .reader-location-picker{padding:3px 5px}
 #infoModal[data-view=reader] .reader-toolbar-actions{flex:0 0 auto;gap:3px!important;margin:0;justify-content:flex-start}
 #infoModal[data-view=reader] .reader-toolbar-actions>button{flex:0 0 auto;width:auto;min-width:43px;padding:2px 3px!important;min-height:44px}
 #infoModal[data-view=reader] .modal-head .reader-toolbar-actions span{font-size:9px;line-height:1.2;overflow:visible;text-overflow:clip;max-width:none;white-space:nowrap;margin:0}
 #infoModal[data-view=reader] .reader-toolbar-actions :is(.reader-chapter-preview-play,.reader-background-stop){flex:0 0 27px!important;width:27px!important;min-width:27px!important;padding:2px!important}
 #infoModal[data-view=reader] .modal-head-actions{flex:0 0 36px;gap:0;margin:0}
 #infoModal[data-view=reader] .reader-settings-cog{min-width:36px;width:36px;min-height:44px;padding:4px!important}
}
@media(max-width:340px){
 #infoModal[data-view=reader] .reader-toolbar-actions>button{min-width:40px;padding-inline:1px!important}
 #infoModal[data-view=reader] .reader-toolbar-actions :is(.reader-chapter-preview-play,.reader-background-stop){flex-basis:24px!important;min-width:24px!important;width:24px!important}
 #infoModal[data-view=reader] .modal-head .reader-location{min-width:60px}
}
@media(prefers-reduced-motion:reduce){#infoModal[data-view=reader] .reader-header-motion,.reader-narration-style [data-narration-style-toggle]:after{transition:none}.reader-narration-style [role=listbox]{animation:none}}
@media print{.is-narration-paragraph,.is-narration-paragraph-paused{background:none!important;box-shadow:none!important}}

/* Scoped: existing Bible/people/place profile tabs are not affected. */
.rare-word-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.7rem;border-bottom:1px solid var(--line)}
.rare-word-tabs button{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:2px solid transparent;padding:.55rem .7rem;cursor:pointer}
.rare-word-tabs button[aria-selected="true"]{border-bottom-color:var(--green);font-weight:700}
.rare-word-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
[data-rare-word-panel][hidden]{display:none!important}
[data-rare-word-panel="wiki"]{padding:.35rem 0 .55rem}
