.ap-photo{
  width:156px;
  aspect-ratio:3/4;
  border-radius:14px;
  overflow:hidden;
  flex-shrink:0;
  border:1px solid rgba(168,85,247,.35);
  box-shadow:0 20px 48px rgba(168,85,247,.22);
  background:linear-gradient(135deg,#3b0764,#7C3AED);
  display:flex;
  align-items:center;
  justify-content:center;
}
.ap-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.ap-photo .ap-init{font-family:'Unbounded',sans-serif;font-size:48px;font-weight:800;color:#fff;line-height:1;}
.ap-v{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;height:24px;
  flex-shrink:0;
  color:var(--purple);
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.12));
}
.ap-v svg{width:100%;height:100%;display:block;}
.ap-sim-photo{
  width:40px;
  aspect-ratio:3/4;
  border-radius:8px;
  overflow:hidden;
  flex-shrink:0;
  background:linear-gradient(135deg,#3b0764,#7C3AED);
  display:flex;
  align-items:center;
  justify-content:center;
}
.ap-sim-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.ap-sim-photo span{color:#fff;font-weight:700;font-size:14px;line-height:1;}

@media(max-width:820px){ .section .container[style*="grid"]{ grid-template-columns:1fr !important; } }

#tip-modal.open{display:flex !important;}
