.ef-pcg{--ef-pcg-bg:#0c1e18;--ef-pcg-ink:#fbf8f1;--ef-pcg-acc:#e6ff55;--ef-pcg-deep:#050d0a;position:relative;box-sizing:border-box;width:100%;height:100%;min-height:32rem;flex:1 1 auto;overflow:hidden;border-radius:1rem;background:var(--ef-pcg-bg);color:var(--ef-pcg-ink);font-family:"Instrument Sans",system-ui,sans-serif;user-select:none}.ef-pcg .ef-pcg__glow{position:absolute;top:50%;left:50%;width:150%;height:150%;background:radial-gradient(circle,color-mix(in srgb,var(--ef-pcg-ink) 3%,transparent) 0%,transparent 60%);transform:translate(-50%,-50%);pointer-events:none}.ef-pcg .ef-pcg__head{position:absolute;top:2rem;left:0;z-index:50;width:100%;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.45);pointer-events:none}.ef-pcg .ef-pcg__kicker{margin:0 0 .25rem;font:600 .75rem/1rem"Parkinsans","Space Grotesk",sans-serif;letter-spacing:.4em;text-transform:uppercase;color:color-mix(in srgb,var(--ef-pcg-ink) 58%,var(--ef-pcg-bg));opacity:1}.ef-pcg .ef-pcg__sub{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:400;letter-spacing:.5em;text-transform:uppercase;color:var(--ef-pcg-ink);opacity:1}.ef-pcg .ef-pcg__stage{position:absolute;inset:0;z-index:10;outline:0;border-radius:inherit;touch-action:pan-y}.ef-pcg .ef-pcg__stage:focus-visible{box-shadow:inset 0 0 0 3px var(--ef-pcg-acc)}.ef-pcg .ef-pcg__card{position:absolute;top:50%;left:50%;box-sizing:border-box;width:360px;height:640px;margin:0;border-radius:1.5rem;overflow:hidden;background:color-mix(in srgb,var(--ef-pcg-bg) 70%,var(--ef-pcg-deep));box-shadow:0 30px 60px -12px rgba(0,0,0,.8),0 0 0 1px color-mix(in srgb,var(--ef-pcg-ink) 10%,transparent);cursor:pointer;transform:translate(-50%,-50%);will-change:transform,opacity}.ef-pcg .ef-pcg__img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .7s ease-out;-webkit-user-drag:none}.ef-pcg .ef-pcg__card:hover .ef-pcg__img{transform:scale(1.05)}.ef-pcg .ef-pcg__cap{position:absolute;left:0;bottom:0;box-sizing:border-box;width:100%;margin:0;padding:2.5rem 1.5rem 1.5rem;background:linear-gradient(to top,color-mix(in srgb,var(--ef-pcg-deep) 90%,transparent) 0%,transparent 100%);opacity:0;transform:translateY(20px)}.ef-pcg .ef-pcg__tag{display:block;margin:0 0 .25rem;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ef-pcg-ink) 80%,transparent)}.ef-pcg .ef-pcg__title{display:block;margin:0;font:700 1.5rem/2rem"Parkinsans","Space Grotesk",sans-serif;letter-spacing:-.025em;color:var(--ef-pcg-ink)}.ef-pcg .ef-pcg__bar{position:absolute;bottom:2rem;left:50%;z-index:50;width:200px;height:2px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--ef-pcg-ink) 10%,transparent);transform:translateX(-50%)}.ef-pcg .ef-pcg__fill{width:0%;height:100%;background:var(--ef-pcg-acc);box-shadow:0 0 10px color-mix(in srgb,var(--ef-pcg-acc) 50%,transparent)}.ef-pcg .ef-pcg__btn,.ef-pcg .ef-pcg__hint{position:absolute;margin:0;pointer-events:none}.ef-pcg .ef-pcg__hint{bottom:1rem;left:0;z-index:50;width:100%;text-align:center;font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ef-pcg-ink) 45%,var(--ef-pcg-bg));opacity:1}.ef-pcg.is-still .ef-pcg__bar{display:none}.ef-pcg .ef-pcg__btn{top:50%;z-index:60;display:grid;place-items:center;box-sizing:content-box;width:24px;height:24px;padding:.9rem;border:0;border-radius:50%;background:color-mix(in srgb,var(--ef-pcg-ink) 12%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ef-pcg-ink);cursor:pointer;transform:translateY(-50%);opacity:0}.ef-pcg .ef-pcg__btn:focus-visible,.ef-pcg:has(:focus-visible) .ef-pcg__btn{opacity:1;pointer-events:auto}.ef-pcg .ef-pcg__btn:focus-visible{outline:3px solid var(--ef-pcg-acc);outline-offset:3px}.ef-pcg .ef-pcg__prev{left:1.25rem}.ef-pcg .ef-pcg__next{right:1.25rem}.ef-pcg .ef-pcg__btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ef-pcg .ef-pcg__live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.ef-pcg .ef-pcg__img{transition:none}.ef-pcg .ef-pcg__card:hover .ef-pcg__img{transform:none}}