.BookReader_reader__IFf3l{display:flex;flex-direction:column;height:100vh;height:100dvh;height:-webkit-fill-available;background:#fefefe;color:#222;font-family:Georgia,serif;overflow:hidden}.BookReader_header__T9WXr{position:absolute;top:0;left:0;right:0;z-index:20;padding:max(16px,env(safe-area-inset-top)) 24px 16px;display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#777;background:white;transition:opacity .3s ease}.BookReader_hide__b4U6B{opacity:0;pointer-events:none}.BookReader_pageContainer__7uEip{display:flex;justify-content:center;gap:32px;padding:max(80px,calc(80px + env(safe-area-inset-top))) 48px max(140px,calc(140px + env(safe-area-inset-bottom)));box-sizing:border-box}.BookReader_pageContainer__7uEip,.BookReader_page__SY_aV{flex:1;-webkit-user-select:text;user-select:text;-webkit-touch-callout:none}.BookReader_page__SY_aV{max-width:40%;font-size:1.1rem;line-height:1.8}.BookReader_backButton__bMIDf{background:none;border:none;font-size:.95rem;color:#666;cursor:pointer}.BookReader_headerButtons__nWcOK{display:flex;gap:8px;align-items:center}.BookReader_discussionButton__qPcRv{background:#000;border:1px solid #000;border-radius:4px;padding:4px 12px;font-size:.9rem;color:#fff;cursor:pointer;position:relative;z-index:30;pointer-events:auto}.BookReader_discussionButton__qPcRv:hover{background:#333}.BookReader_discussionButton__qPcRv:active{background:#222}.BookReader_askButton__kpmuG{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:4px 12px;font-size:.9rem;color:#555;cursor:pointer;position:relative;z-index:30;pointer-events:auto}.BookReader_askButton__kpmuG:hover{background:#e5e5e5}.BookReader_askButton__kpmuG:active{background:#ddd}.BookReader_title__ERcvI{font-weight:500;flex-grow:1;text-align:center}@media (max-width:768px){.BookReader_pageContainer__7uEip{flex-direction:column;padding:max(72px,calc(72px + env(safe-area-inset-top))) 16px max(120px,calc(120px + env(safe-area-inset-bottom)));gap:0}.BookReader_page__SY_aV{max-width:100%;font-size:1rem}.BookReader_header__T9WXr{justify-content:space-between}.BookReader_askButton__kpmuG,.BookReader_backButton__bMIDf,.BookReader_discussionButton__qPcRv{margin:0}.BookReader_title__ERcvI{flex-grow:1;text-align:center}.BookReader_headerButtons__nWcOK{gap:4px}.BookReader_askButton__kpmuG,.BookReader_discussionButton__qPcRv{padding:4px 8px;font-size:.8rem}}.ProgressSlider_wrapper__M1Xgt{position:absolute;bottom:0;left:0;right:0;z-index:20;padding:16px 24px 24px;transition:opacity .3s ease;background:linear-gradient(0deg,rgba(255,255,255,1),rgba(255,255,255,.92) 40%,rgba(255,255,255,0))}.ProgressSlider_pageLabel__S76SV{font-size:.9rem;color:#555;margin-bottom:6px;font-family:Georgia,serif}.ProgressSlider_track__V6gBL{width:100%;height:8px;background:#e5e5e5;border-radius:4px;position:relative;cursor:pointer;touch-action:pan-x}.ProgressSlider_fill__R5Oq4{position:absolute;height:100%;background:#222;border-radius:4px;top:0;left:0;transition:width .1s ease}.ProgressSlider_thumb__zNIo6{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:#222;border-radius:50%;box-shadow:0 0 0 2px white;transition:left .1s ease}@media (max-width:768px){.ProgressSlider_thumb__zNIo6{width:24px;height:24px}.ProgressSlider_track__V6gBL{height:10px}.ProgressSlider_pageLabel__S76SV{font-size:1rem}}.ContextMenu_menu__av4pz{position:absolute;background:white;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.2);padding:4px 0;min-width:150px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;will-change:transform;backface-visibility:hidden}.ContextMenu_item__EmHmg,.ContextMenu_menu__av4pz{user-select:none;-webkit-user-select:none;pointer-events:auto}.ContextMenu_item__EmHmg{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:.9rem;background:none;border:none;width:100%;cursor:pointer;transition:background .2s ease;color:#333;-webkit-tap-highlight-color:transparent;outline:none;touch-action:manipulation;position:relative;z-index:1}.ContextMenu_item__EmHmg:hover{background-color:#f2f2f2}.ContextMenu_icon__qSsph{margin-right:8px}.ContextMenu_label__LJ21d{flex:1;text-align:left}.ContextMenu_shortcut__Yrila{color:#999;font-size:.8rem;margin-left:12px}@media (max-width:480px){.ContextMenu_menu__av4pz{min-width:140px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translateZ(0);-webkit-transform:translateZ(0);position:fixed;isolation:isolate;contain:layout style paint;margin-bottom:env(safe-area-inset-bottom,0);padding:4px 0 env(safe-area-inset-bottom,0)}.ContextMenu_item__EmHmg{font-size:.95rem;padding:12px;touch-action:manipulation;min-height:44px;display:flex;align-items:center;pointer-events:auto;cursor:pointer}.ContextMenu_item__EmHmg:active{background-color:#e0e0e0;transform:scale(.98)}.ContextMenu_shortcut__Yrila{font-size:.85rem;margin-left:6px}}.SidebarExplain_sidebar__l_7_t{right:0;width:340px;background:#fff;box-shadow:-2px 0 16px rgba(0,0,0,.1);z-index:9999;display:flex;flex-direction:column;padding:24px;animation:SidebarExplain_slideIn__S33Ud .3s ease;pointer-events:auto}.SidebarExplain_overlay__KjvkH,.SidebarExplain_sidebar__l_7_t{position:fixed;top:0;height:100vh;height:100dvh;height:-webkit-fill-available}.SidebarExplain_overlay__KjvkH{left:0;width:100vw;background:rgba(0,0,0,.18);z-index:9998;touch-action:pan-y pan-x}@keyframes SidebarExplain_slideIn__S33Ud{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.SidebarExplain_header__5jew3{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.1rem;margin-bottom:16px}.SidebarExplain_close__gh_5I{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#888}.SidebarExplain_content__KLmp3{flex:1;display:flex;flex-direction:column;font-size:.95rem;line-height:1.6;color:#333;padding-right:4px;min-height:0;overflow:hidden}.SidebarExplain_messagesScroll__aXckC{flex:1 1 auto;overflow-y:auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden}.SidebarExplain_highlight__zgTOI{background:#fff3a5;padding:4px 6px;border-radius:4px;margin-bottom:12px;display:inline-block;font-weight:500;margin-top:0}.SidebarExplain_aiMessage__FoGIs{background:#f9f9f9;padding:8px 12px;margin-bottom:8px;border-radius:8px;align-self:flex-start;font-size:.95rem}.SidebarExplain_chatInterface__z8iqC{height:100%}@media (max-width:600px){.SidebarExplain_sidebar__l_7_t{width:90vw;left:auto;right:0;top:0;height:100vh;height:100dvh;height:-webkit-fill-available;padding:max(20px,calc(20px + env(safe-area-inset-top))) 12px max(20px,calc(20px + env(safe-area-inset-bottom)));border-radius:0 8px 8px 0;box-shadow:-2px 0 16px rgba(0,0,0,.1);margin-left:5vw}.SidebarExplain_header__5jew3{font-size:1rem;margin-bottom:8px}.SidebarExplain_close__gh_5I{font-size:1.6rem}.SidebarExplain_content__KLmp3{font-size:.95rem;padding-right:0;overflow:hidden}.SidebarExplain_messagesScroll__aXckC{overflow-x:hidden}}@media (max-width:400px){.SidebarExplain_sidebar__l_7_t{width:95vw;padding:max(16px,calc(16px + env(safe-area-inset-top))) 8px max(16px,calc(16px + env(safe-area-inset-bottom)));margin-left:2.5vw}.SidebarExplain_header__5jew3{font-size:.95rem;margin-bottom:6px}.SidebarExplain_content__KLmp3{font-size:.9rem}}@media screen and (-webkit-min-device-pixel-ratio:0){.SidebarExplain_sidebar__l_7_t{-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0)}.SidebarExplain_messagesScroll__aXckC{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}.SidebarExplain_chatInterface__z8iqC{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:0}}@supports (-webkit-touch-callout:none){.SidebarExplain_sidebar__l_7_t{height:100vh;height:-webkit-fill-available}.SidebarExplain_content__KLmp3{padding-bottom:env(safe-area-inset-bottom,0)}}.LimitBanner_limitBanner__lFLmi{display:flex;align-items:flex-start;gap:16px;background:#fff6f6;border:1.5px solid #ffbdbd;border-radius:12px;padding:20px 24px;margin:24px 0 16px;box-shadow:0 2px 8px rgba(255,0,0,.04)}.LimitBanner_limitIconCircle__0nABi{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffeaea;border-radius:50%;font-size:24px;margin-right:8px}.LimitBanner_limitIcon___dsi4{color:#ff3b3b;font-size:24px}.LimitBanner_limitTitle__Hfmj6{font-weight:700;font-size:18px;color:#c00;margin-bottom:4px}.LimitBanner_limitSubtext__shxGb{color:#a55;font-size:15px}.LimitBanner_limitLink__LIU6t{color:#c00;text-decoration:underline;font-weight:500}@media (max-width:600px){.LimitBanner_limitBanner__lFLmi{flex-direction:row;align-items:flex-start;padding:10px 6px;margin:16px 0 10px;gap:8px;border-radius:8px;background:#fff8f8}.LimitBanner_limitIconCircle__0nABi{width:28px;height:28px;font-size:16px;margin-bottom:0;margin-right:6px}.LimitBanner_limitIcon___dsi4{font-size:16px}.LimitBanner_limitTitle__Hfmj6{font-size:15px;margin-bottom:2px}.LimitBanner_limitSubtext__shxGb{font-size:13px}}.OnboardingOverlay_overlayRoot__hMEgj{position:fixed;inset:0;pointer-events:none;z-index:9999}.OnboardingOverlay_dimFull__tjRDB{inset:0}.OnboardingOverlay_dimFull__tjRDB,.OnboardingOverlay_dim__XQ1_u{position:fixed;background:rgba(0,0,0,.6);pointer-events:auto}.OnboardingOverlay_holeOutline__pQvAf{position:absolute;box-shadow:0 0 0 8px rgba(255,255,255,.95),0 6px 36px rgba(255,255,255,.55);pointer-events:auto}.OnboardingOverlay_holeOutlineSecondary__N0XAE{position:absolute;box-shadow:0 0 0 6px rgba(255,255,255,.85),0 4px 24px rgba(255,255,255,.45);pointer-events:auto}.OnboardingOverlay_selectionAnimContainer__V1fnv{position:absolute;overflow:hidden}.OnboardingOverlay_selectionClip__Hvtuh{position:absolute;overflow:hidden;border-radius:10px}.OnboardingOverlay_selectionLine___FuwW{position:absolute;height:1.2em;background:rgba(255,241,118,.65);border-radius:6px;animation:OnboardingOverlay_shine__bBjSq 1.8s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(255,241,118,.35))}.OnboardingOverlay_selectionBlue__2Lt1k{position:fixed;background:rgba(59,130,246,.28);box-shadow:0 0 0 2px rgba(59,130,246,.45),0 10px 24px rgba(59,130,246,.25)}.OnboardingOverlay_selectionStroke__0ZWdr{position:fixed;background:rgba(59,130,246,.28);border-radius:6px;width:0;overflow:visible;animation:OnboardingOverlay_strokeGrow__GLaZu .9s ease-out forwards;animation-delay:var(--delay-ms,0s)}.OnboardingOverlay_cursorDot__7Rkue{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:rgba(59,130,246,.9);box-shadow:0 0 0 4px rgba(59,130,246,.15),0 0 10px rgba(59,130,246,.6);pointer-events:none;opacity:0;animation:OnboardingOverlay_cursorFade__i_6kg .9s ease-out forwards;animation-delay:var(--delay-ms,0s)}@keyframes OnboardingOverlay_strokeGrow__GLaZu{0%{width:0}60%{width:calc(var(--target-width, 240px) * .9)}to{width:var(--target-width,240px)}}@keyframes OnboardingOverlay_cursorFade__i_6kg{0%{opacity:0;transform:translateY(-50%) scale(.85)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-50%) scale(.95)}}@keyframes OnboardingOverlay_shine__bBjSq{0%{opacity:0;transform:translateX(-6%) scaleY(.92)}10%{opacity:1;transform:translateX(0) scaleY(1)}45%{opacity:1}60%{opacity:.85}80%{opacity:.35}to{opacity:0;transform:translateX(2%) scaleY(.98)}}.OnboardingOverlay_tooltip__noJWi{position:absolute;max-width:320px;background:#111827;color:#fff;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.4;box-shadow:0 10px 24px rgba(0,0,0,.35);pointer-events:auto;z-index:10001;display:flex;flex-direction:column;gap:8px}.OnboardingOverlay_tooltipText__OtpmX{margin-bottom:10px}.OnboardingOverlay_tooltipNextBtn__GHUHi{background:#2563eb;color:#ffffff;border:none;border-radius:10px;padding:8px 12px;font-size:13px;cursor:pointer;pointer-events:auto;z-index:10002;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.OnboardingOverlay_fallbackTooltip__7lLtB{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:320px;background:#111827;color:#fff;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.4;box-shadow:0 10px 24px rgba(0,0,0,.35)}.OnboardingOverlay_skipBtn___dnQU{background:#ffffff;color:#111827}.OnboardingOverlay_nextBtn__Lw2vp,.OnboardingOverlay_skipBtn___dnQU{border:none;border-radius:10px;padding:10px 14px;font-size:14px;box-shadow:0 8px 18px rgba(0,0,0,.25);pointer-events:auto}.OnboardingOverlay_nextBtn__Lw2vp{background:#2563eb;color:#ffffff}.OnboardingOverlay_actions__sAJgC{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;gap:8px}.OnboardingOverlay_confirmModalBackdrop__FJjjq{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:16px;z-index:10000;pointer-events:auto}.OnboardingOverlay_confirmModal__4Ul8N{background:#ffffff;color:#111827;width:100%;max-width:420px;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.25);padding:16px;pointer-events:auto}.OnboardingOverlay_confirmTitle__OUppb{font-size:16px;line-height:1.4;font-weight:600;margin-bottom:12px}.OnboardingOverlay_confirmActions__le_Xv{display:flex;gap:8px;justify-content:flex-end}.OnboardingOverlay_confirmSecondary__knNyB{background:#e5e7eb;color:#111827;border:none;border-radius:10px;padding:10px 14px;font-size:14px}.OnboardingOverlay_confirmPrimary__tTsP8{background:#ef4444;color:#ffffff;border:none;border-radius:10px;padding:10px 14px;font-size:14px}@media (max-width:480px){.OnboardingOverlay_tooltip__noJWi{max-width:min(88vw,320px);font-size:13px;padding:10px 12px}.OnboardingOverlay_confirmModal__4Ul8N{max-width:92vw;padding:14px}.OnboardingOverlay_confirmTitle__OUppb{font-size:15px}.OnboardingOverlay_confirmPrimary__tTsP8,.OnboardingOverlay_confirmSecondary__knNyB{padding:10px 12px;font-size:14px}}