/* kuntres.css — Kuntres reader styles (own file, merge separately) */
/* ======== KUNTRES READER (clean copy of the demo's reader look) ======== */
html.kr-open,html.kr-open body{overflow:hidden!important;overscroll-behavior:none}
html.kr-open #navwrap,html.kr-open #x9-bar{visibility:hidden!important}
.kr-root{position:fixed;inset:0;z-index:2147483600;background:#EDE9E1;color:#1A1A1A;font-family:"DM Sans",system-ui,sans-serif;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;animation:kr-in .22s ease-out both}
html.kr-mp .kr-root{bottom:calc(40px + env(safe-area-inset-bottom,0px))}
@keyframes kr-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
.kr-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x pinch-zoom}
.kr-track::-webkit-scrollbar{display:none}
.kr-zoomed .kr-track{overflow-x:hidden;scroll-snap-type:none}
.kr-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.kr-slide.kr-zs{overflow:auto;align-items:flex-start;touch-action:pan-x pan-y}
.kr-page{position:relative;flex:none;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 24px rgba(40,30,10,.10);will-change:transform;transition:transform .22s cubic-bezier(.2,.7,.2,1)}
.kr-page canvas{display:block;opacity:0;transition:opacity .25s ease}
.kr-page.kr-ready canvas{opacity:1}
.kr-ph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain;opacity:.9;transition:opacity .25s ease;pointer-events:none}
.kr-ph.kr-ph-out{opacity:0}
.kr-spin{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid rgba(31,107,107,.18);border-top-color:#1F6B6B;animation:kr-rot .8s linear infinite;z-index:2}
@keyframes kr-rot{to{transform:rotate(360deg)}}
.kr-err{position:absolute;left:24px;right:24px;top:50%;transform:translateY(-50%);text-align:center;font-size:13px;color:#5A5040}
.kr-hint{position:fixed;left:50%;bottom:calc(70px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:2147483604;padding:5px 12px;border-radius:999px;background:rgba(20,20,20,.72);color:#fff;font-size:12.5px;font-weight:600;line-height:1.25;pointer-events:none;white-space:nowrap;animation:kr-hf 2.4s ease-in-out infinite}
.kr-hint b{font-weight:700;margin-right:4px;display:inline-block;animation:kr-ar 1.2s ease-in-out infinite}
@keyframes kr-hf{0%,100%{opacity:.95}50%{opacity:.7}}
@keyframes kr-ar{0%,100%{transform:translateX(0)}50%{transform:translateX(-4px)}}
.kr-hint[hidden]{display:none}

#kr-chev{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));right:8px;z-index:2147483603;height:28px;padding:0 6px 0 10px;gap:3px;border:0;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.82);color:#5A5040;box-shadow:0 1px 5px rgba(0,0,0,.16);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:top .24s cubic-bezier(.2,.7,.2,1)}
#kr-chev svg{width:17px;height:17px;transition:transform .24s}
#kr-chev .lb{font:600 11px/1 "DM Sans",system-ui,sans-serif;color:#7A7064;white-space:nowrap}
html.kr-on #kr-chev{top:calc(90px + env(safe-area-inset-top,0px))}
html.kr-on #kr-chev svg{transform:rotate(180deg)}
#kr-opts{position:fixed;left:0;right:0;top:0;z-index:2147483602;padding-top:env(safe-area-inset-top,0px);box-shadow:0 2px 12px rgba(40,30,10,.12);transform:translateY(-105%);transition:transform .24s cubic-bezier(.2,.7,.2,1);pointer-events:none}
html.kr-on #kr-opts{transform:none;pointer-events:auto}
#kr-opts button:disabled{opacity:.3}
#kr-opts .kr-nc{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#1F6B6B;color:#fff;font:700 9px/15px "DM Sans",system-ui,sans-serif;text-align:center}
#kr-mp{position:fixed;left:0;right:0;bottom:0;z-index:2147483601;box-sizing:border-box;height:calc(40px + env(safe-area-inset-bottom,0px));padding:0 12px env(safe-area-inset-bottom,0px);display:flex;align-items:center;gap:10px;background:#fff;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -2px 8px rgba(48,40,24,.06);font-family:"DM Sans",system-ui,sans-serif}
#kr-mp .ln{position:absolute;left:0;right:0;top:0;height:3px;background:rgba(0,0,0,.07)}
#kr-mp .ln b{display:block;height:100%;width:0;background:#2A8A7A;transition:width .4s linear}
#kr-mp .pp{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:0;padding:0;display:flex;align-items:center;justify-content:center;background:#1F6B6B;color:#fff;cursor:pointer}
#kr-mp .pp svg{width:15px;height:15px}
#kr-mp .tx{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;line-height:1.2}
#kr-mp .tx b{min-width:0;font-size:13px;font-weight:700;color:#1A1A1A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#kr-mp .tx span{flex-shrink:0;font-size:11.5px;color:#8A7E6E;font-variant-numeric:tabular-nums}
#kr-mp .cx{flex-shrink:0;width:28px;height:28px;border:0;padding:0;background:transparent;color:#8A7E6E;display:flex;align-items:center;justify-content:center}
#kr-mp .cx svg{width:15px;height:15px}
.kr-ns{position:fixed;inset:0;z-index:2147483605;font-family:"DM Sans",system-ui,sans-serif}
.kr-nsb{position:absolute;inset:0;background:rgba(0,0,0,.4);animation:kr-in .2s both}
.kr-nsp{position:absolute;left:0;right:0;bottom:0;max-height:78vh;overflow:auto;background:#F7F5F0;border-radius:22px 22px 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px rgba(0,0,0,.18);animation:kr-up .24s cubic-bezier(.2,.7,.2,1) both}
.kr-ns.out .kr-nsp{transform:translateY(100%);transition:transform .2s}
@keyframes kr-up{from{transform:translateY(100%)}to{transform:none}}
.kr-nsp .gr{display:block;width:38px;height:4px;border-radius:9px;background:rgba(0,0,0,.15);margin:0 auto 10px}
.kr-nsp .hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.kr-nsp .hd b{display:block;font:400 20px/1.2 "DM Serif Display",serif;color:#1A1A1A}
.kr-nsp .hd span{font-size:11px;color:#8A7E6E}
.kr-nsp .x{width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.07);color:#1A1A1A;display:grid;place-items:center}
.kr-nsp .x svg{width:15px;height:15px}
.kr-nsp .bx{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:10px}
.kr-nsp textarea{width:100%;min-height:76px;border:0;outline:0;resize:none;font:15px/1.45 "Frank Ruhl Libre","DM Sans",serif;color:#1A1A1A;background:transparent}
.kr-nsp .ft{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;margin-top:6px}
.kr-nsp .ft span{font-size:10.5px;color:#8A7E6E}
.kr-nsp .sv{border:0;border-radius:999px;padding:7px 14px;background:#1F6B6B;color:#fff;font:600 12.5px "DM Sans",system-ui,sans-serif}
.kr-nsp .sv:disabled{opacity:.4}
.kr-nsp .ls{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.kr-nsp .nt{position:relative;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:9px 34px 9px 12px}
.kr-nsp .nt .pg{border:0;background:rgba(31,107,107,.1);color:#1F6B6B;border-radius:999px;padding:2px 8px;font:600 10.5px "DM Sans",system-ui,sans-serif}
.kr-nsp .nt p{margin:6px 0 0;font:14.5px/1.45 "Frank Ruhl Libre",serif;color:#1A1A1A;white-space:pre-wrap;word-break:break-word}
.kr-nsp .nt .dl{position:absolute;left:8px;top:8px;border:0;background:transparent;color:#B0A694;font-size:13px}
.kr-nsp .em{text-align:center;font-size:13px;color:#8A7E6E;padding:14px 0}

/* ---- Amazon books (David's reference picture) ---- */
.bk{margin:8px 0 0;padding:0 0 16px;font-family:"DM Sans",system-ui,sans-serif}
.bk-div{height:1px;margin:0 16px 18px;background:rgba(0,0,0,.1)}
.bk-hd{display:flex;align-items:center;gap:8px;padding:0 16px 12px}
.bk-bar{width:4px;height:30px;border-radius:9px;background:#1F6B6B;flex-shrink:0}
.bk-hd b{display:block;font:700 17px/1.2 "Frank Ruhl Libre","DM Serif Display",serif;color:#1A1A1A}.bk-hd span{display:block;font-size:10.5px;color:#5A5040;text-align:right}
.bk-row{display:flex;gap:14px;overflow-x:auto;padding:0 16px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bk-row::-webkit-scrollbar{display:none}
.bk-c{flex:0 0 96px;width:96px;display:flex;flex-direction:column;align-items:center;gap:7px}
.bk-cv{position:relative;display:block;width:96px;height:146px;border-radius:6px;overflow:hidden;background:#EEE9DF;box-shadow:0 1px 2px rgba(0,0,0,.08),0 6px 16px rgba(40,30,10,.16)}
.bk-cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bk-nw{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);white-space:nowrap;font-size:8.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:#1F6B6B;color:#fff;font-style:normal}
.bk-t{width:100%;min-height:30px;font:600 11px/1.3 "Frank Ruhl Libre",serif;color:#1A1A1A;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bk-yi{font-size:8.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(138,101,186,.12);color:#8A65BA;border:1px solid rgba(138,101,186,.3);font-style:normal}
.bk-yi.bk-he{background:rgba(31,107,107,.08);color:#1F6B6B;border-color:rgba(31,107,107,.25)}
.bk-buy{font-size:10.5px;font-weight:700;padding:5px 9px;border-radius:999px;background:rgba(31,107,107,.08);border:1px solid rgba(31,107,107,.35);color:#1F6B6B;text-decoration:none;white-space:nowrap}.bk-buy:active{transform:scale(.96)}
.bk-more{display:flex;align-items:center;justify-content:center;gap:4px;margin:14px 16px 0;font-size:11.5px;font-weight:600;color:#1F6B6B;text-decoration:none}.bk-more svg{width:14px;height:14px}
html.dark .bk-hd b,html.dark .bk-t{color:#F0EAD6}html.dark .bk-div{background:rgba(255,255,255,.12)}
/* ---- SEE ALL series archive ---- */
.ka{position:fixed;left:0;right:0;top:0;bottom:0;z-index:60;background:#F7F5F0;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:"DM Sans",system-ui,sans-serif;animation:kr-in .18s ease-out both}
.ka-hd{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(247,245,240,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.08)}
.ka-bk{width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.07);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ka-bk svg,.ka-fb svg{width:16px;height:16px}
.ka-ti{flex:1;min-width:0}.ka-ti h2{margin:0;font-size:16px;font-weight:700;line-height:1.25;color:#1A1A1A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ka-ti p{margin:0;font-size:10px;color:#5A5040}
.ka-fb{position:relative;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ka-fb.on{background:rgba(31,107,107,.12)}.ka-fb i{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#1F6B6B}
.ka-bd0{padding:12px 12px 28px}
.ka-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ka-c{display:flex;flex-direction:column;gap:6px;text-align:right;border:0;padding:0;background:none;-webkit-tap-highlight-color:transparent}
.ka-c:active{opacity:.8}
.ka-cv{position:relative;width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.12);background:linear-gradient(135deg,rgba(31,107,107,.1),rgba(212,168,67,.07));border:1px solid rgba(0,0,0,.08)}
.ka-cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ka-sh{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,transparent 55%);pointer-events:none}
.ka-bd{position:absolute;bottom:4px;left:4px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 4px;border-radius:4px;color:#fff}
.ka-t{margin:0;font-size:10px;font-weight:600;line-height:1.25;color:#1A1A1A;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ka-d{margin:2px 0 0;font-size:9px;color:#8A7E6E}.ka-p{margin:2px 0 0;font-size:8px;font-weight:700;color:#1F6B6B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ka-em{text-align:center;padding:40px 0;font-size:13px;color:#8A7E6E}
.ka-fs{position:fixed;inset:0;z-index:2147483606;font-family:"DM Sans",system-ui,sans-serif}
.ka-fbg{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.ka-fp{position:absolute;left:0;right:0;bottom:0;max-height:80vh;overflow-y:auto;background:#fff;border-radius:16px 16px 0 0;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));animation:kr-up .24s cubic-bezier(.2,.7,.2,1) both}
.ka-gr{display:flex;justify-content:center;padding:12px 0 8px}.ka-gr i{width:40px;height:4px;border-radius:9px;background:rgba(0,0,0,.12)}
.ka-fh{display:flex;align-items:center;justify-content:space-between;padding:0 16px 8px}.ka-fh p{margin:0;font-size:15px;font-weight:700;color:#1A1A1A}
.ka-clr{font-size:11px;padding:4px 10px;border-radius:999px;font-weight:500;border:0;background:rgba(31,107,107,.082);color:#1F6B6B}
.ka-fsec{padding:0 16px 16px}.ka-lb{margin:0 0 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8A7E6E}
.ka-in{position:relative}.ka-in svg{position:absolute;left:12px;top:50%;width:15px;height:15px;transform:translateY(-50%)}
.ka-in input{width:100%;box-sizing:border-box;padding:10px 16px 10px 36px;border-radius:12px;font-size:14px;outline:0;background:rgba(0,0,0,.04);color:#1A1A1A;border:1px solid rgba(0,0,0,.08)}
.ka-srt{display:flex;gap:8px}.ka-srt button{flex:1;padding:8px 0;border-radius:12px;font-size:12px;font-weight:600}
.ka-pars{display:flex;flex-wrap:wrap;gap:6px}.ka-pars button{font-size:11px;padding:6px 12px;border-radius:999px;font-weight:500}
.ka-go{width:100%;padding:12px 0;border:0;border-radius:12px;font-size:14px;font-weight:700;background:#1F6B6B;color:#fff}

/* ==== Kuntres page v4 ==== */
.kp{padding-bottom:140px!important}
.kp-sec{margin:0 0 18px}
.kp-hd{display:flex;align-items:center;gap:8px;padding:0 16px 10px}
.kp-bar{width:4px;height:28px;border-radius:9px;background:#1F6B6B;flex-shrink:0}
.kp-ht{flex:1;min-width:0}.kp-ht b{display:block;font-size:16px;font-weight:700;line-height:1.2;color:#1A1A1A}.kp-ht span{display:block;font-size:11px;color:#8A7E6E;margin-top:1px}
.kp-srch{display:flex;align-items:center;gap:4px;border:0;background:rgba(31,107,107,.08);color:#1F6B6B;font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:999px}.kp-srch svg{width:13px;height:13px}
.kp-g{padding:0 16px}
.kp-new{position:absolute;top:6px;right:6px;font-size:8px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:999px;background:#1F6B6B;color:#fff;font-style:normal;white-space:nowrap}
.ka-cap{margin:0;font-size:10.5px;font-weight:600;line-height:1.25;color:#1A1A1A;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp-amz .ka-cv{background:linear-gradient(160deg,#1F6B6B,#174f4f);border:0}
.kp-amzin{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;text-align:center}
.kp-cart{font-size:22px}.kp-amzin b{font-size:12.5px;line-height:1.25}.kp-amzin em{font-style:normal;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#D4A843;color:#1A1A1A}
.kp-arch{margin:0 16px 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden}
.kp-ar{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:14px 14px;font-size:13.5px;color:#5A5040}.kp-ar b{color:#1A1A1A;font-weight:700}
.kp-ar svg{width:16px;height:16px;color:#1F6B6B}
.kl{z-index:59}
.kl-bd{padding:16px}
.kl-box{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden}
.kp-ai span.kl-sub{direction:ltr;text-align:right;unicode-bidi:isolate}
.kl-heb{unicode-bidi:isolate;direction:rtl}
.kp-ai{width:100%;display:flex;align-items:center;gap:12px;border:0;background:none;padding:10px 14px;text-align:right;border-bottom:1px solid rgba(0,0,0,.05)}.kp-ai:last-child{border-bottom:0}.kp-ai:active{background:rgba(31,107,107,.05)}
.kp-ai img{width:38px;height:50px;object-fit:cover;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.15);flex-shrink:0}
.kp-ai div{flex:1;min-width:0}.kp-ai b{display:block;font-size:14px;color:#1A1A1A}.kp-ai span{display:block;font-size:10.5px;color:#8A7E6E;margin-top:2px}
.kp-ai svg{width:15px;height:15px;color:#8A7E6E;flex-shrink:0}
.kp-div{height:1px;margin:6px 16px 14px;background:rgba(0,0,0,.1)}
.kp-store{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 16px;padding:10px 0;font-size:13px;font-weight:700;color:#1F6B6B;text-decoration:none}
.kt-hd{gap:10px}.kt-bk{border:0;background:rgba(31,107,107,.08);color:#1F6B6B;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;flex-shrink:0}
.kt-crumb{font-size:13px;font-weight:600;color:#5A5040;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-top{padding:12px 12px 0}.kt-top .ka-in input{background:#fff;padding-right:16px}
.kt-ch{display:flex;gap:6px;overflow-x:auto;padding:12px 0 14px;scrollbar-width:none}.kt-ch::-webkit-scrollbar{display:none}
.kt-ch button{flex-shrink:0;font-size:12px;font-weight:600;padding:6px 13px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#5A5040}
.kt-ch button.on{background:#1F6B6B;border-color:#1F6B6B;color:#fff}
.kt-lb{padding:0 4px 2px}.kt-res{padding-top:8px}
.kz-store{display:block;text-align:center;margin:0 4px 16px;padding:12px 0;border-radius:12px;background:#1F6B6B;color:#fff;font-size:13.5px;font-weight:700;text-decoration:none}
.kz-c{display:flex;flex-direction:column;align-items:center;gap:6px}
.kz-cv{display:block}.kz-cv .kp-new{right:auto;left:50%;transform:translateX(-50%);top:auto;bottom:6px}
.kz-t{margin:0;width:100%;min-height:28px;font:600 10.5px/1.3 "Frank Ruhl Libre",serif;color:#1A1A1A;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kz .bk-buy{font-size:10px;padding:5px 8px}
html.dark .kp-arch{background:#1e1e1e;border-color:rgba(255,255,255,.1)}html.dark .kp-ht b,html.dark .kp-ai b,html.dark .ka-cap,html.dark .kz-t{color:#F0EAD6}

.ka-bd0{padding-bottom:170px!important}

/* ==== v5: small airy tiles, light Amazon tile, Amazon header ==== */
.kp-g,.kt-res .ka-g,.kz .ka-g{gap:22px 14px!important}
.kp-g{padding:0 22px!important}.kt-res,.kz .ka-bd0{padding-left:22px!important;padding-right:22px!important}
.kp-g .ka-cv,.kt-res .ka-cv,.kz .ka-cv{width:76%!important;margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,.10)!important}
.kp-g .ka-c,.kt-res .ka-c{gap:7px}
.ka-cap{font-size:10px!important;font-weight:600;color:#5A5040!important}
.kp-new{top:5px;right:5px;font-size:7px;padding:2px 5px;background:#E0812A!important}
.kz-cv .kp-new{background:#E0812A!important}
.kp-amz .ka-cv{background:#FFFDF8!important;border:1px solid rgba(183,121,31,.35)!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}
.kp-amzin{color:#B7791F!important;gap:5px}.kp-amzin .kp-cart{width:22px;height:22px}
.kp-amzin b{font-size:10.5px!important;color:#B7791F}
.kp-amzin em{background:none!important;color:#B7791F!important;padding:0!important;font-size:10px!important;font-weight:700}
.kz-title{position:relative;display:flex;align-items:center;min-height:30px;padding:14px 16px 4px}
.kz-en{font-size:11.5px;font-weight:600;color:#8A7E6E}
.kz-he{position:absolute;left:50%;transform:translateX(-50%);font:700 19px/1.2 "Frank Ruhl Libre","DM Serif Display",serif;color:#1A1A1A;white-space:nowrap}
.kz .kz-store{margin:6px 6px 18px}
.kz-c{gap:6px}.kz-t{font-size:10px!important}
.kz .bk-buy{font-size:9.5px!important;padding:4px 8px!important}.kz .bk-yi{font-size:8px}
.kr-nsp .em{text-align:center}

.kz-title{min-height:40px}.kz-en{font-size:10.5px;line-height:1.25;max-width:80px}

.kp-g,.kt-res .ka-g,.kz .ka-g{grid-template-columns:repeat(3,minmax(0,112px))!important;justify-content:center;column-gap:clamp(14px,6vw,40px)!important}
.kp-g .ka-cv,.kt-res .ka-cv,.kz .ka-cv{max-width:84px}

/* ==== v6: compact top, piled-covers line, Amazon page fixes ==== */
#page .px-4.pt-5.pb-4:has(h1){padding-top:10px!important;padding-bottom:8px!important}
#page h1.text-2xl{font-size:21px!important;line-height:1.15}
.kp-sec{margin-bottom:12px}.kp-hd{padding-bottom:7px}.kp-bar{height:22px}.kp-ht b{font-size:14.5px}.kp-ht span{font-size:10px}
.kp-arch{margin-bottom:10px}.kp-ar{padding:11px 14px}
.kp-div{margin:4px 16px 6px}
.kp-line{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;background:none;padding:6px 16px 10px}
.kp-pile{display:flex;align-items:center}
.kp-pile img{width:22px;height:30px;object-fit:cover;border-radius:3px;border:1.5px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.18);margin-left:-9px;position:relative}
.kp-pile img:first-child{margin-left:0}
.kp-lt{font-size:12.5px;font-weight:700;color:#B7791F}
.kz .kz-store{display:block;background:none!important;border:1px solid rgba(183,121,31,.45);color:#B7791F!important;font-size:12px;font-weight:600;padding:8px 12px;border-radius:999px;margin:4px 6px 14px;text-align:center}
.kz .ka-cv.kz-cv img{object-fit:contain!important;padding:2px;box-sizing:border-box}
.kz-c{gap:4px!important}
.kz-ub{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:2px}
.kz-t{margin-top:2px!important}

/* ==== v7: tiles back to v5 size/spacing; piled-cover Amazon tile; reader back arrow ==== */
.kz .ka-cv.kz-cv{background:#F3EEE4!important}
.kp-line{padding:4px 16px 6px}
.kp-amz .ka-cv{overflow:visible!important}
.kp-amzin{justify-content:flex-end!important;padding-bottom:9px;gap:2px!important}
.kp-fan{position:relative;width:100%;height:56%;margin-bottom:4px}
.kp-fan img{position:absolute;top:8%;width:38%;aspect-ratio:3/4;object-fit:cover;border-radius:3px;border:1.5px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.kp-fan img.l{left:12%;transform:rotate(-12deg)}.kp-fan img.r{right:12%;transform:rotate(12deg)}
.kp-fan img.m{left:50%;top:0;width:44%;transform:translateX(-50%);z-index:2}
.kp-amzin b{font-size:9.5px!important;color:#1A1A1A!important;line-height:1.2}
#kr-back{position:fixed;top:max(8px,env(safe-area-inset-top));left:6px;z-index:2147483605;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.82);box-shadow:0 1px 3px rgba(0,0,0,.18);color:#1F6B6B;font-size:17px;line-height:22px;padding:0;display:flex;align-items:center;justify-content:center}
#kr-back svg{width:16px;height:16px}

/* ==== v8: This week tiles back to v4 size; Amazon tile like approved picture ==== */
.kp .kp-g{grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:0 16px!important;justify-content:stretch}
.kp .kp-g .ka-cv{width:100%!important;max-width:none!important;margin:0}
.kp .kp-g .ka-c{gap:6px}
.kp .kp-g .ka-cap{font-size:10.5px!important}
.kp .kp-amz .ka-cv{overflow:hidden!important;background:#FFFDF8!important;border:1px solid rgba(183,121,31,.35)!important}
.kp .kp-amzin{justify-content:flex-start!important;padding:0 0 8%!important;gap:3px!important}
.kp .kp-fan{position:relative;width:100%;height:68%;margin:6% 0 4%}
.kp .kp-fan img{position:absolute;top:10%;width:44%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:3px;border:1.5px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.22)}
.kp .kp-fan img.l{left:9%;transform:rotate(-10deg)}
.kp .kp-fan img.r{right:9%;left:auto;transform:rotate(10deg)}
.kp .kp-fan img.m{left:50%;top:0;width:50%;transform:translateX(-50%);z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.28)}
.kp .kp-amzin b{font-size:10.5px!important;font-weight:800;color:#1A1A1A!important;line-height:1.2}
.kp .kp-amzin em{font-size:10.5px!important;color:#B7791F!important}

.kp .kp-fan img{width:40%!important;top:12%!important}
.kp .kp-fan img.l{left:6%!important}.kp .kp-fan img.r{right:6%!important}
.kp .kp-fan img.m{width:44%!important;top:2%!important}
.kp .kp-amz .ka-cap{visibility:hidden}

/* ==== v9: reader with player: slim top bar above the page for ‹ and More options ==== */
html.kr-mp .kr-root{top:calc(34px + env(safe-area-inset-top,0px))!important;background-clip:padding-box}
html.kr-mp body::before{content:"";position:fixed;left:0;right:0;top:0;height:calc(34px + env(safe-area-inset-top,0px));background:#F7F5F0;z-index:2147483600;border-bottom:1px solid rgba(0,0,0,.06)}
html.kr-mp #kr-chev{top:calc(3px + env(safe-area-inset-top,0px))!important}
html.kr-mp #kr-back{top:calc(5px + env(safe-area-inset-top,0px))!important;background:transparent;box-shadow:none}
/* Amazon page store tile */
.kz-st{display:flex;align-items:center;gap:10px;margin:2px 4px 16px;padding:8px 12px;border-radius:14px;background:#FFFDF8;border:1px solid rgba(183,121,31,.35);text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.kz-st .lg{width:34px;height:34px;border-radius:9px;object-fit:contain;flex-shrink:0;background:#fff}
.kz-st .tt{flex:1;min-width:0;text-align:right}
.kz-st .tt b{display:block;font-size:14px;font-weight:800;color:#1A1A1A;line-height:1.2}
.kz-st .tt span{display:block;font-size:10.5px;color:#8A7E6E;margin-top:1px}
.kz-st .lf{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}
.kz-st .pl{display:flex;direction:ltr}
.kz-st .pl img{width:20px;height:28px;object-fit:cover;border-radius:2px;border:1.5px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);margin-left:-8px}
.kz-st .pl img:first-child{margin-left:0}
.kz-st .vs{font-size:9.5px;font-weight:700;color:#B7791F;border:1px solid rgba(183,121,31,.45);border-radius:999px;padding:1px 8px;white-space:nowrap}

/* ==== v10: This week tiles between v5/v8 + more space; bigger Amazon covers; picked store tile ==== */
.kp .kp-g{gap:22px!important;padding:4px 26px!important}
.kp .kp-g .ka-cv{width:84%!important;margin:0 auto!important}
.kz .ka-g{grid-template-columns:repeat(3,1fr)!important;column-gap:16px!important;row-gap:22px!important}
.kz .ka-cv.kz-cv{width:100%!important;max-width:none!important;aspect-ratio:2/3!important}
.kz .ka-cv.kz-cv img{object-fit:contain!important}
.kz-st2{display:flex;align-items:center;gap:10px;margin:2px 4px 16px;padding:8px 12px;border-radius:14px;background:#FBF7EE;border:1px solid #E3D9C4;text-decoration:none}
.kz-st2 .lg{width:38px;height:38px;object-fit:contain;flex-shrink:0}
.kz-st2 .nm{flex:1;min-width:0;text-align:right;font:700 17px/1.2 "Frank Ruhl Libre","DM Serif Display",Georgia,serif;color:#1A1A1A;white-space:nowrap}
.kz-st2 .bt{flex-shrink:0;background:#B7791F;color:#fff;font-size:12px;font-weight:700;padding:7px 13px;border-radius:999px;white-space:nowrap}

.kp .kp-g{gap:22px 20px!important;padding:4px 20px!important}
.kp .kp-g .ka-cv{width:90%!important}
.kp .kp-amzin{justify-content:space-between!important;padding:6% 4% 8%!important}
.kp .kp-fan{height:auto!important;flex:1;margin:0!important}
.kp .kp-fan img{width:36%!important;top:10%!important}.kp .kp-fan img.m{width:40%!important;top:0!important}
.kp .kp-amzin b{font-size:clamp(8.5px,2.6vw,11px)!important}.kp .kp-amzin em{font-size:clamp(8.5px,2.6vw,11px)!important}
@media (max-width:400px){.kz-st2{gap:8px;padding:7px 10px}.kz-st2 .lg{width:34px;height:34px}.kz-st2 .nm{font-size:15px}.kz-st2 .bt{font-size:10.5px;padding:6px 10px}}

.bk-yi.bk-en{background:rgba(30,93,183,.08);color:#1E5DB7;border-color:rgba(30,93,183,.28)}

.kz-st2 .lg{width:46px!important;height:46px!important;border-radius:50%;background:#fff}
@media (max-width:400px){.kz-st2 .lg{width:42px!important;height:42px!important}}

.kz .kz-fdiv{margin:18px 16px 10px}
.kz .kz-line{text-decoration:none;padding:6px 16px 24px;box-sizing:border-box}

/* ==== v17: Amazon page covers = This-week cover size; title under cover, then pill + Buy ==== */
.kz .ka-bd0{padding-left:20px!important;padding-right:20px!important}
.kz .ka-g{column-gap:20px!important;row-gap:22px!important}
.kz .ka-cv.kz-cv{width:90%!important;margin:0 auto}
.kz .kz-c .kz-t{margin-top:4px!important;min-height:0}
@media (max-width:400px){.kz .ka-cv.kz-cv{width:88%!important}}

/* ==== v18: Amazon page covers one size smaller (133 / 71 px) ==== */
.kz .ka-cv.kz-cv{width:77%!important}
@media (max-width:400px){.kz .ka-cv.kz-cv{width:75%!important}}

/* v16 page pictures */
.kr-page img.kr-im{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}
.kr-page canvas{position:relative;z-index:1}
