.fb{touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;width:100%;position:relative}.fb:focus-visible .fb-stage{outline:3px solid var(--lamp);outline-offset:8px}.fb-stage{perspective:2400px;perspective-origin:50% 40%;cursor:grab;margin:0 auto;position:relative}.fb-stage:active{cursor:grabbing}.fb-block{background:var(--paper);filter:drop-shadow(0 18px 26px #04050c99);position:absolute;top:0}.fb-block-left{left:0}.fb-static{background:var(--paper);position:absolute;top:0;overflow:hidden}.fb-left{left:0}.fb-static img{pointer-events:none;width:100%;height:100%;display:block}.fb-gutter{pointer-events:none;background:linear-gradient(90deg,#0000,#18100817 34%,#18100852 50%,#1810081a 66%,#0000);width:68px;position:absolute;top:0}.fb-leaf{transform-style:preserve-3d;pointer-events:none;z-index:5;position:absolute;top:0}.fb-strip{transform-origin:0;transform-style:preserve-3d;will-change:transform;position:absolute;top:0;left:0}.fb-strip-face{background-color:var(--paper);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.fb-strip-back{transform:rotateY(180deg)}.fb-shade{opacity:0;pointer-events:none;background:#1a1108;position:absolute;inset:0}.fb-fallback{position:absolute;top:0;left:0}.fb-endpaper{background:var(--paper-end);width:100%;height:100%}.fb-blank{background:var(--paper);width:100%;height:100%}.fb-waiting{background:var(--paper);width:100%;height:100%;color:var(--ink);font-family:var(--book);flex-direction:column;justify-content:center;gap:14px;padding:12%;font-size:clamp(14px,1.3vw,18px);line-height:1.45;display:flex}.fb-waiting-label{font-family:var(--ui);letter-spacing:.02em;color:var(--ink-soft);font-size:13px;font-weight:700}.fb-waiting p{margin:0}.fb-corner{pointer-events:none;z-index:4;transform-origin:100% 100%;background:linear-gradient(135deg,#0000 49%,#1e140833 50%,#fff8e6 56%,#e9dfc9 100%);width:44px;height:44px;animation:3.6s ease-in-out infinite fb-corner;position:absolute}@keyframes fb-corner{0%,72%,to{opacity:.85;transform:scale(.62)}84%{opacity:1;transform:scale(1)}}.fb-nav{color:var(--on-table);font-family:var(--ui);justify-content:center;align-items:center;gap:18px;margin-top:26px;font-size:16px;font-weight:600;display:flex}.fb-nav span{text-align:center;min-width:16em}.fb-nav button{width:52px;height:52px;color:var(--on-table);cursor:pointer;background:0 0;border:1.5px solid #ffe9c480;font-size:22px}.fb-nav button:hover:not(:disabled){background:var(--lamp);border-color:var(--lamp);color:#1a1206}.fb-nav button:disabled{opacity:.3;cursor:default}.fb-nav button:focus-visible{outline:3px solid var(--lamp);outline-offset:3px}.fb-single{overflow-x:clip}@media (max-width:620px){.fb-nav span{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.fb-corner{animation:none;transform:scale(.7)}}
