/* Shared decorative loader A. Every page uses one opaque, identically sized drawing. */
.fs-book-loader{--fs-book-size:160px;position:relative!important;display:inline-block!important;width:var(--fs-book-size)!important;height:calc(var(--fs-book-size)*.96)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;vertical-align:middle;pointer-events:none!important;flex:none;overflow:visible!important;contain:layout style;perspective:700px}
.fs-book-loader *{box-sizing:border-box!important;pointer-events:none!important;animation:none;border:0;margin:0;padding:0;float:none}
.fs-book-loader .fs-book-scene{position:absolute;left:8%;top:19%;width:84%;height:68.33%;transform-style:preserve-3d;transform:rotateX(30deg) rotateZ(-14deg)}
.fs-book-loader .fs-book-shadow{position:absolute;left:7%;top:82%;width:86%;height:10%;background:#0005;border-radius:50%;filter:blur(7px);transform:rotate(-14deg)}
.fs-book-loader .fs-book-cover{position:absolute;inset:-4% -3%;border-radius:5px;background:linear-gradient(90deg,#a96a40,#d49a66 46%,#8b542f 50%,#d49a66 54%,#ba7847);transform:translateZ(-5px);box-shadow:0 3px 0 #70432a,0 5px 2px #0002}
.fs-book-loader .fs-book-fixed{position:absolute;top:0;width:50%;height:100%;transform:translateZ(0);background:#f5ead7;box-shadow:0 1px 0 #c5b397,0 3px 0 #f4e8d4,0 4px 0 #c5b397}
.fs-book-loader .fs-book-left{left:0;border-radius:4px 0 0 4px;background:linear-gradient(90deg,#f5ead7 86%,#deccb0)}
.fs-book-loader .fs-book-right{left:50%;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#deccb0,#f5ead7 14%)}
.fs-book-loader .fs-book-turn{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:0 50%;transform-style:preserve-3d;animation:fs-book-turn-a 3.6s cubic-bezier(.45,0,.35,1) infinite;transform:translateZ(1px) rotateY(0)}
.fs-book-loader .fs-book-face{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#f5ead7;transform:translateZ(.3px);border-radius:0 4px 4px 0;box-shadow:1px 0 1px #987f5e40}
.fs-book-loader .fs-book-back{transform:rotateY(180deg) translateZ(.3px);border-radius:4px 0 0 4px;box-shadow:-1px 0 1px #987f5e40}
.fs-book-loader .fs-book-art{position:absolute!important;left:10%!important;top:10%!important;width:80%!important;height:80%!important;display:block!important;fill:none!important;stroke:#b09066!important;stroke-width:1.3!important;opacity:1!important;overflow:visible!important;transform:none!important}
.fs-book-loader .fs-book-art path{fill:none;stroke:inherit;stroke-width:inherit;vector-effect:non-scaling-stroke}
.fs-book-loader .fs-book-gutter{position:absolute;left:calc(50% - 1px);top:0;height:100%;width:2px;background:#8b6f4845;transform:translateZ(.6px)}
@keyframes fs-book-turn-a{0%,10%{transform:translateZ(1px) rotateY(0deg)}75%,100%{transform:translateZ(1px) rotateY(-180deg)}}
.fs-book-loader[data-size=small]{--fs-book-size:48px;margin-inline-end:8px!important}
.fs-book-loader[data-size=tiny]{--fs-book-size:32px;margin-inline-end:6px!important}
.fs-book-loader[data-size=large]{--fs-book-size:180px;display:block!important;margin:0 auto 12px!important}
.fs-book-loader.fs-book-suspended .fs-book-turn,html.fs-book-page-hidden .fs-book-loader .fs-book-turn{animation-play-state:paused!important}
.fs-book-replaced{width:auto!important;height:auto!important;background:none!important;border:0!important;animation:none!important}
.fs-book-replaced>svg,.fs-book-replaced>i,.fs-book-replaced>.export-spinner{display:none!important}
#ml-loading .ml-loading-icon.fs-book-replaced{width:auto;margin-bottom:12px}
.export-state-symbol.fs-book-replaced{margin:0 auto 16px!important}
.fs-book-block>.fs-book-loader{display:block!important;margin:0 auto 14px!important}
.export-dialog-loading.fs-book-block{text-align:center}
#fs-book-opening{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--fs-bg,#211d18);color:var(--fs-ink,#f5eadb);font:13px/1.7 var(--fs-font,system-ui,sans-serif);pointer-events:none}
#fs-book-opening[hidden]{display:none}
#fs-book-navigation{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:99999;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 18px;border:1px solid var(--fs-line,#71573d);border-radius:16px;background:var(--fs-solid,#29231c);color:var(--fs-ink,#f5eadb);box-shadow:0 10px 35px #0003;font:13px/1.6 var(--fs-font,system-ui,sans-serif);pointer-events:none}
@media(prefers-reduced-motion:reduce){.fs-book-loader .fs-book-turn{animation:none!important;transform:translateZ(1px) rotateY(-145deg)}}
@media print{.fs-book-loader,#fs-book-opening{display:none!important}}
