.kt{position:relative;background:var(--ivory-2);border-radius:var(--r);overflow:hidden}.kt:fullscreen{border-radius:0;background:var(--ivory);display:flex;flex-direction:column}.kt-stage{position:relative;height:clamp(520px,80svh,880px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#fff 0,var(--ivory) 60%,var(--ivory-2) 100%);outline-offset:-4px}.kt:fullscreen .kt-stage{flex:1;height:auto}.kt-book{filter:drop-shadow(0 28px 36px rgba(20,20,19,.22))}.kt-page{background:#fff;overflow:hidden}.kt-page img{width:100%;height:100%;display:block;object-fit:cover;user-select:none;-webkit-user-drag:none;pointer-events:none}.kt-nav{position:absolute;top:50%;translate:0 -50%;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:var(--ivory);color:var(--ink);font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:3;transition:background .25s var(--ease),color .25s}.kt-nav:hover:not(:disabled){background:var(--ink);color:var(--ivory);border-color:var(--ink)}.kt-nav:disabled{opacity:.3;cursor:default}.kt-prev{left:14px}.kt-next{right:14px}.kt-hint{position:absolute;bottom:10px;left:50%;translate:-50% 0;margin:0;font-size:.75rem;color:var(--muted);pointer-events:none;transition:opacity .6s}.kt-bar{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:14px 16px 17px;background:var(--ivory);border-top:1px solid var(--line)}.kt-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink);font:inherit;font-size:.84rem;cursor:pointer;transition:background .2s,color .2s}.kt-pill:hover,.kt-pill[aria-expanded=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.kt-count{min-width:140px;text-align:center;font-size:.84rem;color:var(--text-2);font-variant-numeric:tabular-nums}.kt-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line)}.kt-progress i{display:block;height:100%;width:0;background:var(--red);transition:width .6s var(--ease)}.kt-panel{position:absolute;top:0;right:0;bottom:0;width:min(380px,100%);background:var(--ivory);border-left:1px solid var(--line);box-shadow:-20px 0 40px #14141314;translate:100% 0;transition:translate .45s var(--ease);z-index:6;display:flex;flex-direction:column;visibility:hidden}.kt-panel.is-open{translate:0 0;visibility:visible}.kt-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.kt-panel h2{margin:0;font:400 1.25rem var(--serif);color:var(--ink)}.kt-x{border:0;background:none;font-size:24px;line-height:1;padding:4px 8px;cursor:pointer;color:var(--ink)}.kt-body{overflow:auto;padding:16px 20px 28px}.kt-search{width:100%;padding:11px 16px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font:inherit;font-size:.9rem;margin-bottom:14px}.kt-tabs{display:flex;gap:6px;margin-bottom:14px}.kt-tabs button{flex:1;padding:8px;border-radius:999px;border:1px solid var(--line-2);background:none;font:inherit;font-size:.82rem;cursor:pointer;color:var(--ink)}.kt-tabs button[aria-selected=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.kt-toc{list-style:none;margin:0;padding:0}.kt-toc button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;padding:11px 4px;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;font-size:.95rem;color:var(--ink);cursor:pointer}.kt-toc button:hover{color:var(--red-dark)}.kt-toc span{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.kt-toc small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.kt-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kt-thumbs button{border:1px solid var(--line-2);background:#fff;padding:0;border-radius:6px;overflow:hidden;position:relative;aspect-ratio:210 / 297;cursor:pointer}.kt-thumbs button[aria-current=true]{outline:2px solid var(--red);outline-offset:1px}.kt-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.kt-thumbs em{position:absolute;left:4px;bottom:4px;font:600 .62rem var(--f-text);background:#141413bf;color:#fff;padding:2px 6px;border-radius:99px;font-style:normal}.kt-empty{color:var(--muted);font-size:.9rem}.kt-zoom{position:fixed;inset:0;background:#141413f0;z-index:100;display:none;overflow:auto;padding:56px 16px 24px}.kt-zoom.is-open{display:block}.kt-zimgs{display:flex;gap:12px;justify-content:center;align-items:flex-start;min-width:min-content}.kt-zimgs img{width:min(94vw,1100px);height:auto;background:#fff;display:block}.kt-zx{position:fixed;top:12px;right:16px;border:0;background:var(--ivory);width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer}@media(max-width:760px){.kt{border-radius:var(--r-sm)}.kt-stage{height:clamp(460px,74svh,720px)}.kt-nav{width:40px;height:40px;opacity:.9}.kt-prev{left:4px}.kt-next{right:4px}.kt-count{min-width:0}}@media(prefers-reduced-motion:reduce){.kt *,.kt-panel{transition:none!important}}
