:where(.ecx-fb){--ecx-fb-bg:#f8f9fa;--ecx-fb-ui:#b9b9b98c;--ecx-fb-ui-fg:#000;--ecx-fb-ui-hover:#0000000f;--ecx-fb-accent:var(--ecx-accent,var(--primary,#2563eb));background:var(--ecx-fb-bg);width:100%;height:640px;min-height:320px;color:var(--ecx-fb-ui-fg);-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:none;font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:block;position:relative;overflow:hidden}:where(.ecx-fb:focus-visible){box-shadow:inset 0 0 0 2px var(--ecx-fb-accent)}:where(.ecx-fb.is-fullscreen){z-index:2147483000;position:fixed;inset:0;height:100%!important}:where(.ecx-fb.is-zoomed){touch-action:none}:where(.ecx-fb-stage){cursor:pointer;position:absolute;inset:0}:where(.ecx-fb.is-zoomed .ecx-fb-stage),:where(.ecx-fb-stage.is-grab){cursor:grab}:where(.ecx-fb-canvas){display:block}:where(.ecx-fb-loading){color:#666;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}:where(.ecx-fb-loading[hidden]){display:none}:where(.ecx-fb-spinner){border:3px solid #0000001a;border-top-color:var(--ecx-fb-accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite ecx-fb-spin}:where(.ecx-fb.is-error .ecx-fb-spinner){display:none}:where(.ecx-fb-error a){color:var(--ecx-fb-accent)}@keyframes ecx-fb-spin{to{transform:rotate(360deg)}}:where(.ecx-fb.is-loading .ecx-fb-toolbar,.ecx-fb.is-loading .ecx-fb-arrow,.ecx-fb.is-error .ecx-fb-toolbar,.ecx-fb.is-error .ecx-fb-arrow){display:none}:where(.ecx-fb-btn){width:35px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}:where(.ecx-fb-btn:hover:not(:disabled)){background:var(--ecx-fb-ui-hover)}:where(.ecx-fb-btn:focus-visible){outline:2px solid var(--ecx-fb-accent);outline-offset:-2px}:where(.ecx-fb-btn:disabled){opacity:.35;cursor:default}:where(.ecx-fb-btn[hidden]){display:none}:where(.ecx-fb-arrow){z-index:3;color:#000;background:0 0;width:48px;height:72px;margin-top:-5px;position:absolute;top:50%;transform:translateY(-50%)}:where(.ecx-fb-arrow:hover:not(:disabled)){color:#000;background:0 0}:where(.ecx-fb-arrow:disabled){visibility:hidden}:where(.ecx-fb-arrow-prev){left:4px}:where(.ecx-fb-arrow-next){right:4px}:where(.ecx-fb.has-panel .ecx-fb-arrow-prev){left:264px}:where(.ecx-fb-toolbar){z-index:4;background:var(--ecx-fb-ui);white-space:nowrap;-webkit-backdrop-filter:blur(10px);border-radius:5px;align-items:center;max-width:calc(100% - 16px);display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 7px #8686867d}:where(.ecx-fb-toolbar>.ecx-fb-btn:first-child){border-radius:5px 0 0 5px}:where(.ecx-fb-toolbar svg){width:17px;height:17px}:where(.ecx-fb-sep){background:#00000014;width:1px;height:40px}:where(.ecx-fb-pagebox){cursor:text;background:#00000008;justify-content:center;align-items:center;width:50px;height:40px;padding:0 5px;font-size:12px;display:inline-flex}.ecx-fb .ecx-fb-page-input{width:2.2em;height:auto;box-shadow:none;text-align:right;font:inherit;line-height:inherit;color:inherit;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}.ecx-fb .ecx-fb-page-input:focus{color:#333;text-align:center;background:#fff;border-radius:2px}:where(.ecx-fb-more){display:inline-flex;position:relative}:where(.ecx-fb-more-btn){border-radius:0 5px 5px 0}:where(.ecx-fb-menu){color:#333;background:#fff;border-radius:4px;flex-direction:column;padding:0;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 4px 18px #0003}:where(.ecx-fb-menu[hidden]){display:none}:where(.ecx-fb-menu-item){width:170px;height:36px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4e4e4;align-items:center;gap:10px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}:where(.ecx-fb-menu-item:first-child){border-top:0}:where(.ecx-fb-menu-item svg){flex:none;width:15px;height:15px}:where(.ecx-fb-menu-item:hover,.ecx-fb-menu-item:focus-visible){background:#f2f2f2;outline:none}:where(.ecx-fb-menu-item:disabled){opacity:.4;cursor:default}:where(.ecx-fb-panel){z-index:5;background:#fafafaf7;flex-direction:column;width:250px;display:flex;position:absolute;top:0;bottom:0;left:0;box-shadow:2px 0 10px #0000001f}:where(.ecx-fb-panel[hidden]){display:none}:where(.ecx-fb-panel-head){border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding-left:14px;font-weight:600;display:flex}:where(.ecx-fb-panel-body){flex:1;padding:12px;overflow:auto}:where(.ecx-fb-thumbs){grid-template-columns:1fr 1fr;gap:12px 10px;display:grid}:where(.ecx-fb-thumb){cursor:pointer;background:0 0;border:2px solid #0000;border-radius:3px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}:where(.ecx-fb-thumb:hover){border-color:#ccc}:where(.ecx-fb-thumb.is-current){border-color:var(--ecx-fb-accent)}:where(.ecx-fb-thumb-img){background:#fff;width:100%;display:block;box-shadow:0 1px 3px #0003}:where(.ecx-fb-thumb-img canvas){width:100%;height:100%;display:block}:where(.ecx-fb-thumb-num){color:#666;font-size:11px}:where(.ecx-fb-outline){margin:0;padding:0 0 0 10px;list-style:none}:where(.ecx-fb-panel-body>.ecx-fb-outline){padding-left:0}:where(.ecx-fb-outline-item){text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 4px;display:block}:where(.ecx-fb-outline-item:hover){background:#ececec}:where(.ecx-fb-empty){color:#777;font-size:13px}:where(.ecx-fb-share){z-index:6;color:#333;background:#fff;border-radius:6px;width:min(360px,100% - 24px);padding:14px;position:absolute;bottom:62px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000038}:where(.ecx-fb-share[hidden]){display:none}:where(.ecx-fb-share-title){margin-bottom:8px;font-weight:600}:where(.ecx-fb-share-row){gap:6px;display:flex}.ecx-fb .ecx-fb-share-url{color:#333;width:auto;min-width:0;height:auto;box-shadow:none;font:inherit;background:#fff;border:1px solid #ddd;border-radius:3px;flex:1;margin:0;padding:6px 8px;font-size:12px;line-height:1.4}:where(.ecx-fb-share-nets){gap:4px;margin-top:10px;display:flex}:where(.ecx-fb-share .ecx-fb-btn){background:#f1f1f1;border-radius:50%;width:36px;height:36px}:where(.ecx-fb-live){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.ecx-fb-css){perspective:2400px;position:absolute;inset:0;overflow:hidden}:where(.ecx-fb-css-book){transform-style:preserve-3d;position:absolute;top:0;left:0}:where(.ecx-fb-css-page,.ecx-fb-css-leaf){background:#fff;position:absolute}:where(.ecx-fb-css-page){box-shadow:0 2px 10px #0000002e}:where(.ecx-fb-css-page.is-left){right:0}:where(.ecx-fb-css-page.is-right){left:0}:where(.ecx-fb-css-page canvas,.ecx-fb-css-face canvas){width:100%;height:100%;display:block}:where(.ecx-fb-css-page.is-right):after,:where(.ecx-fb-css-page.is-left):after{content:"";pointer-events:none;width:8%;position:absolute;top:0;bottom:0}:where(.ecx-fb-css-page.is-right):after{background:linear-gradient(90deg,#0000002e,#0000);left:0}:where(.ecx-fb-css-page.is-left):after{background:linear-gradient(-90deg,#0000002e,#0000);right:0}:where(.ecx-fb-css-leaf){transform-origin:0;transform-style:preserve-3d;left:0}:where(.ecx-fb-css-leaf[hidden]){display:none}:where(.ecx-fb-css-face){backface-visibility:hidden;background:#fff;position:absolute;inset:0}:where(.ecx-fb-css-face.is-back){background:#f2f2f2;transform:rotateY(180deg)}:where(.ecx-fb-css-shade){pointer-events:none;opacity:0;background:linear-gradient(90deg,#00000040,#0000 60%);position:absolute;inset:0}@media (max-width:640px){:where(.ecx-fb-btn){width:32px}:where(.ecx-fb-pagebox),:where(.ecx-fb-outline-btn,.ecx-fb-zoomin,.ecx-fb-zoomout){display:none}:where(.ecx-fb-arrow){width:32px}:where(.ecx-fb-panel){width:80%}:where(.ecx-fb.has-panel .ecx-fb-arrow-prev){left:4px}}@media (prefers-reduced-motion:reduce){:where(.ecx-fb-spinner){animation-duration:2s}}
