:root{--serif:ui-serif, "New York", "Iowan Old Style", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--safe_top:env(safe-area-inset-top,0px);--safe_bottom:env(safe-area-inset-bottom,0px);--nav_bottom:max(calc(var(--safe_bottom) - 6px), 12px);--nav_space:calc(var(--nav_bottom) + 64px + 12px);--accent:#7a4fd8;--on_accent:#fff;--accent_soft:#7a4fd824;--accent_border:#7a4fd873;--like:#ff3b5c;--text_scale:1;--bg:#111113;--surface:#1c1c1f;--surface_2:#2a2a2e;--line:#ffffff14;--text:#f4f4f5;--soft_text:#d6d6da;--muted:#8b8b92;--strong:#fff;--on_strong:#111113;--accent_text:#b59cff;--danger:#ff6b6b;--glass:#1c1c1fd9;--nav_bg:#18181beb;--rail_dim:#ffffff24;--rail_past:#ffffff80;--ring:#ffffff59;--ring_on_strong:#0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f7f4ec;--surface:#fff;--surface_2:#ebe6da;--line:#00000014;--text:#1b1a17;--soft_text:#3d3b36;--muted:#7a766d;--strong:#1b1a17;--on_strong:#fff;--accent_text:#5b32b5;--danger:#d6363e;--glass:#ffffffd9;--nav_bg:#ffffffeb;--rail_dim:#0000001a;--rail_past:#00000061;--ring:#00000047;--ring_on_strong:#ffffff73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--sans);overscroll-behavior:none;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.4}.app{position:fixed;inset:0;overflow:hidden}html.standalone{min-height:min(100lvh, calc(100% + env(safe-area-inset-top)))}.feed{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.feed.is_hidden{visibility:hidden}.feed_scroller{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;height:100%;overflow-y:scroll}.feed_scroller::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;scroll-snap-stop:always;height:100%;padding:calc(var(--safe_top) + 84px) 36px var(--nav_space) 40px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.verse_window{width:100%;overflow:hidden}.slide_verse{touch-action:none}.feed_scroller.is_dragging{scroll-snap-type:none}.verse_track{width:100%;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex}.verse_page{flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;min-width:0;display:flex}.verse_pager{justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}.pager_arrow{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;font-size:30px;line-height:1;display:grid}.pager_arrow:disabled{opacity:.25;cursor:default}.pager_dots{gap:8px;display:flex}.pager_dot{background:var(--muted);opacity:.4;border-radius:50%;width:8px;height:8px}.pager_dot.is_on{background:var(--text);opacity:1}.verse_text{font-family:var(--serif);text-wrap:pretty;max-width:34rem;font-weight:400;font-size:min(calc(17.85px * var(--text_scale)), 2.55vh);margin:0;line-height:1.42}.verse_ref{color:var(--muted);font-size:min(calc(15px * var(--text_scale)), 2.15vh);letter-spacing:.08em;margin:28px 0 0;font-weight:600}.slide_divider{padding-left:32px;padding-right:32px}.divider_kicker{color:var(--muted);letter-spacing:.06em;margin:0;font-size:19px;font-weight:600}.divider_title{font-family:var(--serif);margin:18px 0 0;font-size:46px;font-weight:400;line-height:1.1}.slide_divider .text_button{color:var(--accent_text);margin-top:28px}.like_burst{color:var(--like);pointer-events:none;filter:drop-shadow(0 6px 24px #ff3b5c73);animation:.8s ease-out forwards burst;position:fixed;transform:translate(-50%,-50%)}@keyframes burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-12deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(-6deg)}60%{opacity:1;transform:translate(-50%,-60%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-120%)scale(.9)}}.feed_top{top:calc(var(--safe_top) + 8px);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:14px;right:14px}.feed_top>*{pointer-events:auto}.pill_group{gap:8px;display:flex}.pill_button{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);border-radius:22px;align-items:center;gap:6px;height:44px;padding:0 16px;font-size:16px;font-weight:600;display:inline-flex}.pill_button.is_round{justify-content:center;width:44px;padding:0}.pill_button.is_static{cursor:default}.chapter_button_num{color:var(--muted);font-weight:500}.progress_rail{left:0;top:calc(var(--safe_top) + 76px);bottom:calc(var(--nav_space) + 18px);touch-action:none;cursor:pointer;z-index:2;width:44px;padding-left:12px;position:absolute}.rail_track{flex-direction:column;gap:4px;height:100%;display:flex}.progress_rail.is_dense .rail_track{gap:1px}.rail_segment{background:var(--rail_dim);border-radius:3px;flex:1;width:4px;transition:background .2s;position:relative}.rail_segment.is_past{background:var(--rail_past)}.rail_segment.is_current{background:var(--strong);width:7px;min-height:18px;margin-left:-1.5px}.rail_label{letter-spacing:.04em;color:var(--strong);font-size:13px;font-weight:700;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rail_total{color:var(--muted);font-size:12px;position:absolute;bottom:-4px;left:26px}.action_column{right:8px;bottom:calc(var(--nav_space) + 2px);flex-direction:column;gap:8px;display:flex;position:absolute}.action{width:52px;height:52px;color:var(--strong);place-items:center;transition:transform .12s;display:grid}.action:active{transform:scale(.88)}.action.is_liked{color:var(--like)}.action.is_saved,.action.is_on{color:var(--accent_text)}.bottom_nav{left:16px;right:16px;bottom:var(--nav_bottom);background:var(--nav_bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);z-index:20;border-radius:32px;height:64px;padding:5px;display:flex;position:absolute}.nav_button{color:var(--muted);border-radius:27px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;transition:background .2s,color .2s;display:flex}.nav_button.is_active{color:var(--strong);background:var(--surface_2)}.page{padding:calc(var(--safe_top) + 18px) 16px calc(var(--nav_space) + 20px);background:var(--bg);z-index:10;position:absolute;inset:0;overflow-y:auto}.page_header{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.page_header h1{margin:0;font-size:32px;font-weight:800}.page_count{color:var(--muted);font-size:17px;font-weight:600}.card_list{flex-direction:column;gap:10px;display:flex}.verse_card{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:flex-start;display:flex}.verse_card_main{text-align:left;flex-direction:column;flex:1;gap:8px;min-width:0;padding:14px 16px 16px;display:flex}.verse_card_top{justify-content:space-between;gap:8px;display:flex}.verse_card_ref{letter-spacing:.05em;color:var(--accent_text);font-size:13px;font-weight:700}.verse_card_meta{color:var(--muted);font-size:12px}.verse_card_text{font-family:var(--serif);font-size:calc(17px * var(--text_scale));line-height:1.45}.verse_card_note{border-left:3px solid var(--accent);color:var(--soft_text);white-space:pre-wrap;margin-top:4px;padding:8px 0 0 12px;font-size:15px;line-height:1.45}.verse_card_trailing{padding:8px 6px 0 0}.empty_state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:18vh;padding:0 32px;display:flex}.empty_state p{margin:0;font-size:16px;line-height:1.45}.chip_row{scrollbar-width:none;gap:8px;margin:0 -16px 12px;padding:2px 16px;display:flex;overflow-x:auto}.chip_row::-webkit-scrollbar{display:none}.chip{background:var(--surface_2);border-radius:18px;flex:none;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.chip.is_on{background:var(--strong);color:var(--on_strong)}.chip_count{opacity:.6;font-size:12px}.chip.is_add{justify-content:center;width:36px;padding:0}.category_tools{gap:4px;margin:-4px 0 8px -10px;display:flex}.sheet_layer{z-index:50;position:absolute;inset:0}.sheet_backdrop{opacity:0;background:#0000008c;transition:opacity .28s;position:absolute;inset:0}.sheet{background:var(--surface);border-top:1px solid var(--line);border-radius:24px 24px 0 0;flex-direction:column;max-height:88%;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet.is_full{height:calc(100% - var(--safe_top) - 10px);max-height:none}.sheet_layer.is_visible .sheet_backdrop{opacity:1}.sheet_layer.is_visible .sheet{transform:translateY(0)}.sheet_header{grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 14px 10px;display:grid}.sheet_header h2{text-align:center;margin:0;font-size:19px;font-weight:700}.sheet_header_side.is_right{justify-content:flex-end;display:flex}.sheet_body{padding:4px 16px calc(var(--safe_bottom) + 20px);overflow-y:auto}.icon_button{background:var(--surface_2);width:38px;height:38px;color:var(--text);border-radius:19px;place-items:center;display:inline-grid}.icon_button.is_filled{background:var(--accent);color:var(--on_accent);border-radius:14px;width:46px;height:46px}.icon_button.is_liked{color:var(--like);background:0 0}.verse_card_trailing .icon_button:not(.is_liked){color:var(--muted);background:0 0}.back_button{background:var(--surface_2);border-radius:19px;align-items:center;gap:4px;height:38px;padding:0 14px 0 8px;font-size:16px;font-weight:600;display:inline-flex}.list_heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px;font-size:13px;font-weight:700}.list_heading:first-child{margin-top:6px}.muted_text{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.45}.book_list ul{margin:0;padding:0;list-style:none}.book_row{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:15px 4px;font-size:17px;display:flex;position:relative}.book_progress{color:var(--muted);font-size:14px}.book_progress.is_done{color:var(--accent_text);font-weight:700}.book_bar{background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0}.chapter_grid{grid-template-columns:repeat(4,1fr);gap:12px;padding-top:8px;display:grid}.chapter_cell{position:relative}.chapter_open{aspect-ratio:1;background:var(--surface_2);border-radius:16px;width:100%;font-size:17px;font-weight:500;display:block}.chapter_cell.is_read .chapter_open{background:var(--accent);color:var(--on_accent)}.chapter_cell.is_current .chapter_open{background:var(--strong);color:var(--on_strong)}.chapter_check{width:30px;height:30px;color:var(--accent);place-items:center;display:grid;position:absolute;top:2px;right:2px}.chapter_check:before{content:"";border:1.5px solid var(--ring);border-radius:50%;width:13px;height:13px;position:absolute}.chapter_cell.is_current .chapter_check:before{border-color:var(--ring_on_strong)}.chapter_cell.is_read .chapter_check:before{background:var(--on_accent);border:0;width:14px;height:14px}.chapter_check svg{position:relative}.mark_book_button{background:var(--surface_2);border-radius:25px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:22px;font-size:16px;font-weight:600;display:flex}.mark_circle{border:2px solid var(--ring);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.mark_circle.is_on{background:var(--accent);color:var(--on_accent);border:0}.grid_hint{text-align:center;color:var(--muted);margin:12px 0 0;font-size:13px}.save_list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.save_row{background:var(--surface_2);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;height:52px;padding:0 14px;font-size:16px;font-weight:600;display:flex}.save_row_icon{color:var(--muted);display:grid}.save_row.is_on .save_row_icon{color:var(--accent_text)}.save_row_name{flex:1}.new_category{gap:8px;margin-top:12px;display:flex}.new_category input,.note_input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:14px;outline:none;font-size:16px}.new_category input{flex:1;height:46px;padding:0 14px}.note_input{resize:none;padding:14px;line-height:1.45;display:block}.new_category input:focus,.note_input:focus{border-color:var(--accent_border)}.sheet_verse{font-family:var(--serif);font-size:calc(18px * var(--text_scale));color:var(--soft_text);margin:0 0 14px;line-height:1.45}.sheet_actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.primary_button{background:var(--accent);height:46px;color:var(--on_accent);border-radius:23px;padding:0 24px;font-size:16px;font-weight:700}.secondary_button{background:var(--surface_2);border-radius:14px;flex:1;height:48px;font-size:16px;font-weight:600}.text_button{padding:10px 12px;font-size:15px;font-weight:600}.text_button.is_danger{color:var(--danger);margin-right:auto}.settings_buttons{gap:10px;display:flex}.info_card{background:var(--accent_soft);border:1px solid var(--accent_border);border-radius:16px;margin-bottom:8px;padding:14px 16px}.info_card p{color:var(--soft_text);margin:6px 0 0;font-size:15px;line-height:1.45}.toast{left:50%;bottom:calc(var(--nav_space) + 14px);background:var(--strong);color:var(--on_strong);z-index:60;border-radius:20px;padding:10px 20px;font-size:15px;font-weight:700;animation:.2s ease-out toast_in;position:absolute;transform:translate(-50%)}@keyframes toast_in{0%{opacity:0;transform:translate(-50%,8px)}}.segmented{background:var(--surface_2);border-radius:14px;gap:4px;padding:4px;display:flex}.segment{height:40px;color:var(--muted);border-radius:10px;flex:1;font-size:15px;font-weight:600}.segment.is_on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}:root[data-theme=light] .app:before{content:"";height:var(--safe_top);z-index:70;pointer-events:none;background:#1b1a17;position:absolute;top:0;left:0;right:0}.text_size_row{background:var(--surface_2);border-radius:14px;align-items:center;gap:12px;padding:6px 14px;display:flex}.text_size_row .size_a{font-family:var(--serif);color:var(--muted);flex:none}.text_size_row input[type=range]{height:40px;accent-color:var(--accent);flex:1}.text_size_preview{border:1px solid var(--line);font-family:var(--serif);font-size:calc(22px * var(--text_scale));text-align:center;border-radius:14px;margin:10px 0 0;padding:14px 16px;line-height:1.4}.progress_rail.is_dragging .rail_label{background:var(--strong);color:var(--on_strong);border-radius:12px;padding:4px 10px;font-size:17px;left:18px}.shelf{background:var(--surface_2);border-radius:18px;margin:24px 0 8px;padding:16px}.shelf_stats{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.shelf_stats>div{flex-direction:column;gap:2px;display:flex}.shelf_stats .is_right{align-items:flex-end}.shelf_big{letter-spacing:-.01em;font-size:26px;font-weight:800}.shelf_small{color:var(--muted);font-size:13px}.shelf_bar{background:var(--bg);border-radius:6px;align-items:stretch;height:46px;display:flex;overflow:hidden}.shelf_spine{flex-basis:0;align-items:flex-end;min-width:1px;display:flex;position:relative}.shelf_spine:nth-child(2n){background:var(--line)}.shelf_spine.is_nt_start{box-shadow:-1.5px 0 0 var(--muted)}.shelf_fill{background:var(--accent);width:100%;transition:height .3s;display:block}.shelf_labels{height:18px;color:var(--muted);margin-top:6px;font-size:11px;font-weight:600;position:relative}.shelf_labels span{white-space:nowrap;position:absolute;top:0}.pill_button.is_round{position:relative}.badge_dot{background:var(--like);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:7px;right:7px}.backup_status{color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.backup_dot{background:#34c759;border-radius:50%;width:8px;height:8px}.backup_status.is_overdue{color:var(--text)}.backup_status.is_overdue .backup_dot{background:var(--like)}.streak_button{color:var(--text);gap:5px;padding:0 14px 0 11px}.streak_button svg{color:#ff8a3d}.pill_button.is_marked{color:var(--accent_text)}.chapter_button{max-width:190px}.chapter_button_book{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chapter_button_num,.chapter_button svg{flex:none}.verse_ref_version{opacity:.7;font-weight:500}.bookmark_add{background:var(--accent);width:100%;height:50px;color:var(--on_accent);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.bookmark_add.is_marked{background:var(--accent_soft);color:var(--accent_text);border:1px solid var(--accent_border)}.bookmark_empty{text-align:center;margin-top:18px}.bookmark_list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.bookmark_row{background:var(--surface_2);border-radius:14px;align-items:center;gap:4px;padding-left:18px;display:flex;position:relative;overflow:hidden}.bookmark_row.is_here{box-shadow:inset 0 0 0 1.5px var(--accent_border)}.bookmark_ribbon{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:8px;height:26px;position:absolute;top:0;left:8px}.bookmark_main{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 4px 12px 8px;display:flex}.bookmark_top{justify-content:space-between;gap:8px;display:flex}.bookmark_ref{font-size:15px;font-weight:700}.bookmark_text{font-family:var(--serif);color:var(--soft_text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.bookmark_delete{color:var(--muted);background:0 0;flex:none;margin-right:8px}.streak_hero{color:#ff8a3d;flex-direction:column;align-items:center;padding:8px 0 18px;display:flex}.streak_number{color:var(--text);margin-top:6px;font-size:54px;font-weight:800;line-height:1}.streak_caption{color:var(--muted);margin-top:4px;font-size:15px}.streak_week{background:var(--surface_2);border-radius:16px;justify-content:space-between;padding:14px 12px;display:flex}.streak_day{flex-direction:column;align-items:center;gap:6px;display:flex}.streak_dot{border:1.5px solid var(--ring);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.streak_day.is_on .streak_dot{background:#ff8a3d;border:0}.streak_day_label{color:var(--muted);font-size:12px;font-weight:600}.streak_day.is_today .streak_day_label{color:var(--text)}.streak_best{text-align:center;margin:16px 0 4px;font-size:15px}.streak_hint{text-align:center}.streak_button svg.grace_badge{color:var(--accent_text);margin-left:-1px}.streak_day.is_graced .streak_dot{background:var(--accent);border:0}.grace_card{background:var(--surface_2);color:var(--muted);border-radius:16px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.grace_card.is_on{background:var(--accent_soft);border:1px solid var(--accent_border);color:var(--accent_text)}.grace_card strong{color:var(--text);font-size:16px;display:block}.grace_card p{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.4}.pill_combo{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);border-radius:22px;align-items:center;height:44px;display:flex}.combo_part{justify-content:center;align-items:center;gap:5px;min-width:44px;height:100%;padding:0 10px;font-size:16px;font-weight:600;display:inline-flex;position:relative}.combo_part:first-child{padding-left:12px}.combo_part.streak_button{padding:0 14px 0 6px}.version_button{letter-spacing:.02em;padding:0 14px}.verse_missing{max-width:22rem;color:var(--muted);margin:0;font-size:16px;font-style:italic;line-height:1.5}.translation_list{margin:0;padding:0;list-style:none}.translation_row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:16px 2px;display:flex}.translation_main{flex-direction:column;flex:1;gap:3px;display:flex}.translation_top{align-items:center;gap:10px;display:flex}.translation_code{font-size:24px;font-weight:700}.offline_badge{color:#06280f;background:#34c759;border-radius:10px;padding:2px 9px;font-size:12px;font-weight:700}.translation_name{color:var(--soft_text);font-size:17px}.translation_note{color:var(--muted);font-size:13px;line-height:1.4}.translation_check{background:var(--accent);width:26px;height:26px;color:var(--on_accent);border-radius:50%;flex:none;place-items:center;display:grid}.translation_footer{text-align:center;margin-top:14px}.crash_screen{padding:calc(env(safe-area-inset-top,0px) + 40px) 20px 40px;color:#f4f4f5;z-index:100;background:#111113;font-family:-apple-system,system-ui,sans-serif;position:fixed;inset:0;overflow-y:auto}.crash_screen h1{margin:0 0 8px;font-size:26px}.crash_screen p{color:#a1a1a8;margin:0 0 14px;line-height:1.45}.crash_message{white-space:pre-wrap;word-break:break-word;background:#1c1c1f;border-radius:12px;max-height:45vh;padding:12px;font-size:12px;line-height:1.4;overflow:auto}.crash_buttons{gap:10px;margin-top:16px;display:flex}.crash_buttons .primary_button{color:#fff;background:#7a4fd8;border:0;flex:1}.crash_buttons .secondary_button{color:#f4f4f5;background:#2a2a2e;border:0}.search_box{margin-bottom:10px;position:relative}.search_box input{border:1px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--text);font:inherit;appearance:none;border-radius:14px;outline:none;padding:0 40px 0 14px;font-size:16px}.search_box input:focus{border-color:var(--accent_border)}.search_box input::-webkit-search-cancel-button{display:none}.search_clear{background:var(--surface_2);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search_count{color:var(--muted);margin:-4px 0 10px;font-size:13px}mark{background:var(--accent_soft);color:inherit;box-shadow:0 0 0 1px var(--accent_border);border-radius:3px}.filter_row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.chip_row.is_inline{flex:1;min-width:0;margin:0;padding:2px 0}.chip.is_small{height:32px;padding:0 12px;font-size:14px}.book_select{border:1px solid var(--line);background:var(--surface_2);max-width:130px;height:32px;color:var(--text);font:inherit;appearance:none;border-radius:16px;flex:none;padding:0 10px;font-size:14px;font-weight:600}.book_select.is_on{background:var(--accent);color:var(--on_accent)}.search_count{align-items:center;gap:6px;display:flex}.clear_filters{color:var(--accent_text);margin-left:auto;padding:4px 6px;font-size:13px}.list_controls{margin-bottom:12px}.control_row{align-items:center;gap:6px;display:flex}.control_pill{background:var(--surface_2);min-width:0;height:34px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:17px;justify-content:center;align-items:center;gap:4px;padding:0 11px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.control_pill:not(.is_icon){flex:auto}.control_pill svg{opacity:.7;flex:none}.control_pill.is_icon{flex:none;width:34px;padding:0}.control_pill.is_icon svg{opacity:1}.control_pill.is_on{background:var(--accent);color:var(--on_accent)}.control_text{text-overflow:ellipsis;overflow:hidden}.control_pill select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.control_status{min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;display:flex}.no_matches{text-align:center;color:var(--muted);margin:14px 0 0}.danger_heading{color:var(--danger)}.danger_button{width:100%;height:48px;color:var(--danger);background:0 0;border:1px solid #ff6b6b73;border-radius:14px;font-size:16px;font-weight:700}.danger_button.is_solid{background:var(--danger);color:#fff;border:0;flex:1}.danger_card{background:#ff6b6b14;border:1px solid #ff6b6b73;border-radius:16px;padding:14px}.danger_card strong{font-size:16px}.danger_card p{color:var(--soft_text);margin:6px 0 12px;font-size:14px;line-height:1.45}.danger_export{width:100%}.danger_label{color:var(--muted);margin:14px 0 6px;font-size:14px;display:block}.danger_input{border:1px solid var(--line);background:var(--bg);width:100%;height:46px;color:var(--text);font:inherit;letter-spacing:.08em;border-radius:12px;outline:none;margin-bottom:12px;padding:0 14px;font-size:16px}.home_header,.saved_header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home_header h1,.page_title{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:800}.home_actions{gap:8px;display:flex}.streak_pill{gap:5px;padding:0 14px 0 11px}.streak_pill svg:first-child{color:#ff8a3d}.streak_pill .grace_badge{color:var(--accent_text)}.home_date{color:var(--muted);margin:2px 0 18px;font-size:15px;font-weight:600}.daily_card{border:1px solid var(--line);color:#fff;border-radius:24px;margin-bottom:14px;padding:20px 20px 14px;position:relative;overflow:hidden}.daily_card.is_votd{background:linear-gradient(160deg,#6a44c9 0%,#3c2a7a 55%,#24203a 100%)}.daily_card.is_proverb{background:linear-gradient(160deg,#1f8fd1 0%,#155f99 55%,#13263d 100%)}.daily_label{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:0;font-size:13px;font-weight:700}.daily_ref{margin:4px 0 0;font-size:20px;font-weight:800}.daily_version{opacity:.65;margin-left:4px;font-size:13px;font-weight:700}.daily_text{font-family:var(--serif);font-size:calc(23px * var(--text_scale));margin:16px 0 18px;line-height:1.4}.daily_actions{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;justify-content:space-around;padding:6px 0;display:flex}.daily_action{color:#fff;place-items:center;width:48px;height:44px;transition:transform .12s;display:grid}.daily_action:active{transform:scale(.88)}.daily_action.is_liked{color:var(--like)}.daily_action.is_on{color:#ffe08a}.daily_card.is_votd .daily_action.is_on{color:#d9c8ff}.daily_footer{justify-content:space-between;gap:8px;padding-top:10px;display:flex}.daily_link{color:#fff;opacity:.92;align-items:center;gap:4px;padding:6px 0;font-size:15px;font-weight:700;display:inline-flex}.saved_header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}.saved_tabs .segment{justify-content:center;align-items:center;gap:6px;display:inline-flex}.segment_count{opacity:.6;font-size:12px;font-weight:700}.games_hero{text-align:center;color:var(--accent_text);flex-direction:column;align-items:center;gap:4px;padding:26px 16px 18px;display:flex}.games_soon{color:var(--text);margin:8px 0 0;font-size:22px;font-weight:800}.games_list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.game_card{background:var(--surface);border:1px solid var(--line);opacity:.85;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.game_card strong{font-size:17px}.game_card p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.4}.game_mode{background:var(--accent_soft);color:var(--accent_text);border-radius:12px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.game_card.is_ready{text-align:left;opacity:1;border-color:var(--accent_border);width:100%}.game_mode{align-items:center;gap:4px;display:inline-flex}.game_mode.is_soon{background:var(--surface_2);color:var(--muted)}.game_page{padding-bottom:calc(var(--nav_space) + 12px);flex-direction:column;display:flex;overflow:hidden}.game_header{flex:none;justify-content:center;align-items:center;min-height:46px;margin-bottom:clamp(10px,2vh,18px);padding:0 44px;display:flex;position:relative}.game_back{position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.game_title{letter-spacing:-.01em;margin:0;font-size:36px;font-weight:800}.game_settings{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex:none}.game_row{justify-content:space-between;align-items:center;gap:12px;min-height:clamp(48px,6.4vh,56px);padding:0 10px 0 16px;font-size:16px;font-weight:600;display:flex}.game_row+.game_row{border-top:1px solid var(--line)}.select_wrap{align-items:center;min-width:0;display:inline-flex;position:relative}.select_wrap svg{pointer-events:none;color:var(--muted);position:absolute;right:12px}.game_select{appearance:none;background:var(--surface_2);max-width:62vw;height:36px;color:var(--text);font:inherit;text-overflow:ellipsis;border:none;border-radius:18px;padding:0 34px 0 14px;font-size:16px;font-weight:600}.stepper{align-items:center;gap:4px;display:flex}.stepper button{background:var(--surface_2);width:36px;height:36px;color:var(--text);border-radius:18px;font-size:22px;font-weight:600;line-height:1}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:18px;font-weight:700}.name_list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:clamp(6px,1vh,10px);min-height:0;margin:clamp(10px,2vh,16px) -16px 0;padding:2px 16px 4px;display:flex;overflow-y:auto}.name_input{border:1px solid var(--line);background:var(--surface);height:clamp(40px,5.4vh,48px);color:var(--text);font:inherit;border-radius:14px;flex:none;padding:0 14px;font-size:16px}.name_input::placeholder{color:var(--muted)}.name_input:focus{border-color:var(--accent_border);outline:none}.game_error{text-align:center;color:var(--danger);flex:none;margin:10px 0 0;font-size:14px;font-weight:600}.game_button{border-radius:27px;flex:none;width:100%;height:54px;margin-top:14px;font-size:18px}.game_header,.game_page .game_button{z-index:1;position:relative}.round_stage{text-align:center;pointer-events:none;grid-template-rows:1fr auto 1fr;justify-items:center;padding:0 20px;display:grid;position:absolute;inset:0}.round_top{align-self:end;padding-bottom:28px}.round_bottom{align-self:start;padding-top:20px}.round_spacer{flex:1}.round_category{background:var(--surface);border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--soft_text);border-radius:12px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-block}.round_name{overflow-wrap:anywhere;margin:0;font-size:clamp(34px,10vw,46px);font-weight:800;line-height:1.15}.round_hint{max-width:260px;color:var(--muted);margin:0;font-size:15px;line-height:1.4}.round_word{font-family:var(--serif);color:var(--text);margin:0;font-size:clamp(30px,9vw,40px);font-weight:700;line-height:1.2}.dle_page{padding-bottom:calc(var(--nav_space) + 8px)}.dle_page .game_header{min-height:40px;margin-bottom:8px}.dle_page .game_title{font-size:30px}.dle_tabs{margin-bottom:10px;padding:3px}.dle_tabs .segment{height:32px;font-size:14px}.dle_verse{text-align:center;font-family:var(--serif);font-size:calc(18px * var(--text_scale));color:var(--text);margin:0;padding:0 4px;line-height:1.45}.dle_verse.is_loading{color:var(--muted)}.dle_count{text-align:center;color:var(--soft_text);margin:10px 0 8px;font-size:15px;font-weight:700}.dle_inputs{gap:8px;margin:0;display:flex}.book_picker{flex:1;min-width:0;position:relative}.dle_input{border:1px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--text);font:inherit;border-radius:14px;padding:0 12px;font-size:16px;font-weight:600}.dle_input.is_number{text-align:center;flex:none;width:86px}.dle_input::placeholder{color:var(--muted);font-weight:500}.dle_input:focus{border-color:var(--accent_border);outline:none}.book_menu{background:var(--surface);border:1px solid var(--line);z-index:5;-webkit-overflow-scrolling:touch;border-radius:16px;width:min(260px,100vw - 32px);max-height:264px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000004d}.book_menu button{text-align:left;width:100%;color:var(--text);border-radius:10px;padding:11px 12px;font-size:16px}.book_menu li[aria-selected=true] button,.book_menu button:active{background:var(--accent_soft);color:var(--accent_text)}.dle_page .game_button{height:46px;margin-top:10px}.dle_status{text-align:center;margin:10px 0 0}.dle_answer{margin:0;font-size:24px;font-weight:800}.dle_result{color:var(--muted);margin:4px 0 0;font-size:15px;font-weight:600}.dle_read{padding:0;font-size:15px}.dle_guesses{margin-top:12px}.dle_columns,.dle_clues{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dle_columns{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:0 10px 4px;font-size:11px;font-weight:700}.dle_guess{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:5px;padding:5px 10px 6px}.dle_guess.is_won{border-color:var(--accent_border)}.dle_guess_ref{margin:0 0 2px;font-size:15px;font-weight:700;line-height:19px}.dle_guess_num{color:var(--muted);margin-right:6px;font-size:12px;font-weight:600}.dle_clue{min-width:0;color:var(--soft_text);white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:600;line-height:18px;display:flex}.dle_clue.is_correct{color:var(--text)}.dle_clue.is_beyond{color:var(--muted)}.dle_clue_emoji,.dle_clue_arrow{text-align:center;flex:none;width:17px;font-size:14px;display:inline-block}.dle_read{color:var(--accent_text)}.mv_title{text-align:center;font-size:26px}.mv_new{justify-content:center;align-items:center;gap:6px;display:flex}.mv_section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;font-size:12px;font-weight:700}.mv_sets,.mv_passages{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mv_set{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;gap:4px;width:100%;padding:14px 16px;display:flex}.mv_set strong{font-size:17px}.mv_set span{color:var(--muted);font-size:14px;line-height:1.4}.mv_passage_row{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:6px;padding:6px 6px 6px 12px;display:flex}.mv_passage_row strong{flex:1;min-width:0;font-size:16px}.mv_passage_num{width:18px;color:var(--muted);font-size:13px;font-weight:700}.mv_small{background:var(--surface_2);width:34px;height:34px;color:var(--text);border-radius:17px;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:inline-flex}.mv_add{flex-direction:column;gap:8px;margin-top:10px;display:flex}.mv_add .game_button{justify-content:center;align-items:center;gap:6px;height:46px;margin-top:2px;display:flex}.mv_set_item{position:relative}.mv_set_item .mv_set{padding-right:60px}.mv_set_delete{width:42px;height:42px;color:var(--muted);border-radius:21px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mv_set_delete:active{background:var(--surface_2);color:var(--danger)}.mv_tap{cursor:pointer;-webkit-user-select:none;user-select:none}.mv_tap_chunk.is_latest{animation:.25s mv_fade}@keyframes mv_fade{0%{opacity:0}}.mv_set_tools{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.mv_save{color:var(--accent_text)}.mv_modes{flex-direction:column;gap:8px;display:flex}.mv_mode{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;gap:2px;padding:13px 16px;display:flex}.mv_mode strong{font-size:17px}.mv_mode span{color:var(--muted);font-size:14px}.mv_levels{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.mv_levels button{background:var(--accent_soft);height:38px;color:var(--accent_text);border-radius:19px;font-size:14px;font-weight:700}.mv_play_title{margin:0;font-size:17px;font-weight:700}.mv_loading{text-align:center;color:var(--muted)}.mv_text{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin:0 -16px;padding:4px 16px 12px;overflow-y:auto}.mv_passage+.mv_passage{margin-top:18px}.mv_ref{color:var(--accent_text);margin:0 0 6px;font-size:14px;font-weight:700}.mv_ref_count{color:var(--muted);font-weight:600}.mv_words{font-family:var(--serif);font-size:calc(20px * var(--text_scale));margin:0;line-height:1.7}.mv_blank{vertical-align:-.1em;border-bottom:2px solid var(--muted);opacity:.6;height:.9em;display:inline-block}.mv_blank.is_current{border-bottom:3px solid var(--accent_text);background:var(--accent_soft);opacity:1;border-radius:4px 4px 0 0}.mv_blank.is_shake{animation:.3s mv_shake}@keyframes mv_shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.mv_word.is_missed{color:var(--danger)}.mv_panel{flex:none;padding-top:10px}.mv_choices{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mv_choice{background:var(--surface_2);color:var(--text);border-radius:20px;padding:10px 14px;font-size:16px;font-weight:600}.mv_choice.is_wrong{opacity:.3;text-decoration:line-through}.mv_type{padding-bottom:12px}.mv_hidden_input{opacity:0;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:0;left:0}.mv_type_hint{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--muted);border-radius:14px;padding:10px;font-size:14px}.mv_misses{justify-content:center;gap:6px;margin-top:10px;display:flex}.mv_misses span{background:var(--surface_2);border-radius:4px;width:8px;height:8px}.mv_misses span.is_on{background:var(--danger)}.mv_chunks{margin:8px 0 0;padding:0;list-style:none}.mv_chunk{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 6px 10px 14px;font-size:17px;line-height:1.35;transition:transform .18s;display:flex;position:relative}.mv_chunks.is_dragging .mv_chunk.is_lifted{z-index:2;border-color:var(--accent_border);transition:none;box-shadow:0 10px 28px #00000059}.mv_chunk.is_right{border-color:var(--accent_border)}.mv_chunk.is_wrong{border-color:var(--danger)}.mv_chunk_text{flex:1;min-width:0}.mv_handle,.mv_chunk_done{width:40px;height:40px;color:var(--muted);touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.mv_chunk_done{color:var(--accent_text)}.mv_summary{text-align:center;margin:0 0 16px;font-size:18px;font-weight:700}.mv_results_buttons{gap:10px;display:flex}.mv_results_buttons button{flex:1;height:50px}.dle_result{justify-content:center;align-items:center;gap:12px;display:flex}.dle_done_row{gap:10px;margin-top:10px;display:flex}.dle_done_row button{border-radius:23px;flex:1;justify-content:center;align-items:center;gap:6px;height:46px;padding:0 12px;display:inline-flex}.dle_note{text-align:center;color:var(--muted);margin:8px 0 0;font-size:13px}.saved_title{margin-bottom:12px}.notes_toggle{color:var(--soft_text);cursor:pointer;align-items:center;gap:7px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.notes_toggle input{opacity:0;pointer-events:none;position:absolute}.switch{background:var(--surface_2);border-radius:13px;width:42px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:10px;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.notes_toggle input:checked+.switch{background:var(--accent)}.notes_toggle input:checked+.switch:after{transform:translate(16px)}.filter_chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.filter_chip{background:var(--surface_2);height:28px;color:var(--text);border-radius:14px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.filter_chip svg{opacity:.6}.filter_clear{color:var(--accent_text);padding:4px 6px;font-size:14px}.saved_count{color:var(--muted);margin:10px 0 4px;font-size:13px}.saved_card{flex-direction:column;align-items:stretch}.saved_card .verse_card_main{padding-bottom:4px}.saved_note{text-align:left;margin:4px 16px 2px;padding:2px 0 2px 12px;display:block}.saved_card_bar{justify-content:space-between;align-items:center;padding:0 8px 6px;display:flex}.saved_card_right{align-items:center;gap:2px;min-width:0;display:flex}.saved_tag{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-right:4px;font-size:12px;font-weight:600;overflow:hidden}.saved_action{width:38px;height:38px;color:var(--muted);border-radius:19px;flex:none;justify-content:center;align-items:center;display:inline-flex}.saved_action.is_liked{color:var(--like)}.saved_action.is_on{color:var(--accent_text)}.filter_section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px;font-size:12px;font-weight:700}.filter_section_row{justify-content:space-between;align-items:flex-end;display:flex}.filter_edit{color:var(--accent_text);padding:4px 0;font-size:14px}.filter_row{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:46px;color:var(--text);align-items:center;gap:12px;font-size:16px;display:flex}.filter_row.is_editing{gap:0}.filter_row:disabled{opacity:1}.filter_box{border:2px solid var(--muted);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.filter_box.is_on{background:var(--accent);border-color:var(--accent)}.filter_name{flex:1;min-width:0}.filter_count{color:var(--muted);font-size:14px}.filter_add{color:var(--accent_text);gap:8px;font-weight:600}.filter_selects{gap:8px;display:flex}.filter_select{background:var(--surface_2);border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;height:42px;padding:0 12px;font-size:15px;font-weight:600;display:flex;position:relative}.filter_select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter_select select{opacity:0;font-size:16px;position:absolute;inset:0}.filter_buttons{gap:10px;margin:18px 0 4px;display:flex}.filter_buttons button{flex:1;height:48px}
