:root{--bg: #f5f1e8;--paper: #fffdf8;--ink: #202020;--muted: #777;--line: #ded8ca;--accent: #2a5c8a;--popup: #111;--popupText: #fff;--learned: #d98c2b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:var(--accent);text-decoration:none}#app{max-width:900px;margin:0 auto;padding:0 14px 110px}.topNav{position:sticky;top:0;z-index:6;background:#f5f1e8f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:14px 0;margin:0 -14px 18px;padding-inline:14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.topNav .brand{font-weight:700;font-size:16px;color:var(--ink)}.navLinks{display:flex;gap:18px;font-size:14px}.navLinks a{color:var(--muted)}.navLinks a.active{color:var(--accent);font-weight:600}.toolbar{position:sticky;top:57px;z-index:5;background:#f5f1e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 0 12px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center}.toolbar .backLink{margin-inline-end:4px;font-size:14px;color:var(--muted)}button{border:1px solid var(--line);background:var(--paper);padding:9px 13px;border-radius:10px;font-size:15px;cursor:pointer}button:disabled{opacity:.35}#pageIndicator{margin-inline-start:auto;color:var(--muted);font-size:14px}.button{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:8px 14px;border-radius:10px;font-size:14px}.libraryHeader{display:flex;justify-content:space-between;align-items:center;margin:22px 0 16px}.libraryHeader h1{font-size:20px;margin:0}.bookGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.bookCard{display:block;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 3px 10px #0000000a}.bookCardTitle{display:block;font-weight:700;font-size:16px;margin-bottom:6px;color:var(--ink)}.bookCardMeta{font-size:13px;color:var(--muted)}.bookCardActions{display:flex;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid #eee8dc}.linkButton{background:none;border:none;padding:0;font-size:13px;color:var(--accent);cursor:pointer}.renameBox{margin-top:10px;padding-top:10px;border-top:1px solid #eee8dc}.renameInput{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--paper)}.renameActions{display:flex;gap:10px;margin-top:8px}.renameActions button{padding:6px 12px;font-size:13px}.renameStatus{margin-top:6px;font-size:12px}.renameStatus.error{color:#b3261e}.formPage{margin-top:20px}.formPage h1{font-size:20px;margin:0 0 10px}.exampleBox{margin:12px 0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.exampleBox summary{cursor:pointer;color:var(--accent);font-size:14px}.exampleBox pre{direction:ltr;text-align:left;white-space:pre-wrap;font-size:13px;margin:10px 0 0;color:#4d4d4d}#bookText{width:100%;min-height:300px;font-family:ui-monospace,monospace;font-size:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);resize:vertical}.formActions{display:flex;gap:12px;align-items:center;margin-top:12px}.importStatus{margin-top:10px;font-size:14px}.importStatus.success{color:#1a7a3d}.importStatus.error{color:#b3261e}.filterInput{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:14px;margin:12px 0}.wordsTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.wordsTable{width:100%;border-collapse:collapse;font-size:14px}.wordsTable th,.wordsTable td{padding:10px 12px;text-align:right;border-bottom:1px solid #eee8dc;white-space:nowrap}.wordsTable th:nth-child(4),.wordsTable td:nth-child(4){white-space:normal}.wordsTable thead th{color:var(--muted);font-weight:600;font-size:12px}.wordsTable tbody tr:last-child td{border-bottom:none}.wordCell{font-family:Georgia,Times New Roman,serif;font-size:16px;text-align:left}.page{background:var(--paper);margin-top:16px;border:1px solid var(--line);border-radius:18px;padding:24px 22px;box-shadow:0 5px 18px #0000000d}header.pageHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px;color:var(--muted)}.chapterDivider{margin:22px 0 10px;padding-top:10px;border-top:1px dashed var(--line);color:var(--muted);font-size:13px;text-align:center}.sentence{padding:14px 0;border-bottom:1px solid #eee8dc}.sentence:last-child{border-bottom:none}.num{font-size:12px;color:var(--muted);margin-bottom:4px}.de{font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.75;margin:0}.fa{font-size:18px;line-height:1.9;margin:8px 0 0;color:#4d4d4d}.word{cursor:pointer;border-radius:5px;padding:1px 2px;transition:.12s}.word:hover,.word:active{background:#e8f0f8;color:#173e64}.word.learned{text-decoration:underline dotted var(--learned);text-underline-offset:3px}.word.compoundPart{border-bottom:2px dotted var(--accent);padding-bottom:0}.word.compoundPart.compoundActive{background:#e8f0f8;color:#173e64}.popup{position:fixed;z-index:50;max-width:min(360px,calc(100vw - 24px));background:var(--popup);color:var(--popupText);padding:13px 15px;border-radius:12px;box-shadow:0 10px 30px #00000047;display:none}.popup .w{font-weight:700;font-size:18px;margin-bottom:5px}.popup .g{font-size:15px;line-height:1.65;direction:rtl;text-align:right}.popup.show{display:block}.hint{font-size:13px;color:var(--muted);padding:10px 2px 0}.loading,.error{padding:40px 10px;text-align:center;color:var(--muted)}@media (max-width: 600px){#app{padding:10px 8px 95px}.page{padding:18px 15px;border-radius:14px}.de{font-size:20px;line-height:1.7}.fa{font-size:17px}}
