.flipbook-wrap{--fb-w:min(380px,86vw);--fb-h:calc(var(--fb-w) / 0.72);display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0 8px}.flipbook-stage{position:relative;width:var(--fb-w);height:var(--fb-h);perspective:2200px}.flipbook-shadow{position:absolute;left:6%;right:6%;bottom:-14px;height:28px;background:radial-gradient(ellipse at center,rgba(20,12,6,.28),transparent 72%);filter:blur(2px);z-index:0}.fb-page{position:absolute;inset:0;border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 2px 10px rgba(0,0,0,.1),0 18px 40px rgba(0,0,0,.16);border:1px solid var(--border-soft);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:left center;transform-style:preserve-3d}.fb-page--turning{z-index:5;transition:transform .55s cubic-bezier(.4,.05,.2,1)}.fb-page--turning:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 40%);opacity:0;transition:opacity .55s ease;pointer-events:none}.fb-page--turning.fb-turn-active:after{opacity:1}.fb-page__img{width:100%;height:62%;object-fit:cover;object-position:center 15%;display:block;background:var(--surface)}.fb-page__body{padding:16px 18px 14px;height:38%;justify-content:center;gap:9px}.fb-bubble,.fb-page__body{position:relative;display:flex;flex-direction:column}.fb-bubble{margin-top:-30px;background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 4px 18px rgba(0,0,0,.1);padding:12px 16px 10px;gap:8px}.fb-bubble:before{content:"";position:absolute;top:-9px;left:26px;width:16px;height:16px;background:var(--surface);border-left:1px solid var(--border-soft);border-top:1px solid var(--border-soft);transform:rotate(45deg);border-radius:3px 0 0 0}.fb-line{display:flex;flex-direction:column;gap:1px}.fb-tag{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fb-tag--situation{color:var(--terra)}.fb-tag--action{color:#2E7D46}.fb-tag--result{color:var(--terra)}.fb-text{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:600;font-size:14px;line-height:1.28;color:var(--cream)}.fb-cover{display:flex;flex-direction:column;height:100%}.fb-cover__img{width:100%;height:70%;object-fit:cover;object-position:center 12%}.fb-cover__body{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 18px;gap:6px}.fb-cover__tag{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.fb-cover__title{font-family:var(--font-fraunces),serif;font-weight:900;font-size:22px;color:var(--cream);line-height:1.1}.fb-cover__sub{font-size:12px;color:var(--muted);max-width:26ch}.fb-credits{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 22px;gap:14px}.fb-credits__icon{color:var(--terra);opacity:.85}.fb-credits__title{font-family:var(--font-fraunces),serif;font-weight:900;font-size:19px;color:var(--terra)}.fb-credits p{font-size:12.5px;line-height:1.55;color:var(--muted)}.fb-credits strong{color:var(--cream)}.fb-controls{gap:18px}.fb-controls,.fb-nav-btn{display:flex;align-items:center}.fb-nav-btn{justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-soft);background:var(--surface);color:var(--terra);cursor:pointer;transition:background .2s ease,opacity .2s ease,transform .15s ease}.fb-nav-btn:hover:not(:disabled){background:rgba(178,60,12,.1)}.fb-nav-btn:active:not(:disabled){transform:scale(.94)}.fb-nav-btn:disabled{opacity:.3;cursor:default}.fb-dots{display:flex;gap:6px}.fb-dot{width:6px;height:6px;border-radius:50%;background:var(--border-soft);transition:background .2s ease,transform .2s ease}.fb-dot.is-active{background:var(--terra);transform:scale(1.3)}.fb-tap-zone{position:absolute;top:0;bottom:0;width:34%;z-index:6;cursor:pointer;background:transparent;border:none}.fb-tap-zone--prev{left:0}.fb-tap-zone--next{right:0}.fb-pdf-page{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface)}.fb-pdf-page__img{width:100%;height:100%;object-fit:contain;display:block}