/* Pembaca flipbook Pustaka Digital */
*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}
body{background:#e9eee9;color:#1f2b25;font:15px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.fb-stage{position:fixed;inset:0;display:flex;overflow:hidden;touch-action:none;cursor:pointer}
.fb-stage.zoom{overflow:auto;touch-action:pan-x pan-y;cursor:grab}
.fb-book{position:relative;margin:auto;flex:none;transform-origin:0 0}
.fb-cermin{width:100%;height:100%}.fb-cermin.rtl{transform:scaleX(-1)}
.fb-blok{position:relative}
.fb-hal{background:#fff;overflow:hidden}
.fb-hal img{display:block;width:100%;height:100%;pointer-events:none;-webkit-touch-callout:none}
.fb-cermin.rtl .fb-hal img{transform:scaleX(-1)}
.fb-bar{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:6px;padding:8px 10px;background:rgba(12,58,40,.94);color:#fff;transition:transform .25s ease,opacity .25s ease}
.fb-bar.sembunyi{transform:translateY(-100%);opacity:0;pointer-events:none}
.fb-bar a,.fb-bar button{color:#fff;background:none;border:0;text-decoration:none;font:400 22px/1 system-ui,sans-serif;padding:4px 10px;cursor:pointer;flex:none}
.fb-judul{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:italic 400 clamp(15px,4.2vw,19px)/1.3 Lora,Georgia,serif}
.fb-no{flex:none;font-size:13px;opacity:.8;padding:0 4px}
/* tulang (punggung) buku */
.fb-cermin{position:relative}
.fb-tulang{position:absolute;inset:0;pointer-events:none;z-index:5;transition:opacity .2s}
.fb-cermin.gerak .fb-tulang{opacity:0}
.fb-tulang i{position:absolute;top:0;bottom:0;display:none}
/* dua halaman: lipatan di tengah */
.dua.ada-kiri .tk{display:block;right:50%;width:9%;background:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,.025) 45%,rgba(0,0,0,.07) 78%,rgba(0,0,0,.16) 94%,rgba(0,0,0,.26) 100%)}
.dua.ada-kanan .tn{display:block;left:50%;width:9%;background:linear-gradient(270deg,rgba(0,0,0,0) 0,rgba(0,0,0,.02) 45%,rgba(0,0,0,.06) 78%,rgba(255,255,255,.25) 91%,rgba(0,0,0,.12) 96%,rgba(0,0,0,.24) 100%)}
/* satu halaman: bayang jilid di tepi punggung */
.fb-cermin:not(.dua).ada-kanan .tn{display:block;left:0;width:7%;background:linear-gradient(270deg,rgba(0,0,0,0) 0,rgba(0,0,0,.03) 50%,rgba(0,0,0,.09) 85%,rgba(0,0,0,.18) 100%)}
.fb-cermin.dua .fb-blok{box-shadow:none}
