.passage-card > .image-attribution.image-attribution-collapsed{
  display:none!important;
}

.passage-card > .image-attribution.image-attribution-collapsed + .passage-content{
  padding-top:20px;
}

.passage-image-frame.has-artwork-attribution{
  position:relative;
}

.artwork-attribution-control{
  position:absolute;
  right:8px;
  bottom:8px;
  z-index:8;
  display:block;
}

.artwork-attribution-btn{
  width:21px;
  height:21px;
  padding:0;
  border:1px solid rgba(84,110,122,.28);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.76);
  color:var(--muted);
  box-shadow:none;
  opacity:.7;
  transition:opacity .15s ease,background .15s ease,transform .15s ease;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.artwork-attribution-btn:hover,
.artwork-attribution-btn:focus-visible,
.artwork-attribution-control.is-open .artwork-attribution-btn{
  opacity:1;
  background:rgba(255,255,255,.94);
}

.artwork-attribution-btn:active{
  transform:scale(.96);
}

.artwork-attribution-btn svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.artwork-attribution-btn svg .info-dot{
  fill:currentColor;
  stroke:none;
}

.artwork-attribution-popover{
  position:absolute;
  right:0;
  bottom:29px;
  width:min(300px,calc(100vw - 54px));
  padding:8px 10px;
  border-radius:8px;
  background:rgba(38,50,56,.94);
  color:var(--paper);
  box-shadow:var(--shadow-popover);
  font-size:0.75rem;
  font-weight:400;
  line-height:1.42;
  text-align:left;
  letter-spacing:0;
  white-space:normal;
  opacity:0;
  visibility:hidden;
  transform:translateY(3px);
  pointer-events:none;
  transition:opacity .12s ease,visibility .12s ease,transform .12s ease;
}

.artwork-attribution-control:hover .artwork-attribution-popover,
.artwork-attribution-control:focus-within .artwork-attribution-popover,
.artwork-attribution-control.is-open .artwork-attribution-popover{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

@media(max-width:640px){
  .artwork-attribution-control{
    right:7px;
    bottom:7px;
  }
  .artwork-attribution-btn{
    width:22px;
    height:22px;
  }
}
