
@font-face{font-family:'Concert One';src:url('../fonts/concert-one.woff2') format('woff2'),url('../fonts/concert-one.woff') format('woff');font-display:swap}
.fpk-carousel-wrapper{position:relative;overflow:hidden;width:100%;background:transparent;padding:30px 0;border-top:3px dashed var(--fpk-border,#0a2d61)}
.fpk-carousel-track{display:flex;gap:var(--fpk-gap,32px);width:max-content;animation:fpkScroll var(--fpk-speed,20s) linear infinite}
@keyframes fpkScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.fpk-carousel-item{flex:0 0 auto;text-align:center;font-family:'Concert One',sans-serif;overflow:visible}
.fpk-timeline-box{position:relative;z-index:1;display:inline-block;min-width:180px;padding:14px 16px;border-radius:14px;border:3px solid var(--fpk-box-border,#34b0ef);background:var(--fpk-box-bg,#fff8e1);box-shadow:0 6px 12px rgba(0,0,0,.08);transform:rotate(var(--fpk-tilt,-16deg))}
.fpk-timeline-box small{display:block;margin-top:4px;font-size:.95em;opacity:.9}
.fpk-icon{width:48px;height:48px;object-fit:contain;margin-right:6px;vertical-align:middle}
.fpk-badge{position:relative;display:inline-block}
.fpk-icon-badge{position:absolute;z-index:3;left:var(--fpk-badge-left,-60px);top:var(--fpk-badge-top,-60px);width:var(--fpk-badge-size,60px);height:var(--fpk-badge-size,60px);object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0,0,0,.18));transform:rotate(var(--fpk-badge-rotate,-8deg))}
.fpk-edge{position:absolute;top:0;bottom:0;width:80px;pointer-events:none;z-index:20}
.fpk-edge-left{left:0;background:linear-gradient(90deg,var(--fpk-fade-bg,#fff) 35%,rgba(255,255,255,0) 100%)}
.fpk-edge-right{right:0;background:linear-gradient(270deg,var(--fpk-fade-bg,#fff) 35%,rgba(255,255,255,0) 100%)}
.fpk-snake-axis{position:absolute;left:0;right:0;top:32px;opacity:.65;pointer-events:none;z-index:0}
.fpk-future-dots{display:inline-flex;gap:8px;align-items:center;transform:none}
.fpk-future-dots i{display:inline-block;width:12px;height:12px;border-radius:50%;opacity:.95}
.fpk-future-dots i:nth-child(1){background:#ff6f61}
.fpk-future-dots i:nth-child(2){background:#81d4fa}
.fpk-future-dots i:nth-child(3){background:#a5d6a7}
.fpk-future-dots i:nth-child(4){background:#ce93d8}
.fpk-end-gap{width:100px;height:1px}
