.profile-qr-pass{position:relative;width:270px;height:189px;flex:0 0 270px;display:grid;grid-template-columns:185px 1fr;grid-template-rows:1fr;color:var(--ui-primary);filter:drop-shadow(0 8px 12px #00000012)}
.profile-pass-frame{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.profile-pass-frame path{fill:var(--ui-soft);stroke:var(--ui-primary);stroke-width:1.5}
.profile-pass-code{z-index:1;align-self:center;justify-self:center;width:140px;height:140px;background:#fff;border-radius:8px;overflow:hidden}
.profile-pass-code svg{display:block;width:100%;height:100%}
.profile-pass-stub{z-index:1;grid-column:2;grid-row:1;margin:15px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;font-size:8px;letter-spacing:1px;font-weight:650}
.profile-pass-brand{font-size:23px;letter-spacing:-1px;line-height:1}.profile-pass-brand sup{font-size:9px;vertical-align:super;letter-spacing:0;margin-left:2px}

.profile-pass-download{position:relative;z-index:1;grid-column:1;font-size:10px;text-align:center;align-self:center;color:var(--ui-text);text-decoration:underline;text-underline-offset:3px}

.registration-ticket .profile-qr-ticket{margin:20px auto 16px;max-width:100%}.registration-ticket .profile-pass-download{margin:0;font-size:10px}.registration-ticket .event-admission-ticket>p{font-size:12px;line-height:1.6}.registration-ticket .event-admission-ticket>.eyebrow{font-size:10px;letter-spacing:2px}.registration-ticket .event-admission-ticket>strong{display:block;margin-top:6px}.registration-ticket .event-admission-ticket>a{font-size:12px}
@media(max-width:380px){.profile-qr-pass{grid-template-columns:70% 30%;max-width:100%}.profile-pass-code{width:min(140px,calc(100% - 22px));height:auto;aspect-ratio:1}}

.profile-pass-download{display:flex;align-items:center;justify-content:center;justify-self:center;width:44px;height:32px;border-radius:6px}.profile-pass-download:hover{background:var(--ui-border)}.profile-pass-download:focus-visible{outline:2px solid var(--ui-primary);outline-offset:1px}

.profile-qr-ticket{display:flex;align-items:center;gap:8px;width:322px;max-width:100%;flex:0 0 auto;align-self:center}.profile-qr-ticket .profile-qr-pass{flex:1 1 270px;min-width:0;grid-template-columns:minmax(0,185fr) minmax(0,85fr)}.profile-qr-ticket .profile-pass-code{max-width:calc(100% - 24px);height:auto;aspect-ratio:1}.profile-qr-ticket .profile-pass-download{flex:0 0 44px;width:44px;height:44px;margin:0;text-decoration:none}

.profile-pass-stub{position:relative;margin:15px 10px 15px 0;gap:0;letter-spacing:0;color:#fff}.profile-pass-event{width:150px;flex:none;transform:rotate(90deg);text-align:center}.profile-pass-event strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}.profile-pass-event>span{display:block;margin-top:7px;font-size:9px;line-height:1.3;font-weight:500;overflow-wrap:anywhere}

.profile-pass-frame .profile-pass-stub-fill{fill:#201d29}.profile-pass-event strong,.profile-pass-event>span{color:#fff}

/* Center between the notch tip (21/300) and the title divider (205.56/300). */
.profile-qr-ticket .profile-pass-code{position:relative;left:5.108%}
