._search_container_182s5_1{display:flex;align-items:center;position:relative}._search_182s5_1{width:190px;height:34px;padding:0 14px 0 34px;background:var(--bg-dark-5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:15px;border:1px solid var(--bg-dark-10);border-radius:999px;color:var(--bg-dark-text-95);font-size:.85rem;font-family:inherit;transition:width .2s ease,border-color .15s,background-color .15s}._search_182s5_1:hover{border-color:var(--bg-dark-20)}._search_182s5_1:focus{width:250px;background-color:var(--bg-dark-10);border-color:var(--bg-dark-30)}._search_182s5_1::placeholder{color:var(--bg-dark-text-70)}._search_182s5_1._fetching_182s5_38{animation:_search_pulse_182s5_1 1s ease-in-out infinite}@keyframes _search_pulse_182s5_1{0%,to{background-color:var(--bg-dark-5)}50%{background-color:var(--bg-dark-10)}}._dropdown_status_182s5_47{padding:8px 12px;font-size:.78rem;color:var(--bg-dark-text-70);text-align:center}._dropdown_list_182s5_54{max-height:55vh;overflow-y:auto;transition:opacity .15s;scrollbar-width:thin}._dropdown_stale_182s5_62{opacity:.45;pointer-events:none}@media(max-width:640px){._search_container_182s5_1{flex:1;width:100%}._search_182s5_1,._search_182s5_1:focus{flex:1;width:100%}._dropdown_182s5_47{left:0;right:0;width:auto}}._dropdown_182s5_47{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--bg-dark-5);border:1px solid var(--bg-dark-20);border-radius:10px;padding:4px;box-shadow:0 8px 24px #00000059;overflow:hidden;z-index:200}._dropdown_item_182s5_100{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;cursor:pointer;transition:background .1s}._dropdown_item_182s5_100:hover,._dropdown_active_182s5_111{background:var(--bg-dark-10)}._dropdown_cover_182s5_115{width:32px;height:44px;object-fit:cover;border-radius:3px;flex-shrink:0;background:var(--bg-dark-cover-60)}._dropdown_info_182s5_124{display:flex;flex-direction:column;gap:2px;overflow:hidden}._dropdown_title_182s5_131{font-size:.85rem;color:var(--bg-dark-text-95);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._dropdown_author_182s5_139{font-size:.75rem;color:var(--bg-dark-text-70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._dropdown_all_182s5_147{padding:8px 10px;margin-top:2px;border-top:1px solid var(--bg-dark-10);border-radius:0 0 7px 7px;font-size:.78rem;color:var(--bg-dark-text-70);cursor:pointer;transition:background-color .1s,color .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._dropdown_all_182s5_147:hover{background:var(--bg-dark-10);color:var(--bg-dark-text-95)}._error_jpl7w_1{padding:24px 16px;color:var(--bg-dark-text-95);text-align:center}._error_jpl7w_1 button{min-height:34px;padding:8px 16px;color:inherit;background:var(--bg-dark-10);border:1px solid var(--bg-dark-button-30);border-radius:6px;cursor:pointer}._nav_outer_7uz9n_1{width:100%;background:var(--bg-dark-0);border-bottom:1px solid var(--bg-dark-10);position:sticky;top:0;z-index:100}._nav_container_7uz9n_10{max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;gap:12px}._left_block_7uz9n_21{display:flex;align-items:center;gap:22px;flex-shrink:0}._logo_7uz9n_28{font-size:1.25rem;font-weight:600;color:var(--accent-fg);text-decoration:none;letter-spacing:-.01em;flex-shrink:0}._nav_link_7uz9n_37{position:relative;color:var(--bg-dark-text-70);text-decoration:none;font-size:.85rem;padding:4px 0;transition:color .15s}._nav_link_7uz9n_37:hover,._nav_link_7uz9n_37._active_7uz9n_50{color:var(--bg-dark-text-95)}._nav_link_7uz9n_37._active_7uz9n_50:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:var(--accent-fg)}._right_block_7uz9n_65{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:640px){._nav_container_7uz9n_10{flex-wrap:wrap;height:auto;padding:10px 16px;row-gap:10px}._right_block_7uz9n_65{flex:1 1 100%}}@media(pointer:coarse){._nav_link_7uz9n_37{display:inline-flex;align-items:center;min-height:34px}._nav_link_7uz9n_37._active_7uz9n_50:after{bottom:4px}._theme_btn_7uz9n_97{width:36px;height:36px}._auth_btn_7uz9n_102{display:inline-flex;align-items:center;min-height:34px}._avatar_circle_7uz9n_108{width:36px;height:36px}}._theme_btn_7uz9n_97{width:32px;height:32px;background:transparent;border:1px solid var(--bg-dark-10);border-radius:6px;color:var(--bg-dark-text-70);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background-color .15s,border-color .15s,color .15s}._theme_btn_7uz9n_97:hover{border-color:var(--bg-dark-30);color:var(--bg-dark-text-95);background:var(--bg-dark-10)}._auth_btn_7uz9n_102{padding:5px 12px;background:transparent;border:1px solid var(--bg-dark-20);border-radius:6px;color:var(--bg-dark-text-70);font-size:.8rem;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}._auth_btn_7uz9n_102:hover{border-color:var(--bg-dark-40);color:var(--bg-dark-text-95);background:var(--bg-dark-10)}._avatar_circle_7uz9n_108{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--accent-ink);text-decoration:none;transition:opacity .15s}._avatar_circle_7uz9n_108:hover{opacity:.8}._avatar_circle_7uz9n_108 img{width:100%;height:100%;object-fit:cover;border-radius:50%}._footer_7uz9n_179{margin-top:auto;border-top:1px solid var(--bg-dark-10);padding:20px;text-align:center;color:var(--bg-dark-text-70);font-size:.75rem}._footer_7uz9n_179 a{color:var(--bg-dark-text-70);text-decoration:underline}._footer_7uz9n_179 a:hover{color:var(--bg-dark-text-95)}@media(pointer:coarse){._theme_btn_7uz9n_97,._avatar_circle_7uz9n_108{min-width:34px;min-height:34px}}._feed_block_39owx_1{width:100%;padding:16px 0}._feed_block_39owx_1 h2{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:var(--bg-dark-text-95);text-transform:capitalize}._feed_sub_39owx_14{margin-left:10px;font-size:.78rem;font-weight:400;text-transform:none;color:var(--bg-dark-text-70)}._feed_error_39owx_22{display:flex;align-items:center;gap:14px;padding:28px 16px;border:1px dashed var(--bg-dark-20);border-radius:8px;font-size:.85rem;color:var(--bg-dark-text-70)}._feed_error_39owx_22 button{padding:6px 14px;background:none;border:1px solid var(--bg-dark-button-30);border-radius:6px;color:var(--bg-dark-text-95);font-size:.8rem;font-family:inherit;cursor:pointer}._feed_error_39owx_22 button:hover{border-color:var(--bg-dark-40)}._carousel_wrapper_39owx_48{position:relative;width:100%}._cards_row_39owx_53{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:16px;padding-bottom:8px;scrollbar-width:none}._cards_row_39owx_53::-webkit-scrollbar{display:none}._card_wrap_39owx_66{flex:0 0 180px;min-width:0}._arrow_39owx_72{position:absolute;top:135px;transform:translateY(-50%);width:36px;height:36px;background:var(--bg-dark-5);border:1px solid var(--bg-dark-20);border-radius:50%;cursor:pointer;opacity:0;transition:opacity .15s,border-color .15s;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;padding-bottom:2px;color:var(--bg-dark-text-95);box-shadow:0 2px 8px #00000040;z-index:10}._carousel_wrapper_39owx_48:hover ._arrow_39owx_72,._arrow_39owx_72:focus-visible{opacity:1}@media(pointer:coarse){._arrow_39owx_72{opacity:1;width:40px;height:40px}}._arrow_39owx_72:hover{border-color:var(--bg-dark-40)}._arrow_left_39owx_114{left:-10px}._arrow_right_39owx_118{right:-10px}._control_1b0vg_1{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}._glyph_1b0vg_8{position:relative;display:inline-flex}._value_1b0vg_13{max-width:100%;min-height:28px;background:var(--bg-dark-10);color:var(--bg-dark-text-95);border:1px solid var(--bg-dark-button-30);border-radius:4px}._s_1b0vg_22{display:flex;gap:2px}._star_1b0vg_27{position:relative;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--bg-dark-button-30);transition:color .1s}._star_1b0vg_27 ._fill_1b0vg_37{position:absolute;inset:0;overflow:hidden;color:var(--star-rating)}._star_1b0vg_27._clickable_1b0vg_44{cursor:pointer;background:none;border:none;padding:0;font-family:inherit}._star_1b0vg_27._clickable_1b0vg_44:hover{color:var(--star-rating)}@media(pointer:coarse){._star_1b0vg_27._clickable_1b0vg_44{min-width:34px;min-height:34px}}._bookcard_container_18afq_1{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;background:var(--bg-dark-5);border:1px solid var(--bg-dark-10);transition:border-color .15s;width:100%;height:100%}._bookcard_container_18afq_1:hover{border-color:var(--bg-dark-30)}._cover_container_18afq_17{display:block;width:100%;background:var(--bg-dark-cover-60);flex:none;cursor:pointer;position:relative;aspect-ratio:2 / 3;overflow:hidden}._cover_container_18afq_17 img{width:100%;height:100%;object-fit:cover;display:block}._info_card_18afq_35{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;flex:1}._top_part_18afq_43{display:flex;align-items:center;gap:4px;min-height:28px}._star_18afq_50{color:var(--star-rating);font-size:.85rem;line-height:1}._rating_score_18afq_56{font-size:.85rem;color:var(--bg-dark-text-95);font-weight:500}._rating_count_18afq_62{font-size:.75rem;color:var(--bg-dark-text-70)}._add_btn_18afq_67{margin-left:auto;width:28px;height:28px;border:1px solid var(--bg-dark-button-30);border-radius:4px;background:var(--bg-dark-button-30);color:var(--bg-dark-text-95);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}._add_btn_18afq_67:hover{background:var(--bg-dark-80)}._add_btn_18afq_67._added_18afq_88{background:none;border:1px solid var(--bg-dark-button-30);color:var(--bg-dark-text-70);cursor:default;font-size:.9rem}@media(pointer:coarse){._add_btn_18afq_67{width:34px;height:34px}}._bottom_part_18afq_103{display:flex;flex-direction:column;gap:2px;margin-top:auto;cursor:pointer;color:inherit;text-decoration:none}._author_18afq_113{font-size:.78rem;color:var(--bg-dark-text-70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1rem}._title_18afq_122{font-size:.9rem;color:var(--bg-dark-text-95);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:2.52rem}._skeleton_18afq_135{pointer-events:none;animation:_pulse_18afq_1 1.3s ease-in-out infinite}._skeleton_box_18afq_140{width:100%;aspect-ratio:2 / 3;background:var(--bg-dark-cover-60)}._skeleton_line_18afq_146{height:12px;border-radius:4px;background:var(--bg-dark-cover-60);opacity:.6}._skeleton_line_18afq_146._short_18afq_153{width:45%}._skeleton_line_18afq_146._long_18afq_154{width:75%}@keyframes _pulse_18afq_1{0%,to{opacity:.5}50%{opacity:.9}}._page_wrapper_45osc_1{max-width:1060px;margin:0 auto;padding:0 20px;flex:1;width:100%}:root{--bg-dark-0: hsl(0, 0%, 0%);--bg-dark-5: hsl(0, 0%, 5%);--bg-dark-10: hsl(0, 0%, 10%);--bg-dark-20: hsl(0, 0%, 20%);--bg-dark-30: hsl(0, 0%, 30%);--bg-dark-40: hsl(0, 0%, 40%);--bg-dark-80: hsl(0, 0%, 80%);--bg-dark-button-30: hsl(0, 0%, 30%);--bg-dark-cover-60: hsl(0, 0%, 60%);--bg-dark-text-95: hsl(0, 0%, 95%);--bg-dark-text-70: hsl(0, 0%, 70%);--bg-dark-text-count: hsla(0, 0%, 95%, .8);--accent: hsl(47, 92%, 53%);--accent-ink: hsl(0, 0%, 10%);--accent-fg: var(--accent);--star-rating: var(--accent-fg);--status-reading: #3b82f6;--status-plan: #7b828e;--status-completed: #22c55e;--status-dropped: #ef4444;--status-hold: #f59e0b;--status-reading-soft: color-mix(in srgb, var(--status-reading) 12%, transparent);--status-reading-line: color-mix(in srgb, var(--status-reading) 25%, transparent);--status-plan-soft: color-mix(in srgb, var(--status-plan) 12%, transparent);--status-plan-line: color-mix(in srgb, var(--status-plan) 25%, transparent);--status-completed-soft: color-mix(in srgb, var(--status-completed) 12%, transparent);--status-completed-line: color-mix(in srgb, var(--status-completed) 25%, transparent);--status-dropped-soft: color-mix(in srgb, var(--status-dropped) 12%, transparent);--status-dropped-line: color-mix(in srgb, var(--status-dropped) 25%, transparent);--status-hold-soft: color-mix(in srgb, var(--status-hold) 12%, transparent);--status-hold-line: color-mix(in srgb, var(--status-hold) 25%, transparent);color-scheme:dark;color:var(--bg-dark-text-95);background-color:var(--bg-dark-0)}[data-theme=light]{--bg-dark-0: hsl(0, 0%, 96%);--bg-dark-5: hsl(0, 0%, 92%);--bg-dark-10: hsl(0, 0%, 88%);--bg-dark-20: hsl(0, 0%, 80%);--bg-dark-30: hsl(0, 0%, 72%);--bg-dark-40: hsl(0, 0%, 64%);--bg-dark-80: hsl(0, 0%, 40%);--bg-dark-button-30: hsl(0, 0%, 72%);--bg-dark-cover-60: hsl(0, 0%, 55%);--bg-dark-text-95: hsl(0, 0%, 8%);--bg-dark-text-70: hsl(0, 0%, 30%);--bg-dark-text-count: hsla(0, 0%, 8%, .7);--accent-fg: hsl(43, 100%, 27%);--status-reading: #1d4ed8;--status-plan: #4b5563;--status-completed: #166534;--status-dropped: #b91c1c;--status-hold: #92400e;color-scheme:light;color:var(--bg-dark-text-95);background-color:var(--bg-dark-0)}*,*:before,*:after{box-sizing:border-box}html,body,#root{padding:0;margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent-fg);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:640px){input,select,textarea{font-size:16px}}#root{min-height:100vh;display:flex;flex-direction:column}input[type=number].clean-number::-webkit-outer-spin-button,input[type=number].clean-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].clean-number{-moz-appearance:textfield}.slim-scroll::-webkit-scrollbar{width:8px;height:8px}.slim-scroll::-webkit-scrollbar-track{background:transparent}.slim-scroll::-webkit-scrollbar-thumb{background:var(--bg-dark-button-30);border-radius:999px}.app-footer{margin-top:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.book-cover{background:var(--bg-dark-10)}.book-cover[data-loaded=true]{animation:cover-in .35s ease}@keyframes cover-in{0%{opacity:0}to{opacity:1}}.toast_container{position:fixed;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:999;width:max-content;max-width:calc(100vw - 32px)}.toast{background:var(--bg-dark-5);border:1px solid var(--bg-dark-button-30);border-left:3px solid var(--accent-fg);color:var(--bg-dark-text-95);padding:12px 18px;border-radius:6px;font-size:.85rem;box-shadow:0 4px 12px #0000004d;animation:toast_in .2s ease;max-width:320px;cursor:pointer}.toast_error{border-left-color:var(--status-dropped)}@keyframes toast_in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(pointer:coarse){#root button{min-width:34px;min-height:34px}}@media(max-width:640px),(pointer:coarse){#root input,#root select,#root textarea{font-size:16px;min-height:34px}}
