@font-face{font-family:PassportFredoka;src:url('/fonts/fredoka-semibold.ttf') format('truetype');font-display:swap;font-weight:600}
.kindness-passport{position:relative;width:min(100% - 24px,780px);margin:12px auto 36px;isolation:isolate;container-type:inline-size}
.passport-background{display:block;width:100%;height:auto;aspect-ratio:1204/1306;object-fit:contain}
.passport-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;font-family:PassportFredoka,'Arial Rounded MT Bold',Arial,sans-serif;font-weight:600}
.passport-name{font-size:124px;letter-spacing:1px}.passport-ribbon-title{font-size:63px;letter-spacing:1px}.passport-mileage{font-size:310px;letter-spacing:-9px}.passport-mile-label{font-size:53px}.passport-description{font-size:47px}.passport-stat-number{font-size:60px}.passport-stat-label{font-size:36px}
.journey-entry .kindness-passport{display:none}
@media(max-width:480px){.kindness-passport{width:100%;margin-top:0}}
