.paragraph-toolbar-container[data-v-ecc752af]{position:relative}.toolbar[data-v-ecc752af]{opacity:.45;z-index:2;justify-content:flex-end;align-items:center;min-height:.75rem;padding:0;transition:opacity .25s;display:flex;position:relative}.paragraph-toolbar-container:hover .toolbar[data-v-ecc752af]{opacity:.5}.toolbar[data-v-ecc752af]:focus-within{opacity:1}@media (hover:none){.toolbar[data-v-ecc752af]{opacity:.35}}.toolbar__btn[data-v-ecc752af]{min-width:24px;min-height:24px;color:var(--text-muted,#5c5650);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.125rem;line-height:1;transition:color .2s,opacity .2s;display:flex}.toolbar__btn[data-v-ecc752af]:hover{color:var(--color-accent,#9a4707)}.toolbar__btn--fleur[data-v-ecc752af]{user-select:none;font-family:Crimson Pro,Georgia,serif;font-size:.75rem}.toolbar__btn--fleur.toolbar__btn--active[data-v-ecc752af]{color:var(--color-accent,#9a4707)}.toolbar__btn--dots[data-v-ecc752af]{width:1.25rem;height:1.25rem}.toolbar__btn--has-tags[data-v-ecc752af]{color:var(--color-accent,#9a4707)}.toolbar__icon[data-v-ecc752af]{flex-shrink:0;width:.875rem;height:.875rem}.flip-card[data-v-ecc752af]{transform-style:preserve-3d;transition:transform .6s;position:relative}.flip-card.is-flipped[data-v-ecc752af]{transform:rotateY(180deg)}.flip-card[data-v-ecc752af]:not(.has-original){transform:none!important}.card-face[data-v-ecc752af]{backface-visibility:hidden;position:relative}.card-back[data-v-ecc752af]{background:var(--bg-secondary,#f5e6d3);border-radius:.5rem;margin:-1rem;padding:1rem;position:absolute;inset:0;transform:rotateY(180deg)}[data-theme=dark] .card-back[data-v-ecc752af]{background:#252525}[data-theme=sepia] .card-back[data-v-ecc752af]{background:#ebd9c4}.paragraph-text[data-v-ecc752af]{font-size:calc(var(--base-font-size,18px) * var(--reading-font-scale,1));color:var(--text-primary,#2c1810);line-height:1.8}.original-text[data-v-ecc752af]{color:var(--text-secondary,#4a3728);font-family:Crimson Pro,Georgia,serif;font-style:italic}[data-theme=dark] .original-text[data-v-ecc752af]{color:#a3a3a3}.sheet-backdrop[data-v-ecc752af]{z-index:100;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-content[data-v-ecc752af]{background:var(--bg-primary,#fff8f0);border-radius:1rem 1rem 0 0;width:100%;max-width:56rem;max-height:80vh;margin:0 auto;padding:1rem;overflow-y:auto}[data-theme=dark] .sheet-content[data-v-ecc752af]{background:#1a1a1a}[data-theme=sepia] .sheet-content[data-v-ecc752af]{background:#f5e6d3}.close-item[data-v-ecc752af]{border-bottom:1px solid var(--border-color,#2c18101a);color:var(--color-accent,#9a4707);margin-bottom:.5rem;padding-bottom:.75rem;font-weight:600}.close-item[data-v-ecc752af]:hover{color:var(--color-accent,#9a4707);background:0 0}.sheet-header[data-v-ecc752af]{border-bottom:1px solid var(--border-color,#2c18101a);margin-bottom:.5rem;padding:.5rem 0}.sheet-header__id[data-v-ecc752af]{color:var(--text-muted,#5c5650);font-family:monospace;font-size:.875rem;font-weight:600}.menu-section[data-v-ecc752af]{padding:.5rem}.menu-section[data-v-ecc752af]:not(:last-child){border-bottom:1px solid var(--border-color,#2c18101a)}.section-label[data-v-ecc752af]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#5c5650);margin-bottom:.25rem;padding:.25rem .5rem;font-size:.625rem}.menu-item[data-v-ecc752af]{width:100%;color:var(--text-primary,#2c1810);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;text-decoration:none;transition:background-color .2s;display:flex}[data-theme=dark] .menu-item[data-v-ecc752af]{color:#e5e5e5}.menu-item[data-v-ecc752af]:hover{background:var(--bg-secondary,#f5e6d3)}[data-theme=dark] .menu-item[data-v-ecc752af]:hover{background:#252525}.menu-item__icon[data-v-ecc752af]{flex-shrink:0;width:1rem;height:1rem}.menu-item--muted[data-v-ecc752af]{color:var(--text-muted,#5c5650);font-style:italic}.glossary-link svg[data-v-ecc752af]{color:var(--color-accent,#9a4707)}.category-places svg[data-v-ecc752af]{color:#2563eb}.category-culture svg[data-v-ecc752af]{color:#7c3aed}.category-society svg[data-v-ecc752af]{color:#059669}.category-languages svg[data-v-ecc752af]{color:#d97706}.pt-modal-enter-active,.pt-modal-leave-active{transition:opacity .2s}.pt-modal-leave-active{pointer-events:none}.pt-modal-enter-active .sheet-content,.pt-modal-leave-active .sheet-content{transition:transform .2s}.pt-modal-enter-from,.pt-modal-leave-to{opacity:0}.pt-modal-enter-from .sheet-content,.pt-modal-leave-to .sheet-content{transform:translateY(100%)}.filtered-gap[data-v-30d13738]{--gap-color:var(--color-accent,#9a4707)}.gap-bar[data-v-30d13738]{cursor:pointer;width:100%;font-family:var(--font-sans,system-ui);background:0 0;border:none;align-items:center;gap:12px;margin:4px 0;padding:8px 0;transition:opacity .2s;display:flex}.gap-bar[data-v-30d13738]:hover{opacity:.85}.gap-bar:hover .gap-badge[data-v-30d13738]{background:var(--gap-color);color:#fff}.gap-line[data-v-30d13738]{background:var(--gap-color);opacity:.35;flex:1;height:1px;transition:opacity .2s}.gap-bar:hover .gap-line[data-v-30d13738]{opacity:.6}.gap-badge[data-v-30d13738]{letter-spacing:.02em;color:var(--gap-color);background:color-mix(in srgb, var(--gap-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--gap-color) 25%, transparent);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:500;transition:background .2s,color .2s}.gap-expanded[data-v-30d13738]{margin:8px 0;animation:.25s gap-fade-in-30d13738}@keyframes gap-fade-in-30d13738{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gap-header[data-v-30d13738]{justify-content:flex-end;margin-bottom:4px;display:flex}.gap-collapse-btn[data-v-30d13738]{font-size:11px;font-weight:500;font-family:var(--font-sans,system-ui);color:var(--gap-color);border:1px solid color-mix(in srgb, var(--gap-color) 25%, transparent);cursor:pointer;background:0 0;border-radius:10px;padding:2px 10px;transition:background .2s,color .2s}.gap-collapse-btn[data-v-30d13738]:hover{background:var(--gap-color);color:#fff}.gap-border-area[data-v-30d13738]{border-left:3px solid var(--gap-color);cursor:pointer;padding-left:24px;transition:border-color .2s;position:relative}.gap-border-area[data-v-30d13738]:hover{border-left-color:color-mix(in srgb, var(--gap-color) 70%, transparent)}.gap-border-area[data-v-30d13738]:focus-visible{outline:2px solid var(--gap-color);outline-offset:4px;border-radius:2px}.gap-content[data-v-30d13738]{opacity:.7;transition:opacity .2s}.gap-border-area:hover .gap-content[data-v-30d13738]{opacity:.85}.gap-paragraph[data-v-30d13738]{margin-bottom:1em}.gap-paragraph[data-v-30d13738]:last-child{margin-bottom:0}.gap-paragraph[data-v-30d13738] p{font-size:calc(var(--base-font-size,18px) * var(--reading-font-scale,1));color:var(--text-secondary,#4a3728);margin:0;line-height:1.8}[data-theme=dark] .gap-badge[data-v-30d13738]{background:color-mix(in srgb, var(--gap-color) 15%, transparent);border-color:color-mix(in srgb, var(--gap-color) 30%, transparent)}[data-theme=dark] .gap-collapse-btn[data-v-30d13738]{border-color:color-mix(in srgb, var(--gap-color) 30%, transparent)}[data-theme=dark] .gap-paragraph[data-v-30d13738] p{color:var(--text-secondary,#a3a3a3)}[data-theme=sepia] .gap-badge[data-v-30d13738]{background:color-mix(in srgb, var(--gap-color) 12%, transparent)}[data-theme=sepia] .gap-collapse-btn[data-v-30d13738]{border-color:color-mix(in srgb, var(--gap-color) 20%, transparent)}
