/* One trainer passport, using the existing heading, identity and partner artwork. */
.entry-trainer-card #modal-reg .soul-registration-banner{grid-template-columns:minmax(0,1fr) 190px;grid-template-rows:auto auto auto 1fr;column-gap:20px;row-gap:0;align-items:start;padding:19px 21px 20px;margin-bottom:19px;border:1px solid #d9cd947a;border-radius:19px;background:linear-gradient(135deg,#0e3542,#092b3c);box-shadow:inset 0 2px #eee3b445,inset 0 -2px #001d2d7a,0 8px 18px #011e2e29;overflow:hidden;isolation:isolate}
.entry-trainer-card #modal-reg .soul-registration-banner:before{inset:0;border-radius:inherit;background:linear-gradient(105deg,#0b2b3fed,#103843a3 64%,#0d334578),var(--entry-scenery-image,none) center 58%/cover;opacity:.75}
.entry-trainer-card #modal-reg .soul-registration-banner:after{content:"";position:absolute;inset:6px;border:1px solid #e3d9a426;border-radius:14px;pointer-events:none;z-index:-1}
.entry-trainer-card #modal-reg .soul-registration-copy{display:contents}
.entry-trainer-card #modal-reg .soul-registration-copy>.eyebrow{grid-column:1;grid-row:1;margin:0 0 7px;color:#cce8d0;font-size:11px;line-height:1.5;letter-spacing:.025em}
.entry-trainer-card #modal-reg .soul-registration-copy>h2{grid-column:1;grid-row:2;min-width:0;max-width:none;margin:0 0 8px;font-size:27px;line-height:1.35;letter-spacing:0;color:#fff1c6;text-wrap:balance;text-shadow:0 2px 1px #041e2f,0 3px 8px #031c2a73}
.entry-trainer-card #modal-reg .soul-registration-copy>.registration-description{grid-column:1;grid-row:3;min-width:0;max-width:44ch;margin:0;color:#d4e8e0;font-size:12px;line-height:1.75;text-wrap:pretty}

.entry-trainer-card #modal-reg .cinematic-trainer-pass{grid-column:1;grid-row:4;align-self:end;width:100%;max-width:420px;min-height:82px;margin-top:15px;padding:11px 13px;gap:11px;border-color:#d3cd966e;border-radius:11px;background:linear-gradient(115deg,#d4e5b717,#0a2a3c73);box-shadow:inset 0 1px #fcf1c345,inset 0 -1px #001b2e66,0 4px 10px #01223538;isolation:isolate}
.entry-trainer-card #modal-reg .cinematic-trainer-pass:before{content:"";position:absolute;inset-block:12px;inset-inline-start:0;width:3px;border-radius:2px;background:linear-gradient(#fff2c1,#b5d2a8);pointer-events:none}
.entry-trainer-card #modal-reg .cinematic-trainer-pass>.icon{box-sizing:content-box;width:23px;height:23px;padding:7px;border:1px solid #e1d39163;border-radius:50%;background:linear-gradient(150deg,#58716073,#123944);color:#f6e4a8;box-shadow:inset 0 1px #f1eacb26;flex:none}
.entry-trainer-card #modal-reg .cinematic-trainer-pass>div{flex:1;min-width:0;gap:2px}
.entry-trainer-card #modal-reg .cinematic-trainer-pass small{font-size:10px;line-height:1.4;letter-spacing:0;color:#c3dcd2}
.entry-trainer-card #modal-reg .cinematic-trainer-pass strong{font-size:19px;line-height:1.45;max-width:100%;color:#fff1c3;text-shadow:0 2px 2px #062435}
.entry-trainer-card #modal-reg .cinematic-trainer-pass [data-partner-name]{font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:#c8e7dc}
.entry-trainer-card #modal-reg .cinematic-pass-seal{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e9d79355;border-radius:50%;font-size:19px;color:#e9dca5;opacity:.8}

/* The portrait rests on a raised ring; no extra renderer or animation. */
.entry-trainer-card #modal-reg .soul-registration-art{grid-column:2;grid-row:1 / 5;align-self:center;height:210px;min-width:0;margin:0;isolation:isolate}
.entry-trainer-card #modal-reg .soul-registration-art:before{content:"";position:absolute;inset:9px 9px 25px;border:1px solid #c4dba34d;border-radius:47% 47% 20px 20px;background:radial-gradient(ellipse at 50% 48%,#b6e6bb29,transparent 73%),linear-gradient(0deg,#8ed6b117,#d0e7b505);box-shadow:inset 0 1px #f6ebc23b;z-index:-1}
.entry-trainer-card #modal-reg .soul-registration-art>img{width:205px;max-width:112%;height:205px;object-fit:contain;transform:translateY(-6px);filter:drop-shadow(0 15px 6px #001c2aa6) drop-shadow(0 0 9px #a2e8c42b);animation:none!important;transition:none!important}
.entry-trainer-card #modal-reg .soul-partner-ring{inset:auto 6% 21px;height:41px;border:2px solid #e1d4a0;border-radius:50%;background:radial-gradient(ellipse at 50% 32%,#a9d4b363,#367a7173 72%);box-shadow:0 5px 0 #46665c,0 8px 0 #062834,0 13px 13px #00182370,inset 0 1px #fff9d299;transform:rotate(-4deg)}
.entry-trainer-card #modal-reg .soul-partner-ring:after{inset:5px;border:1px solid #d8efce6b;border-radius:50%;animation:none!important}
.entry-trainer-card #modal-reg .soul-registration-art>i{display:none;animation:none!important}

@media(max-width:900px){
 .entry-trainer-card #modal-reg .soul-registration-banner{grid-template-columns:minmax(0,1fr) 160px;column-gap:15px;padding:17px 18px 18px}
 .entry-trainer-card #modal-reg .soul-registration-art{height:185px}
 .entry-trainer-card #modal-reg .soul-registration-art>img{width:175px;height:175px}
 .entry-trainer-card #modal-reg .soul-registration-copy>h2{font-size:25px}
 .entry-trainer-card #modal-reg .cinematic-pass-seal{display:none}
}
@media(max-width:600px){
 .entry-trainer-card #modal-reg .soul-registration-banner{grid-template-columns:minmax(0,1fr) 96px;column-gap:9px;padding:14px 14px 15px;border-radius:15px;margin-bottom:17px}
 .entry-trainer-card #modal-reg .soul-registration-banner:before{background-image:linear-gradient(180deg,#0b2d3ee8,#133d43a6 65%,#092b3fe6),var(--entry-scenery-image,none);background-position:center,center 53%}
 .entry-trainer-card #modal-reg .soul-registration-banner:after{inset:5px;border-radius:10px}
 .entry-trainer-card #modal-reg .soul-registration-copy>.eyebrow{grid-column:1 / -1;margin-bottom:6px;font-size:10px;letter-spacing:0}
 .entry-trainer-card #modal-reg .soul-registration-copy>h2{grid-column:1 / -1;font-size:24px;line-height:1.35;margin-bottom:7px;text-wrap:balance}
 .entry-trainer-card #modal-reg .soul-registration-copy>.registration-description{grid-column:1 / -1;max-width:none;font-size:11px;line-height:1.7}
 .entry-trainer-card #modal-reg .cinematic-trainer-pass{grid-column:1;grid-row:4;align-self:center;max-width:none;min-height:86px;margin-top:11px;padding:9px 10px;gap:0;border-radius:9px}
 .entry-trainer-card #modal-reg .cinematic-trainer-pass>.icon{display:none}
 .entry-trainer-card #modal-reg .cinematic-trainer-pass small{font-size:9px}
 .entry-trainer-card #modal-reg .cinematic-trainer-pass strong{font-size:17px}
 .entry-trainer-card #modal-reg .cinematic-trainer-pass [data-partner-name]{font-size:10px}
 .entry-trainer-card #modal-reg .soul-registration-art{grid-column:2;grid-row:4;height:108px;align-self:end;margin-top:5px}
 .entry-trainer-card #modal-reg .soul-registration-art:before{inset:5px 1px 14px;border-radius:46% 46% 13px 13px}
 .entry-trainer-card #modal-reg .soul-registration-art>img{width:104px;height:104px;max-width:110%;transform:translateY(-5px);filter:drop-shadow(0 8px 4px #001c2a99)}
 .entry-trainer-card #modal-reg .soul-partner-ring{inset:auto 3% 12px;height:23px;border-width:1px;box-shadow:0 3px 0 #46665c,0 5px 0 #062834,0 8px 8px #00182370,inset 0 1px #fff9d27a}
 .entry-trainer-card #modal-reg .soul-partner-ring:after{inset:3px}
}
@media(max-width:350px){
 .entry-trainer-card #modal-reg .soul-registration-banner{grid-template-columns:minmax(0,1fr) 82px;padding:12px 11px 13px;column-gap:7px}
 .entry-trainer-card #modal-reg .soul-registration-copy>h2{font-size:21px}
 .entry-trainer-card #modal-reg .cinematic-trainer-pass{padding-inline:8px}
 .entry-trainer-card #modal-reg .cinematic-trainer-pass strong{font-size:15px}
 .entry-trainer-card #modal-reg .soul-registration-art{height:101px}
 .entry-trainer-card #modal-reg .soul-registration-art>img{width:91px;height:96px}
}
