.fb-root{z-index:50;color:#fff;font-family:var(--font-inter), sans-serif;-webkit-user-select:none;user-select:none;background:radial-gradient(70% 60% at 50% 45%,#1b2f55 0%,#0a1426 55%,#04070f 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.fb-ambient{pointer-events:none;background:radial-gradient(#d4a83e29,#0000 70%);border-radius:50%;width:min(1100px,90vw);height:min(700px,70vh);animation:7s ease-in-out infinite alternate fb-breathe;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes fb-breathe{0%{opacity:.6;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}.fb-topbar{z-index:3;background:linear-gradient(#04070fd9,#04070f00);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 22px;display:grid;position:relative}.fb-back{color:#ffffffd9;border:1px solid #ffffff24;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:border-color .2s,color .2s;display:inline-flex}.fb-back:hover{color:#f4d58d;border-color:#d4a83e}.fb-heading{text-align:center;min-width:0}.fb-heading strong{font-family:var(--font-playfair), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;display:block;overflow:hidden}.fb-heading span{color:#d4a83e;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:800}.fb-tools{justify-content:flex-end;align-items:center;gap:6px;display:flex}.fb-counter{color:#ffffffe6;white-space:nowrap;margin-right:8px;font-size:12px;font-weight:700}.fb-counter em{color:#ffffff73;font-style:normal}.fb-tools button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.fb-tools button:hover:not(:disabled){color:#f4d58d;background:#d4a83e26;border-color:#d4a83e}.fb-tools button:disabled{opacity:.4;cursor:default}.fb-stage{z-index:2;flex:1;align-items:center;gap:10px;min-height:0;padding:6px 18px;display:flex;position:relative}.fb-host-wrap{flex:1;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;position:relative}.fb-host{opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1);display:flex;transform:scale(.94)}.fb-open .fb-host.fb-ready{opacity:1;transform:none}.fb-book{filter:drop-shadow(0 30px 45px #0000008c)}.fb-page{background:#f4f1ea;position:relative;overflow:hidden}.fb-page:before{content:"";background:linear-gradient(110deg,#ece7dc 30%,#f8f5ee 50%,#ece7dc 70%) 0 0/200% 100%;animation:1.4s linear infinite fb-shimmer;position:absolute;inset:0}.fb-page.fb-loaded:before{display:none}@keyframes fb-shimmer{to{background-position:-200% 0}}.fb-page img{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.fb-page.fb-loaded img{opacity:1}.fb-page:after{content:"";pointer-events:none;width:9%;position:absolute;top:0;bottom:0}.fb-page-left:after{background:linear-gradient(90deg,#0000,#00000029);right:0}.fb-page-right:after{background:linear-gradient(270deg,#0000,#00000029);left:0}.fb-page[data-density=hard]:after{display:none}.fb-page-number{z-index:1;color:#fff;opacity:0;background:#11113f8c;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;transition:opacity .3s;position:absolute;bottom:8px}.fb-page-left .fb-page-number{left:8px}.fb-page-right .fb-page-number{right:8px}.fb-page:hover .fb-page-number{opacity:1}.fb-nav{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .2s,background .2s,border-color .2s,opacity .2s;display:inline-flex}.fb-nav:hover:not(:disabled){background:#d4a83e33;border-color:#d4a83e;transform:scale(1.06)}.fb-nav:disabled{opacity:.2;cursor:default}.fb-intro{perspective:1600px;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.fb-intro-book{transform-origin:0;background:#0b3470;border-radius:3px 8px 8px 3px;height:min(62vh,560px);animation:1.1s cubic-bezier(.2,.8,.2,1) both fb-intro-in;position:relative;overflow:hidden;box-shadow:0 40px 70px -20px #000c}.fb-intro-book img{object-fit:cover;width:100%;height:100%}.fb-intro-shine{background:linear-gradient(115deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:1.4s .4s both fb-intro-shine;position:absolute;inset:0}.fb-intro p{color:#f4d58dd9;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;animation:1.2s ease-in-out infinite alternate fb-pulse}@keyframes fb-intro-in{0%{opacity:0;transform:rotateY(-55deg)translateY(30px)scale(.85)}to{opacity:1;transform:rotateY(-8deg)}}@keyframes fb-intro-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes fb-pulse{0%{opacity:.4}to{opacity:1}}.fb-footer{z-index:3;background:linear-gradient(#04070f00,#04070fd9);padding:10px 22px 16px;position:relative}.fb-footer input[type=range]{background:linear-gradient(90deg, #d4a83e 0%, #f4d58d var(--fb-progress,0%), #ffffff26 var(--fb-progress,0%));appearance:none;cursor:pointer;border-radius:999px;width:min(760px,100%);height:4px;margin:0 auto;display:block}.fb-footer input[type=range]::-webkit-slider-thumb{appearance:none;background:#f4d58d;border:3px solid #0a1426;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #d4a83e}.fb-footer input[type=range]::-moz-range-thumb{background:#f4d58d;border:3px solid #0a1426;border-radius:50%;width:12px;height:12px}.fb-hint{color:#fff6;text-align:center;margin:10px 0 0;font-size:10px}.fb-drawer{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02050c99;align-items:flex-end;animation:.25s both fb-fade;display:flex;position:absolute;inset:0}.fb-drawer-panel{background:#0b1528;border-top:1px solid #d4a83e59;border-radius:18px 18px 0 0;width:100%;max-height:72vh;padding:18px 22px 26px;animation:.35s cubic-bezier(.2,.8,.2,1) both fb-slide-up;overflow:auto}.fb-drawer-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.fb-drawer-head strong{font-family:var(--font-playfair), Georgia, serif;font-size:18px}.fb-drawer-head button,.fb-zoom-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.fb-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;display:grid}.fb-thumb{color:#fff9;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.fb-thumb>span{background:#1c2a45;border:2px solid #0000;border-radius:4px;width:100%;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.fb-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fb-thumb:hover>span{border-color:#f4d58d99;transform:translateY(-3px)}.fb-thumb-active>span{border-color:#d4a83e}.fb-thumb small{font-size:10px;font-weight:700}.fb-thumb-active small{color:#f4d58d}.fb-zoom{z-index:11;cursor:zoom-out;background:#02050cf0;animation:.25s both fb-fade;position:absolute;inset:0;overflow:auto}.fb-zoom-close{z-index:1;background:#0a1426cc;position:fixed;top:16px;right:18px}.fb-zoom-pages{cursor:default;justify-content:center;gap:4px;width:max-content;min-width:100%;padding:60px 20px;display:flex}.fb-zoom-pages img{width:min(1100px,92vw);height:auto;box-shadow:0 20px 50px #0009}.fb-zoom-pages img:only-child{width:min(1100px,94vw)}@keyframes fb-fade{0%{opacity:0}to{opacity:1}}@keyframes fb-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (max-width:760px){.fb-topbar{grid-template-columns:auto 1fr;padding:10px 12px}.fb-heading,.fb-back span{display:none}.fb-stage{gap:4px;padding:4px 6px}.fb-nav{width:40px;height:40px}.fb-hint{display:none}}@media (prefers-reduced-motion:reduce){.fb-ambient,.fb-intro-book,.fb-intro-shine,.fb-intro p,.fb-page:before{animation:none}}
