.fb-root{--tan:#a1896e;--tan-light:#c2a785;--ink:#14100d;--cream:#f4f1ec;--muted:rgba(244,241,236,0.62);--line:rgba(244,241,236,0.12);position:fixed;inset:0;display:flex;flex-direction:column;height:100dvh;width:100vw;overflow:hidden;color:var(--cream);background:radial-gradient(120% 90% at 50% 8%,#2a221b 0,#171210 46%,#0c0908 100%);font-family:Century Gothic,Futura,Trebuchet MS,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.fb-root:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(140% 100% at 50% 50%,transparent 58%,rgba(0,0,0,.45) 100%);z-index:1}.fb-empty{align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--muted);letter-spacing:.02em}.fb-topbar{position:relative;z-index:5;justify-content:space-between;gap:1rem;padding:clamp(.75rem,2vw,1.25rem) clamp(1rem,4vw,2.5rem);flex:none}.fb-brand,.fb-topbar{display:flex;align-items:center}.fb-brand{gap:clamp(.5rem,2vw,1rem);min-width:0}.fb-logo{height:clamp(24px,3.4vw,34px);width:auto;filter:brightness(0) invert(1);opacity:.95}.fb-brand-sep{width:1px;height:22px;background:var(--line)}.fb-brand-label{font-size:clamp(.72rem,1.4vw,.82rem);letter-spacing:.32em;text-transform:uppercase;color:var(--tan-light);white-space:nowrap}.fb-actions{display:flex;align-items:center;gap:clamp(.4rem,1.4vw,.75rem)}.fb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--cream);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .15s ease}.fb-icon-btn:hover{background:rgba(161,137,110,.18);border-color:rgba(161,137,110,.5)}.fb-icon-btn:active{transform:scale(.94)}.fb-download{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:999px;background:var(--tan);color:#fff;text-decoration:none;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent;transition:background .25s ease,transform .15s ease,box-shadow .25s ease;box-shadow:0 6px 20px -8px rgba(161,137,110,.7)}.fb-download:hover{background:#b0977a;transform:translateY(-1px)}.fb-download:active{transform:translateY(0)}.fb-restart{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--cream);cursor:pointer;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .25s ease,border-color .25s ease,transform .15s ease,opacity .25s ease}.fb-restart:hover{background:rgba(161,137,110,.18);border-color:rgba(161,137,110,.5)}.fb-restart:active{transform:scale(.96)}.fb-restart:disabled{opacity:.32;cursor:default}.fb-stage-wrap{z-index:3;min-height:0;gap:clamp(6px,2.5vw,34px);padding:clamp(8px,2vw,22px) clamp(6px,3vw,28px);overflow:hidden}.fb-stage,.fb-stage-wrap{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center}.fb-stage{min-width:0;height:100%}.fb-book{max-width:1200px;filter:drop-shadow(0 26px 42px rgba(0,0,0,.55))}.fb-book,.fb-book .stf__parent{margin:0 auto}.fb-page{position:relative;background:#fff;overflow:hidden}.fb-page-img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-select:none;pointer-events:none}.fb-page:after{content:"";position:absolute;top:0;bottom:0;width:11%;max-width:92px;pointer-events:none;z-index:3;transition:opacity .4s ease}.fb-page[data-side=left]:after{left:0;background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.14) 30%,rgba(0,0,0,.035) 66%,transparent)}.fb-page[data-side=right]:after{right:0;background:linear-gradient(270deg,rgba(0,0,0,.32),rgba(0,0,0,.14) 30%,rgba(0,0,0,.035) 66%,transparent)}.fb-portrait .fb-page:after{opacity:0}.fb-nav{position:relative;z-index:4;flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--cream);cursor:pointer;transition:background .25s ease,border-color .25s ease,opacity .25s ease,transform .15s ease}.fb-nav:hover{background:rgba(161,137,110,.2);border-color:rgba(161,137,110,.55)}.fb-nav:active{transform:scale(.93)}.fb-nav:disabled{opacity:.28;cursor:default}.fb-hint{position:absolute;pointer-events:none;bottom:8px;left:50%;transform:translateX(-50%);padding:.5rem 1rem;border-radius:999px;background:rgba(20,16,13,.72);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;animation:fbHintIn .6s ease both,fbHintPulse 2.4s ease-in-out .6s infinite;z-index:4}@keyframes fbHintIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes fbHintPulse{0%,to{opacity:.55}50%{opacity:1}}.fb-bottombar{position:relative;z-index:5;flex:none;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,5vw,2rem);padding:clamp(.6rem,1.6vw,1rem) 1rem calc(clamp(.6rem, 1.6vw, 1rem) + 6px)}.fb-counter{display:inline-flex;align-items:baseline;gap:.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.fb-counter-num{font-size:1.15rem;color:var(--cream)}.fb-counter-sep{color:var(--tan)}.fb-counter-total{font-size:.95rem;color:var(--muted)}.fb-nav-sm{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--cream);cursor:pointer;transition:background .2s ease,transform .15s ease}.fb-nav-sm:active{transform:scale(.93)}.fb-nav-sm:disabled{opacity:.28;cursor:default}.fb-progress{position:relative;z-index:5;flex:none;height:2px;width:100%;background:rgba(255,255,255,.06)}.fb-progress-fill{height:100%;background:linear-gradient(90deg,var(--tan),var(--tan-light));transition:width .5s cubic-bezier(.22,1,.36,1)}.fb-backflip{position:absolute;inset:0;z-index:40;perspective:2400px;pointer-events:none}.fb-backflip-sheet{position:absolute;inset:0;transform-origin:left center;transform:rotateY(-86deg);backface-visibility:hidden;background:#fff;box-shadow:10px 0 26px rgba(0,0,0,.38);will-change:transform;overflow:hidden}.fb-backflip-img{display:block;width:100%;height:100%;object-fit:cover}.fb-backflip-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.08) 55%,transparent);opacity:0}.fb-zoom{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;background:rgba(11,9,8,.97);animation:fbFade .25s ease both;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.fb-zoom-top{z-index:2;flex:none;justify-content:space-between;gap:1rem;padding:clamp(.6rem,2vw,1rem) clamp(1rem,3vw,1.75rem)}.fb-zoom-top,.fb-zoom-view{position:relative;display:flex;align-items:center}.fb-zoom-view{flex:1 1;min-height:0;justify-content:center;overflow:hidden;touch-action:none;cursor:grab}.fb-zoom-view:active{cursor:grabbing}.fb-zoom-page{flex:none;will-change:transform;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.6)}.fb-zoom-img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.fb-zoom-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;background:rgba(20,16,13,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fb-zoom-nav:active{transform:translateY(-50%) scale(.93)}.fb-zoom-nav:disabled{opacity:.25}.fb-zoom-prev{left:clamp(6px,2vw,18px)}.fb-zoom-next{right:clamp(6px,2vw,18px)}.fb-loader{position:absolute;inset:0;z-index:20;justify-content:center;background:radial-gradient(120% 90% at 50% 30%,#241d17 0,#140f0d 55%,#0b0807 100%)}.fb-loader,.fb-loader-inner{display:flex;align-items:center}.fb-loader-inner{flex-direction:column;gap:1.5rem;animation:fbFade .6s ease both}.fb-loader-logo{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.9}.fb-loader-bar{width:min(240px,60vw);height:2px;background:rgba(255,255,255,.1);overflow:hidden;border-radius:2px}.fb-loader-bar-fill{height:100%;background:linear-gradient(90deg,var(--tan),var(--tan-light));transition:width .3s ease}.fb-loader-text{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}@keyframes fbFade{0%{opacity:0}to{opacity:1}}.fb-show-sm{display:none}@media (max-width:820px){.fb-hide-sm{display:none!important}.fb-show-sm{display:inline-flex}.fb-download span{display:none}.fb-download{padding:.6rem .8rem}.fb-restart span{display:none}.fb-restart{padding:.6rem .7rem}.fb-brand-label,.fb-brand-sep{display:none}.fb-actions{gap:.4rem}}@media (prefers-reduced-motion:reduce){.fb-hint{animation:fbHintIn .4s ease both}.fb-progress-fill{transition:none}}