.fb-catalogue-route{min-height:62vh;color:var(--fb-glass-ink)}.fb-catalogue-viewer{width:100vw;min-width:0;max-width:100vw;position:relative;left:50%;transform:translate(-50%)}.fb-catalogue-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:auto;padding:16px 18px;display:flex}.fb-catalogue-identity{font-size:var(--fb-control-font-size);color:var(--fb-glass-muted)}.fb-catalogue-picker{min-width:0;font-size:var(--fb-control-font-size);align-items:center;gap:10px;font-weight:700;display:flex}.fb-catalogue-picker select{min-height:var(--fb-field-height);border:1px solid var(--fb-glass-border-fallback);border-radius:var(--fb-control-radius);background:var(--fb-glass-surface-fallback);max-width:min(350px,65vw);color:var(--fb-glass-ink);font-size:var(--fb-control-font-size);padding:0 12px}.fb-catalogue-state{text-align:center;border:1px solid var(--fb-glass-border);border-radius:var(--fb-glass-panel-radius);background:var(--fb-glass-panel-layer);max-width:800px;min-height:310px;box-shadow:var(--fb-glass-shadow);margin:20px auto 80px;padding:54px 28px}.fb-catalogue-state h2{color:var(--color-primary-strong);margin:0 0 12px;font-size:24px}.fb-catalogue-state p{max-width:500px;margin:0 auto 22px;line-height:1.6}.fb-catalogue-scene{isolation:isolate;background:0 0;min-height:620px;position:relative}.fb-catalogue-scene:fullscreen{background-color:var(--fb-glass-page);background-image:var(--fb-glass-decorative-image,var(--fb-glass-backdrop-gradient));background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;overflow-y:auto}.fb-catalogue-scene-content{max-width:1480px;margin:0 auto;padding:24px 16px 34px}.fb-catalogue-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;max-width:1120px;margin:0 auto 18px;display:flex}.fb-catalogue-overline{letter-spacing:.14em;color:var(--color-primary);font-size:11px;font-weight:800}.fb-catalogue-heading h2{font-family:var(--fb-glass-display-font);color:var(--color-primary-strong);margin:5px 0;font-size:clamp(23px,3vw,38px);line-height:1.12}.fb-catalogue-heading p{font-size:var(--fb-control-font-size);color:var(--fb-glass-muted);margin:3px 0}.fb-catalogue-count{font-size:var(--fb-control-font-size);color:var(--color-primary-strong);background:#ffffffc2;border-radius:999px;padding:8px 14px;font-weight:700}.fb-catalogue-reader{justify-content:center;align-items:center;gap:clamp(6px,1.5vw,18px);min-width:0;display:flex}.fb-catalogue-nav{flex:none}.fb-catalogue-nav-glyph{pointer-events:none;font-size:23px;line-height:1}.fb-catalogue-nav:focus-visible,.fb-catalogue-thumb:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.fb-catalogue-book-shell{filter:drop-shadow(0 24px 22px #3418453d);flex:0 1120px;width:min(84vw,1120px);min-width:0;height:clamp(315px,57vw,718px);position:relative}.fb-catalogue-book-edge{pointer-events:none;background:repeating-linear-gradient(#f9f7f4 0,#ddd5d3 1px,#fff 2px,#f7f3f0 3px);border-radius:3px;position:absolute;inset:11px 10px -7px;box-shadow:0 10px 20px #3017381f,0 1px 3px #39135029}.fb-catalogue-book-host{z-index:1;width:100%;height:100%;position:relative}.fb-catalogue-engine-root{width:100%;height:100%}.fb-catalogue-engine-root .stf__parent{margin:0 auto}.fb-catalogue-paper{background:#fff;border:1px solid #2919251a;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 5px 0 9px #391b2c13,inset -4px 0 8px #391b2c0d}.fb-catalogue-paper:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#462a3321);width:10px;position:absolute;inset:0 0 0 auto}.fb-catalogue-paper[data-density=hard]{border:3px solid #e7dee3;box-shadow:inset 4px 0 8px #28143c1c,0 2px 6px #1c0e2224}.fb-catalogue-paper img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;width:100%;height:100%;display:block}.fb-catalogue-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:22px auto 12px;display:flex}.fb-catalogue-status{text-align:center;font-size:var(--fb-control-font-size);color:var(--color-primary-strong);margin:8px}.fb-catalogue-share-fallback{max-width:540px;font-size:var(--fb-control-font-size);gap:8px;margin:12px auto;font-weight:700;display:grid}.fb-catalogue-share-fallback input{width:100%;min-height:var(--fb-field-height);border:1px solid var(--fb-glass-border-fallback);border-radius:var(--fb-control-radius);padding:0 12px}.fb-catalogue-index{scrollbar-width:thin;gap:10px;max-width:1120px;margin:0 auto;padding:12px 0 16px;display:flex;overflow-x:auto}.fb-catalogue-thumb{border-radius:var(--fb-control-radius);cursor:pointer;color:var(--color-primary-strong);font-weight:700;font-size:var(--fb-control-font-size);transition:border-color var(--fb-motion-button) var(--fb-easing-open),background var(--fb-motion-button) var(--fb-easing-open);background:#ffffffb8;border:1px solid #ffffffb3;flex:0 0 86px;justify-items:center;gap:6px;padding:7px 6px 10px;display:grid}.fb-catalogue-thumb.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#fff}.fb-catalogue-thumb img{object-fit:contain;background:#fff;border:1px solid #502e6417;width:68px;height:86px}.fb-catalogue-hint{text-align:center;font-size:var(--fb-control-font-size);color:var(--color-primary-strong);margin:5px 0}.fb-catalogue-zoom{border:1px solid var(--fb-glass-border-fallback);border-radius:var(--fb-glass-panel-radius);width:min(95vw,960px);max-height:95vh;box-shadow:var(--fb-glass-shadow);color:var(--fb-glass-ink);background:#fdfbff;padding:0}.fb-catalogue-zoom::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#130b20d1}.fb-catalogue-zoom-image{place-items:center;max-height:calc(95vh - 64px);padding:16px;display:grid;overflow:auto}.fb-catalogue-zoom-image img{width:auto;max-width:100%;height:auto;max-height:none;display:block}.fb-catalogue-related{font-size:var(--fb-control-font-size);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:18px 12px 28px;font-weight:750;display:flex}.fb-catalogue-related a{color:var(--color-primary-strong);text-underline-offset:3px;text-decoration:underline}@media (max-width:700px){.fb-catalogue-topbar{padding:12px}.fb-catalogue-picker{justify-content:space-between;width:100%}.fb-catalogue-picker select{flex:1}.fb-catalogue-scene{min-height:520px}.fb-catalogue-scene-content{padding:18px 8px 30px}.fb-catalogue-heading{margin-bottom:14px;padding:0 10px}.fb-catalogue-book-shell{flex-basis:auto;width:calc(100vw - 106px);height:clamp(290px,120vw,640px)}.fb-catalogue-book-edge{inset:8px 3px -5px}.fb-catalogue-reader{gap:5px}.fb-catalogue-toolbar{gap:6px;padding:0 8px}.fb-catalogue-toolbar .fb-glass-button{flex:calc(50% - 12px);max-width:240px}.fb-catalogue-thumb{flex-basis:74px}.fb-catalogue-thumb img{width:60px;height:75px}}@media (max-width:390px){.fb-catalogue-reader{gap:2px}.fb-catalogue-book-shell{width:calc(100vw - 92px)}}@media (prefers-reduced-motion:reduce){.fb-catalogue-thumb{transition:none}}
