.map-actions,.chapter-context-actions,.atlas-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.map-actions button,.chapter-map-button,.atlas-tools button,.relative-links button,.place-list button{border:1px solid #b58a5066;background:transparent;color:inherit;padding:9px 12px;cursor:pointer;border-radius:3px;font:inherit}.map-actions button:hover,.chapter-map-button:hover,.atlas-tools button:hover,.place-list button:hover{background:#b58a5020}.map-page{max-width:1300px;margin:auto;padding:35px 24px 50px;color:inherit}.map-page h1{font-size:clamp(28px,4vw,46px);margin:12px 0}.map-lede{line-height:1.8;opacity:.8}.atlas-tools input,.atlas-tools select{background:transparent;border:1px solid #b58a5066;padding:10px;color:inherit;font:inherit;max-width:100%}.atlas-tools select option{color:#222}.atlas-tools button[aria-pressed=true]{background:#b58a5030}.tree-viewport{overflow:auto;border:1px solid #b58a5055;max-height:70vh;background:#151e19;overscroll-behavior:contain}.tree-canvas{position:relative;transform-origin:top left}.tree-canvas svg{position:absolute;inset:0;pointer-events:none}.parent-edge{fill:none;stroke:#c8a56d;stroke-width:2;opacity:.6}.marriage-edge{fill:none;stroke:#b78084;stroke-width:2;stroke-dasharray:6 5;opacity:.7}.tree-person{position:absolute;width:160px;height:140px;border:1px solid #8f805b;background:#263029;color:#eee5d2;display:flex;align-items:center;flex-direction:column;gap:5px;border-radius:5px;padding:8px;cursor:pointer;box-shadow:0 3px 12px #0006}.tree-person.selected{outline:3px solid #e9c888}.tree-person strong{font:13px Georgia;line-height:1.2}.tree-person small{font-size:10px;color:#ceb280}.person-portrait{display:block;width:65px;height:65px;border-radius:50%;border:1px solid #b58a50;background-image:url(https://fireandblood.pages.dev/assets/dynasty-portraits.png);background-size:800% 800%;background-color:#394539}.person-detail,.place-detail{position:relative;border:1px solid #b58a5077;padding:18px;margin-top:18px;background:#b58a500d}.person-detail h2,.place-detail h2{margin:0 25px 10px 0}.person-detail p,.place-detail p{line-height:1.8}.relative-links{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.relative-links span{font-size:13px;opacity:.65}.relative-links button{font-size:13px}.detail-close,.map-close{position:absolute;right:15px;top:8px;border:0;background:transparent;color:inherit;font-size:30px;cursor:pointer;z-index:2}.original-tree{margin-top:24px}.original-tree summary{cursor:pointer}.original-tree img{max-width:100%;margin-top:15px}.atlas-viewport{max-height:70vh;overflow:auto;border:1px solid #b58a5077;overscroll-behavior:contain}.world-map{position:relative;min-width:100%;line-height:0}.world-map img{display:block;width:100%;height:auto}.place-pin{position:absolute;transform:translate(-50%,-50%);padding:8px;border:0;background:transparent;cursor:pointer;z-index:1;color:#fff}.place-pin span{display:block;width:8px;height:8px;background:#e1aa48;border:1px solid #422816;border-radius:50%;box-shadow:0 0 0 2px #fff8}.place-pin.in-chapter span{background:#e6503e}.place-pin.selected{z-index:3}.place-pin.selected span{box-shadow:0 0 0 5px #e5b64b88}.place-pin b{position:absolute;left:18px;top:0;background:#17241fec;border:1px solid #cfad65;padding:9px;font:12px Georgia;white-space:nowrap}.place-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.place-list button{font-size:13px}.place-list button.selected{background:#b58a5033}.place-list .in-chapter{border-color:#d17b59}.map-credit{font-size:11px;opacity:.7;line-height:1.7}.map-credit a{color:inherit}.map-drawer-shade{position:fixed;inset:0;z-index:80;background:#0004}.map-drawer{position:absolute;right:0;top:0;bottom:0;width:min(700px,60vw);overflow:auto;background:var(--paper,#202722);color:var(--text,#e8e1d1);box-shadow:-8px 0 40px #0005;padding-top:22px}.map-drawer .map-page{padding:20px}.map-drawer .tree-viewport,.map-drawer .atlas-viewport{max-height:50vh}.chapter-hero h1{font-size:clamp(30px,4vw,62px);max-width:850px;line-height:1.1}.chapter-hero .hero-bn,.chapter-hero .hero-caption{display:none}.chapter-hero{min-height:400px!important}.reading-mark{border-left:3px solid #b58a50;padding-left:16px;position:relative}.reading-mark:before{content:"\2691";position:absolute;left:-26px;color:#b58a50}.prose p{position:relative}.paragraph-mark{position:absolute;right:-27px;top:5px;opacity:0;border:0;background:transparent;color:#b58a50;cursor:pointer;font-size:18px}.prose p:hover .paragraph-mark,.paragraph-mark:focus-visible{opacity:1}.mark-menu-shade{position:fixed;inset:0;z-index:100}.mark-menu{position:fixed;background:#263029;color:#eee5d2;border:1px solid #c9a76d;box-shadow:0 6px 24px #0005;padding:6px;border-radius:4px}.mark-menu button{background:transparent;border:0;color:inherit;padding:12px;cursor:pointer;font:inherit}.last-read-card{outline:2px solid #b58a50;outline-offset:4px}.last-read-label{display:block;color:#bd965b;font-size:13px;margin-bottom:10px}.map-standalone{display:block}.map-standalone .toolbar{position:static;display:flex;gap:25px;padding:20px}.map-standalone .toolbar a{color:inherit}.chapter-context-actions{justify-content:center}.map-drawer button:focus-visible,.map-page button:focus-visible{outline:2px solid #dfbb78;outline-offset:3px}@media(max-width:700px){.map-drawer{top:auto;left:0;width:100%;height:78dvh;border-radius:18px 18px 0 0;padding-top:22px}.map-drawer .map-page{padding:15px}.map-page{padding:25px 15px}.map-page h1{font-size:29px}.atlas-tools{gap:6px}.atlas-tools input{width:100%}.atlas-tools button{font-size:12px;padding:8px}.paragraph-mark{opacity:.5;right:-17px;font-size:14px}.tree-viewport{max-height:60vh}.chapter-context-actions{gap:6px}.chapter-map-button{font-size:12px;padding:8px}.map-drawer .atlas-viewport{max-height:42vh}.chapter-hero{min-height:330px!important}}.prose .term-word,.source .term-word{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;border-radius:2px;padding:0;margin:0;cursor:help;display:inline;text-align:inherit;text-decoration:underline dotted #ad8b5e;text-underline-offset:.22em;text-decoration-thickness:1px;white-space:normal}.term-word:hover,.term-word:focus-visible{color:#b38449;background:#b6956320;outline:2px solid #b6956370;outline-offset:3px}.term-popover{position:fixed;z-index:2000;box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-height:min(460px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;padding:22px 24px 19px;background:#f6f0e3;color:#302d26;border:1px solid #b59a70;border-radius:7px;box-shadow:0 12px 40px #0003;font-family:Georgia,"Noto Serif Bengali",serif;text-align:left}.term-kicker{font-size:11px;letter-spacing:.06em;color:#7c6443}.term-popover h3{font-family:Georgia,serif;font-size:21px;line-height:1.35;margin:8px 24px 10px 0;font-weight:400}.term-popover p{font-size:15px!important;line-height:1.85!important;margin:0 0 12px!important;color:inherit!important;text-indent:0!important}.term-close{position:absolute;right:10px;top:8px;width:32px;height:32px;border:0;background:none;color:inherit;font-size:25px;cursor:pointer}.term-more{display:inline-block;border:0;padding:5px 0;background:none;color:#795223;font:13px/1.6 Georgia,"Noto Serif Bengali",serif;text-decoration:none;cursor:pointer}.term-more:hover{text-decoration:underline}.term-detail{border-top:1px solid #b59a7045;padding-top:12px}.term-detail small{display:block;color:#786e5d;font-size:11px;line-height:1.7;margin-bottom:10px}.term-directory-link{font:inherit;background:none;border:0;padding:4px 0;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:4px}.term-directory>h3{margin-top:28px}.term-popover button:focus-visible,.term-popover a:focus-visible{outline:2px solid #ac8046;outline-offset:3px}[data-theme=night] .term-popover{background:#272e27;color:#e9dfcc;border-color:#75694f;box-shadow:0 12px 40px #0007}[data-theme=night] .term-kicker,[data-theme=night] .term-more{color:#dbb47b}[data-theme=night] .term-detail small{color:#b5b29e}@media(max-width:480px){.term-popover{width:min(340px,calc(100vw - 24px));padding:18px 20px}.term-popover p{font-size:14px!important}}.appendices-page{max-width:850px;margin:auto;padding:70px 24px 100px}.appendices-page h1{font-size:clamp(30px,5vw,46px);line-height:1.4}.appendix-intro{line-height:1.9;opacity:.8}.appendix-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:36px 0 70px}.appendix-index a{border:1px solid currentColor;padding:14px 16px;display:flex;justify-content:space-between;text-decoration:none;line-height:1.6}.appendix-section{scroll-margin-top:30px;border-top:1px solid #92857255;padding:35px 0}.appendix-section h2{font-size:28px;line-height:1.5}.appendix-section h2 a{color:inherit;text-decoration:none}.appendix-section small{opacity:.65}.appendix-section .prose{font-size:21px;line-height:1.95;padding-top:20px}.family-tree-link{display:block;text-align:center;margin:25px 0;color:inherit}.family-tree-link img{display:block;width:100%;height:auto;background:#fff;margin-bottom:16px}.appendix-link{display:block;padding:16px 0;color:inherit}.appendices-page>p a{color:inherit}@media(max-width:600px){.appendix-index{grid-template-columns:1fr}.appendices-page{padding-top:35px}.appendix-section .prose{font-size:19px}}.account-loading{max-width:420px;margin:20vh auto;padding:30px;font-size:16px;line-height:1.9}.account-loading button{background:var(--paper);color:var(--text);border:1px solid var(--line);padding:10px 20px}.reader-account-widget{position:fixed;left:12px;bottom:12px;z-index:48;font-size:12px}.account-name{display:flex;align-items:center;gap:10px;max-width:210px;overflow:hidden;text-overflow:ellipsis;border:1px solid #8a795a;background:#202a23;color:#e3d8bd;border-radius:20px;padding:8px 12px;box-shadow:0 2px 10px #0002}.sync-dot{width:6px;height:6px;flex:none;background:#8ba17b;border-radius:50%}.sync-dot.saving{background:#d3b06e}.sync-dot.offline{background:#d18a72}.account-menu{position:absolute;bottom:42px;left:0;width:265px;padding:18px;border:1px solid var(--line);background:var(--paper);color:var(--text);box-shadow:0 8px 30px #0004;border-radius:6px}.account-menu p{font-size:12px;line-height:1.8}.account-menu button{display:block;width:100%;text-align:left;padding:10px 0;background:transparent;color:inherit;border:0;border-top:1px solid var(--line);font-size:12px}.resume-floating{position:fixed;right:16px;bottom:18px;z-index:45;display:flex;gap:10px;align-items:center;max-width:270px;padding:12px 16px;border:1px solid #b2915d;background:var(--paper);color:var(--text);border-radius:8px;box-shadow:0 4px 20px #0002;text-align:left;transition:opacity .2s,transform .2s}.resume-floating small{display:block;font-size:10px;line-height:1.7;color:var(--muted);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-floating strong{font-size:12px;font-weight:500}.resume-floating.calm{opacity:.45;padding:8px 12px}.resume-floating.calm small{display:none}.resume-floating:hover,.resume-floating:focus-visible{opacity:1}@media(max-width:700px){.resume-floating{right:10px;bottom:12px;max-width:195px;padding:9px 12px}.resume-floating small{max-width:145px}.reader-account-widget{left:8px;bottom:12px}.account-name{max-width:145px;font-size:11px}.account-menu{width:240px}.resume-floating strong{font-size:11px}}
