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