.jd-hanko{--size:56px;width:var(--size);height:var(--size);color:#f4eee3;font:700 calc(var(--size) * .56) / 1 var(--font-stamp);box-shadow:inset 0 0 0 calc(var(--size) * .05) #e04d26, inset 0 0 0 calc(var(--size) * .08) #f4eee3b3;background:#e04d26;border-radius:22%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-8deg)}.jd-press{animation:.52s cubic-bezier(.2,1.4,.4,1) both jd-press}@keyframes jd-press{0%{opacity:0;transform:rotate(-8deg)scale(1.6)}60%{opacity:1;transform:rotate(-8deg)scale(.94)}to{transform:rotate(-8deg)scale(1)}}.jd-pass{color:#141210;box-shadow:0 24px 48px -24px #000, 0 0 0 1px #e04d264d, 0 0 40px -12px var(--lp-glow,transparent);background:#f4eee3;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:transform .3s cubic-bezier(.25,1,.5,1),box-shadow .3s;display:grid;position:relative}a.jd-pass:hover{transform:translateY(-3px)rotate(-.4deg)}a.jd-pass:focus-visible{outline-offset:3px;outline:2px solid #e04d26}.jd-pass-body{flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.jd-pass-stub{border-left:2px dashed #14121038;justify-content:center;align-items:center;padding:12px 18px 12px 20px;display:flex;position:relative}.jd-pass-stub:before,.jd-pass-stub:after{content:"";background:var(--lp-ground,#050505);border-radius:50%;width:16px;height:16px;position:absolute;left:-9px}.jd-pass-stub:before{top:-8px}.jd-pass-stub:after{bottom:-8px}.jd-pass-kicker{font:600 11px / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#e04d26}.jd-pass-title{font:800 19px / 1.15 var(--font-heading);letter-spacing:-.02em}.jd-pass-line{font:400 13px / 1.4 var(--font-sans);color:#141210ad}@media (prefers-reduced-motion:reduce){.jd-press{animation:none}a.jd-pass:hover{transform:none}}.jd-strip{z-index:1;min-height:44px;padding:max(6px, env(safe-area-inset-top)) 16px 6px;font:600 13px / 1.3 var(--font-sans);color:#f4eee3;background:linear-gradient(90deg,#35150c,#170b08);justify-content:center;align-items:center;gap:10px;display:flex;position:relative;box-shadow:inset 0 -1px #e04d2666}.jd-strip-cta{white-space:nowrap;color:#ffb39b;align-items:center;gap:4px;display:inline-flex}.jd-strip:hover .jd-strip-cta{text-underline-offset:3px;text-decoration:underline}.jd-strip:focus-visible{outline-offset:-4px;outline:2px solid #f4eee3}
