:root{--jbn-spring:cubic-bezier(.34, 1.42, .64, 1);--jbn-spring-soft:cubic-bezier(.22, 1, .36, 1)}.jbn-card-title{font-family:var(--font-body);letter-spacing:-.021em;font-size:clamp(1.5rem,1.32rem + .72vw,2rem);font-weight:400;line-height:1.16}.jbn-stack{flex-direction:column;gap:20px;display:flex}.jbn-point{pointer-events:none;height:0;margin-bottom:-20px}.jbn-home{pointer-events:none;height:0}@media (min-width:768px){.jbn-stack{gap:24px}.jbn-point{scroll-margin-top:var(--jbn-top,0px);margin-bottom:-24px}html.jbn-snap{scroll-snap-type:y proximity}html.jbn-magnet{scroll-snap-type:y mandatory}.jbn-snap .jbn-point{scroll-snap-align:start;scroll-margin-top:var(--jbn-top,0px);scroll-snap-stop:always}.jbn-snap .jbn-home{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:240px}}@media (prefers-reduced-motion:reduce){html.jbn-snap{scroll-snap-type:none}}.jbn-rise{opacity:0;transition:opacity .52s var(--jbn-spring-soft), transform .62s var(--jbn-spring);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(18px)scale(.955)}.is-in .jbn-rise{opacity:1;transform:translateY(0)scale(1)}@keyframes jbn-swap{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:none}}.jbn-swap{animation:jbn-swap .42s var(--jbn-spring-soft) both}@media (prefers-reduced-motion:reduce){.jbn-swap{animation:none}}@keyframes jbn-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}.is-in .jbn-float{animation:8s ease-in-out infinite jbn-float;animation-delay:var(--p,0s)}@media (prefers-reduced-motion:reduce){.jbn-rise,.is-in .jbn-rise{opacity:1;transition:none;transform:none}.is-in .jbn-float{animation:none}}@keyframes jbn-pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.jbn-pulse{animation:1.5s ease-in-out infinite jbn-pulse}@keyframes jbn-caret{0%,45%{opacity:1}50%,95%{opacity:0}}.jbn-caret{animation:1s step-end infinite jbn-caret}@media (prefers-reduced-motion:reduce){.jbn-pulse,.jbn-caret{animation:none}.jbn-caret{opacity:0}}@keyframes jbn-halo{0%{opacity:0;transform:scale(.42)}18%{opacity:.75}to{opacity:0;transform:scale(1.05)}}.jbn-halo{animation:4.8s cubic-bezier(.22,1,.36,1) infinite jbn-halo;animation-delay:var(--p,0s)}@keyframes jbn-glow{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:.85;transform:scale(1.04)}}.jbn-glow{animation:4.8s ease-in-out infinite jbn-glow}@media (prefers-reduced-motion:reduce){.jbn-halo{opacity:.22;animation:none;transform:scale(1)}.jbn-glow{opacity:.7;animation:none;transform:scale(1)}}@keyframes jbn-click{0%{opacity:.9;transform:scale(.4)}70%,to{opacity:0;transform:scale(1)}}.jbn-click{animation:1.1s ease-out infinite jbn-click}@media (prefers-reduced-motion:reduce){.jbn-click{opacity:0;animation:none}}.jbn-drop,.jbn-run{--jbn-thick:6px;background:#fff}.jbn-drop{width:var(--jbn-thick);margin-left:calc(var(--jbn-thick) / -2);transform-origin:top;transform:scaleY(0)}.jbn-run{height:var(--jbn-thick);margin-top:calc(var(--jbn-thick) / -2);transform:scaleX(0)}.jbn-run[data-from=left]{transform-origin:0}.jbn-run[data-from=right]{transform-origin:100%}.is-in .jbn-drop{animation:jbn-dropin var(--jbn-drop) cubic-bezier(.45, 0, .9, .6) var(--jbn-at) both}.is-in .jbn-run{animation:jbn-runin var(--jbn-run) cubic-bezier(.1, .4, .3, 1) calc(var(--jbn-at) + var(--jbn-drop)) both}@keyframes jbn-dropin{to{transform:scaleY(1)}}@keyframes jbn-runin{to{transform:scaleX(1)}}.jbn-sig{transform:translate(-50%,-50%)}.jbn-recv{display:block}.is-in .jbn-recv{animation:jbn-recv .46s var(--jbn-spring) var(--jbn-land) both}@keyframes jbn-recv{0%{transform:scale(1)}34%{transform:scale(1.07)}to{transform:scale(1)}}.jbn-glow{filter:blur(20px);opacity:0;background:radial-gradient(circle,#ffe01680 0%,#ffe01624 44%,#0000 72%);border-radius:50%;position:absolute;inset:-34%}.is-in .jbn-glow{animation:jbn-glowin .5s ease-out var(--jbn-land) both, jbn-glowbreathe 6s ease-in-out calc(var(--jbn-land) + .5s) infinite}@keyframes jbn-glowin{0%{opacity:0;transform:scale(.82)}to{opacity:.7;transform:scale(1)}}@keyframes jbn-glowbreathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.jbn-rise[style*=--jbn-hold]{transition-delay:var(--jbn-hold)}@media (prefers-reduced-motion:reduce){.jbn-drop,.jbn-run{transform:none;animation:none!important}.jbn-recv{animation:none!important}.jbn-glow{opacity:.6;animation:none!important}.jbn-rise[style*=--jbn-hold]{transition:none}}
