.fb-area{--fb-rust:#e8702a;--fb-ink:#161616;--fb-cream:#f7f5f1;color:var(--fb-ink);-webkit-tap-highlight-color:transparent}.fb-area:fullscreen{width:100vw;height:100vh}.fb-area.fb-pseudo-full{z-index:95;height:100dvh;position:fixed;inset:0}@media (height<=520px){.fb-area:not(.fb-pseudo-full):not(:fullscreen) .fb-scrubber-row{display:none}.fb-toolbar-row{padding-top:.375rem}}.fb-bg-wood{background:radial-gradient(at 50% 40%,#ffdcb429,#0000 65%),repeating-linear-gradient(92deg,#0000000d 0 2px,#0000 2px 9px),linear-gradient(#6b4a32,#4a3222)}.fb-bg-linen{background:radial-gradient(at 50% 35%,#ffffff8c,#0000 70%),repeating-linear-gradient(0deg,#16161606 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#16161606 0 1px,#0000 1px 3px),#e9e4da}.fb-bg-dark{background:radial-gradient(at 50% 40%,#2f2f33,#141416 70%)}.fb-bg-light{background:#fff}.fb-bg-wood .fb-chrome-text,.fb-bg-dark .fb-chrome-text{color:#ffffffd9}.fb-stage{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.fb-book-host{flex:none;position:relative}.fb-book-host .stf__parent{margin:0 auto}.fb-page{background:#fff;overflow:hidden}.fb-page canvas{width:100%;height:100%;display:block}.fb-page-loading{color:#16161640;background:linear-gradient(100deg,#0000 30%,#e8702a0f 50%,#0000 70%) 0 0/200% 100%,#fdfcfa;justify-content:center;align-items:center;font:600 12px/1 system-ui,sans-serif;animation:1.4s linear infinite fb-shimmer;display:flex;position:absolute;inset:0}@keyframes fb-shimmer{to{background-position:-200% 0,0 0}}.fb-page:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#0000000f,#0000 4% 96%,#0000000d);position:absolute;inset:0}.fb-page.--hard{background:#fbfaf7}.fb-book-shadow{pointer-events:none;border-radius:6px;position:absolute;inset:2% 1% -1.5%;box-shadow:0 22px 50px -12px #0000008c,0 6px 14px -6px #00000059}.fb-gutter{pointer-events:none;z-index:40;background:linear-gradient(90deg,#0000,#00000029 46%,#00000038 50%,#00000029 54%,#0000);width:8%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.fb-edge{pointer-events:none;background:repeating-linear-gradient(90deg,#f3f0e8 0 1px,#d9d3c6 1px 2px);border-radius:1px;position:absolute;top:.6%;bottom:.6%}.fb-edge-left{right:100%;box-shadow:-1px 0 2px #0003}.fb-edge-right{left:100%;box-shadow:1px 0 2px #0003}.fb-comfort-sepia .fb-page canvas{filter:sepia(.38)saturate(1.1)brightness(.97)}.fb-comfort-night .fb-page,.fb-comfort-night .fb-page-loading{background:#1c1b19}.fb-comfort-night .fb-page canvas{filter:invert(.9)hue-rotate(180deg)brightness(.95)contrast(.92)}.fb-comfort-warm .fb-page:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:#ffa64d2b;position:absolute;inset:0}.fb-glass{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#ffffffdb;box-shadow:0 6px 24px -10px #00000073}.fb-range{appearance:none;background:#16161626;border-radius:999px;height:4px}.fb-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fb-rust);border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000059}.fb-range::-moz-range-thumb{background:var(--fb-rust);border:3px solid #fff;border-radius:50%;width:14px;height:14px}.fb-sheet{animation:.22s cubic-bezier(.2,.9,.3,1) both fb-sheet-in}@keyframes fb-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fb-ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.fb-cat-layer{z-index:70;background:#140e0a00;justify-content:center;align-items:flex-end;animation:.8s 1.4s forwards fb-cat-dim;display:flex;position:absolute;inset:0}@keyframes fb-cat-dim{to{background:#140e0a8c}}.fb-cat-walker{width:min(260px,58vw);animation:1.6s cubic-bezier(.3,.6,.4,1) both fb-cat-walk-in;position:absolute;bottom:18%;left:50%}@keyframes fb-cat-walk-in{0%{transform:translate(-90vw)}to{transform:translate(-50%)}}.fb-cat-leaving .fb-cat-walker{animation:1.3s cubic-bezier(.5,0,.8,.6) both fb-cat-walk-out}@keyframes fb-cat-walk-out{0%{transform:translate(-50%)}to{transform:translate(90vw)}}.fb-cat-leaving{animation:1.2s forwards fb-cat-undim}@keyframes fb-cat-undim{0%{background:#140e0a8c}to{background:#140e0a00}}.fb-cat svg{width:100%;height:auto;overflow:visible}.fb-cat .leg{transform-box:fill-box;transform-origin:50% 0}.fb-cat-walking .leg-a{animation:.32s ease-in-out infinite alternate fb-leg}.fb-cat-walking .leg-b{animation:.32s ease-in-out infinite alternate-reverse fb-leg}.fb-cat-walking .body-bob{animation:.32s ease-in-out infinite alternate fb-bob}@keyframes fb-leg{0%{transform:rotate(22deg)}to{transform:rotate(-22deg)}}@keyframes fb-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.fb-cat .tail{transform-box:fill-box;transform-origin:0 100%;animation:2.4s ease-in-out infinite fb-tail}@keyframes fb-tail{0%,to{transform:rotate(-8deg)}50%{transform:rotate(14deg)}}.fb-cat .eye{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite fb-blink}@keyframes fb-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.fb-cat-resting .fb-cat svg{transform-origin:50% 100%;animation:5s ease-in-out .4s infinite fb-stretch}@keyframes fb-stretch{0%,70%,to{transform:scale(1)}80%{transform:scale(1.06,.94)}88%{transform:scale(.98,1.03)}}.fb-cat .mouth-yawn{opacity:0;transform-box:fill-box;transform-origin:50% 0;animation:5s ease-in-out .4s infinite fb-yawn}@keyframes fb-yawn{0%,72%,to{opacity:0;transform:scaleY(.2)}78%,86%{opacity:1;transform:scaleY(1)}}.fb-cat-bubble{animation:.4s cubic-bezier(.2,.9,.3,1.2) 1.5s both fb-bubble-in}@keyframes fb-bubble-in{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fb-cat-walker,.fb-cat-leaving .fb-cat-walker{animation:.4s both fb-fade;transform:translate(-50%)}.fb-cat *,.fb-cat svg{animation:none!important}.fb-cat-bubble{animation-delay:.3s}.fb-page-loading{animation:none}}@keyframes fb-fade{0%{opacity:0}to{opacity:1}}.fb-landing-flip{backface-visibility:hidden;animation:3.6s cubic-bezier(.45,0,.25,1) infinite fb-landing-flip}@keyframes fb-landing-flip{0%,18%{transform:rotateY(0)}55%,to{opacity:.9;transform:rotateY(-180deg)}}@media (prefers-reduced-motion:reduce){.fb-landing-flip{animation:none}}.fb-cat-leaving .fb-cat-bubble{opacity:0;transition:opacity .3s}
