.CloseButton-module__aK2sSG__closeButton{width:40px;height:40px;color:var(--muted-foreground);background:var(--surface-muted);border:1px solid var(--border-color);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.CloseButton-module__aK2sSG__smallSpace{top:8px;right:8px}.CloseButton-module__aK2sSG__mediumSpace{top:12px;right:12px}.CloseButton-module__aK2sSG__sticky{position:sticky}.CloseButton-module__aK2sSG__absolute{position:absolute}.CloseButton-module__aK2sSG__closeButton:hover{color:var(--foreground);background:var(--border-color)}
.FooterContent-module__Q7Up4G__footer{z-index:100;background-color:var(--surface);width:800px;color:var(--foreground);border:1px solid var(--border-color);border-bottom:none;border-top-left-radius:12px;border-top-right-radius:12px;align-items:flex-start;gap:.75rem;max-height:50%;padding:16px 0 16px 16px;transition:transform .3s ease-out;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden auto;transform:translateY(100%)translate(-50%);box-shadow:0 -10px 30px #00000024}.FooterContent-module__Q7Up4G__footerOpen{animation:.3s ease-out FooterContent-module__Q7Up4G__slideUp;transform:translateY(0)translate(-50%)}@keyframes FooterContent-module__Q7Up4G__slideUp{0%{transform:translateY(100%)translate(-50%)}to{transform:translateY(0)translate(-50%)}}.FooterContent-module__Q7Up4G__footerContent{min-width:0;font-family:var(--font-serif);white-space:normal;flex:1;padding-right:12px;font-size:1.05rem;line-height:1.7;position:relative}.FooterContent-module__Q7Up4G__footerContent>span{margin-bottom:.4rem}.FooterContent-module__Q7Up4G__footerRef{text-align:right;font-size:.95rem}@media (max-width:768px){.FooterContent-module__Q7Up4G__footer{overscroll-behavior-y:contain;width:100%;padding-right:16px;left:0;transform:translateY(100%)}.FooterContent-module__Q7Up4G__footerOpen{animation:.3s ease-out FooterContent-module__Q7Up4G__slideUpSmall;transform:translateY(0)}@keyframes FooterContent-module__Q7Up4G__slideUpSmall{0%{transform:translateY(100%)}to{transform:translateY(0)}}}
.BookRef-module__c47y-G__bookRef{display:inline-block;position:relative}.BookRef-module__c47y-G__bookRefText{white-space:nowrap}.BookRef-module__c47y-G__tooltip{cursor:text;color:#fff;z-index:10;text-align:center;white-space:normal;background-color:#333;border-radius:4px;min-width:20rem;padding:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.BookRef-module__c47y-G__tooltipInvisible{display:none}.BookRef-module__c47y-G__transparent{opacity:.3;transition:opacity .3s ease-in-out}.BookRef-module__c47y-G__transparent:hover{opacity:.9}.BookRef-module__c47y-G__footerRef{text-align:right}
.Dialog-module__mQNuiq__dialogOverlay{z-index:1000;background-color:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.Dialog-module__mQNuiq__dialogContent{width:720px;max-width:100%;max-height:85dvh;font-family:var(--font-sans);color:var(--foreground);background-color:var(--surface);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;padding:1.25rem;display:flex;overflow-y:auto;box-shadow:0 12px 32px #00000038}.Dialog-module__mQNuiq__dialogCancel{width:100%;min-height:44px;font-family:var(--font-sans);text-align:center;color:var(--foreground);background-color:var(--surface-muted);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;margin-top:1rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;transition:background-color .15s,border-color .15s}.Dialog-module__mQNuiq__dialogCancel:hover{background-color:color-mix(in srgb, var(--foreground) 8%, var(--surface-muted));border-color:color-mix(in srgb, var(--foreground) 20%, var(--border-color))}.Dialog-module__mQNuiq__dialogCancel:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 35%, transparent);outline:none}@media (max-width:768px){.Dialog-module__mQNuiq__dialogContent{width:100%}}
.BookNavigation-module__s866Va__nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}
