:root{--primary: #1C5D9B;--primary-dark: #123F6C;--secondary: #C99A2E;--accent: #3E86C4;--bg: #FAFBFC;--surface: #FFFFFF;--on: #1C2530;--muted: #6B7784;--divider: #E3E9EF;--arabic: #16202B;--q: #1C5D9B}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--on);font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;-webkit-tap-highlight-color:transparent}.app{max-width:780px;margin:0 auto;padding-bottom:48px}.ar{font-family:Traditional Arabic,Amiri,Segoe UI,serif}.muted{color:var(--muted)}.center{justify-content:center}.header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:6px;background:var(--primary);color:#fff;padding:10px 12px;box-shadow:0 2px 8px #0000001f}.hdr-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:none;background:transparent;color:#fff;font-size:26px;cursor:pointer;text-decoration:none;border-radius:10px}.hdr-btn:hover{background:#ffffff26}.hdr-btn:disabled{opacity:.4;cursor:default}.hdr-logo{font-size:22px;opacity:.9}.hdr-title{flex:1;min-width:0}.hdr-title-main{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-title-sub{font-size:12px;opacity:.9}.aa-control{display:flex;align-items:center}.aa-btn{font-weight:700}.aa-small{font-size:14px}.aa-large{font-size:22px}.list{padding:8px 0 24px}.card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--divider);border-radius:14px;margin:8px 12px;padding:14px;text-decoration:none;color:inherit;transition:transform .05s,box-shadow .15s}a.card:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.card-body{flex:1;min-width:0}.title-ar{font-weight:700;color:var(--arabic);font-size:22px}.chevron{color:var(--primary);font-size:22px}.badge{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--primary))}.badge.sm{width:40px;height:40px;font-size:15px}.topic-card{background:var(--surface);border:1px solid var(--divider);border-radius:14px;margin:8px 12px;overflow:hidden}.topic-main{display:flex;align-items:center;gap:12px;padding:14px;text-decoration:none;color:inherit}.topic-main .title-ar{font-size:20px}.thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 14px 12px;scrollbar-width:thin}.thumbs.center{justify-content:flex-start}.thumb{flex:0 0 auto;width:84px;cursor:pointer;border-radius:8px;overflow:hidden;border:1px solid var(--divider);background:var(--surface)}.thumb img{width:84px;height:112px;object-fit:cover;display:block;background:var(--divider)}.thumb-cap{font-size:10px;color:var(--muted);text-align:center;padding:3px}.reading{--ar-scale: 1;padding:8px 0 32px}.topic-title{text-align:center;color:var(--secondary);font-weight:700;font-size:calc(26px * var(--ar-scale));padding:14px 16px 6px}.section{background:var(--surface);border:1px solid var(--divider);border-radius:16px;margin:12px;padding:14px 16px}.section-head{display:flex;align-items:center;gap:8px;flex-direction:row-reverse;justify-content:flex-start;border-bottom:1px solid var(--divider);padding-bottom:8px;margin-bottom:4px}.section-title{font-weight:700;color:var(--arabic);font-size:calc(19px * var(--ar-scale))}.section-sub{font-size:13px;margin-bottom:6px;text-align:right}.section-kind{font-size:11px;font-weight:700;color:#fff;padding:3px 9px;border-radius:20px;white-space:nowrap}.kind-vocab{background:var(--accent)}.kind-dialogue{background:var(--primary)}.kind-exercise{background:var(--secondary)}.kind-grammar{background:#7a5aa8}.line{padding:12px 0;border-bottom:1px dashed var(--divider)}.line:last-child{border-bottom:none}.speaker{color:var(--secondary);font-weight:700;font-size:calc(16px * var(--ar-scale))}.line-ar{color:var(--arabic);font-weight:600;font-size:calc(23px * var(--ar-scale));line-height:1.85}.line-uz{color:var(--muted);font-size:15px;margin-top:6px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{border:1px solid var(--divider);background:#eef4fa;color:var(--arabic);border-radius:20px;padding:4px 12px;font-size:calc(16px * var(--ar-scale));cursor:pointer}.chip:hover{background:#ddeaf6;border-color:var(--accent)}.state{text-align:center;color:var(--muted);padding:40px 20px}.state.error{color:#b23b3b}.btn{margin-top:12px;background:var(--primary);color:#fff;border:none;padding:10px 18px;border-radius:10px;cursor:pointer;font-size:14px}.search-box{padding:12px}.search-input{width:100%;padding:14px;border-radius:14px;border:1px solid var(--divider);background:var(--surface);font-size:16px;outline:none}.search-input:focus{border-color:var(--primary)}.search-section{color:var(--secondary);font-weight:700;font-size:14px;padding:16px 16px 6px}.hit{flex-direction:column;align-items:stretch}.hit-ar{font-size:20px;color:var(--arabic)}.hit-uz{margin-top:4px}.hit-sub{font-size:11px;margin-top:6px}.word-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-end;z-index:50;opacity:0;transition:opacity .15s}.word-backdrop.show{opacity:1}.word-sheet{width:100%;max-width:780px;margin:0 auto;background:var(--surface);border-radius:18px 18px 0 0;padding:18px 24px 30px;text-align:center}.grip{width:40px;height:4px;background:var(--divider);border-radius:4px;margin:0 auto 16px}.word-ar{font-size:34px;font-weight:700;color:var(--arabic)}.word-uz{font-size:18px;color:var(--primary);margin-top:10px}.word-root{font-size:13px;margin-top:12px}.iv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0ff5;z-index:100;display:flex;flex-direction:column}.iv-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#eee}.iv-caption{flex:1;text-align:center;font-size:13px;color:#ddd}.iv-btn{background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer}.iv-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.iv-img{max-width:100%;max-height:100%;transform-origin:center;cursor:grab;-webkit-user-select:none;user-select:none}.iv-img:active{cursor:grabbing}.iv-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:none;color:#fff;width:46px;height:46px;border-radius:50%;font-size:28px;cursor:pointer}.iv-prev{right:14px}.iv-next{left:14px}.iv-nav:hover{background:#ffffff38}@media (max-width: 480px){.line-ar{font-size:calc(20px * var(--ar-scale))}}
