.iqdfb{--iqdfb-bg:#17191f;--iqdfb-height:720px;--iqdfb-shadow:.55;--flip-duration:650ms;position:relative;background:var(--iqdfb-bg);color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.18);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.iqdfb *{box-sizing:border-box}.iqdfb svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.iqdfb-toolbar{min-height:54px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(310px,1fr);align-items:center;gap:10px;padding:7px 10px;background:rgba(8,10,15,.96);border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:80}.iqdfb-toolbar-group{display:flex;align-items:center;gap:5px;min-width:0}.iqdfb-toolbar-group:last-child{justify-content:flex-end;flex-wrap:wrap}.iqdfb-toolbar-title{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32vw;text-align:center}.iqdfb button,.iqdfb-toolbar a{appearance:none;border:1px solid transparent;background:rgba(255,255,255,.085);color:#f7f9fc;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-size:16px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.iqdfb button:hover,.iqdfb-toolbar a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.09)}.iqdfb button:active,.iqdfb-toolbar a:active{transform:translateY(1px)}.iqdfb button:focus-visible,.iqdfb-toolbar a:focus-visible{outline:2px solid #83bfff;outline-offset:2px}.iqdfb-counter{font-size:13px;white-space:nowrap;color:#dce3ec}.iqdfb-counter input{width:50px;height:32px;background:#fff;color:#111;border:0;border-radius:6px;text-align:center;font:inherit}.iqdfb-layout-switch{display:inline-flex;padding:2px;background:rgba(0,0,0,.23);border-radius:9px;gap:2px}.iqdfb-layout-switch button{width:32px;height:32px;background:transparent}.iqdfb-layout-switch button.is-active{background:#fff;color:#10141a;box-shadow:0 2px 8px rgba(0,0,0,.2)}.iqdfb-sound-off{display:none}.iqdfb-sound-button.is-muted .iqdfb-sound-on{display:none}.iqdfb-sound-button.is-muted .iqdfb-sound-off{display:block}.iqdfb-body{display:flex;height:var(--iqdfb-height);min-height:320px;position:relative}.iqdfb-stage{position:relative;flex:1;min-width:0;overflow:auto;display:flex;align-items:center;justify-content:center;perspective:2300px;outline:0;padding:22px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.iqdfb-stage::-webkit-scrollbar{width:8px;height:8px}.iqdfb-stage::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:8px}.iqdfb-book{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;transform-origin:center;max-width:none;max-height:none;transform-style:preserve-3d;isolation:isolate}.iqdfb-page{position:relative;flex:0 0 auto;background:#fff;color:#111;overflow:hidden;box-shadow:0 13px 34px rgba(0,0,0,calc(var(--iqdfb-shadow)*.38));backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;contain:paint}.iqdfb-page canvas,.iqdfb-page img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;transform:translateZ(0);image-rendering:auto}.iqdfb-page.is-left{transform-origin:right center;border-radius:3px 0 0 3px}.iqdfb-page.is-right{transform-origin:left center;border-radius:0 3px 3px 0}.iqdfb-page::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 7%,transparent 93%,rgba(0,0,0,.05));opacity:.18}.iqdfb-page.is-left::after{background:linear-gradient(90deg,transparent 82%,rgba(0,0,0,.11))}.iqdfb-page.is-right::after{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent 18%)}.iqdfb-loader{position:absolute;z-index:5;background:rgba(0,0,0,.62);padding:10px 14px;border-radius:20px;box-shadow:0 8px 28px rgba(0,0,0,.25)}
.iqdfb-thumbs{width:0;min-width:0;overflow:hidden auto;background:#10141b;transition:width .2s ease,min-width .2s ease;border-right:1px solid rgba(255,255,255,.08);z-index:40}.iqdfb-thumbs.is-open{width:190px;min-width:190px}.iqdfb-thumbs-list{display:flex;flex-direction:column;gap:12px;padding:12px;width:190px}.iqdfb .iqdfb-thumb{display:flex;flex-direction:column;width:166px;height:auto;padding:5px;margin:0;border:2px solid transparent;background:#eef1f5;border-radius:7px;overflow:hidden;cursor:pointer;position:relative;color:#15191f;box-shadow:none}.iqdfb .iqdfb-thumb:hover{background:#fff;border-color:rgba(78,161,255,.45)}.iqdfb-thumb-preview{display:flex!important;align-items:center;justify-content:center;position:relative!important;right:auto!important;bottom:auto!important;width:156px;min-height:88px;max-height:222px;padding:0!important;background:#fff!important;color:inherit!important;border-radius:4px!important;overflow:hidden}.iqdfb-thumb-preview img,.iqdfb-thumb-preview canvas{display:block;max-width:156px;width:auto!important;height:auto!important;max-height:222px;object-fit:contain;background:#fff}.iqdfb-thumb-label{position:static!important;display:block!important;width:100%;margin-top:5px;padding:2px 4px!important;background:transparent!important;color:#3b4652!important;font-size:11px!important;font-weight:600;text-align:center;border-radius:0!important}.iqdfb .iqdfb-thumb.is-active{border-color:#4ea1ff;background:#fff;box-shadow:0 0 0 1px rgba(78,161,255,.28)}.iqdfb-help{text-align:center;font-size:11px;color:#c9d1dc;background:#0b0e13;padding:5px}.iqdfb-notice{padding:14px;border:1px solid #dcdcde;background:#fff;color:#222}.iqdfb-toast{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);z-index:120;background:#fff;color:#111;padding:8px 12px;border-radius:7px;box-shadow:0 10px 30px rgba(0,0,0,.28);font-size:13px}.iqdfb.is-fullscreen{position:fixed!important;z-index:999999;inset:0;width:100vw!important;height:100vh;border-radius:0}.iqdfb.is-fullscreen .iqdfb-body{height:calc(100vh - 83px)}
/* Clean transition snapshot: no mirrored/watery backface. */
.iqdfb-turn{position:absolute!important;z-index:60!important;pointer-events:none!important;margin:0!important;will-change:transform,clip-path,opacity,filter;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;contain:paint!important}.iqdfb-turn::after{opacity:0!important}.iqdfb-turn canvas,.iqdfb-turn img{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}.iqdfb-turn.engine-2d{transform-style:flat!important}.iqdfb-turn.engine-3d{transform-style:preserve-3d!important}
/* 2D */
.iqdfb-turn.engine-2d.classic.next{animation:iq-2d-classic-next var(--flip-duration) cubic-bezier(.3,.7,.2,1) forwards}.iqdfb-turn.engine-2d.classic.prev{animation:iq-2d-classic-prev var(--flip-duration) cubic-bezier(.3,.7,.2,1) forwards}.iqdfb-turn.engine-2d.soft-bend.next{animation:iq-2d-bend-next var(--flip-duration) cubic-bezier(.24,.76,.24,1) forwards;transform-origin:left center}.iqdfb-turn.engine-2d.soft-bend.prev{animation:iq-2d-bend-prev var(--flip-duration) cubic-bezier(.24,.76,.24,1) forwards;transform-origin:right center}.iqdfb-turn.engine-2d.curl.next{animation:iq-2d-curl-next var(--flip-duration) cubic-bezier(.24,.72,.22,1) forwards;transform-origin:left bottom}.iqdfb-turn.engine-2d.curl.prev{animation:iq-2d-curl-prev var(--flip-duration) cubic-bezier(.24,.72,.22,1) forwards;transform-origin:right bottom}
/* 3D */
.iqdfb-turn.engine-3d.classic.next{animation:iq-3d-classic-next var(--flip-duration) cubic-bezier(.35,.65,.25,1) forwards;transform-origin:left center}.iqdfb-turn.engine-3d.classic.prev{animation:iq-3d-classic-prev var(--flip-duration) cubic-bezier(.35,.65,.25,1) forwards;transform-origin:right center}.iqdfb-turn.engine-3d.soft-bend.next{animation:iq-3d-bend-next var(--flip-duration) cubic-bezier(.18,.78,.2,1) forwards;transform-origin:left center}.iqdfb-turn.engine-3d.soft-bend.prev{animation:iq-3d-bend-prev var(--flip-duration) cubic-bezier(.18,.78,.2,1) forwards;transform-origin:right center}.iqdfb-turn.engine-3d.curl.next{animation:iq-3d-curl-next var(--flip-duration) cubic-bezier(.18,.74,.18,1) forwards;transform-origin:left center}.iqdfb-turn.engine-3d.curl.prev{animation:iq-3d-curl-prev var(--flip-duration) cubic-bezier(.18,.74,.18,1) forwards;transform-origin:right center}.iqdfb-turn.curl.engine-3d{box-shadow:0 18px 35px rgba(0,0,0,.24)}
/* Shared styles */
.iqdfb-turn.hard.next{animation:iq-hard-next var(--flip-duration) ease-in-out forwards;transform-origin:left center}.iqdfb-turn.hard.prev{animation:iq-hard-prev var(--flip-duration) ease-in-out forwards;transform-origin:right center}.iqdfb-turn.snap.next{animation:iq-snap-next var(--flip-duration) cubic-bezier(.7,0,.25,1) forwards}.iqdfb-turn.snap.prev{animation:iq-snap-prev var(--flip-duration) cubic-bezier(.7,0,.25,1) forwards}.iqdfb-turn.slide.next{animation:iq-slide-next var(--flip-duration) ease forwards}.iqdfb-turn.slide.prev{animation:iq-slide-prev var(--flip-duration) ease forwards}.iqdfb-turn.lift.next{animation:iq-lift-next var(--flip-duration) ease forwards}.iqdfb-turn.lift.prev{animation:iq-lift-prev var(--flip-duration) ease forwards}.iqdfb-turn.center-pull{animation:iq-center-pull var(--flip-duration) ease forwards}.iqdfb-turn.fly-away.next{animation:iq-fly-next var(--flip-duration) ease-in forwards}.iqdfb-turn.fly-away.prev{animation:iq-fly-prev var(--flip-duration) ease-in forwards}
@keyframes iq-2d-classic-next{0%{transform:translateX(0);opacity:1}55%{transform:translateX(-48%) scaleX(.72);opacity:.95}100%{transform:translateX(-103%) scaleX(.35);opacity:0}}@keyframes iq-2d-classic-prev{0%{transform:translateX(0);opacity:1}55%{transform:translateX(48%) scaleX(.72);opacity:.95}100%{transform:translateX(103%) scaleX(.35);opacity:0}}@keyframes iq-2d-bend-next{0%{transform:skewY(0) scaleX(1)}45%{transform:translateX(-24%) skewY(-2deg) scaleX(.83)}100%{transform:translateX(-104%) skewY(-4deg) scaleX(.45);opacity:0}}@keyframes iq-2d-bend-prev{0%{transform:skewY(0) scaleX(1)}45%{transform:translateX(24%) skewY(2deg) scaleX(.83)}100%{transform:translateX(104%) skewY(4deg) scaleX(.45);opacity:0}}@keyframes iq-2d-curl-next{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateX(0) skewY(0)}42%{clip-path:polygon(0 0,83% 5%,100% 88%,11% 100%);transform:translateX(-18%) skewY(-1.5deg)}78%{clip-path:polygon(0 0,47% 11%,75% 76%,19% 100%);transform:translateX(-58%) skewY(-3deg)}100%{clip-path:polygon(0 0,10% 18%,22% 66%,4% 100%);transform:translateX(-94%) skewY(-4deg);opacity:.12}}@keyframes iq-2d-curl-prev{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateX(0) skewY(0)}42%{clip-path:polygon(17% 5%,100% 0,89% 100%,0 88%);transform:translateX(18%) skewY(1.5deg)}78%{clip-path:polygon(53% 11%,100% 0,81% 100%,25% 76%);transform:translateX(58%) skewY(3deg)}100%{clip-path:polygon(90% 18%,100% 0,96% 100%,78% 66%);transform:translateX(94%) skewY(4deg);opacity:.12}}@keyframes iq-3d-classic-next{0%{transform:rotateY(0)}100%{transform:rotateY(-92deg);opacity:.08}}@keyframes iq-3d-classic-prev{0%{transform:rotateY(0)}100%{transform:rotateY(92deg);opacity:.08}}@keyframes iq-3d-bend-next{0%{transform:rotateY(0) translateZ(0) scaleX(1)}42%{transform:rotateY(-34deg) translateZ(16px) scaleX(.98)}78%{transform:rotateY(-72deg) translateZ(8px) scaleX(.91)}100%{transform:rotateY(-91deg) translateZ(0) scaleX(.84);opacity:.08}}@keyframes iq-3d-bend-prev{0%{transform:rotateY(0) translateZ(0) scaleX(1)}42%{transform:rotateY(34deg) translateZ(16px) scaleX(.98)}78%{transform:rotateY(72deg) translateZ(8px) scaleX(.91)}100%{transform:rotateY(91deg) translateZ(0) scaleX(.84);opacity:.08}}@keyframes iq-3d-curl-next{0%{transform:rotateY(0) rotateZ(0) translateZ(0);border-radius:0 3px 3px 0}38%{transform:rotateY(-28deg) rotateZ(-.35deg) translateZ(22px) scaleX(.99);border-radius:0 14px 14px 0}72%{transform:rotateY(-67deg) rotateZ(-.8deg) translateZ(15px) scaleX(.93);border-radius:0 28px 28px 0}100%{transform:rotateY(-91deg) rotateZ(-1deg) translateZ(0) scaleX(.87);border-radius:0 36px 36px 0;opacity:.06}}@keyframes iq-3d-curl-prev{0%{transform:rotateY(0) rotateZ(0) translateZ(0);border-radius:3px 0 0 3px}38%{transform:rotateY(28deg) rotateZ(.35deg) translateZ(22px) scaleX(.99);border-radius:14px 0 0 14px}72%{transform:rotateY(67deg) rotateZ(.8deg) translateZ(15px) scaleX(.93);border-radius:28px 0 0 28px}100%{transform:rotateY(91deg) rotateZ(1deg) translateZ(0) scaleX(.87);border-radius:36px 0 0 36px;opacity:.06}}@keyframes iq-hard-next{to{transform:rotateY(-92deg) translateZ(4px);opacity:.08}}@keyframes iq-hard-prev{to{transform:rotateY(92deg) translateZ(4px);opacity:.08}}@keyframes iq-snap-next{50%{transform:translateX(-20%) scale(.97)}100%{transform:translateX(-115%) scale(.94);opacity:.15}}@keyframes iq-snap-prev{50%{transform:translateX(20%) scale(.97)}100%{transform:translateX(115%) scale(.94);opacity:.15}}@keyframes iq-slide-next{to{transform:translateX(-120%);opacity:.08}}@keyframes iq-slide-prev{to{transform:translateX(120%);opacity:.08}}@keyframes iq-lift-next{40%{transform:translateY(-28px) rotateZ(-2deg)}100%{transform:translate(-110%,-14px) rotateZ(-8deg);opacity:.08}}@keyframes iq-lift-prev{40%{transform:translateY(-28px) rotateZ(2deg)}100%{transform:translate(110%,-14px) rotateZ(8deg);opacity:.08}}@keyframes iq-center-pull{35%{transform:scale(.82) translateY(-16px)}100%{transform:scale(.55) translateY(-80px);opacity:0}}@keyframes iq-fly-next{to{transform:translate(120%,-90px) rotate(18deg) scale(.75);opacity:0}}@keyframes iq-fly-prev{to{transform:translate(-120%,-90px) rotate(-18deg) scale(.75);opacity:0}}
@media(max-width:980px){.iqdfb-toolbar{grid-template-columns:auto 1fr}.iqdfb-toolbar-title{display:none}.iqdfb-toolbar-actions{grid-column:1/-1;justify-content:center!important;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.iqdfb-body{height:min(var(--iqdfb-height),74vh)}}@media(max-width:720px){.iqdfb-toolbar{display:flex;flex-direction:column;align-items:stretch}.iqdfb-toolbar-group{justify-content:center!important}.iqdfb-toolbar-actions{border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.iqdfb-help{display:none}.iqdfb-thumbs.is-open{position:absolute;z-index:70;left:0;top:0;bottom:0;width:176px;min-width:176px;box-shadow:8px 0 24px rgba(0,0,0,.3)}.iqdfb-thumbs-list{width:176px;padding:10px}.iqdfb .iqdfb-thumb{width:156px}.iqdfb-thumb-preview{width:146px}.iqdfb-thumb-preview img,.iqdfb-thumb-preview canvas{max-width:146px}.iqdfb-stage{padding:14px}.iqdfb-page{max-width:none}}
@media(prefers-reduced-motion:reduce){.iqdfb-turn{animation-duration:180ms!important}.iqdfb *{scroll-behavior:auto!important}}

/* v1.1.2: protect toolbar controls from theme button/SVG resets. */
.iqdfb .iqdfb-toolbar button,.iqdfb .iqdfb-toolbar a{color:#f7f9fc!important;line-height:1!important;text-indent:0!important;font-size:16px!important}
.iqdfb .iqdfb-toolbar button svg,.iqdfb .iqdfb-toolbar a svg{display:block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;overflow:visible!important;stroke:currentColor!important;fill:none!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.iqdfb .iqdfb-toolbar button svg *,.iqdfb .iqdfb-toolbar a svg *{vector-effect:non-scaling-stroke}
.iqdfb .iqdfb-layout-switch button.is-active{color:#10141a!important}
.iqdfb .iqdfb-toolbar button[disabled]{opacity:.45!important;cursor:not-allowed!important}
