.fpg-shell{--gap:18px;--radius:24px;--side-blur:7px;--speed:.62s;width:min(100%,1400px);margin-inline:auto;padding:10px 0 4px;overflow:hidden;touch-action:pan-y;font-family:inherit}.fpg-viewport{overflow:hidden;width:100%;padding:18px 0 10px}.fpg-track{display:flex;gap:var(--gap);will-change:transform;transition:transform var(--speed) cubic-bezier(.22,1,.36,1);cursor:grab;user-select:none}.fpg-track:active{cursor:grabbing}.fpg-slide{flex:0 0 clamp(210px,19vw,310px);aspect-ratio:1.45/1;position:relative;border-radius:var(--radius);overflow:hidden;background:rgba(255,255,255,.34);box-shadow:0 18px 38px rgba(15,23,42,.13);transform:scale(.92);filter:blur(var(--side-blur)) saturate(.9) opacity(.68);transition:transform var(--speed) cubic-bezier(.22,1,.36,1),filter var(--speed),box-shadow var(--speed);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.fpg-slide img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;-webkit-user-drag:none;transform:translateZ(0);image-rendering:auto}.fpg-slide.is-active{transform:scale(1.04);filter:none;box-shadow:0 24px 54px rgba(15,23,42,.18);z-index:3}.fpg-slide.is-near{transform:scale(.98);filter:blur(2.5px) saturate(.96) opacity(.9)}.fpg-slide.is-moving:not(.is-active){filter:blur(10px) saturate(.88) opacity(.62)}.fpg-arrows{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.fpg-arrow{width:46px;height:46px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(15,23,42,.10);font-size:30px;line-height:1;color:#111;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.fpg-arrow:hover{transform:translateY(-1px);background:#fff}.fpg-arrow:active{transform:scale(.96)}@media (max-width:900px){.fpg-shell{--gap:14px;--radius:20px}.fpg-slide{flex-basis:clamp(190px,38vw,290px);aspect-ratio:1.35/1}.fpg-slide.is-active{transform:scale(1.02)}}@media (max-width:560px){.fpg-shell{--gap:12px;--side-blur:4px;padding-inline:0}.fpg-viewport{padding:10px 0}.fpg-slide{flex-basis:76vw;aspect-ratio:1.25/1;border-radius:18px}.fpg-slide:not(.is-active){filter:blur(3px) opacity(.72);transform:scale(.94)}.fpg-arrows{margin-top:6px}.fpg-arrow{width:44px;height:44px;font-size:28px}}@media (prefers-reduced-motion:reduce){.fpg-track,.fpg-slide,.fpg-arrow{transition:none!important}}
