.page-section{padding:var(--space-xl) 0}.page-section.is-reader-page{max-width:none;padding:0}.breadcrumb{display:inline-block;font-size:.8125rem;margin-bottom:var(--space-lg)}.episode-header{margin-bottom:var(--space-xl)}.episode-header .ep-number{margin-bottom:var(--space-sm)}.episode-header h1{font-size:1.5rem;margin-top:var(--space-sm);margin-bottom:var(--space-xs)}.data-source-hint{font-size:.75rem;margin-top:var(--space-sm)}.placeholder-reader{text-align:center;padding:var(--space-2xl)}html.is-reader-active,body.is-reader-active{height:100%;overflow:hidden;overscroll-behavior:none;position:relative}.reader-shell{--reader-viewport-height: 100vh;--reader-bg: #ffffff;--reader-stage: #ffffff;--reader-toolbar: rgba(255, 255, 255, .96);--reader-panel: rgba(255, 255, 255, .98);--reader-panel-soft: #ffffff;--reader-border: #e6e6e6;--reader-text: #000000;--reader-muted: #666666;--reader-overlay: rgba(255, 255, 255, .88);--reader-shadow: 0 14px 44px rgba(0, 0, 0, .08);--color-accent: #000000;--color-accent-hover: #333333;--color-bg: var(--reader-bg);--color-surface: #ffffff;--color-border: var(--reader-border);--color-text: var(--reader-text);--color-text-muted: var(--reader-muted);--color-primary: var(--color-accent);background:var(--reader-bg);border:0;border-radius:0;color:var(--reader-text);display:grid;grid-template-rows:minmax(0,1fr);height:var(--reader-viewport-height);min-height:var(--reader-viewport-height);overscroll-behavior:none;overflow:hidden;position:relative;scroll-margin-top:0}@supports (height: 100dvh){.reader-shell{--reader-viewport-height: 100dvh}}.reader-shell[data-reader-theme=dark]{--reader-bg: #0b0d12;--reader-stage: #050609;--reader-toolbar: rgba(11, 13, 18, .92);--reader-panel: rgba(11, 13, 18, .96);--reader-panel-soft: rgba(255, 255, 255, .045);--reader-border: #2a2a36;--reader-text: #e4e4ec;--reader-muted: #9ca3af;--reader-overlay: rgba(5, 6, 9, .72);--reader-shadow: 0 28px 80px rgba(0, 0, 0, .42);--color-surface: #16161d}.reader-toolbar{position:absolute;top:0;left:0;right:0;z-index:5;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--reader-toolbar);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);box-shadow:0 10px 28px #0000000f;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease;visibility:visible}.reader-shell[data-mode=normal][data-reader-chrome=hidden] .reader-toolbar{opacity:0!important;pointer-events:none;transform:translate3d(0,-110%,0)!important;visibility:hidden}.reader-shell[data-reader-chrome=visible] .reader-toolbar,.reader-shell[data-mode=explore] .reader-toolbar,.reader-toolbar:focus-within{opacity:1!important;pointer-events:auto;transform:translateY(0)!important;visibility:visible}.reader-meta{align-items:center;color:var(--color-text-muted);display:flex;gap:.65rem;grid-column:1;grid-row:1;min-width:0;white-space:nowrap}.reader-title{color:var(--color-text);font-size:.75rem;font-weight:700;grid-column:2;grid-row:1;line-height:1.2;max-width:min(360px,48vw);min-width:0;overflow:hidden;pointer-events:none;justify-self:center;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reader-title span{color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.reader-back{color:var(--color-text-muted);font-size:.75rem;font-weight:800}.reader-back:hover,.reader-back:focus-visible{color:var(--color-text)}.reader-header-controls{align-items:center;display:inline-flex;grid-column:3;grid-row:1;gap:14px;justify-self:end;min-width:0}.reader-language-select{align-items:center;color:var(--color-text-muted);display:inline-flex;gap:6px;font-size:.65rem;font-weight:900;min-width:0;position:relative;white-space:nowrap}.reader-language-select select{appearance:none;background:var(--reader-panel-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;min-height:28px;padding:4px 24px 4px 10px}.reader-language-select:after{color:var(--color-text-muted);content:"⌄";font-size:.75rem;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-55%)}.reader-settings{position:relative}.reader-settings-toggle{align-items:center;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-weight:700;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.reader-settings-icon{display:block;fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:18px}.reader-settings-toggle:hover,.reader-settings-toggle:focus-visible{color:var(--color-text);outline:none}.reader-settings-menu{background:var(--reader-panel);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 14px 42px #0f172a29;color:var(--color-text);display:grid;gap:7px;min-width:min(252px,calc(100vw - 24px));padding:9px;position:absolute;right:50%;top:calc(100% + 6px);transform:translate(50%);z-index:30}.reader-settings-menu[hidden]{display:none}.reader-settings-title{font-size:.65rem;font-weight:900;margin:0}.reader-settings-group{align-items:center;display:flex;gap:8px;justify-content:space-between}.reader-settings-group>span{color:var(--color-text-muted);font-size:.65rem;font-weight:900;white-space:nowrap}.reader-layout-toggle{display:inline-flex}.reader-segmented{border:1px solid var(--color-border);border-radius:999px;display:inline-flex;overflow:hidden;background:var(--reader-panel-soft)}.reader-segmented-button{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;font-size:.65rem;font-weight:800;min-height:26px;padding:4px 8px}.reader-segmented-button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:none}.reader-hint{display:none}.reader-stage{background:var(--reader-stage);grid-row:1;height:100%;min-height:0;overscroll-behavior:none;overflow:hidden;position:relative}.reader-viewport{height:100%;outline:none;overscroll-behavior:none;overflow:hidden;position:relative;touch-action:none;user-select:none}.reader-loading{align-items:center;background:var(--reader-overlay);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.8125rem;font-weight:800;gap:.6rem;inline-size:max-content;left:50%;line-height:1.2;max-inline-size:calc(100vw - 48px);padding:.65rem .9rem;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap;writing-mode:horizontal-tb;z-index:6}.reader-loading[hidden]{display:none}.reader-page-scrubber{align-items:center;background:color-mix(in srgb,var(--reader-panel),transparent 6%);border:1px solid color-mix(in srgb,var(--color-border),transparent 18%);border-radius:16px;bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 14px 42px #0f172a29;color:var(--color-text);display:none;gap:8px;grid-template-columns:auto minmax(0,1fr);left:50%;max-width:calc(100vw - 28px);padding:8px 12px;position:fixed;transform:translate(-50%);width:min(420px,calc(100vw - 28px));z-index:19}.reader-shell[data-mode=normal][data-reader-chrome=visible] .reader-page-scrubber{display:grid}.reader-page-scrubber-label{color:var(--color-text);font-size:.75rem;font-weight:900;line-height:1;min-width:54px;text-align:right;white-space:nowrap}.reader-page-scrubber input[type=range]{accent-color:var(--color-accent);cursor:pointer;direction:rtl;inline-size:100%;margin:0;min-height:32px;touch-action:pan-x}.reader-page-scrubber input[type=range]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent),transparent 10%);outline-offset:4px}.reader-page-scrubber input[type=range]::-webkit-slider-thumb{min-height:24px;min-width:24px}.reader-page-scrubber input[type=range]::-moz-range-thumb{min-height:24px;min-width:24px}.reader-shell[data-mode=explore] .reader-page-scrubber{display:none}.reader-start-over,.reader-shared-target{background:color-mix(in srgb,var(--reader-panel),transparent 8%);border:1px solid color-mix(in srgb,var(--color-border),transparent 18%);border-radius:999px;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 12px 34px #0f172a24;color:var(--color-text);cursor:pointer;font:inherit;font-size:.75rem;font-weight:900;left:50%;min-height:36px;padding:.48rem .82rem;position:fixed;transform:translate(-50%);z-index:20}.reader-start-over[hidden],.reader-shared-target[hidden]{display:none}.reader-shell[data-mode=normal][data-reader-chrome=visible] .reader-start-over,.reader-shell[data-mode=normal][data-reader-chrome=visible] .reader-shared-target{bottom:calc(118px + env(safe-area-inset-bottom))}.reader-pick-prompt{align-items:center;background:color-mix(in srgb,var(--reader-panel),transparent 4%);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 12px 34px #0f172a29;color:var(--color-text);display:flex;font-size:.75rem;font-weight:900;gap:.65rem;left:50%;max-width:calc(100vw - 24px);padding:.48rem .56rem .48rem .85rem;position:fixed;top:calc(12px + env(safe-area-inset-top));transform:translate(-50%);z-index:30}.reader-pick-prompt[hidden]{display:none}.reader-pick-prompt button{background:var(--color-text);border:0;border-radius:999px;color:var(--color-surface);cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;padding:.3rem .58rem}.reader-loading-spinner{animation:reader-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--color-text),transparent 74%);border-radius:999px;border-top-color:var(--color-text);height:1rem;width:1rem}@keyframes reader-spin{to{transform:rotate(360deg)}}.reader-track{display:flex;flex-direction:row-reverse;height:100%;transform:translateZ(0);touch-action:none;transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.reader-end-card{background:color-mix(in srgb,var(--color-surface),var(--reader-bg) 8%);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:520px;padding:var(--space-xl)}.reader-end-actions{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--space-lg)}.reader-end-actions .btn-viewer{align-items:center;border:1px solid var(--color-border);display:inline-flex;justify-content:center;min-height:46px;text-decoration:none}.reader-end-actions.has-next-episode{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,1fr))}.reader-end-actions .btn-primary-viewer{border-color:var(--color-accent)}.reader-end-actions .btn-viewer:disabled{cursor:not-allowed;opacity:.54}.reader-nav-zone{align-items:center;background:transparent;border:0;bottom:0;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:1.45rem;font-weight:900;justify-content:center;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:clamp(40px,7vw,72px);z-index:4}.reader-stage:hover .reader-nav-zone,.reader-nav-zone:focus-visible{opacity:1}.reader-nav-next{left:0}.reader-nav-prev{right:0}.page-frame.zoomed{max-width:100%;cursor:zoom-out;transform:scale(1.35);z-index:4}.page-image-wrap{align-items:center;align-self:center;aspect-ratio:var(--page-aspect-ratio, 1 / 1.414);cursor:zoom-in;display:flex;flex:0 1 auto;height:auto;justify-content:center;max-height:100%;max-width:100%;min-height:0;position:relative;touch-action:none;width:min(100vw,calc(var(--reader-viewport-height) * var(--page-aspect-value, .707107)))}.page-frame img{display:block;height:auto;max-height:100%;max-width:100%;box-shadow:none;width:100%;filter:none;object-fit:contain;-webkit-user-drag:none;user-select:none}.page-image-status{align-items:center;background:var(--reader-overlay);border-radius:999px;color:var(--color-text);display:none;flex-wrap:wrap;font-size:.75rem;font-weight:800;gap:.45rem;justify-content:center;left:50%;line-height:1.2;max-width:calc(100vw - 48px);padding:.45rem .7rem;pointer-events:auto;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap;writing-mode:horizontal-tb;z-index:1}.page-frame[data-image-state=ready] .page-image-status,.page-frame[data-image-state=idle] .page-image-status{display:none}.page-frame[data-image-state=error] .page-image-status{background:#7f1d1ddb;color:#fff;display:flex}.page-image-reload{appearance:none;background:#ffffff29;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;line-height:1;padding:.28rem .5rem}.panel-badges{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-xs) var(--space-md);border-top:1px solid var(--color-border)}.panel-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.6875rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg, #1a1a2e);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:color .2s,border-color .2s}.panel-badge:hover{color:var(--color-accent, #60a5fa);border-color:var(--color-accent, #60a5fa)}.bubble-count{font-size:.625rem}.page-info{display:none;padding:var(--space-sm) var(--space-md);font-size:.75rem;text-align:center}.study-panel{display:none;align-content:start;border:1px solid var(--color-border);bottom:16px;gap:var(--space-md);grid-template-columns:1fr;overflow-x:hidden;overflow-y:auto;padding:var(--space-md);position:absolute;right:16px;top:65px;width:min(420px,calc(100vw - 32px));z-index:8;background:var(--reader-panel);box-shadow:var(--reader-shadow)}.reader-shell[data-mode=explore] .study-panel{display:grid}.study-panel-kicker{color:var(--color-primary);font-size:.6875rem;font-weight:900;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.study-panel h2{font-size:1rem;margin:0 0 8px}.study-panel label{display:grid;gap:8px;min-width:0}.study-panel span{color:var(--color-text);font-size:.75rem;font-weight:800}.study-panel textarea{width:100%;resize:none;border:1px solid var(--color-border);border-radius:0;background:var(--color-bg);color:var(--color-text);font:inherit;padding:10px}.study-target-grid{display:grid;gap:var(--space-sm);grid-template-columns:1fr;min-width:0}.study-target-grid label{display:grid;gap:8px}.study-panel select,.study-panel input{border:1px solid var(--color-border);border-radius:0;background:var(--color-bg);color:var(--color-text);font:inherit;padding:10px}.study-panel p{font-size:.6875rem}.explore-detail{background:var(--reader-panel-soft);border:1px solid var(--color-border);border-radius:0;min-width:0;padding:var(--space-md)}.reader-target-picker{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.reader-target-picker button{background:var(--reader-panel-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;min-height:36px;padding:.42rem .62rem}.reader-target-picker button:hover,.reader-target-picker button:focus-visible{border-color:var(--color-accent);outline:none}.explore-actions,.feedback-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-sm)}.study-panel-note{grid-column:1 / -1;margin:8px 0 0}@media(max-width:900px){.reader-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.reader-meta{grid-column:1}.reader-hint,.reader-nav-zone{display:none}.reader-stage,.reader-viewport{height:100%;min-height:0}.manga-view{padding:0}.manga-view.is-single.is-right{justify-content:center;padding-right:0}.page-frame{max-width:100%}.page-frame img{max-height:100%}.study-panel{inset:auto 0 0;max-height:46dvh;width:auto}.reader-shell[data-mode=explore] .study-panel{display:block}}.episode-nav{display:flex;justify-content:space-between;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.nav-link{font-size:.875rem;font-weight:500}.spacer{flex:1}.gated-overlay{text-align:center;padding:var(--space-2xl) var(--space-xl);background:var(--color-surface);border:2px solid var(--color-border)}.gated-icon{font-size:3rem;margin-bottom:var(--space-md)}.gated-overlay h2{margin-bottom:var(--space-sm)}.gated-actions{margin-top:var(--space-lg);display:flex;gap:var(--space-md);justify-content:center}.btn-viewer{display:inline-block;padding:.625rem 1.25rem;border-radius:var(--radius);font-weight:500;font-size:.875rem;text-decoration:none;text-align:center;white-space:normal}.btn-primary-viewer{background:var(--color-accent);color:#fff}.btn-ghost-viewer{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.manga-view{align-items:center;display:flex;flex:0 0 100%;gap:0;height:100%;justify-content:center;padding:0}.manga-view.is-single.is-right{justify-content:center;padding-right:0}.manga-view.is-end{color:var(--color-text);flex-direction:column;text-align:center}.reader-end-card{background:var(--reader-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:520px;padding:var(--space-xl)}.page-frame{background:transparent;border:0;border-radius:0;display:flex;flex:0 1 auto;flex-direction:row;height:100%;justify-content:center;max-height:100%;max-width:50%;overflow:visible;position:relative;transform-origin:center center;transition:max-width .4s ease,transform .22s ease}.manga-view.is-single .page-frame{max-width:100%}.page-frame.highlight{border-color:var(--color-accent, #60a5fa);outline:2px solid rgba(96,165,250,.7);outline-offset:-2px}.page-frame.zoomed{cursor:zoom-out;max-width:100%;transform:scale(1.35);z-index:4}.page-image-wrap{align-items:center;align-self:center;aspect-ratio:var(--page-aspect-ratio, 1 / 1.414);cursor:zoom-in;display:flex;flex:0 1 auto;height:auto;justify-content:center;max-height:100%;max-width:100%;min-height:0;position:relative;touch-action:none;width:100%;width:min(100vw,calc(var(--reader-viewport-height) * var(--page-aspect-value, .707107)))}.manga-view:not(.is-single) .page-image-wrap{width:min(50vw,calc(var(--reader-viewport-height) * var(--page-aspect-value, .707107)))}.reader-shell[data-mode=explore] .page-image-wrap{cursor:crosshair}.page-frame.zoomed .page-image-wrap{cursor:zoom-out}.page-frame img{display:block;height:auto;max-height:100%;max-width:100%;box-shadow:none;filter:none;object-fit:contain;width:100%}.note-anchor-marker{background:#facc15f0;border:2px solid #111;border-radius:999px;box-shadow:0 0 0 4px #facc1538;height:18px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:18px;z-index:2}.reader-shell[data-mode=normal] .note-anchor-marker{display:none}.reader-target-layer{display:none;inset:0;pointer-events:none;position:absolute;z-index:3}.reader-target{background:transparent;border:0;cursor:pointer;pointer-events:none;position:absolute;touch-action:none}.reader-shell[data-mode=explore] .reader-target-layer,.reader-shell[data-mode=normal][data-target-preview=visible] .reader-target-layer,.reader-shell[data-mode=normal][data-shared-target-highlight=visible] .reader-target-layer{display:block;pointer-events:auto}.reader-shell[data-mode=explore] .reader-target,.reader-shell[data-mode=normal][data-target-preview=visible] .reader-target,.reader-shell[data-mode=normal][data-shared-target-highlight=visible] .reader-target.is-shared-focus{pointer-events:auto}.reader-shell[data-target-picking=panel] .reader-bubble-target,.reader-shell[data-target-picking=bubble] .reader-panel-target,.reader-shell[data-target-picking=region] .reader-target,.reader-shell[data-target-picking=region] .reader-target-layer{pointer-events:none}.reader-panel-target{border-radius:5px;z-index:3}.reader-page-target{background:color-mix(in srgb,var(--reader-panel),transparent 6%);border:1px solid color-mix(in srgb,var(--color-border),transparent 12%);border-radius:999px;bottom:14px;box-shadow:0 10px 28px #0f172a24;color:var(--color-text);font:inherit;font-size:.78rem;font-weight:900;left:50%;min-height:38px;padding:.45rem .85rem;pointer-events:none;transform:translate(-50%);z-index:6;display:none}.reader-bubble-target{align-items:center;border-radius:999px;display:inline-flex;height:44px;justify-content:center;transform:translate(-50%,-50%);width:44px;z-index:5}.reader-bubble-target:after{background:#38bdf8e6;border:2px solid color-mix(in srgb,var(--reader-stage),#111 24%);border-radius:999px;box-shadow:0 0 0 4px #0ea5e924,0 8px 20px #0f172a29;content:"";height:13px;opacity:0;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease;width:13px}.reader-bubble-highlight{background:#2dd4bf0b;border:1px solid rgba(20,184,166,.52);border-radius:8px;box-shadow:0 0 0 2px #2dd4bf17;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s ease;z-index:4}.reader-shell[data-mode=explore] .reader-panel-target{background:transparent;outline:0}.reader-shell[data-mode=normal][data-target-preview=visible] .reader-panel-target{background:transparent;box-shadow:0 0 0 1px #14b8a647,0 0 16px #0ea5e91f;outline:1px solid rgba(20,184,166,.36);outline-offset:0}.reader-shell[data-mode=explore] .reader-bubble-target:after{opacity:1}.reader-shell[data-mode=normal][data-target-preview=visible] .reader-bubble-target:after{opacity:1}.reader-shell[data-target-preview=visible] .reader-panel-target{animation:readerPanelTargetGlow .72s ease-out 1}.reader-shell[data-target-preview=visible] .reader-bubble-target:after{animation:readerBubbleTargetGlow .72s ease-out 1}.reader-shell[data-mode=explore] .reader-bubble-target:hover:after,.reader-shell[data-mode=explore] .reader-bubble-target:focus-visible:after,.reader-shell[data-mode=explore] .reader-bubble-target.is-selected:after,.reader-shell[data-mode=normal][data-target-preview=visible] .reader-bubble-target:hover:after,.reader-shell[data-mode=normal][data-target-preview=visible] .reader-bubble-target:focus-visible:after{box-shadow:0 0 0 6px #0ea5e92e,0 10px 24px #0f172a33;transform:scale(1.08)}.reader-shell[data-mode=explore] .reader-bubble-highlight.is-selected,.reader-bubble-highlight.is-shared-focus{opacity:1}.reader-shell[data-mode=explore] .reader-panel-target.is-selected,.reader-shell[data-mode=explore] .reader-panel-target:focus-visible{background:#2dd4bf0a;outline:1px solid rgba(20,184,166,.5);outline-offset:0}.reader-panel-target.is-shared-focus{background:#2dd4bf09;box-shadow:0 0 0 1px #14b8a657,0 0 18px #0ea5e924;outline:1px solid rgba(20,184,166,.42);outline-offset:0}.reader-bubble-target.is-shared-focus:after{opacity:1;box-shadow:0 0 0 6px #0ea5e929,0 10px 24px #0f172a29;transform:scale(1.08)}@keyframes readerPanelTargetGlow{0%{box-shadow:0 0 0 1px #14b8a61f,0 0 #0ea5e900}35%{box-shadow:0 0 0 1px #14b8a66b,0 0 22px #0ea5e933}to{box-shadow:0 0 0 1px #14b8a647,0 0 16px #0ea5e91f}}@keyframes readerBubbleTargetGlow{0%{box-shadow:0 0 0 2px #0ea5e914,0 8px 18px #0f172a1f;transform:scale(.88)}35%{box-shadow:0 0 0 8px #0ea5e92e,0 10px 24px #0f172a2e;transform:scale(1.08)}to{box-shadow:0 0 0 4px #0ea5e924,0 8px 20px #0f172a29;transform:scale(1)}}.pack-entry-list{display:grid;gap:8px;margin:12px 0}.pack-entry{background:var(--reader-panel-soft);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.pack-entry strong{display:block;font-size:.72rem;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.pack-entry p{margin:0}.reader-context-menu{background:var(--reader-panel);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--reader-shadow);color:var(--color-text);min-width:180px;padding:8px;position:fixed;z-index:50}.reader-context-menu strong{display:block;font-size:.75rem;margin:4px 8px 8px}.reader-context-menu button{background:transparent;border:0;border-radius:8px;color:var(--color-text);cursor:pointer;display:block;font:inherit;padding:9px 10px;text-align:left;width:100%}.reader-context-menu button:hover,.reader-context-menu button:focus-visible{background:var(--reader-panel-soft);outline:none}.reader-context-menu button:disabled{color:var(--color-text-muted);cursor:not-allowed}.reader-task-sheet[hidden],.reader-share-sheet[hidden],.feedback-modal[hidden],.reader-context-menu[hidden],.reader-toast[hidden]{display:none}.reader-task-sheet,.reader-share-sheet{align-items:center;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:60}.reader-task-backdrop,.reader-share-backdrop{background:#0f172a6b;inset:0;position:absolute}.reader-task-dialog,.reader-share-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--reader-shadow);color:var(--color-text);display:grid;gap:var(--space-md);max-width:420px;padding:var(--space-lg);position:relative;width:min(100%,420px)}.reader-task-dialog h2,.reader-share-dialog h2{font-size:.98rem;line-height:1.65;margin:0 0 4px;max-height:min(42vh,360px);overflow:auto;white-space:pre-line;word-break:auto-phrase}.reader-task-dialog p,.reader-share-dialog p{margin:0}.reader-task-dialog [data-task-description],.reader-share-dialog [data-share-target]{line-height:1.65;max-height:min(34vh,300px);overflow:auto;white-space:pre-line;word-break:auto-phrase}.reader-task-options{display:grid;gap:8px}.reader-task-option{align-items:flex-start;background:var(--reader-panel-soft);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;display:grid;font:inherit;gap:4px;min-height:48px;padding:10px 12px;text-align:left}.reader-task-option span{font-size:.88rem;font-weight:900;line-height:1.35}.reader-task-option small{color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.reader-task-option:hover,.reader-task-option:focus-visible{border-color:var(--color-accent);outline:none}.reader-task-option:disabled{cursor:not-allowed;opacity:.5}.reader-share-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.reader-share-actions .btn-viewer{align-items:center;border:1px solid var(--color-border);display:inline-flex;justify-content:center;min-height:42px}.reader-share-actions .btn-primary-viewer{border-color:var(--color-accent)}.feedback-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:60}.feedback-modal-backdrop{background:#0f172a6b;inset:0;position:absolute}.feedback-dialog{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--reader-shadow);color:var(--color-text);display:grid;gap:var(--space-md);max-height:calc(var(--reader-viewport-height) - 36px);max-width:460px;overflow-y:auto;padding:var(--space-lg);position:relative;width:min(100%,460px)}.feedback-dialog *{box-sizing:border-box}.feedback-dialog label{display:grid;gap:8px}.feedback-dialog [hidden]{display:none}.feedback-identity{border:0;display:grid;gap:10px;margin:0;min-inline-size:0;padding:0}.feedback-identity legend{font-size:.75rem;font-weight:800;margin-bottom:8px}.feedback-identity-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.feedback-identity-option{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:8px 12px}.feedback-identity-option input{accent-color:var(--color-accent)}.feedback-status{background:var(--reader-panel-soft);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px}.feedback-source-text{background:var(--reader-panel-soft);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.88rem;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere;padding:9px 10px}.feedback-terms{align-items:flex-start;background:var(--reader-panel-soft);border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:10px}.feedback-terms input{accent-color:var(--color-accent);margin-top:2px}.feedback-terms span{line-height:1.45}.feedback-dialog span{font-size:.75rem;font-weight:800}.feedback-dialog select,.feedback-dialog input:not([type=radio]):not([type=checkbox]),.feedback-dialog textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:inherit;padding:10px;width:100%}.feedback-dialog button:disabled{cursor:not-allowed;opacity:.55}.feedback-honeypot{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.reader-toast{background:#22c55ef5;border-radius:999px;bottom:24px;box-shadow:0 16px 50px #00000059;color:#04130a;font-size:.875rem;font-weight:900;left:50%;padding:10px 16px;position:fixed;transform:translate(-50%);z-index:70}.page-info{display:none;font-size:.75rem;padding:var(--space-sm) var(--space-md);text-align:center}@media(max-width:720px){.manga-view{padding:0}.manga-view.is-single.is-right{justify-content:center;padding-right:0}.page-frame{max-width:100%}.page-frame img{max-height:100%}}.study-panel{border-radius:16px;max-height:min(680px,calc(var(--reader-viewport-height) - 88px))}.study-panel-grabber{display:none}.explore-detail{display:grid;gap:.55rem}.explore-detail .target-meta,.explore-detail .target-submeta{font-size:.6875rem;line-height:1.35;margin:0}.explore-detail .target-title{font-size:.95rem;line-height:1.45;margin:0}.reader-end-card{box-shadow:var(--reader-shadow)}.reader-end-card h2{font-size:clamp(1.2rem,4vw,1.55rem);line-height:1.25;margin-top:0}.reader-end-card p{color:var(--color-text-muted);line-height:1.65}.manga-view.is-end{padding:clamp(16px,4vw,32px)}@media(min-width:901px){.reader-shell{--reader-desktop-side-space: clamp(24px, 3vw, 56px);--reader-desktop-view-gap: clamp(14px, 2vw, 30px);--reader-desktop-top-space: 0px;--reader-desktop-bottom-space: 0px;--reader-desktop-panel-space: 0px;--reader-desktop-content-height: calc( var(--reader-viewport-height) - var(--reader-desktop-top-space) - var(--reader-desktop-bottom-space) )}.reader-shell[data-reader-chrome=visible],.reader-shell[data-target-preview=visible]{--reader-desktop-side-space: clamp(72px, 8vw, 140px);--reader-desktop-top-space: 66px;--reader-desktop-bottom-space: 92px}.reader-shell[data-mode=explore]{--reader-desktop-side-space: clamp(56px, 6vw, 104px);--reader-desktop-top-space: 70px;--reader-desktop-bottom-space: 28px;--reader-desktop-panel-space: min(420px, 32vw)}.reader-toolbar{border:1px solid color-mix(in srgb,var(--color-border),transparent 12%);border-radius:999px;box-shadow:0 16px 46px #0f172a1a;left:clamp(24px,4vw,64px);padding:7px 12px;right:clamp(24px,4vw,64px);top:14px}.reader-settings-menu{right:0;top:calc(100% + 8px);transform:none}.manga-view{box-sizing:border-box;padding:var(--reader-desktop-top-space) calc(var(--reader-desktop-side-space) + var(--reader-desktop-panel-space)) var(--reader-desktop-bottom-space) var(--reader-desktop-side-space);transition:padding .18s ease}.reader-viewport{box-sizing:border-box}.manga-view{gap:var(--reader-desktop-view-gap)}.manga-view.is-single{gap:0}.page-frame{max-width:min(50%,580px)}.manga-view.is-single .page-frame{max-width:min(100%,780px)}.reader-shell[data-reader-layout=spread] .manga-view.is-single .page-frame{max-width:min(50%,580px)}.page-image-wrap{max-height:100%;width:min(58vw,calc(var(--reader-desktop-content-height) * var(--page-aspect-value, .707107)),760px)}.manga-view:not(.is-single) .page-image-wrap{width:min(calc((100vw - (var(--reader-desktop-side-space) * 2) - var(--reader-desktop-panel-space) - var(--reader-desktop-view-gap)) / 2),calc(var(--reader-desktop-content-height) * var(--page-aspect-value, .707107)),580px)}.reader-shell[data-reader-layout=spread] .manga-view.is-single .page-image-wrap{width:min(calc((100vw - (var(--reader-desktop-side-space) * 2) - var(--reader-desktop-panel-space) - var(--reader-desktop-view-gap)) / 2),calc(var(--reader-desktop-content-height) * var(--page-aspect-value, .707107)),580px)}.reader-nav-zone{color:color-mix(in srgb,var(--color-text-muted),transparent 10%);width:clamp(64px,7vw,104px)}.reader-nav-zone:hover,.reader-nav-zone:focus-visible{background:#00000006;color:var(--color-text);opacity:1;outline:none}.reader-shell[data-reader-theme=dark] .reader-nav-zone:hover,.reader-shell[data-reader-theme=dark] .reader-nav-zone:focus-visible{background:#ffffff0d}.reader-shell[data-mode=explore] .reader-nav-prev{right:var(--reader-desktop-panel-space)}.reader-page-scrubber{bottom:22px;width:min(520px,calc(100vw - 180px))}.reader-page-target{bottom:auto;box-shadow:0 10px 28px #0f172a1a;left:12px;min-height:34px;padding:.38rem .72rem;top:12px;transform:none}.reader-shell[data-mode=normal][data-target-preview=visible] .reader-panel-target:hover,.reader-shell[data-mode=normal][data-target-preview=visible] .reader-panel-target:focus-visible,.reader-shell[data-mode=explore] .reader-panel-target:hover,.reader-shell[data-mode=explore] .reader-panel-target:focus-visible{background:#2dd4bf09;outline:1px solid rgba(20,184,166,.52);outline-offset:0}.study-panel{bottom:24px;max-height:calc(var(--reader-viewport-height) - 118px);min-width:320px;right:24px;top:78px;width:min(420px,30vw)}.reader-shell[data-mode=explore][data-explore-target] .explore-detail{max-height:min(46vh,420px);overflow-y:auto}.reader-shell[data-mode=explore][data-explore-target] .study-note-input,.reader-shell[data-mode=explore][data-explore-target] .study-target-grid{display:none}.reader-task-sheet,.reader-share-sheet,.feedback-modal{align-items:center;justify-content:flex-end;padding:82px clamp(28px,4vw,64px) 28px}.reader-task-backdrop,.reader-share-backdrop,.feedback-modal-backdrop{background:#0f172a47}.reader-task-dialog,.reader-share-dialog,.feedback-dialog{max-height:calc(var(--reader-viewport-height) - 116px)}.reader-task-dialog,.reader-share-dialog{width:min(380px,32vw)}.feedback-dialog{width:min(440px,34vw)}.reader-task-option:hover,.reader-task-option:focus-visible,.reader-share-actions .btn-viewer:hover,.reader-share-actions .btn-viewer:focus-visible,.reader-settings-toggle:focus-visible,.reader-page-scrubber input[type=range]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent),transparent 18%);outline-offset:3px}}@media(max-width:900px){.reader-shell{grid-template-rows:minmax(0,1fr)}.reader-toolbar{gap:6px 8px;padding:6px 10px}.reader-meta{gap:.45rem}.reader-title{font-size:.7rem;max-width:42vw}.reader-back{font-size:.7rem}.reader-segmented-button{padding:4px 7px}.reader-shell[data-mode=normal] .reader-toolbar{background:var(--reader-toolbar)}.reader-shell[data-mode=explore] .reader-stage:after{content:none}.study-panel{border-bottom:0;border-left:0;border-radius:18px 18px 0 0;border-right:0;box-shadow:0 -18px 50px #0f172a2e;gap:10px;inset:auto 0 0;max-height:min(40dvh,340px);padding:8px 14px calc(12px + env(safe-area-inset-bottom));width:auto;z-index:9}.reader-shell[data-mode=explore][data-explore-target] .study-panel{max-height:min(42dvh,360px)}.reader-shell[data-reader-theme=dark] .study-panel{box-shadow:0 -18px 60px #0000007a}.reader-shell[data-mode=explore] .study-panel{display:grid}.reader-shell[data-target-picking] .study-panel{display:none}.study-panel-grabber{background:color-mix(in srgb,var(--color-text-muted),transparent 44%);border-radius:999px;display:none;height:4px;justify-self:center;margin:0 0 2px;width:42px}.study-panel>div:first-of-type{display:grid;gap:2px}.study-panel>.study-panel-grabber:first-of-type{display:none}.study-panel-kicker{font-size:.625rem;margin:0}.study-panel h2{font-size:.9rem;margin:0}.study-panel p{font-size:.6875rem;line-height:1.45;margin-block:0}.explore-detail{gap:6px;padding:10px}.reader-shell[data-mode=explore][data-explore-target] .explore-detail{max-height:min(24dvh,220px);overflow-y:auto}.reader-shell[data-mode=explore][data-explore-target] .explore-actions{background:var(--reader-panel-soft);bottom:-10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-10px;padding:8px 10px 10px;position:sticky}.explore-detail .target-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.explore-actions,.feedback-actions{gap:6px;margin-top:6px}.explore-actions .btn-viewer,.feedback-actions .btn-viewer{font-size:.75rem;padding:.45rem .65rem}.study-panel textarea{min-height:4.2rem}.study-panel-note,.reader-shell[data-mode=explore][data-explore-target] .study-note-input,.reader-shell[data-mode=explore][data-explore-target] .study-target-grid{display:none}.pack-entry-list{margin:6px 0}.pack-entry{padding:8px 10px}.pack-entry p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reader-end-card{max-width:min(460px,calc(100vw - 32px));padding:18px}.reader-end-actions{display:grid;grid-template-columns:1fr}.reader-end-actions.has-next-episode{grid-template-columns:1fr}.reader-end-actions .btn-viewer{min-height:48px}}@media(max-width:520px){.feedback-modal{align-items:center;padding:12px 10px}.feedback-dialog{gap:10px;max-height:calc(var(--reader-viewport-height) - 24px);padding:16px 14px;width:100%}.feedback-dialog select,.feedback-dialog input:not([type=radio]):not([type=checkbox]),.feedback-dialog textarea{padding:9px 10px}.feedback-identity-options{grid-template-columns:1fr}.reader-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.reader-header-controls{gap:10px;grid-column:3;justify-self:end}.reader-settings-menu{right:0;transform:none}.reader-segmented{max-width:100%}.reader-segmented-button{font-size:.625rem;min-height:24px;padding-inline:6px}.reader-language-select span{display:none}.reader-language-select select{max-width:96px}.study-panel{max-height:min(30dvh,260px)}.reader-shell[data-mode=explore][data-explore-target] .study-panel{max-height:min(40dvh,330px)}.reader-shell[data-mode=explore][data-explore-target] .explore-detail{max-height:min(23dvh,200px)}.reader-shell[data-mode=explore][data-explore-target] [data-explore-summary]{display:none}}
